Tuesday, 10 December 2024

Lecture Notes Of Class 13: Tables

Lecture Notes Of  Class 13: Tables

Topic: Bootstrap Table Styling and Responsive Tables

Objective:

In this class, we will learn how to create and style tables using Bootstrap, a popular CSS framework. We'll cover the following topics:

  • Styling tables with hover, striped, and bordered rows.
  • Making tables responsive to different screen sizes.

Introduction to Bootstrap Tables

Bootstrap provides a set of predefined styles that help you quickly build tables with various layouts. By adding specific classes to your HTML table elements, you can make them more visually appealing and adaptable.

Here are the most common table styling options in Bootstrap:

  • Hoverable: Rows change color when hovered over.
  • Striped: Alternates row colors for better readability.
  • Bordered: Adds borders around the table and cells.
  • Responsive: Ensures that the table adjusts to the screen size.

Basic Table Structure

Before diving into the styling, let’s first look at the basic structure of a table in HTML:

html
<table class="table">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>John</td>
      <td>Doe</td>
      <td>@johndoe</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jane</td>
      <td>Smith</td>
      <td>@janesmith</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Bob</td>
      <td>Johnson</td>
      <td>@bobjohnson</td>
    </tr>
  </tbody>
</table>
  • <thead>: Contains the header row with column titles.
  • <tbody>: Contains the body of the table with the actual data rows.
  • <th>: Table header cell, usually bold.
  • <td>: Table data cell.

1. Bootstrap Table Styling

To apply styling to the table, you need to add Bootstrap classes directly in the <table> element. The most common ones are:

  • .table: This class applies basic styling to the table, such as padding, borders, and background colors.
  • .table-hover: Adds a hover effect on table rows.
  • .table-striped: Creates alternating colored rows to make the table easier to read.
  • .table-bordered: Adds borders around every cell in the table.

Example: Basic Table with Styling

html
<table class="table table-hover table-striped table-bordered">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>John</td>
      <td>Doe</td>
      <td>@johndoe</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jane</td>
      <td>Smith</td>
      <td>@janesmith</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Bob</td>
      <td>Johnson</td>
      <td>@bobjohnson</td>
    </tr>
  </tbody>
</table>
  • .table-hover will change the background color of a row when you hover over it.
  • .table-striped will alternate row colors, making it easier to read the data.
  • .table-bordered will put borders around every cell.

2. Making the Table Responsive

Sometimes, tables can have many columns or large data, which might not fit on small screens. To make sure the table is readable on all devices, you can make the table responsive by wrapping the table inside a div with the class .table-responsive.

Example: Making the Table Responsive

html
<div class="table-responsive">
  <table class="table table-hover table-striped table-bordered">
    <thead>
      <tr>
        <th>#</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Username</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>John</td>
        <td>Doe</td>
        <td>@johndoe</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Jane</td>
        <td>Smith</td>
        <td>@janesmith</td>
      </tr>
      <tr>
        <td>3</td>
        <td>Bob</td>
        <td>Johnson</td>
        <td>@bobjohnson</td>
      </tr>
    </tbody>
  </table>
</div>
  • The .table-responsive class makes the table scrollable horizontally on small screens. This way, users can swipe to view the full content of the table instead of breaking the layout.

3. Lab Tasks

Task 1: Create a Table with Hover, Striped, and Bordered Rows

Objective: Create a table that:

  • Has hover effects on rows.
  • Alternates row colors with a striped design.
  • Has borders around each cell.
html
<table class="table table-hover table-striped table-bordered">
  <thead>
    <tr>
      <th>#</th>
      <th>Product</th>
      <th>Category</th>
      <th>Price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Apple</td>
      <td>Fruit</td>
      <td>$1.00</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Carrot</td>
      <td>Vegetable</td>
      <td>$0.50</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Banana</td>
      <td>Fruit</td>
      <td>$0.80</td>
    </tr>
  </tbody>
</table>

Task 2: Make the Table Responsive

Objective: Wrap the table in a div with the class .table-responsive to make it scrollable on small screens.

html
<div class="table-responsive">
  <table class="table table-hover table-striped table-bordered">
    <thead>
      <tr>
        <th>#</th>
        <th>Product</th>
        <th>Category</th>
        <th>Price</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>Apple</td>
        <td>Fruit</td>
        <td>$1.00</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Carrot</td>
        <td>Vegetable</td>
        <td>$0.50</td>
      </tr>
      <tr>
        <td>3</td>
        <td>Banana</td>
        <td>Fruit</td>
        <td>$0.80</td>
      </tr>
    </tbody>
  </table>
