首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在css中创建动态实用程序类?

有没有办法在css中创建动态实用程序类?
EN

Stack Overflow用户
提问于 2021-01-14 12:36:32
回答 2查看 69关注 0票数 2

有没有办法做一些像这样的事情...对h1标记应用5px填充的<h1 class="pad-5">Some Heading</h1>。这应该是动态的。例如,如果我编写class="pad-15",它应该提供15px的填充。

我想通过创建一个单一的规则集来实现这一点。而不是通过单独定义pad-5、pad-15等的不同类别。

在css文件中,它应该类似于...

代码语言:javascript
复制
.pad-[$value]{
     padding: $value;
}

那么,有没有办法做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2021-01-14 12:44:53

不,您不能使用CSS执行此操作。如果需要,您可以使用CSS预处理器,如SASS或Less,在循环中为您生成一堆类。您也可以选择使用JS来添加基于类名的样式,尽管我绝对不推荐这样做。

SASS (SCSS)示例:

代码语言:javascript
复制
@for $i from 1 through 15 {
    .pad-#{$i} {
        padding: $i;
    }
}
票数 3
EN

Stack Overflow用户

发布于 2021-01-14 12:50:40

使用混合(与Sass):

https://sass-lang.com/documentation/at-rules/mixin

示例:

代码语言:javascript
复制
@mixin pad($width) {
  padding: #{$width}px;
}

应用程序:

代码语言:javascript
复制
h1{
  @include pad(5);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65713473

复制
相关文章

相似问题

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