星空网 > 软件开发 > 网页设计

Web前端新人笔记之CSS结构和层叠

上一篇文章介绍了如何利用CSS选择器为元素应用各种丰富的样式,每个合法的文档都会生成一个结构树,了解这一点,就能根据元素的祖先、属性、兄弟等元素穿件选择器选择元素。

本篇文章将讨论3中机制之间的关系:特殊性、继承和层叠

特殊性

有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?

我们来看一下面的代码:

<style type="text/css">  p{
    color:red;
   } .first{
    color:green;
   }</style>
<p class="first">这是第一个段落</p>

在样式中p.first都匹配到了p这个标签上,那么会显示哪种颜色呢?
green是正确的颜色,那么为什么呢?
是因为浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式。
那接下来讲解权值的规则:
标签的权值为:1;
类的权值为:10;
ID的权值为最高:100;
p{color:red;} /*权值为1*/p span{color:green;} /*权值为1+1=2*/.warning{color:white;} /*权值为10*/p span.warning{color:purple;} /*权值为1+1+10=12*/#footer .note p{color:yellow;} /*权值为100+10+1=111*/

重要性

有时某个声明可能非常重要,超过了其他声明。CSS2.1称之为重要声明,并允许在这些声明的结束分号之前插入!important来标示。
<style type="text/css">  p{    color:red!important;   }  p{    color:green;   }  </style><p class="first">这是第一个段落</p>     

这时p段落中的文本会显示的red红色。
继承

特殊性对于理解如何向文档应用声明很重要,同样还有个很重要的概念就是继承,基于继承机制,样式不仅应用到指定的元素,还会应用到其后代元素。

<script type="text/css">  p{    color:red;  }</script><p>这是一个<span>悲伤地故事</span></p>

这里span是p的子元素。那么p的颜色改变那么其span的颜色也会相应改变;
注:有些CSS样式是不具有继承性的。例如border;
<script type="text/css">  p{     border:1px solid red  }</script><p>这是一个<span>悲伤地故事</span></p>

在上面例子中它代码的作用只是给p标签设置了边框为1像素、红色、实心边框线,而对于子元素span是没用起到作用的。一般的,大多数框模型属性(包括外边距、内边距、背景和边框)都不能继承。

层叠性

<script type="text/css">  p{
    color:red;
   }  p{
    color:green;
   }</script><p class="first">这是一个<span>悲伤的故事</span></p>

最后 p中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。
所以css样式优先级就不难理解了:
内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

 

 

 

 

 

 

 

 

 




原标题:Web前端新人笔记之CSS结构和层叠

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

tiktok apk:https://www.goluckyvip.com/tag/81233.html
怎么看tiktok:https://www.goluckyvip.com/tag/81234.html
tiktok baby:https://www.goluckyvip.com/tag/81235.html
tiktok网址:https://www.goluckyvip.com/tag/81236.html
tiktok怎么连接外网:https://www.goluckyvip.com/tag/81237.html
海外版tiktok下载教程:https://www.goluckyvip.com/tag/81238.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流