</div>

By adding the table-responsive class, the table will adjust to the screen size, and users can scroll horizontally if the table doesn't fit.

Conclusion

Today, we've learned how to:

  • Apply basic Bootstrap table styling using the table, table-hover, table-striped, and table-bordered classes.
  • Make tables responsive using the table-responsive class.

These techniques will help you create user-friendly, visually appealing tables that are adaptable to different screen sizes, especially on mobile devices. Practice by modifying the table content and experimenting with different Bootstrap classes.

Homework/Practice:

1.   Create a table that displays employee information (ID, Name, Department, Salary) with hover, striped, and bordered effects.

2.   Add a responsive feature to the table so it adjusts when viewed on smaller screens.

You said:

WRITE 10 ASSIGNMENTS FROM ABOVE CONCEPT WITH STEP BY STEP SOLUTIONS with proper explanation

ChatGPT said:

ChatGPT

Here are 10 assignments based on the concept of Bootstrap Table Styling and Responsive Tables, along with step-by-step solutions and explanations:


Assignment 1: Basic Bootstrap Table

Task: Create a simple table with Bootstrap styling that displays a list of books. Apply the .table class for basic table styling.

Solution:

1.   Open a new HTML file and add the basic structure.

2.   Add a table element and apply the table class.

3.   Define the thead and tbody sections with column headers and rows.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Basic Table</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
  <table class="table">
    <thead>
      <tr>
        <th>#</th>
        <th>Book Title</th>
        <th>Author</th>
        <th>Price</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>JavaScript: The Good Parts</td>
        <td>Douglas Crockford</td>
        <td>$25.00</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Clean Code</td>
        <td>Robert C. Martin</td>
        <td>$30.00</td>
      </tr>
      <tr>
        <td>3</td>
        <td>Design Patterns</td>
        <td>Erich Gamma</td>
        <td>$35.00</td>
      </tr>
    </tbody>
  </table>
</body>
</html>

Assignment 2: Adding Hover Effect to Table Rows

Task: Modify the previous table by adding the table-hover class to make the rows change color when hovered over.

Solution:

1.   In the table element, add the table-hover class.

2.   Hover over a row to see the effect.

html
<table class="table table-hover">
  <!-- Table content remains the same as above -->
</table>

Assignment 3: Striped Table Rows

Task: Modify the table to alternate row colors by adding the table-striped class.

Solution:

1.   Add the table-striped class to the table element.

html
<table class="table table-hover table-striped">
  <!-- Table content remains the same as above -->
</table>

Assignment 4: Adding Borders to the Table

Task: Apply borders to the table by adding the table-bordered class to the table.

Solution:

1.   Add the table-bordered class to the table element.

html
<table class="table table-hover table-striped table-bordered">
  <!-- Table content remains the same as above -->
</table>

Assignment 5: Responsive Table

Task: Make the table responsive so that it scrolls horizontally on small screens.

Solution:

1.   Wrap the table inside a div with the table-responsive class.

html
<div class="table-responsive">
  <table class="table table-hover table-striped table-bordered">
    <!-- Table content remains the same as above -->
  </table>
</div>

Assignment 6: Customizing the Table for a Student List

Task: Create a student list table with columns: ID, Name, Age, and Grade. Apply the table-bordered, table-hover, and table-striped classes.

Solution:

1.   Add a table with the relevant columns and classes.

html
<table class="table table-bordered table-hover table-striped">
  <thead>
    <tr>
      <th>ID</th>
      <th>Name</th>
      <th>Age</th>
      <th>Grade</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>John Doe</td>
      <td>18</td>
      <td>A</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jane Smith</td>
      <td>19</td>
      <td>B+</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Mark Lee</td>
      <td>20</td>
      <td>B</td>
    </tr>
  </tbody>
</table>

Assignment 7: Table with Nested Data

Task: Create a table showing products with a nested list of features for each product. Use Bootstrap table styles.

Solution:

1.   Create a table with product names, prices, and a nested list of features.

2.   Apply table-bordered and table-hover classes.

