男胖友de部落格

CSS-Variable

· nanpangyou

CSS变量

语法:

定义变量: --variableName 调用变量: var(--variableName) 默认值: var(--variableName, defaultValue) 1. 当 –variableName 不存在的时候,将会使用默认值 2. 当浏览器不支持时,也应该使用默认值 3. 变量名区分大小写

.className{
    --fontcolor: red;
}
.className2{
    color: var(--fontcolor)
}
.className3{
    color: var(--fontcolor, yellow)
}

层级

你创建的变量可以在该元素本身以及该元素的子元素内使用

根元素

:root{
    --fontcolor: red;
}

在根元素定义的变量,则在全局都可以使用fontcolor变量

优先级

在元素内创建变量

.app{
    --fontcolor: blue;
}

:root内定义的变量是整个页面的,如果在元素内定义同样的变量,则会覆盖全局变量(就近原则)

媒体查询

当屏幕的宽度小于等于350px的时候, –fontcolor的值会被改变为green,那么应用了该变量的元素的样式则会发生响应式修改

@media (max-width: 350px){
    :root{
        --fontcolor: green;
    }
}