css - 具有 BEM 悬停状态的 SASS
问题描述
.card {
&__header {}
&__title {}
&__content {}
&__hasFullImage {
&:hover {
&__header {}
//I want something like this
.card__header {}
//and not to type the parent class
}
}
}
所以我面临一种情况,我将 BEM 与 SASS 一起使用,对我来说,这一切的重点是我可以将我的 SCSS 文件抓取到其他项目,将父类的名称更改为我想要的任何内容并且可以使用。但是在悬停的这种情况下,如果不使用 &__header,我将无法到达 .card__header,所以如果我更改父类,我也需要更改悬停时的类。因为输出将是 .card__hasFullImage .card__hasFullImage__header 而我想要的是 .card__hasFullImage .card__header。有没有办法在不输入父类的情况下做到这一点?
解决方案
.card {
$this: &;
&__hasFullImage {
&:hover {
#{$this}__header {}
}
}
之前的 SCSS 目标类:悬停- 我有同样的问题
推荐阅读
- postgresql - 如何在 postgres 脚本中使用变量?
- python - Folium:如何更改半圆插件中的填充颜色?
- css - 如果我可以使用三元运算符来反应原生 CSS?
- mysql - MySQL查询以选择特定数据范围
- css - nth-child(even) 不适用于我的 CSS 选择器
- python - 如何完成此 WebScrape 代码以获取电影的标题?
- symfony4 - fosjsrouting 转储不正确的路径
- python - 跨索引数组获取最小值
- python-3.x - Python 程序在启动时在 tmux 会话中运行时崩溃
- c - 为什么某些预处理器宏不扩展,除非它们是另一个宏的参数?