美文网首页
不用Less、Sass我们照样可以在原生CSS中使用变量

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

作者: 羞羞的王大锤 | 来源:发表于2020-04-12 23:54 被阅读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)
    }
    

    最后 🙌

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

    相关文章

      网友评论

          本文标题:不用Less、Sass我们照样可以在原生CSS中使用变量

          本文链接:https://www.haomeiwen.com/subject/uytwmhtx.html