css 小技巧:属性选择器的妙用 data-*

MDN是这样说的:

data-*全局属性是一类被称为自定义数据属性的属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性的能力。

HTML5 中的使用:

JS 获取自定义属性:

(1)dataset:所有放在data-*中的属性都在dataset中

var dataset = document.getElementsByClassName('child')[0].dataset;

(2)getAttribute()方法获取

document.getElementsByClassName('child')[0].getAttribute('data-name');

CSS 使用自定义属性:

.child[data-age='18'] {
    color: red;
}

这一定限度上解决了 css 无法获取变量的问题。

你可能感兴趣的:(css,前端,html)