1

我正在使用一个模板系统,我需要将 CSS 选择器设置为#%id%。然而,无论我如何试图欺骗 SASS 使用该选择器,我都无法让它工作。有人对我如何使这项工作有任何想法吗?

我总是收到这个错误。

Invalid CSS after "#": expected id name, was "%id%"

更新:

这是我尝试过的...

@mixin thing($id) {
  ##{$id} {
    color:red;
  }
}
@include thing(unquote('%id%'));

...和...

$id:'%id%';
##{unquote($id)} {
  color:red;
}

...最后...

#%id% {
  color:red;
}
4

2 回答 2

1

没有办法做到这一点。#%id%是一个无效的 CSS 选择器,Sass 无法解析它。

于 2012-10-16T16:10:12.243 回答
0

这有帮助吗?

@mixin thing($selector) {
  #{$selector} {
    color: red;
  }
}

@include thing("#someId");
于 2012-10-19T05:49:39.300 回答