css - 在 sass 中我可以有 &x&y&z

标签 css sass

我想在 sass 中做

asdf{
   &-b&-c {font-size: 16px;}
}

对于生成的css是

asdf.asdf-b.asdf-c{
   font-size: 16px;
}

这可以用 sass 实现吗? 或者我将不得不多次写出父元素

最佳答案

你可以使用mixins:

@mixin fontSize($selector) {
  .#{$selector}.#{$selector}-b.#{$selector}-c {
    font-size: 16px;
  }
}

@include fontSize("asdf");

结果

.asdf.asdf-b.asdf-c {
  font-size: 16px;
}

关于css - 在 sass 中我可以有 &x&y&z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904873/

相关文章:

css - 为什么 Chrome 不显示具有 <use> 和过滤器 ="url(#id)"属性的 SVG?

javascript - 如何获取元素:hover style?

javascript - 仅在 Firefox 中表格超出字段集边界

sass - Sublime Text 3 将 .sass 文件视为 "Ruby Haml"

ruby-on-rails - Ruby on Rails 中 Git 版本控制系统中的 SASS 文件管理

html - 如何在 SCSS 中将多个类合并为一个类?

css - @import url ('my.site/my-style.css' ) 不工作

html - 使用 CSS 自定义 HTML 标签和属性的局限性

css - Rails 如何在特定的 erb View 中包含 scss 文件?

css - 显示我的移动优先设计时出现问题