ProblemYou want to differentiate the style of the table headers from the content in regular table cells; Figure 8-2 shows a table with traditional table headers, and Figure 8-3 shows a stylized version of the same table. Figure 8-2. The table as it appears before styles are applied to the table headersFigure 8-3. Styles applied to the table headersSolutionUse 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 > <th> </th> <th> Estimate </th> <th> Lower Bound </th> <th> Upper Bound </th> </tr> DiscussionThe 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 cell, td. You can generate contrasting styles by simply adjusting any of the following properties: font-family, background-color, font-size, font-weight, and text alignment. (See Recipe 2.1 for specifying fonts and Recipe 2.2 for setting font measurements and sizes.) Regardless of what you adjust, chances are you will be improving the look of the table headers.
See AlsoType selectors at http://www.w3.org/TR/CSS21/selector.html#type-selectors. |