SassScript parent-selector属性解析及W3C官方认证问询
关于Sass中
parent-selector的解释及W3C收录情况 一、代码转换逻辑与CSS工作原理
这段Sass代码里的&是Sass预处理器的核心语法——父选择器引用符,它的作用是直接替换为当前规则的完整父选择器内容。
在给定的Sass代码中:
.main aside:hover, .sidebar p { parent-selector: &; }
Sass预处理器会把&解析为当前规则的两个并列选择器:.main aside:hover和.sidebar p,编译生成CSS时,会将parent-selector属性的值替换为这两个选择器的完整文本,最终得到你看到的输出:
.main aside:hover, .sidebar p { parent-selector: .main aside:hover, .sidebar p; }
从纯CSS的角度看,这段代码只是给匹配到的元素添加了一个自定义属性parent-selector,属性值就是元素对应的选择器字符串。但标准CSS中并没有定义parent-selector这个属性,所以它属于开发者自定义的属性,浏览器不会识别并执行任何特殊渲染逻辑,仅作为普通的自定义数据存在,通常用于脚本读取或预处理器内部逻辑,对页面样式没有直接影响。
二、parent-selector的W3C收录情况
parent-selector从未被W3C官方收录为标准CSS属性。它只是这段Sass代码里自定义的一个属性名,和Sass本身的父选择器&完全是两回事:&是Sass预处理器的专属语法,而parent-selector只是用户自定义的属性,不属于任何W3C标准规范。
内容的提问来源于stack exchange,提问作者Saddam Alam
相关产品推荐
相关产品推荐

