Skip to main content

css高阶-高级选择器

随着前端技术的发展,越来越多的样式需要呈现,但是也产生了许多的问题,因此css技术也在不断发展。这篇文档将记录现代多种CSS技术。

通用选择器

对页面内所有元素生效,如果希望为页面中所有元素设置特定的边距,就需要像下面这样:

*{
margin:1.5rem;
}

它给每个元素一个1.5rem的边距。

属性选择器

用于那些具有相似属性但是类名不同的元素。

div[class^="component_"]{
border:2px soild blue;
}

这个属性选择器可以为 component_labelcomponent_title 等的类似元素加上上面的属性。

tip

在这种网页快速生成器中,代码编译时会将部分的css样式加上乱码尾码。因此无法精确确定样式属性,使用上面的代码可以解决这一问题。

子组合选择器

如果修改导航栏中导航的样式,但是正如上面所说的在网页快速生成的情况下,这些导航是动态生成的,具有不确定的类名,那么就可以使用子组合选择器。

.nav > ul > li > a {
font-weight:bold;
}

伪类

为了实现不同颜色的表格交替,可以使用伪类。
下面的代码将为奇数行添加绿色的背景颜色。

tbody tr:nth-child(odd){
background-color:green;
}

除了还可以使用 odd 奇数参数以外,还可以使用 evenn+1 或者 n+3 的属性定位到不同的行。