html
<table class="table table-bordered table-hover">
  <thead>
    <tr>
      <th>Product</th>
      <th>Price</th>
      <th>Features</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Phone</td>
      <td>$699</td>
      <td>
        <ul>
          <li>5G Connectivity</li>
          <li>108MP Camera</li>
          <li>4000mAh Battery</li>
        </ul>
      </td>
    </tr>
    <tr>
      <td>Laptop</td>
      <td>$1200</td>
      <td>
        <ul>
          <li>Intel i7 Processor</li>
          <li>16GB RAM</li>
          <li>512GB SSD</li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>

Assignment 8: Table with Colspan and Rowspan

Task: Create a table with merged cells using colspan and rowspan. Apply the table-bordered class.

Solution:

1.   Use colspan and rowspan attributes for merged cells.

html
<table class="table table-bordered">
  <thead>
    <tr>
      <th rowspan="2">ID</th>
      <th colspan="2">Product</th>
      <th rowspan="2">Price</th>
    </tr>
    <tr>
      <th>Name</th>
      <th>Category</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Phone</td>
      <td>Electronics</td>
      <td>$699</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Laptop</td>
      <td>Computers</td>
      <td>$1200</td>
    </tr>
  </tbody>
</table>

Assignment 9: Table with Search Functionality

Task: Create a table with product information and add a search box at the top to filter products by name. Use Bootstrap for styling.

Solution:

1.   Add a search input above the table.

2.   Use JavaScript to filter the table rows based on the search query.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Searchable Table</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
  <script>
    function searchTable() {
      const input = document.getElementById("searchInput").value.toLowerCase();
      const rows = document.querySelectorAll("table tbody tr");
      
      rows.forEach(row => {
        const cells = row.getElementsByTagName("td");
        const product = cells[1].textContent.toLowerCase();
        row.style.display = product.includes(input) ? "" : "none";
      });
    }
  </script>
</head>
<body>
  <input type="text" id="searchInput" class="form-control mb-3" placeholder="Search for product" onkeyup="searchTable()">
  
  <table class="table table-bordered">
    <thead>
      <tr>
        <th>ID</th>
        <th>Product</th>
        <th>Price</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>Phone</td>
        <td>$699</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Laptop</td>
        <td>$1200</td>
      </tr>
    </tbody>
  </table>
</body>
</html>

Assignment 10: Creating a Multi-Page Table with Pagination

Task: Create a table with a large number of rows and implement pagination for navigating through the table pages.

Solution:

1.   Use Bootstrap's pagination component.

2.   Divide the table data into multiple pages and display the current page.

html
<table class="table table-bordered">
  <!-- Table content (same as other tables) -->
</table>
 
<ul class="pagination">
  <li class="page-item"><a class="page-link" href="#">1</a></li>
  <li class="page-item"><a class="page-link" href="#">2</a></li>
  <li class="page-item"><a class="page-link" href="#">3</a></li>
</ul>

These assignments help practice various Bootstrap table concepts, including styling, responsiveness, interactivity, and customization, providing a good foundation for working with tables in Bootstrap.

You said:

WRITE 50 no of MCQs only FROM ABOVE CONCEPT with explanation

ChatGPT said:

ChatGPT

Here are 50 multiple-choice questions (MCQs) based on the concept of Bootstrap Table Styling and Responsive Tables, along with explanations for each answer.


1. What Bootstrap class is used to add borders to a table?

  • A) table-hover
  • B) table-bordered
  • C) table-responsive
  • D) table-striped

Answer: B) table-bordered
Explanation: The table-bordered class adds borders around the table and its cells.


2. Which class in Bootstrap is used to make a table responsive?

  • A) table-responsive
  • B) table-striped
  • C) table-bordered
  • D) table-hover

Answer: A) table-responsive
Explanation: The table-responsive class makes a table horizontally scrollable on small screens, ensuring that it fits within the viewport.


3. Which class would you use to create alternating row colors in a table?

  • A) table-hover
  • B) table-striped
  • C) table-bordered
  • D) table-active

Answer: B) table-striped
Explanation: The table-striped class adds alternating colors to rows in the table.


4. What does the table-hover class do in Bootstrap?

  • A) Adds a hover effect on the table header.
  • B) Changes the background color of the entire table on hover.
  • C) Adds hover effects on table rows.
  • D) Changes the font of the table on hover.

Answer: C) Adds hover effects on table rows.
Explanation: The table-hover class applies a background color change to rows when hovered over.


