你对CSS规则的执行顺序是否了解,这里和大家分享一下,若两条规则具有相同的权值、起源及特殊性,那在样式表中最后出现的规则优先。
成都网站设计、网站建设、外贸网站建设介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。
CSS规则的执行顺序
1、CSS规则之特殊性
首先来看一下这个例子将会发生的情形:
程序代码
- .grape{color:Blue;}H1{color:Red;}
- Meerkat
- Central
H1和.grape都匹配上面的H1元素,那么到底应该使用哪一个呢?实践证明.grape是正确答案,把句子显示为蓝色。根据规范,一般的HTML元素选择符(H1,P等)具有特殊性:
1,类选择符具有特殊性10,ID选择符具有特殊性100,值越大权重就越大,就优先选用。
程序代码
- H1{color:Red;}/*特殊性=1*/PEM{color:Blue;}
- /*特殊性=2*/.grape{color:Fuchsia;}
- /*特殊性=10*/P.bright{color:Yellow;}
- /*特殊性=11*/P.brightEM.dark{color:Gray;}
- /*特殊性=12*/#ID01{color:Red;}
- /*特殊性=100*/
2、CSS规则之继承
在特殊性的框架下,被继承的值具有特殊性0,也就是说任何显式声明的规则将会覆盖其继承样式,即便这条规则具有多高的权重。
程序代码
- H1#ID01{color:Red;}
- /*特殊性=101*/EM{color:Gray;}
- /*特殊性=1*/
- Meerkat
虽然ID选择符特殊性最高,但由于在特殊性的框架下,继承值只有特殊性0,因些Central会显示为Gray颜色。
3、CSS规则之STYLE元素
还有sytle元素在CSS下权值定义为100,尽管ID选择也一样,实际上style元素比ID具有更高的特殊性。
程序代码
- #ID01EM{color:Gray;}
Meerkat - Central
- !
会显示为red颜色。
4、CSS规则之重要性(!important)
!important具最高特特性比如说1000,因此!important规则会覆盖内联STYLE属性的内容。程序代码
H1{color:red!important;}
将显示为RED颜色。一种特殊情形
程序代码
- P#warn{color:Red!important;}EM{color:Black;}
Thistextisred,but - emphasizedtextisblack.
虽然定义!important最高特殊性,但句子并没有全部显示为RED红色,为什么呢?也许我们得回头看看前面的规则,在前面的第二点继承中提“在特殊性的框架下,继承值只有特殊性0。”因此即便定义!important,继承里的特殊性也只有0,所以显示为特殊性为1的EM规则。权重顺序为:继承=>HTML普通选择符=>类选择符=>style元素=>!important
5、CSS规则之层叠
1)若两条规则具有相同的权值、起源及特殊性,那在样式表中最后出现的规则优先。
2)任何位于文档中的规则都比引入的规则优先。
网页名称:剖析CSS规则之执行顺序
标题链接:http://www.shufengxianlan.com/qtweb/news28/171978.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联