纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

CSS新特性layer(层叠样式表)

12月8日 听风行投稿
  过往css优先级中存在的问题
  如果我们的页面上存在非常多的样式,譬如有我们开发页面的时候的自定义样式,也有引入的组件库样式。这时候样式将会非常混乱难以管理。
  当我们想覆盖一些本身非我们书写的样式时候,往往不得不通过使用优先级权重更高的样式名,去覆盖那些样式。
  同时,当样式优先级感到难以控制时,开发者习惯滥用!important去解决,这又循环导致了后续更混乱的样式结构。
  基于让CSS得到更好的控制和管理的背景,CSSlayer应运而生。何为CSSlayer?
  CSSCascadeLayers,也叫做CSS级联层,是CascadingandInheritanceLevel5规范中新增了一个新的CSS特性。
  layer声明了一个级联层,同一层内的规则将级联在一起,这给予了开发者对层叠机制的更多控制。语法也非常简单,看这样一个例子:layerutilities{创建一个名为utilities的级联层}
  这样,我们就创建一个名为utilities的layer级联层。layer语法
  layer规则可以通过三种方式其一来创建级联层。第一种方法如上方代码所示,它创建了一个块级的规则,其中包含作用于该层内部的CSS规则。layerutilities{。paddingsm{padding:。5}。paddinglg{padding:。8}}
  一个级联层同样可以通过import来创建,规则存在于被引入的样式表内:import(utilities。css)layer(utilities);
  你也可以创建带命名的级联层,但不指定任何样式。例如,单一的命名层:layerutilities
  或者,多个命名层也可以被同时定义。例如:layertheme,layout,utilities
  这一做法很有用,因为层最初被指定的顺序决定了它是否有父级层。对于声明而言,如果同一声明在多个级联层中被指定,最后一层中的将优先于其他层。
  因此,在上面的例子中,如果theme层和utilities层中存在冲突的规则,那么utilities层中的将优先被应用。
  即使utilities层中规则的优先级低于theme层中的,该规则仍会被应用。一旦级联层顺序建立之后,优先级和出现顺序都会被忽略。
  这将使创建CSS选择器变得更加简单,因为你不需要确保每一个选择器都有足够高的优先级来覆盖其他冲突的规则,你只需要确保它们出现在一个顺序更靠后的级联层中。
  注:在已经声明级联层的名字后,它们的顺序随即被确立,你可以重复声明某级联层的名字来向其添加CSS规则。这些样式将被附加到该层的末尾,且级联层之间的顺序不会改变。
  其他不属于任何一级联层的样式将被集中到同一匿名层,并置于所有层的前部,这意味着任何级联层内定义的规则都将覆盖外部声明的规则。嵌套层
  级联层允许嵌套,例如:layerframework{layerlayout{}}
  向layout层内部的framework层附加规则,只需用。连接这两层。layerframework。layout{p{marginblock:1}}匿名层
  如果创建了一个级联层但并未指定名字,例如:layer{p{marginblock:1}}
  那么则称为创建了一个匿名层。除创建后无法向其添加规则外,该层和其他命名层功能一致。标准语法layer〔layernamelayername?{stylesheet}〕layer如何使用创建级联层
  级联层可以通过多种方式声明:
  1、使用layer块规则,并立即为其分配样式:layerreset{{PoorMansResetmargin:0;padding:0;}}
  2、使用规则layer语句,没有指定任何样式:
  3、将import与layer关键字或layer()函数一起使用import(reset。css)layer(reset);
  以上每一个都创建了一个名为的级联层reset。管理级联层
  级联层会按它们声明的顺序排序。
  在下面的例子中,我们建立四个级联层:reset,base,theme,和utilities。layerreset{创建级联层reset{margin:0;padding:0;}}layerbase{创建级联层base}layertheme{创建级联层theme}layerutilities{创建级联层utilities}
  按照它们的声明顺序,层顺序变为:resetbasethemeutilities
  重复使用级联层名称时,样式将附加到现有级联层。级联层的顺序保持不变,因为只有第一次的出现已经确定顺序:layerreset{创建第一个级联层reset}layerbase{创建第二个级联层base}layertheme{创建第三个级联层theme}layerutilities{创建第四个级联层utilities}layerbase{会将样式添加至级联层base}
  重新使用级联层名称时层顺序保持不变的使layer语法变得更加方便和严谨。使用它,可以预先建立图层顺序,然后将所有CSS附加到它:创建第一个级联层创建第二个级联层创建第三个级联层创建第四个级联层utilitieslayerreset{添加样式至级联层reset}layertheme{添加样式至级联层theme}layerbase{添加样式至级联层base}layertheme{添加样式至级联层theme}
  当然你可以用更短的语法来声明级联层,layerreset,base,theme,
  从上面可以看出,多个级联层被声明时,最后一个级联层的声明会获胜。像这样,import(reset。css)layer(reset);第一个级联层layerbase{第二个级联层forminput{fontsize:}}layertheme{第三个级联层input{fontsize:2}}
  按以往CSS级联来进行分析的话,forminput(多层级)的优先级会大于input,但是由于级联层所起的作用,layertheme的input会取胜。级联层嵌套
  级联层支持嵌套使用,如下:layerbase{第一个级联层p{maxwidth:70}}layerframework{第二个级联层layerbase{第二级联层的嵌套子级联层1p{marginblock:0。75}}layertheme{第二级联层的嵌套子级联层2p{color:222;}}}
  在这个例子中有两个级联外层:
  base
  framework
  该framework层本身也包含两层:
  base
  theme
  如果要将样式附加到嵌套级联层,需要使用以下全名来引用它,layerframework{layerdefault{p{marginblock:0。75}}layertheme{p{color:222;}}}layerframework。theme{这些样式会被添加到layerframework层里面的theme层blockquote{color:}}media与layermedia(minwidth:30em){layerlayout{。title{fontsize:}}}media(preferscolorscheme:dark){layertheme{。title{color:}}}
  如果第一个media(minwidth:30em)匹配(基于视口尺寸),则layout级联层层将在图层顺序中排在第一位。如果只有media(preferscolorscheme:dark)匹配,theme则将是第一层。
  如果两者匹配,则图层顺序将为layout,theme。如果没有匹配,则不定义层。