5. How can you merge two or more table columns in Bootstrap?

  • A) Use the colspan attribute
  • B) Use the rowspan attribute
  • C) Use the table-merge class
  • D) Use table-columns

Answer: A) Use the colspan attribute
Explanation: The colspan attribute in the <th> or <td> tags is used to merge multiple columns.


6. What is the correct HTML tag to create a table header in Bootstrap?

  • A) <thead>
  • B) <header>
  • C) <th>
  • D) <table-header>

Answer: A) <thead>
Explanation: The <thead> tag defines the header section of a table in HTML.


7. To make a table scrollable horizontally on smaller devices, you need to wrap the table in a ________.

  • A) div with the table-scrollable class
  • B) div with the table-responsive class
  • C) div with the table-fixed class
  • D) table-wrapper

Answer: B) div with the table-responsive class
Explanation: Wrapping a table in a div with the table-responsive class enables horizontal scrolling on small screens.


8. Which Bootstrap class can be used to highlight a row in a table when it is clicked?

  • A) table-active
  • B) table-hover
  • C) table-highlight
  • D) table-selected

Answer: A) table-active
Explanation: The table-active class is used to highlight the current or selected row in a table.


9. Which attribute is used to merge table rows in Bootstrap?

  • A) colspan
  • B) rowspan
  • C) cellmerge
  • D) span

Answer: B) rowspan
Explanation: The rowspan attribute is used to merge multiple rows into one cell.


10. In a Bootstrap table, which class is used to add alternating row colors and hover effects together?

  • A) table-striped
  • B) table-hover
  • C) table-striped table-hover
  • D) table-bordered

Answer: C) table-striped table-hover
Explanation: Combining table-striped and table-hover adds both alternating row colors and hover effects.


11. What class is used in Bootstrap to add a light background to a table row when it is hovered?

  • A) table-light
  • B) table-active
  • C) table-hover
  • D) table-dark

Answer: C) table-hover
Explanation: The table-hover class highlights the row with a light background when hovered.


12. Which Bootstrap class is used to create a table with bordered rows?

  • A) table-hover
  • B) table-bordered
  • C) table-striped
  • D) table-responsive

Answer: B) table-bordered
Explanation: The table-bordered class adds borders around each table cell.


13. What is the purpose of the table-striped class in Bootstrap?

  • A) It removes the borders from a table.
  • B) It adds a dark background to alternate rows.
  • C) It changes the font of the table cells.
  • D) It alternates row colors with a light background.

Answer: D) It alternates row colors with a light background.
Explanation: The table-striped class applies alternating light and dark background colors to rows.


14. Which of the following will make a table fully responsive on small devices?

  • A) table-responsive
  • B) table-fluid
  • C) table-collapse
  • D) table-container

Answer: A) table-responsive
Explanation: The table-responsive class enables horizontal scrolling on small screens, making the table fully responsive.


15. How can you specify a column span in a table header in Bootstrap?

  • A) colspan="2"
  • B) rowspan="2"
  • C) table-colspan="2"
  • D) table-span="2"

Answer: A) colspan="2"
Explanation: The colspan attribute specifies how many columns a header cell should span.


16. Which class in Bootstrap can be used to remove the borders from a table?

  • A) table-borderless
  • B) table-no-border
  • C) table-noborders
  • D) table-clear

Answer: A) table-borderless
Explanation: The table-borderless class removes all borders from the table.


17. Which class would you use to make a table cell active in Bootstrap?

  • A) table-active
  • B) table-hover
  • C) table-selected
  • D) table-marked

Answer: A) table-active
Explanation: The table-active class highlights the active row or cell.


18. To make a table responsive, which HTML element should wrap the table?

  • A) <section>
  • B) <div>
  • C) <span>
  • D) <footer>

Answer: B) <div>
Explanation: The table should be wrapped in a <div> element with the table-responsive class to make it scroll horizontally on small screens.


19. What is the correct syntax to add a hover effect on table rows in Bootstrap?

  • A) <table class="table-hover">
  • B) <table class="table-striped">
  • C) <table class="table-bordered">
  • D) <table class="table-responsive">

Answer: A) <table class="table-hover">
Explanation: The table-hover class adds hover effects to table rows.


20. Which class should be added to a table in Bootstrap to create an alternative background color for rows?

  • A) table-striped
  • B) table-hover
  • C) table-bordered
  • D) table-light

Answer: A) table-striped
Explanation: The table-striped class alternates the background colors of table rows.


