How to Select the First and Last <td> in a Row with CSS
In this snippet, we’ll demonstrate how you can select and style individual columns of your table using the :first-child and :last-child pseudo-classes.
In this snippet, you can find out how to select and style individual columns of your table, particularly the first and last <td> in the table row. For that, you need to use the child selector pseudo-classes: :first-child and :last-child.
Let’s see how this is done. First, create HTML.
Create HTML
- Use a
<table>element and set the width through the<span class="attribute">style</span>attribute. - Add a
<th>element with the<span class="attribute">colspan</span>attribute. - Use two
<tr>elements and place<td>elements inside.
How to Select the First and Last <td> in a Row with CSS
<table>
<tr>
<th colspan="5">Month and Date</th>
</tr>
<tr>
<td>January</td>
<td>February</td>
<td>March</td>
<td>April</td>
<td>May</td>
</tr>
<tr>
<td>10.01.2020</td>
<td>03.02.2020</td>
<td>15.03.2020</td>
<td>16.04.2020</td>
<td>12.05.2020</td>
</tr>
</table>Add CSS
- Set the border for the
<table>,<th>, and<td>elements. - Add color and font-weight to the :first-child and :last-child of the
<td>inside the<tr>tag.
How to Select the First and Last <td> in a Row with CSS
table,
th,
td {
border: 1px solid #666;
}
tr td:first-child,
tr td:last-child {
color: #359900;
font-weight: bold;
}Now, let’s see the full code.
Example of selecting the first and last <td> in a row:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
table,
th,
td {
border: 1px solid #666;
}
tr td:first-child,
tr td:last-child {
color: #359900;
font-weight: bold;
}
</style>
</head>
<body>
<table>
<tr>
<th colspan="5">Month and Date</th>
</tr>
<tr>
<td>January</td>
<td>February</td>
<td>March</td>
<td>April</td>
<td>May</td>
</tr>
<tr>
<td>10.01.2020</td>
<td>03.02.2020</td>
<td>15.03.2020</td>
<td>16.04.2020</td>
<td>12.05.2020</td>
</tr>
</table>
</body>
</html>Result
<div class="demo px-2.5 mt-1 mb-5 not-prose"> | Month and Date |
|---|
| January | February | March | April | May |
| 10.01.2020 | 03.02.2020 | 15.03.2020 | 16.04.2020 | 12.05.2020 |
</div>