どのようにこれらの2つが同等にならないのですか?最初の行は緑色の行を示し、2番目の行は緑色の行を示しています。唯一の違いはhtml cです。さらに、nth-childセレクタの特異性は何ですか?css3 nth-childの特異性
<!DOCTYPE html>
<html>
<head>
<title>Stripe Test</title>
<style type='text/css'>
tr:nth-child(2n+1)
{
background-color: red;
}
tr.c
{
background-color: green;
}
</style>
</head>
<body>
<table class='stripe'>
<tr class='c'>
<td>one</td>
</tr>
<tr>
<td>two</td>
</tr>
<tr>
<td>three</td>
</tr>
</table>
</body>
</html>
-vs-
<!DOCTYPE html>
<html>
<head>
<title>Stripe Test</title>
<style type='text/css'>
tr:nth-child(2n+1)
{
background-color: red;
}
tr .c
{
background-color: green;
}
</style>
</head>
<body>
<table class='stripe'>
<tr class='c'>
<td>one</td>
</tr>
<tr>
<td>two</td>
</tr>
<tr>
<td>three</td>
</tr>
</table>
</body>
</html>
特異性に関しては、[the specs](http://www.w3.org/TR/selectors/#specificity)を参照のこと。 'nth-child'は疑似クラスなので、特異度計算を適切に行います。 – Phrogz