21. In Bootstrap, which table class is used for making the table scrollable horizontally on smaller devices?

  • A) table-scrollable
  • B) table-responsive
  • C) table-scroll
  • D) table-auto

Answer: B) table-responsive
Explanation: The table-responsive class ensures the table is horizontally scrollable on small devices.


22. What attribute in a table is used to specify how many rows a cell should span?

  • A) colspan
  • B) rowspan
  • C) span
  • D) cellspan

Answer: B) rowspan
Explanation: The rowspan attribute is used to specify how many rows a cell should span.


23. Which of the following classes is used to give the table a striped appearance?

  • A) table-stripe
  • B) table-striped
  • C) table-light
  • D) table-borderless

Answer: B) table-striped
Explanation: The table-striped class applies a striped background to the table rows.


24. How can you make sure a table only displays on larger devices, like desktops, using Bootstrap?

  • A) d-none d-lg-block
  • B) d-block d-sm-none
  • C) d-lg-none
  • D) d-sm-block

Answer: A) d-none d-lg-block
Explanation: The d-none d-lg-block class ensures that the table is hidden on small screens and displayed on large devices.


25. What is the effect of the table-hover class in Bootstrap?

  • A) It adds a shadow effect to the table.
  • B) It adds hover effects to table cells.
  • C) It adds borders to table rows.
  • D) It adds alternating row colors.

Answer: B) It adds hover effects to table cells.
Explanation: The table-hover class adds hover effects that highlight the row when the user hovers over it.


26. How do you apply a responsive table layout in Bootstrap?

  • A) Add table-responsive class to the table.
  • B) Add table-layout: auto in the CSS.
  • C) Use table-responsive class on a container element.
  • D) Apply max-width to the table.

Answer: A) Add table-responsive class to the table.
Explanation: Applying table-responsive to a table will make it scrollable on smaller screens.


27. Which Bootstrap class would you use to make a table borderless?

  • A) table-fluid
  • B) table-borderless
  • C) table-no-borders
  • D) table-rounded

Answer: B) table-borderless
Explanation: The table-borderless class removes the table's borders.


28. In Bootstrap, what is the default background color applied to active rows when using table-active?

  • A) Light gray
  • B) Dark gray
  • C) Blue
  • D) Green

Answer: A) Light gray
Explanation: The table-active class applies a light gray background color to the active row.


29. What class would you use to add a responsive table without overflow?

  • A) table-scroll
  • B) table-responsive
  • C) table-collapse
  • D) table-resize

Answer: B) table-responsive
Explanation: table-responsive makes the table scrollable horizontally on smaller screens.


30. What does the table-bordered class do in Bootstrap?

  • A) Adds space between table cells.
  • B) Adds borders around table cells.
  • C) Makes the table scrollable.
  • D) Alternates row colors.

Answer: B) Adds borders around table cells.
Explanation: The table-bordered class adds borders around every table cell.


31. Which Bootstrap table class removes the striped effect from the table?

  • A) table-no-stripes
  • B) table-bordered
  • C) table-no-border
  • D) table-striped

Answer: D) table-striped
Explanation: The table-striped class applies alternating row colors. Removing it removes the striped effect.


32. Which of these classes ensures that the table will occupy the full width of its container?

  • A) table-auto
  • B) table-fluid
  • C) table-full
  • D) table-responsive

Answer: A) table-auto
Explanation: The table-auto class ensures that the table width adjusts automatically to its content.


33. How would you make a table cell take up two rows?

  • A) Use colspan="2"
  • B) Use rowspan="2"
  • C) Use span="2"
  • D) Use columnspan="2"

Answer: B) Use rowspan="2"
Explanation: The rowspan="2" attribute allows a table cell to span across two rows.


34. In Bootstrap, which class would you use to align a table to the center of the page?

  • A) text-center
  • B) table-center
  • C) mx-auto
  • D) align-table-center

Answer: C) mx-auto
Explanation: The mx-auto class centers the table horizontally within its container.


35. What is the correct way to define a table row in HTML?

  • A) <row>
  • B) <tr>
  • C) <td>
  • D) <th>

Answer: B) <tr>
Explanation: The <tr> tag is used to define a table row in HTML.


36. Which class in Bootstrap adds a dark background color to the table?

  • A) table-dark
  • B) table-darkmode
  • C) table-black
  • D) table-bg-dark

Answer: A) table-dark
Explanation: The table-dark class adds a dark background to the table.


