css - 在伪类的 scss 类中使用的 & 有什么区别?
问题描述
这两个 scss 实现有什么区别?
.button {
:hover{
}
}
.button {
&:hover{
}
}
哪一个是错的?
解决方案
&
Sass 中最常见的用途之一是pseudo class selectors
. 其中包括:hover
,:active
和:focus
发现的附带选择器,如<a>
和<input>
。
在您的示例中,这是 scss 中的正确语法
.button {
&:hover{
}
}
在 CSS 中它被转换为
.button:hover{
}
第二个,这个不正确。
.button {
:hover{
}
}
这被转换为:
.button :hover{
}
这不是我们使用它的目的
推荐阅读
- python - 当其他人工作正常时,为什么我不能 pip 安装这个特定的 github 项目?
- android-studio - 如何将活动的变量传递给 BottomNavigationView 的片段?
- xml - 自定义用户创建模板 onchange 不起作用
- ios - 以 Debug 与 Release 运行时 CPU 使用率较高(仪器以 Release 运行)。如何调试?
- html - 得到
- javascript - Window.onUnload 不一致地向服务器发送结果
- python - 将 var 合并到 2 个文件中,只匹配一些 var python
- python - 在绘图条形图中更改颜色
- eclipse - Tomcat 重复从 Eclipse 运行的 httpHeaderSecurity
- discord - Discord GitHub Webhook 添加角色 ping