建议在Firefox或Chrome中测试,在模拟器中预览。
【示例】
-
CSS
body { font-family:"宋体" arial, helvetica, sans-serif; } table { border-collapse: collapse; font-size: 75%; line-height: 1.4; border:solid 2px #ccc; width:100%; } th, td { padding: .3em .5em; cursor:pointer; } th { font-weight: normal; text-align: left; padding-left: 15px; } td:only-of-type { font-weight:bold; color:#444; } thead th { background: #c6ceda; border-color: #fff #fff #888 #fff; border-style: solid; border-width: 1px 1px 2px 1px; padding-left: .5em; } tbody th:not(.end) { background: url(images/dots.gif) 15px 56% no-repeat; padding-left: 26px; } tbody th.end { background: url(images/dots2.gif) 15px 56% no-repeat; padding-left: 26px; } tbody tr:nth-child(2n) {background-color: #fef;} tbody tr:hover{ background: #fbf; } body,td,th { font-family: "宋体 arial", helvetica, sans-serif; }
-
HTML
<table> <thead> <tr> <th>编号</th> <th>伪类表达式</th> <th>说明</th> </tr> </thead> <tbody> <tr><td colspan="3">简单的结构伪类</td></tr> <tr><th>1</th><td>:first-child</td><td>选择某个元素的第一个子元素。</td></tr> <tr><th>2</th><td>:last-child</td><td>选择某个元素的最后一个子元素。</td></tr> <tr><th>3</th><td>:first-of-type</td><td>选择一个上级元素下的第一个同类子元素。</td></tr> <tr><th>4</th><td>:last-of-type</td><td>选择一个上级元素的最后一个同类子元素。</td></tr> <tr><th>5</th><td>:only-child</td><td>选择的元素是它的父元素的唯一一个子元素。</td></tr> <tr><th>6</th><td>:only-of-type</td><td>选择一个元素是它的上级元素的唯一一个相同类型的子元素。</td></tr> <tr><th class="end">7</th><td>:empty</td><td>选择的元素里面没有任何内容。</td></tr> <tr><td colspan="3">结构伪类函数</td></tr> <tr><th>8</th><td>:nth-child()</td><td>选择某个元素的一个或多个特定的子元素。</td></tr> <tr><th>9</th><td>:nth-last-child()</td><td>选择某个元素的一个或多个特定的子元素,从这个元素的最后一个子元素开始算。</td></tr> <tr><th>10</th><td>:nth-of-type()</td><td>选择指定的元素。</td></tr> <tr><th class="end">11</th><td>:nth-last-of-type()</td><td>选择指定的元素,从元素的最后一个开始计算。</td></tr> </tbody> </table>