首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sass选择器能包含'%‘字符吗?

sass选择器能包含'%‘字符吗?
EN

Stack Overflow用户
提问于 2016-05-12 21:05:27
回答 2查看 424关注 0票数 2

我有一个变量,它包含一个字符串值,以某种百分比的形式表示。'10%‘我想使用这个值来构建一个类名来添加到我的html元素中,如果百分比高于'0%’。我认为使用sass循环很容易,但我似乎无法正确构造类名。我以为它会像这样。

代码语言:javascript
复制
 @for $i from 1 through 100{
   .highlight-#{$i}% {
       // styling
    }
  }

  .highlight-0% {
      // styling
  }

我试过几种变体:

代码语言:javascript
复制
.highlight-#{$i + '%'} { // styling }
.highlight-#{$i}${'%'} { // styling }

我不知道这是否可能,因为'%‘可能是保留的。

我正在添加html,以防有人建议删除其中的%。这就是我想要做的:

代码语言:javascript
复制
<tr><td class="pad-10 highlight-${publisher.numViewsPercentage}" align="center">${publisher.numViewsPercentage}</td></tr>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-12 21:35:20

%不仅是Sass中的一个保留字符,更大的问题是它在CSS选择器名称中是不允许的字符。因此,即使您可以让Sass编译,生成的类名也不会有效,也不会工作。

在大多数情况下,选择器名称只需要使用字母、数字、下划线和连字符。

代码语言:javascript
复制
.nopercent {
  color: red;
}

.percent% {
  color: red;
}
代码语言:javascript
复制
<div class="nopercent">
  An element withOUT a percent sign in the class.
</div>
<div class="percent%">
  An element with a percent sign in the class.
</div>

票数 4
EN

Stack Overflow用户

发布于 2016-05-12 21:10:32

%是自版本3.2以来SASS中的占位符字符。您应该将它用于“不可见的”扩展。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37197379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档