@Dale-Lin
2020-09-05T21:23:58.000000Z
字数 833
阅读 837
CSS
!important
最高;
后面声明覆盖前面。
CSS 的作用方式是:
选择器 + {
属性1: 属性值;
属性2: 属性值;
}
常见的选择器有如下几种:
* {
}
/* *选择器应用于页面中所有的元素 */
h1, p, span {
}
/* 类型选择器匹配相对应的元素 */
#identity {
}
/* 选择 id 值为 identity 的元素 */
.class {
}
/* 选择 class 值为 class 的元素 */
p. class {
}
/* 选择所有class值为class的 <p> 元素 */
li> a {
}
/* 选择所有父元素为 <li> 的 <a> 元素*/
p a {
}
/* 选择 <p> 元素内的所有 <a> 元素 */
h1+ p {
}
/* 选择 <h1> 元素后的第一个兄弟 <p> 元素 */
h1~ p {
}
/* 选择所有 <h1> 元素以后的兄弟 <p> 元素 */
某些情况下还可能使用到特性选择器:
p[class] {
}
/* 选择所有具有 class 特性的 <p> 元素 */
p[attr="value"]{
}
/* 选择特定特性值的 <p> 元素 */
p[class~="dscrpt"] {
}
/* 选择 class 属性中以**空格隔开**的含有 descrpt 值的 <p> 元素 */
div[class^="aa"]
例如:
p *{
color: red;
}
将会把所有p
元素包含的文本变成红色。
后代选择器还能构成非子选择器:
section * a{
font-size:2em;
}
这样就跳过了section
元素的子元素,选择了非子元素的a
标签