CSS 参考手册 目录

CSS attr() 函数

简介

CSS attr() 函数允许您从 HTML 元素的属性中获取值并将其用作 CSS 属性值。这在需要根据元素属性动态设置样式时非常有用。

语法

--------------------

其中 attribute-name 是您要获取值的 HTML 属性的名称。

用法

要使用 attr() 函数,请将其作为 CSS 属性值的一部分。例如,要将元素的背景颜色设置为其 data-color 属性的值,可以使用以下 CSS:

------- -
  ----------------- -----------------
-

示例

以下是一些 attr() 函数的示例:

  • 根据 data-size 属性设置元素的字体大小:
- -
  ---------- ----------------
-
  • 根据 href 属性设置链接的颜色:
- -
  ------ -----------
-
  • 根据 checked 属性设置复选框的背景颜色:
---------------------- -
  ----------------- ------------- - ----- - ----
-

高级用法

attr() 函数还支持一些高级功能:

  • 默认值:您可以指定一个默认值,如果属性不存在或为空,则使用该默认值。例如:
------- -
  ----------------- ---------------- ---------
-
  • 单位转换:您可以使用 unit() 函数将属性值转换为不同的单位。例如:
------- -
  ------ ---------------- ----- - --
-
  • 多个属性:您可以使用 attr() 函数获取多个属性的值并将其组合成单个值。例如:
------- -
  ----------- ---------------- -----------------
-

浏览器支持

attr() 函数在所有现代浏览器中都得到广泛支持,包括:

  • Chrome
  • Firefox
  • Safari
  • Edge
  • Opera

注意事项

使用 attr() 函数时,请注意以下几点:

  • 只能获取元素自己的属性,不能获取父元素或祖先元素的属性。
  • 如果属性不存在或为空,则 attr() 函数将返回一个空字符串。
  • 如果属性的值无效(例如,对于 color 属性,无效的值可能是 greenish),则 attr() 函数将返回 invalid
  • 在某些情况下,attr() 函数可能会导致性能问题,尤其是当您在大量元素上使用它时。

下一篇:CSS 参考手册