为了账号安全,请及时绑定邮箱和手机立即绑定

【读CSS规范】层叠的问题

【读CSS规范】层叠的问题

慕容森 2019-05-25 15:43:41
Declarationsapplyiftheassociatedselectormatchestheelementinquestionandthetargetmediummatchesthemedialistonall@mediarulescontainingthedeclarationandonalllinksonthepaththroughwhichthestylesheetwasreached.这句看了别人的翻译,不知是不是翻译的有问题,无法理解,求教。
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

前面两个很好理解嘛,就是匹配选择器和媒体查询。最后的是指带媒体查询的import,如@importurl("fancyfonts.css")screen;
                            
查看完整回答
反对 回复 2019-05-25
?
HUX布斯

TA贡献1876条经验 获得超6个赞

这句话还真的不太好理解。
这句的前一句不是说,找出所有的适用于当前元素的declarations(样式声明)么。这一整句就是解释哪些是适用的样式声明。
适用的样式声明是指,样式声明的选择选择器匹配当前元素并且样式声明所在的@meda匹配当前的显示媒质。。后面半句我实在是揉不到这句话里面了。
适用的样式包括两条:1、选器匹配;2、媒质(media)也匹配。这是第一个and链接了这两句。可以声明介质的有两个地方,@media和@import所以medialist是on@meda和(第二个and)onlink。
说pathwhichwasreached是因为@import是可以添加显示媒质作为条件导入的,所以有些@import的CSS可能不能reach,那么这一部分规则就不能适用。这里就是说,是通过当前媒质作为条件能达到的link才算是适用的声明(适用声明的其中一个条件)。
Declarationsapply,
iftheassociatedselectormatchestheelementinquestion&&
thetargetmediummatchesthemedialist
onall@mediarulescontainingthedeclaration
onalllinksonthepaththroughwhichthestylesheetwasreached.
太复杂,不知道说清楚没。
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信