Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
<h2 style="color:red">我爱前端</h2>
<style>
h2 {
color: red;
}
</style>
<h2>我爱前端</h2>
h2 {
color: red;
}
<link rel="stylesheet" href="1.css" />
<h2>我爱前端</h2>
继承样式
通常颜色,字体,字号等可以被继承,而模型的属性不行
<style>
div {
color: red;
}
p {
color: inherit;
}
</style>
<div>
<p>我爱前端</p>
</div>
样式的优先级
行内样式 > 文档样式 > 外部样式 > 默认样式 > 继承样式
h2 {color:red}
h2[title="hello"] {color:red}
h2#testa {color:red}
h2.testb {color:red}
h2#testa, h2.testb {color:red}
html body * {color:red}
.list > li {border: 1px solid #000}
.list li {border: 1px solid #000}
.test + * {background-color:red}
.test ~ * {background-color:red}
css 将 id, class, tag 看成是一个 三位整数 id 代表百位 class 代表十位 tag 代表个位
第一位表示 id 的数量,第二位表示 class 的数量,第三位表示 tag 的数量
css 权重 0 0 1h2 {color:red}
div h2 {color:red}
.test {color:red}
#test {color:red}
id 因为权重太高,为了让你的代码具有弹性,尽可能用 class 命名和使用 class 选择器
为什么不用权重最低的标签呢?因为标签的数量太少,而 class 可以任何命名