首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免在构建html主题时重复使用引导程序类

如何避免在构建html主题时重复使用引导程序类
EN

Stack Overflow用户
提问于 2018-11-26 19:47:48
回答 2查看 359关注 0票数 2

我想创建html主题,所以使用bootstrap 4。

但是我应该在某些地方重复bootstrap类,例如

代码语言:javascript
复制
<div class="row border border-top-0 mt-2 p-2 bg-info">One</div>
<div class="row border border-top-0 mt-2 p-2 bg-info">example 2</div>
<div class="row border border-top-0 mt-2 p-2 bg-info">some thing</div>

我是否可以将引导程序类聚合为一个名称,例如:

代码语言:javascript
复制
myclass="row border border-top-0 mt-2 p-2 bg-info"

然后用这个?

代码语言:javascript
复制
<div class="myclass">One</div>
<div class="myclass">example 2</div>
<div class="myclass">some thing</div>

注意:复制和粘贴是不好的,使用复制和粘贴,然后如果需要添加另一个类,则应该添加到所有类中

EN

回答 2

Stack Overflow用户

发布于 2018-11-26 20:47:16

我还没有读过所有的BS4文档,也许可以下载源代码并篡改/修改它。但我建议你不要这么做。

我真的不明白你为什么要这样做,但是你可以使用javaScript来做这件事。声明一个包含所需类的字符串,并将其添加到所需的元素中,或用它覆盖现有类。

这样,当您想要向列表中添加另一个类时,只需将其添加到已声明的字符串( myClass )中

简单的例子:

代码语言:javascript
复制
const myClass = 'row border margin-top'
document.querySelectorAll('.my-row').forEach(row => row.className += ` ${myClass}`)
代码语言:javascript
复制
div {
  height:100px;
  width:100px;
  margin:5px;
}

.border {
  background:red;
}
代码语言:javascript
复制
<div class="my-row"></div>
<div class="my-row"></div>
<div class="my-row"></div>

选项2。不推荐使用

从bootstrap下载源文件并将其加载到您的项目中,而不是加载bs4的url。

然后,在这些文件中,您应该可以找到它们声明每个类的样式的位置,并使用SASS ( bs4也是用sass编写的)来创建您自己的自定义类,用于扩展bs4类的样式

代码语言:javascript
复制
.myclass {
  @extend .row;
  @extend .border;
  @extend .mt-2;
  /* here you can add styles that are only specific to myclass */
}
票数 1
EN

Stack Overflow用户

发布于 2018-11-26 19:58:09

编写自己的css

例如

代码语言:javascript
复制
.myclass { border: 1px solid #888; border-top: 0px; margin-top:2px; padding: 2px; background-color: #ccc;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53480453

复制
相关文章

相似问题

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