CSS自定义属性以--开头,推荐在:root中定义全局变量,通过var()函数引用,支持局部作用域、默认值及JavaScript动态修改,适用于主题切换等场景。

在CSS中,可以通过自定义属性(也叫CSS变量)来实现可复用、易于维护的样式值。自定义属性以两个连字符(--)开头,可以在选择器中定义,并通过 var() 函数使用。
定义和使用自定义属性
自定义属性通常定义在CSS选择器内,推荐使用 :root 伪类来声明全局可用的变量,因为 :root 匹配文档根元素(通常是 html),确保变量在整个页面中可访问。
示例:
<font face="Courier New">
:root {
--main-color: #3498db;
--spacing: 16px;
--border-radius: 8px;
}
<p>.button {
background-color: var(--main-color);
padding: var(--spacing);
border-radius: var(--border-radius);
border: none;
color: white;
}
</font></p>登录后复制
上面代码中,--main-color、--spacing 和 --border-radius 是自定义属性,通过 var(--name) 在样式中引用。
立即学习“前端免费学习笔记(深入)”;
局部作用域的自定义属性
自定义属性支持CSS层叠和作用域。你可以在任意选择器中定义变量,其作用范围为该选择器及其后代元素。
例如:
标签: css 自定义属性 javascript java html app ai css选择器 作用域
还木有评论哦,快来抢沙发吧~