前言css
简单使用场景:同一套后台系统有多套主题的状况下,主题色做为一个最经常使用到的可复用的颜色,很是有必要像js的全局变量同样存在全局变量中以做复用,以前我第一个想到的是sass的变量声明,不曾想到css自己也能实现,在此记录对己对人。sass
scss中的变量spa
1.变量声明-引用code
$nav-color: #F90; nav { $width: 100px; width: $width; color: $nav-color; } //编译后 nav { width: 100px; color: #F90; }
css中使用blog
1. 全局变量scss
1.1变量声明:编译
建议放在公共样式中,例如:common.css,用来保存全局的通用样式。class
:root{ --cssName: value; } /* 例如: */ /* 支持驼峰命名、‘-’间隔 */ :root{ --themeDefaultColor: #ccc; --theme-blue-color: blue; }
1.2 变量使用:后台
:root{ --cssName: value; } .selecter{ cssName: var(--); } /* 例如: */ :root{ --themeDefaultColor: #ccc; } .text{ color: var(--themeDefaultColor) }
2.局部变量变量
局部变量声明,局部范围内子元素均可使用该变量;
2.1变量声明:
#box{ --cssName : value; } /* 例如: */ #parent{ --fontSize: 14px; }
2.2 变量使用:
#box{ --cssname : value; } #box .child{ color : var(--cssname) }
总结:
css变量声明能够大量减小机械性书写,减小代码量,便于统一修改等好处,不过修改要注意影响到其余全局变量,注意变量之间的引用关系。