CSS中关于变量的基本教程

2020-05-03 11:30:06易采站长站整理

<body>  
  <div class="container">  
    <a href="">Link</a>  
  </div>  
</body>  

CSS

CSS Code复制内容到剪贴板

:root {   
  –highlight-color: yellow;   
}   
body {   
  –highlight-color: green;   
}   
.container {   
  –highlight-color: red;   
}   
a {   
  color: var( –highlight-color );   
}  

当移除.container规则时,链接的颜色值将是green。
回退值

当使用var()函数时,可以分配一个回退的属性值,其作为一个额外参数和第一个参数用,隔开。看下面的示例:
HTML

XML/HTML Code复制内容到剪贴板

<div class="box">A Box</div>  

CSS

CSS Code复制内容到剪贴板

div {   
  –container-bg-color: black;   
}   
.box {   
  width: 100px;   
  height: 100px;   
  padding-top: 40px;   
  box-sizing: padding-box;   
  background-color: var( –container-bf-color, red );   
  color: white;   
  text-align: center;   
}  

因为给var()传递了一个回退值参数,所以div的背景色最中被渲染成红色。
无效值

谨防给CSS属性分配错误类型的值。
在下面的示例中,由于自定义属性–small-button被赋予一个长度单位,它被用在.small-button样式中是无效的(译者注:因为color的属性类型值出错)

CSS Code复制内容到剪贴板

:root {   
  –small-button: 200px;   
}   
.small-button {   
 color: var(–small-button);   
}  

避免这种情况的一个好方式是想出具有描述性的自定义属性名称。例如将上面的自定义属性命名为–small-button-width
浏览器对CSS变量的支持

CSS变量用起来很方便,但是浏览器对其支持情况不太好:
201583174022299.png (1228×470)