6.5. Setting Styles for Table Header Elements
Problem
You want to modify the default bold look of table header cells to grab the viewer’s attention; Figure 6-5 shows a table with traditional table headers, and Figure 6-6 shows a stylized version of the same table.

Figure 6-5. The table as it appears before styles are applied to the table headers

Figure 6-6. Styles applied to the table headers
Solution
Use the
th element selector
to stylize the table header:
th {
text-align: left;
padding: 1em 1.5em 0.1em 0.5em;
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size: .9em;
color: white;
background-color: blue;
border-right: 2px solid blue;
}For tables with multiple rows of th elements that
require different styles, use a class selector to differentiate the
rows:
.secondrow th {
/* Use a lighter shade of blue in the background */
background-color: #009;
}Put the appropriate rows into that class:
<tr> <th colspan="4"> Table 1. General Demographic Characteristics </th> </tr> <tr class="secondrow"> <th> </th> <th> Estimate </th> <th> Lower Bound </th> <th> Upper Bound </th> </tr>
Discussion
The th element characterizes the contents of the cell as header information. When setting the styles for the element, use styles that make the cell stand out from content in the table ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access