html - 有没有办法在 SASS 中对选择器进行分组?
问题描述
例如,如果我有一些链接,并且我想让一些链接在悬停或单击时变为绿色和红色。
而不是这样做:
.links a {
color: green;
}
.links a:visited {
color: green;
}
.links a:hover {
color: red;
}
.links a:active {
color: red;
}
<div class="links">
<a href="#">Link 1</a>
<a href="#">Link 1</a>
</div>
我能做什么?
我尝试使用
.links a:hover, a:active{}
,.links a,a:visited{}
但是导致其他链接使用此规则中的颜色。
如果这是相关的,我正在使用带有 sass 的 bootstrap 4。
解决方案
我相信使用 SASS(与 SCSS 不同)会是
.links
& a, a:visited
color: green
& a:hover, a.active
color: red
编译后生成:
.links a, .links a:visited {
color: green;
}
.links a:hover, .links a.active {
color: red;
}
SCSS 版本
.links {
& a, a:visited {
color: green;
}
& a:hover, a.active {
color: red;
}
}
推荐阅读
- python-3.x - 如何使用 python 删除 GKE(Google Kubernetes Engine)集群?
- .htaccess - Advence .htaccess 重定向有一个例外
- haskell - 对 GADT 和传播约束感到困惑
- java - 即使在 if-else 阶梯中返回值,Java 也会要求返回值
- automation - 使用空手道的 Graphql 文件上传自动化
- ruby - 无法在 macos-10.15.6 上捆绑安装 puma 4.3.5 或 gem puma 与 ruby-2.6.6
- google-apps-marketplace - 为什么除了我的域之外,其他 G-Suite 用户无法使用我的 Google 聊天机器人?
- python - numpy.std 与 pythons statistics.stdev ,浮点精度
- asp.net - Error staging application: App staging failed in the buildpack compile phase in HWC Buildpack
- uiimageview - 重新加载当前屏幕上的所有 UIImageViews