SASS与自定义模板选择器

时间:2012-10-15 08:43:23

标签: sass compass-sass

我正在使用模板系统,我需要将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;
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这有帮助吗?

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

@include thing("#someId");