使用 CSS 中的数据属性

2025-06-08

使用 CSS 中的数据属性

我们之前研究过在 JavaScript 中使用数据属性。这些数据属性是一种非常好的方法,可以在不使用自定义属性的情况下在元素上存储少量信息。

但是,我们也可以使用它们来设置具有特定属性集的某些方面的样式。

CSS 中的 CSS 属性

为了绘制一个简单的图像,让我们创建具有特定值的元素,如下所示。

<div data-rating="1">Rating</div>
<div data-rating="5">Rating</div>
Enter fullscreen mode Exit fullscreen mode

如您所见,我们的评级仅设置为自定义属性。

让我们首先看看如何设置该对象的样式,这很容易,只需使用它的名称即可。

[data-rating] {
  color: indigo;
}
Enter fullscreen mode Exit fullscreen mode

这样,评级文本将变成紫色。

我们还可以使其更加具体并为特定值添加样式。

[data-rating='1'] {
  color: red;
}
[data-rating='5'] {
  color: indigo;
}
Enter fullscreen mode Exit fullscreen mode

最重要的是,我们可以使用 CSS 注入值!

[data-rating]::after {
  content: attr(data-rating);
}
Enter fullscreen mode Exit fullscreen mode

这将导致评级被添加到我们的文本之后。

您可以在以下 CodePen 上使用这些数据属性。

感谢您的阅读,让我们联系起来!

感谢您阅读我的博客。欢迎订阅我的电子邮件简报,并在FacebookTwitter上与我联系。

鏂囩珷鏉ユ簮锛�https://dev.to/dailydevtips1/working-with-data-attributes-in-css-280l
PREV
使用 Svelte 进行构建 - 开始之前你需要知道的一切
NEXT
什么是 <wbr> HTML 标签以及为什么我需要它?