🍓个人主页:bit..
目录
CSS的三大特性:层叠性,继承性,优先级。
相同选择器给设置相同的样式,此时一个相同的样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突问题。
层叠性原则:
- html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Documenttitle>
- <style>
- div {
- font-size: 18px;
- }
-
- div {
- color: pink;
- }
- style>
- head>
-
- <body>
- <div>C罗div>
- body>
-
- html>
CSS中的继承性:子标签会继承父标签的某些此样式,如文本的颜色和字号,简单理解:子承父业
- html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Documenttitle>
- <style>
- div {
- color: pink;
- font-size: 18px;
- }
- /* div {
- color: pink;
- } */
- style>
- head>
-
- <body>
- <div>
- <p>C罗p>
- div>
- body>
-
- html>
行高的继承性:
- html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Documenttitle>
- <style>
- /* div {
- color: pink;
- font-size: 18px;
- } */
- /* div {
- color: pink;
- } */
-
- body {
- font: 12px/1.5 Microsoft YaHei;
- }
- style>
- head>
-
- <body>
- <div>
- <p>C罗p>
- <p>梅西输了p>
- div>
- body>
-
- html>
选择器权重:
选择器 | 选择器权重 |
继承或者* | 0,0,0,0 |
元素选择器 | 0,0,0,1 |
类选择器,伪类选择器 | 0,0,1,0 |
Id选择器 | 0,1,0,0 |
行内选择器 style=" " | 1,0,0,0 |
!important 重要性 | 无穷大 |
注意点:
权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重多高