在css中使用变量var设置颜色

使用CSS变量可提升样式灵活性与维护性。通过:root定义--primary-color等变量,用var()调用,如color: var(--primary-color);支持默认值color: var(--text-color, #333),便于主题切换,建议语义化命名。

在CSS中使用var()设置颜色,可以让样式更灵活、易于维护。通过CSS自定义属性(也叫CSS变量),你可以统一管理颜色值,比如主题色、背景色等,修改一处即可全局生效。

定义CSS变量

CSS变量需要以两个连字符(--)开头。通常在根选择器 :root 中定义,这样变量可以在整个文档中使用。

:root {
  --primary-color: #007bff;
  --error-color: #dc3545;
  --bg-color: #f8f9fa;
}
  

使用var()引用变量

在需要设置颜色的地方,使用 var(--变量名) 来调用定义好的变量。

.header {
  color: var(--primary-color);
}

.button-error { background-color: var(--error-color); color: white; }

body { background-color: var(--bg-color); }

设置默认值(备用颜色)

如果变量未定义或无效,可以为 var() 提供第二个参数作为默认值。

.text {
  color: var(--text-color, #333); /* 如果--text-color不存在,使用#333 */
}
  

基本上就这些。使用CSS变量能提升代码可读性和维护性,特别适合做主题切换或多皮肤项目。不复杂但容易忽略的是命名规范和作用域控制,建议保持变量命名清晰,比如--color-primary--font-size-large等语义化名称。