赞
踩
特性:子元素有默认继承父元素样式的特点(子承父业)
可以继承的常见属性:
注意点:
好处:可以在一定程度上减少代码
常见应用场景:
- <style>
- /* 1、直接给ul设置list-style:none 去除无序列表的小圆点 */
- ul {
- list-style: none;
- }
-
- /* 2、统一不同浏览器默认文字大小,直接给body标签设置统一的font-size */
- body {
- font-size: 20px;
- }
- </style>
-
- <body>
- <ul>
- <li>我是第1个li</li>
- <li>我是第2个li</li>
- <li>我是第3个li</li>
- <li>我是第4个li</li>
- <li>我是第5个li</li>
- <li>我是第6个li</li>
- <li>我是第7个li</li>
- <li>我是第8个li</li>
- <li>我是第9个li</li>
- <li>我是第10个li</li>
-
- </ul>
- </body>
如果浏览器有默认样式,此时继承性依然存在,但是优先显示浏览器的默认样式
特性:
- <style>
- p {
- color: red;
- }
-
- p {
- font-size: 30px;
- }
- </style>
-
-
- <body>
- <p>
- 我是一个文字 </p>
- </body>
- <style>
- p {
- color: red;
- }
-
- p {
-
- color: blue;
- }
- </style>
-
- <body>
- <p>
- 我是一个文字 </p>
- </body>
注意点:
- <style>
- .orange {
- color: orange;
- }
-
- p {
- color: red;
- }
-
- p {
- color: blue;
- }
- </style>
-
- <body>
- <p class="orange">我是一个文字 </p>
- </body>
特性:不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低的选择器样式
优先级公式:
- <style>
- /* 7、!important */
- p {
- color: saddlebrown !important;
- }
-
- /* 5、id选择器 */
- #one {
- color: pink;
- }
-
- /* 4、类选择器 */
- .son {
- color: orange;
- }
-
- /* 3、标签选择器 */
- p {
- color: blue;
- }
-
- /* 2、通配符选择器 */
- * {
- color: green;
- }
-
- /* 1、继承 */
- .father {
- color: red;
- }
- </style>
-
- <div class="father">
- <!-- 6、行内样式 -->
- <p class="son" id="one" style="color: purple;">我是一个标签</p>
- </div>
注意点:
场景:如果是复合选择器,此时需要通过权重叠加计算方法,判断最终哪个选择器优先级最高会生效
权重叠加计算公式:(每一级之间不存在进位)
比较规则:
注意点:!important如果不是继承,则权重最高
- <style>
- /* #one {
- color: red;
- }
- .son {
- color: blue;
- }
- p {
- color: green;
- } */
-
- /* 0,1,0,1 权重最高 */
- div #one {
- color: orange;
- }
-
- /* 0,0,2,0 */
- .father .son {
- color: skyblue;
- }
-
- /* 0,0,1,1 */
- .father p {
- color: purple;
- }
-
- /* 0,0,0,2 */
- div p {
- color: pink;
- }
- </style>
-
-
- <body>
- <div class="father">
- <p class="son" id="one">我是一个标签</p>
- </div>
- </body>
权重计算题解题步骤:
注意点:
- <style>
- /* 对span来说是继承 */
-
- /* ========================= */
- /* 可以直接选中p标签 */
- div p {
- color: red;
- }
-
- /* 对span来说是继承 */
- /* ========================= */
- /* 不可以直接选中p标签,对p标签来说是继承 */
- .father {
- color: blue;
- }
- </style>
-
-
- <body>
- <div class="father">
- <!-- 2、p标签的文字颜色:red -->
- <p class="son">
- <!-- 1、span的样式肯定是继承得来的,子承父业 span标签继承了父标签p的颜色 -->
- <span>我是奥特曼</span>
- </p>
- </div>
- </body>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。