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 に答える