javascript - 如何使 css 类代码像 Bootstrap 一样可重用
问题描述
我试图了解引导程序的工作原理,现在我对响应式功能的工作原理不感兴趣,我只对向元素添加类将如何改变其外观感兴趣。
例如添加 class="checkbox-inline" 到这样的标签
<label class="checkbox-inline">
会给你这个形状
我正在尝试使用 css 和 jQuery 做同样的事情,但问题是我需要多个 div 来执行此操作
<div class="buttoun-toggle">
<div id="line"></div>
<div id="circle"></div>
</div>
和一些CSS它会给我这个形状
我也使用 jQuery 制作了动画(当你点击它时,它会移动)。
所以我所做的很简单,用圆角创建圆形和方形来制作我的按钮......
不,问题是这段代码不可重用,因为我不能只使用
<label class="buttoun-toggle">
再次创建这个按钮,这主要是因为它有三个 div。所以我需要知道 Bootstrap 如何具有此代码可重用性以及我如何在这里做同样的事情,这意味着我如何调用 class 并且所有这些 div 都被调用?
解决方案
您通常会使用伪元素,例如,before
并after
完成与一个类相关的元素组合:
.toggle-button {
position: relative;
content: "";
display: block;
width: 40px;
height: 14px;
border-radius: 3px;
background-color: #CECECE;
float: left;
}
.toggle-button::after{
content: "";
display: block;
width: 20px;
height: 20px;
float: right;
margin-left: -20px;
border-radius: 100%;
margin-top: -3px;
}
.toggle-button-red::after {
background-color: red;
}
.toggle-button-blue::after {
background-color: blue;
}
<div class="toggle-button toggle-button-red"></div>
<div class="toggle-button toggle-button-blue"></div>
推荐阅读
- ios - 实现不同的细胞类型
- javascript - 这个css效果是怎么实现的?
- java - FXML 在其他选项卡中显示窗口
- javascript - JavaScript 查找字符串的“最新”版本
- groovy - Groovy:从两个范围创建一个二维数组
- html - height="x%" 不起作用
- api - Apostrophe CMS 中 api 调用的唯一字段类型和特定 GET 参数
- keras - 无效参数“class_mode”和 _make_train_function **self._function_kwargs)
- ruby-on-rails - Rails - 关联三个模型
- wpf - WPF 窗口背景图像中的 URI 路径