html - 在 scss 中使用标记名和父类名称的目标子类,并在其后附加 BEM 命名

标签 html css sass

HTML:

<div class="nav">
    <a class="nav__link">click here...</a>
</div>

预期的 CSS 输出:

a.nav__link { 
  text-decoration: none;
}

我当前的 SCSS:

.nav {
  a&__link {
    text-decoration: error;
  }
}

错误:

“a”后的 CSS 无效:应为“{”,实际为“&__link”

“&__link”只能用在复合选择器的开头。

最佳答案

如果我理解得很好,你想要这样的东西:

.nav {
a#{&}__link {
    text-decoration: error;
  }
}

关于html - 在 scss 中使用标记名和父类名称的目标子类,并在其后附加 BEM 命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410698/

相关文章:

html - 我似乎无法在 css 中编辑图像的宽度和高度

css - Webpack 4 Production Build 不加载图像和 CSS

html - SCSS - 嵌套的 css 类导致不同的大小(宽度和高度)

javascript - 你能在一行代码中使用 jQuery 的 $(this) 来修改元素吗?

javascript - 多次单击后 ScrollTop 到元素不起作用

html - div 内的 SVG Rect 定位不正确

html - 如何正确使用CSS内容?

Java 正则表达式将 HTML 列表转换为文本

html - 从 Bootstrap Accordion 中删除边框

css - 将 scss mixin 设置回 true