欢迎您光临深圳塔灯网络科技有限公司!
电话图标 余先生:13699882642

网站百科

为您解码网站建设的点点滴滴

CSS3新规则:继承与重设

发表日期:2019-09 文章编辑:小灯 浏览次数:3800

W3C推出一组崭新的css样式规则:all:default。All标签下设initial、inherit和default三种属性值。Initial意为“最初”,采用all:initial规则强调子类样式属性继承自起始类,直接越过父类样式属性的冲突部分;inherit是all标签默认值,其意为“继承”,css样式规则默认父类样式属性遗传给子类;default的意思是“默认”,all:default是重新设定css样式属性,清除所有上级类的影响。

上面讲了一堆好像很拗口的样子,所以我们还是举例说明吧。首先依旧是html代码部分:

在html页面当中,位于<body></body>之间的内容是用户可见部分,规则默认(all:inherit)的样式属性继承关系是html→body→one和html→body→two这两条线,html为起始类,body为one和two的父类。假定html{color:red},网页文字“段落一”和“段落二”都会变成红色;增加body{color:pink},上述文字又会变成粉色。这就是默认的css样式父子继承模式。

进一步追加.one{all:initial}.two{all:default},在承认all标签相关属性值的浏览器中应该可以看到,“段落一”变成红色,继承起始类html的样式属性;而“段落二”则变成系统默认的黑色,无论html还是body的样式属性均无法对其构成影响,也就是将上级类的样式属性清零重设。

遗憾的是目前尚无主流浏览器支持all标签。作为系统默认值的all:inherit无论写不写都能保证子类顺利继承父类样式属性,而all:initialall:default无论写不写都不会影响到这种继承,就和现阶段的ol有序列表的reversed倒序模式一样鬼用没有。但这不妨碍网页制作者对all标签的期待——我就想要某些网页文字显示为系统默认颜色或者起始类设定颜色,我才不要反反复复把同一标签同一属性值写很多遍呢!


本页内容由塔灯网络科技有限公司通过网络收集编辑所得,所有资料仅供用户学习参考,本站不拥有所有权,如您认为本网页中由涉嫌抄袭的内容,请及时与我们联系,并提供相关证据,工作人员会在5工作日内联系您,一经查实,本站立刻删除侵权内容。本文链接:https://dengtar.com/21339.html
相关前端设计
 八年  行业经验

多一份参考,总有益处

联系深圳网站公司塔灯网络,免费获得网站建设方案及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:余经理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.