不用Less、Sass我们照样可以在原生CSS中使用变量

2020-04-12  本文已影响0人  羞羞的王大锤

大家都知道CSS是一种标记性语言,原本不支持编程的属性,无法实现定义和使用变量与方法。但在我们实际的开发中,会经常遇到一些棘手的问题,比如说要实现系统整体的皮肤切换,这要求我们必须修改所有的颜色,改起来很麻烦也很痛苦。为解决这样的痛点,Less、Sass这样的CSS预编译语言应运而生,它可以帮助创建变量,编写共用的方法,极大的增强了CSS编写效率和灵活性,当然CSS标准制定者也看到了一点,他们在CSS3标准中也增强了对这方面的支持,今天我们就主要讲讲如何在原生CSS中添加和使用变量

定义变量

我们定义变量的时候,变量名前面要加两根连词线(--),Less中是@,Sass中是$

body{
  --color: red;
  --font: 24px;
}

这样我们就定义了--color和--font两个变量,那如何使用它们呢?

使用变量

我们使用var()函数来读取变量

body{
  --color: red;
  --font: 24px;
  border: 1px solid var(--color);
}

全局使用

像上面提到的切换皮肤的需求,我们最好设置全局的变量,这样调整时,只需要修改变量值就可以实现整体切换效果。具体来讲我们可以在根元素设置变量,其他元素就可以调用这个变量,具体实现如下

:root{
  --color: red;
  --font: 24px;
}

.header{
  background: var(--color)
}
.footer{
  border: 1px solid var(--color)
}

最后 🙌

好啦,以上就是我本次分享的全部内容啦,如果你觉得我的文章对你有一丢丢帮助,那么请不要吝啬你的赞👍哦,阿门~

上一篇 下一篇

猜你喜欢

热点阅读