【发布时间】:2020-07-04 06:18:31
【问题描述】:
<div data-age="30">30</div>
有没有办法让(PURE CSS)div 在年龄18 时为蓝色
【问题讨论】:
-
没有。数据属性是字符串而不是值
-
您必须合并 JQuery 或 JavaScript。但这并不难。
-
使用 CSS 时,您需要一些选择器:示例开始于:
div[data-age]/* + 1-9 */ {color:red} div[data-age="19"], div[data-age^="2"]/* 20's */ /* etc ... */ {color:initial} -
这里是一个例子codepen.io/gc-nomade/pen/zYGmYZo(点击代码所在位置右上角的箭头,然后点击查看已编译的 HTML 或 CSS 以复制生成的 html 或 css)
标签: css css-selectors