最近在学网页设计,看了不少网站。发现他们都很少使用伪类选择器?基本上都是一个 元素class="xx yy zz" 同时使用多个类,这看上去可读性不会比较差么?还是说有什么我还不清楚的开发规范么?就像这里,做一个简易的水平导航栏。
我看京东类似的实现是 li 和它包含的 a 都使用了各种类名——即使这个类名本身没有任何属性值。
他这里的类完全没用上,都是 (.父类名 .类名 )来定义样式,就很怪。譬如用 #navitems-group1 .fore1 a, #navitems-group1 .fore2 a {...} 来写。
直接用伪类来选择,想要确保层叠性的话多加几个父类类名就好了,一样可以达到效果。我看到目前好像就一个个人微博上用了这种选择器来定义样式。
<div class="navitems">
<ul>
<li><a href="">全部商品分类</a></li>
<li><a href="">服装城</a></li>
<li><a href="">美妆馆</a></li>
<li><a href="">传智超市</a></li>
<li><a href="">全球购</a></li>
<li><a href="">闪购</a></li>
<li><a href="">团购</a></li>
<li><a href="">拍卖</a></li>
<li><a href="">有趣</a></li>
</ul>
</div>
.navitems ul li {
float: left;
}
.navitems li:first-child {
width: 209px;
background-color: #b1191a;
margin-right: 20px;
}
.navitems ul li:first-child a {
color: white;
}
.navitems ul li:nth-child(n+2) {
margin: 0 20px 0 30px;
}
是不是这样子效率会低所以就不用啊?