HTML and CSS Reference
In-Depth Information
<li>Row 3</li>
<li>Row 4</li>
<li>Row 5</li>
<li>Row 6</li>
</ul>
Odd-numbered rows in this list can be colored gray by adding the following code:
li:nth-child(odd) { background-color:#ccc; }
Coloring the even rows is as easy as exchanging the keyword
odd
with
even
:
li:nth-child(even) { background-color:#ccc; }
These result in the lists shown in
Figure 6-7
.
Figure 6-7.
Zebra striping on even and odd numbered rows in a list being styled using
:nth-
child(even)
and
:nth-child(odd)
selectors
Additionally,
nth-
selectors include a pattern formula that allows different rows
from the even or odd ones to be selected. In place of
even
or
odd
, the formula
an+b
can be used. The
n
equals the number of child elements to process (six rows in a list
in the prior case), with counting beginning at zero. The value of
a
is then multiplied by
each value of
n
, and
b
is added to that value. For example, in the formula
3n+1
, the
first row processed assigns a value of 0 to
n
, so the formula ends up being (3 × 0) + 1,
which equals 1, meaning the style applies to the first row. For the next row, the formula
becomes (3 × 1) + 1, which equals 4, meaning the style applies to the fourth row. Next
would be (3 × 2) + 1, equaling the seventh row.
Figure 6-8
is the appearance of an un-
ordered list that had the following CSS rule applied:
li:nth-child(3n+1) { background-color:#cccccc; }
Search WWH ::
Custom Search