什么是 CSS 自定义属性?
在本文中,我们将了解 CSS 自定义属性及其实现。 CSS 自定义属性也称为 CSS 变量或级联变量。这些实体包含将在整个文档中重用的特定值,并且可以使用 var()函数访问(例如,color:(–primary-color);)。前缀为 – 的属性名称描述了自定义属性,它们的值将在使用 var()函数的其他声明中使用。
通常,当我们为可能包含大量 CSS 属性的大型网站设计样式时,很可能我们多次使用了类似的值。管理大尺寸的样式属性真的很困难。为了处理这个问题,自定义属性允许我们在一个地方声明一个变量,可以引用到多个其他地方。这将减少管理代码的工作量,因为我们可以通过在一个地方进行更改来轻松地更新值。
句法:
- 对于变量:
var( --custom-name, value )
参数: var()函数接受下面列出的两个参数:
- –custom-name:它是接受自定义属性名称的必需参数。
- value:可选参数。它接受自定义属性无效时使用的后备值。
句法:
- 对于自定义属性:
--custom-name: values;
分配给自定义属性的值将与一个或多个标记的任何序列匹配,直到序列中断并且不再包含任何有效标记。
我们将创建一些 CSS 变量并定义这些 CSS 变量的值,使用它们来设置 HTML 组件的样式。
示例 1:在此示例中,我们将为背景颜色、主要字体颜色和标题属性创建 CSS 变量。
HTML
GeeksForGeeks
A Computer Science portal for geeks.
click here
HTML
Hover me to see the effect
GeeksforGeeks
HTML
输出:
示例 2:在此示例中,我们将使用 box-shadow-color 属性在鼠标悬停时创建阴影效果。
HTML
Hover me to see the effect
GeeksforGeeks
输出:
示例 3:为了了解 CSS 自定义属性的重要性,我们将创建一个网页,在其中我们只需使用 CSS 自定义属性和一些普通的 JavaScript 即可更改容器的主题。
首先,我们将为深色主题和浅色主题定义一些样式属性。默认情况下,我们将容器的主题设置为深色。我们还将使用主题 CSS 自定义属性来设置我们的 HTML 网页元素的样式。
HTML
输出:
支持的浏览器:
- 谷歌浏览器 49.0
- 微软边缘 15.0
- 火狐 31.0
- 野生动物园 9.1
- 歌剧 36.0