37. What is the use of the col element in a table in HTML?

  • A) It defines a column header.
  • B) It defines a column within a table.
  • C) It spans multiple columns.
  • D) It merges table rows.

Answer: B) It defines a column within a table.
Explanation: The <col> element defines a column in an HTML table and allows applying styles to the entire column.


38. What will happen if you don't use the table-responsive class on small devices?

  • A) The table will shrink to fit the screen width.
  • B) The table will overflow out of the container.
  • C) The table will be hidden.
  • D) The table will be automatically stacked.

Answer: B) The table will overflow out of the container.
Explanation: Without the table-responsive class, the table will not adjust to smaller screen sizes and might overflow outside the container.


39. Which class is used to make a table responsive without horizontal scroll?

  • A) table-fluid
  • B) table-wrap
  • C) table-overflow
  • D) table-responsive

Answer: D) table-responsive
Explanation: The table-responsive class ensures that a table adjusts to smaller screen sizes without overflowing.


40. What class is used in Bootstrap to make a table contain compact padding between cells?

  • A) table-condensed
  • B) table-tight
  • C) table-sm
  • D) table-bordered

Answer: A) table-condensed
Explanation: The table-condensed class reduces the padding within the table cells.


41. Which of these classes is used to apply a striped effect and hover effect simultaneously on a Bootstrap table?

  • A) table-hover table-striped
  • B) table-bordered
  • C) table-condensed
  • D) table-responsive

Answer: A) table-hover table-striped
Explanation: The combination of table-hover and table-striped adds both hover effects and alternating row colors.


42. Which of the following is NOT a class related to table styling in Bootstrap?

  • A) table-bordered
  • B) table-striped
  • C) table-outline
  • D) table-responsive

Answer: C) table-outline
Explanation: table-outline is not a Bootstrap table class. The correct classes are table-bordered, table-striped, and table-responsive.


43. What is the purpose of using the table-bordered class in Bootstrap?

  • A) To display the table in a bordered layout.
  • B) To apply a background color to table headers.
  • C) To make the table scrollable.
  • D) To display table text in bold.

Answer: A) To display the table in a bordered layout.
Explanation: The table-bordered class adds borders around each table cell, creating a bordered layout.


44. How would you center-align a table header in Bootstrap?

  • A) Use text-center class on <th>
  • B) Use align-center class on <th>
  • C) Use table-center class
  • D) Use center-align class on <thead>

Answer: A) Use text-center class on <th>
Explanation: The text-center class can be used on <th> tags to center-align the table header text.


45. How would you style a table row with a bold font using Bootstrap?

  • A) Add font-bold class to the row.
  • B) Add fw-bold class to the row.
  • C) Add table-bold class to the row.
  • D) Use inline CSS for font-weight.

Answer: B) Add fw-bold class to the row.
Explanation: The fw-bold class in Bootstrap applies a bold font weight to the row.


46. Which Bootstrap class is used to set a dark background for a table?

  • A) table-dark
  • B) table-light
  • C) table-primary
  • D) table-darkmode

Answer: A) table-dark
Explanation: The table-dark class is used to set a dark background color to the entire table.


47. In which scenario should you use the table-responsive class in Bootstrap?

  • A) When you want a table to be centered horizontally on the page.
  • B) When you want to make sure the table is scrollable on smaller devices.
  • C) When you want to apply alternating row colors.
  • D) When you want to make the table background dark.

Answer: B) When you want to make sure the table is scrollable on smaller devices.
Explanation: The table-responsive class ensures that a table is horizontally scrollable on smaller devices.


48. Which class is used in Bootstrap to add alternating row colors to a table?

  • A) table-striped
  • B) table-hover
  • C) table-condensed
  • D) table-bordered

Answer: A) table-striped
Explanation: The table-striped class adds alternating row colors to the table, enhancing its readability.


49. Which class in Bootstrap adds a background color to the table row on hover?

  • A) table-active
  • B) table-hover
  • C) table-primary
  • D) table-danger

Answer: B) table-hover
Explanation: The table-hover class highlights the row with a background color when the user hovers over it.


50. How do you define a table header in HTML?

  • A) <th>
  • B) <thead>
  • C) <td>
  • D) <header>

Answer: A) <th>

Explanation: The <th> tag is used to define a table header in HTML. 

No comments:

Post a Comment

Search This Blog

Powered by Blogger.