css - 用于类和属性的 CSS 选择器
问题描述
我目前.continue
在网页上有一些带有类的按钮,结构如下:
<div class="continue" data-section="1">
Continue
<i class="fas fa-arrow-right" id="continueArrow1"></i>
</div>
每个继续按钮都有一个不同的“数据部分”值,并且也放置在网页上的不同背景下。我想知道是否有一种方法可以定位其中一个div
具有一定data-section
价值的 continue button ,并更改匹配对象的样式。
就像是:
.continue:data-section=1{
//css that styles button with data-section1
}
.continue:data-section=2{
//css that styles button with data-section2
}
显然,我总是可以只给它们不同的 ID,但这会导致 JS 和 JQuery 动画的大量代码重复。
解决方案
使用属性选择器:
.continue[data-section="1"] {
...
}
例子:
div {
width: 100px;
height: 100px;
background: blue;
display: inline-block;
margin: 5px;
}
.continue[data-section="2"] {
background: red;
}
/*We can combine this selector with other selectors as we normally would:*/
.continue[data-section="2"]:hover {
background: yellow;
}
<div class="continue" data-section="1"></div>
<div class="continue" data-section="2"></div>
<div class="continue" data-section="3"></div>
<div class="continue" data-section="4"></div>
<div class="continue" data-section="5"></div>
阅读更多关于MDN
推荐阅读
- html - 如何在屏幕尺寸更改期间将两个单独的居中单词保持在同一行?
- github - Does this .gitignore laravel makes sense when you're working with a team?
- python - 使用 opencv 在 OCR 期间识别变音字符
- node.js - Validator.js 在随机 gmail 地址上返回无效
- mysql - Laravel 哪里不存在
- json - Hive 复杂数据类型查询
- javascript - 如何在标头请求中添加参数?
- visual-studio - 未找到 premake 脚本(premake5.lua)错误
- vue.js - Vue Cli 3 和 Firebase 服务工作者注册
- firebase - 典型的firebase节点中有多少字节