龙空技术网

6、样式表层叠性和继承性以及优先级

动漫IT 51

前言:

而今兄弟们对“行内样式和important优先级”大概比较注重,咱们都想要学习一些“行内样式和important优先级”的相关文章。那么小编在网上网罗了一些关于“行内样式和important优先级””的相关知识,希望大家能喜欢,看官们快快来学习一下吧!

层叠性

当多个样式作用到同一个(同类)标签上,样式发生了冲突,那么此时,浏览器解析的代码的顺序就是从上往下,那么就使用了最后一个样式,如下示例就是使用了下面的.div1的样式;

<head>

<style type="text/css">

.box {

font-size: 60px;

color: red;

}

.div1 {

font-size: 60px;

color: blue;

}

</style>

</head>

<body>

<div class="div1 box">北京马哥教育</div>

</body>

继承性

继承性发生的前提就是嵌套(包含)关系;

可以继承的样式:

文字颜色

文字大小

字体

字体粗细

文字的风格都可以继承

行高可以继承

文字的所有属性都可以继承

特殊情况:

h1-h6是继承了,但是显示的不是继承后的大小,h1的公式为2em*font-size;

<style type="text/css">

.father {

width: 600px;

height: 100px;

color: red;

font-size: 40px;

font-family: 宋体;

text-align: center;

border: 1px solid;

}

</style>

</head>

<body>

<div class="father">

<p class="son">北京马哥教育</p>

</div>

</body>

优先级

默认样式<标签选择器<类选择器<id选择器<行内样式表<!important

0 1 10 100 1000 1000以上

继承优先级特点

继承的权重为0,当自己没有定义样式的时候,那么就使用继承来的样式,如果有自定义样式的时候,继承权重为0;

<style type="text/css">

.father {

color: red;

font-size: 40px;

}

p {

font-size: 10px;

color: blue;

}

.box {

color: yellow;

font-size: 40px;

}

</style>

</head>

<body>

<div class="father box">

<p>北京马哥教育</p>

</div>

</body>

标签: #行内样式和important优先级