投诉 评论 转载

OPPO还有超大杯!FindX5Pro曝光骁龙8Plus加持不久前,OPPOFindX5系列正式发布,包括X5和X5Pro两款机型,核心搭载骁龙8和天玑9000芯片,作为OPPO旗下定位最高的旗舰手机,OPPOFindX5系列备受关注,……网络摄像机画面卡顿的五大的原因,看完就能解决卡顿在做监控项目中,最常易遇到故障就是画面卡顿,这个基本上每天都会有不少的朋友问到,在我们弱电vip群中也经常讨论到,本期我们一起来看下网络摄像机画面卡顿的主要原因是什么?一……杨元庆你要是不下台我就永远不会再买联想的任何一样产品杨元庆这个人就是一个钱袋子,脑袋里啥都没有就知道捞钱。3年前5G投票事件他就被口诛笔伐了一把,幻想着他应该会带领联想有所改变,但3年后的今天他既没有对联想加大研发投入做一个真正……泰国总理期待华为助推泰国4。0战略和数字人才培养来源:人民网国际频道原创稿人民网曼谷11月25日电(记者赵益普)25日上午,泰国总理巴育同华为创始人、CEO任正非举行了线上会谈。巴育感谢华为持续支持泰国数字化转型和疫后……芯片封测三巨头乘风破浪,厚积薄发,步入发展快车道行业简析:缺芯是今年整个芯片行业的关键词,短期看,是因为供应链端受新冠疫情影响导致生产不能及时完成,影响到正常的市场供给,更重要和长期的原因是因为人类社会信息化的不断前进……极目锐评悟空保1元保险陷阱将被查,自动扣费的套路应有解决之道极目新闻评论员屈旌首月1元的保险套路此前被媒体曝光后,绝大多数以首月1元购买600万医疗保障为噱头的绝大多数保险产品被叫停了,但是那些已生效的保单仍在自动扣费,并严重困扰……反垄断下的双11电商平台告别二选一,花式促销拼人气自今年4月以来,一连几笔互联网反垄断罚单让强迫实施二选一问题得到明显的扭转。多位商家告诉南都记者,平台要求选边站队的情况已经较为少见,商家可以同时在多平台开店或参与促销活动。……CSS新特性layer(层叠样式表)过往css优先级中存在的问题如果我们的页面上存在非常多的样式,譬如有我们开发页面的时候的自定义样式,也有引入的组件库样式。这时候样式将会非常混乱难以管理。当我们想覆……Win11和11代英特尔酷睿这对电脑界双11组合让哪些电脑更其实Intel的11代移动端酷睿处理器已经是笔记本界的老朋友了,但是还是有一些消费者对于11代酷睿具体强在哪里并不了解,因此在看具体的产品之前,我们不妨先看看Intel的11代……有什么200左右的二手手机可以推荐?穷人和富人的最大区别是思维,有了富人思维,很快就会致富,如果你这200块钱还想着去买手机,那你会一直穷下去,不如把这200块钱转给我,我来教你如何快速致富,我收其他人都是500……MySQL之DQL的查询语句排序查询1。语法语法:orderby子句orderby排序字段1排序方式1,排序字段2排序方式22。排序方式ASC:升序,默认的。DESC:降序。3。注意事项……Spring控制反转和依赖注入控制反转的类型控制反转(IOC)旨在提供一种更简单的机制,来设置组件的依赖项,并在整个生命周期管理这些依赖项。通常,控制反转可以分成两种子类型:依赖注入(DI)和依赖查找……
千兆路由器选择哪个好点?小红书持续打击虚假种草再起诉3家通告平台MCN机构已累计封禁王凯和王子文什么关系王凯和王子文是恋人吗狗十三为什么被禁狗十三主要讲的什么故事双11来了,3k价位手机有什么值得入手的?XR头部企业当红齐天完成B轮融资,推动元宇宙相关业务发展马伊琍晒紫薇剧照,马伊琍古装扮相甜美可爱(图)专访对话百度集团执行副总裁沈抖百度要重新定义搜索,6亿MAU三十而已钟晓阳是谁演的钟晓阳和钟晓芹情侣名结局在一起了吗若你安好便是晴天莫菲喜欢谁莫菲结局是什么宫崎骏的电影你所不能错过的动画电影可以垄断全球的国产巨头,估值超1660亿却不上市,为什么?
李莲英是善终还是死于非命年前此谜团被解开春色BLACKPINK新歌印度有处中国军队公墓千名抗战将士长眠于此(图)安徽三八节免费景点这样的网红还不封杀?韩安冉第三段婚姻刚结束,新恋情即将官宣为什么华为跌倒后,有人宁愿溢价买苹果,也不买性价比高的小米?巴菲特经典语录与好句摘抄拿破仑和路易十六的关系曾经的君臣变为了敌人夺权能把马云“干倒”的人叫什么名字?悦诗风吟怎么样悦诗风吟是很低端吗热博聚热点网 报答父母作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形