CSS变量

作者: tency小七 | 来源:发表于2018-08-27 16:06 被阅读0次

变量的声明


声明变量的时候,变量名前面要加两根连词线(--),看下图:

    body {
      --foo: #7F583F;
      --bar: #F7EFD2;
    }

也就是说,把颜色#7F583F用变量--foo来代替。
有效范围是body选择器范围。
各种值都可以用CSS变量来代替。

    :root{
      --main-color: #4d4e53;
      --main-bg: rgb(255, 255, 255);
      --logo-border-color: rebeccapurple;

      --header-height: 68px;
      --content-padding: 10px 20px;

      --base-line-height: 1.428571429;
      --transition-duration: .35s;
      --external-link: "external link";
      --margin-top: calc(2vh + 20px);
    }

变量名大小写敏感,--header-color和--Header-Color是两个不同变量。

var() 函数


var()函数用于读取变量。

    a {
      color: var(--foo);
      text-decoration-color: var(--bar);
    }

var()函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。

    color: var(--foo, #7F583F);

作用域

  body {
    --foo: #7F583F;
  }

  .content {
   --bar: #F7EFD2;
   }

上面代码中,变量--foo的作用域是body选择器的生效范围,--bar的作用域是.content选择器的生效范围。

由于这个原因,全局的变量通常放在根元素:root里面,确保任何选择器都可以读取它们。

    http://www.ruanyifeng.com/blog/2017/05/css-variables.html

相关文章

  • CSS | CSS Variable | CSS变量

    CSS | CSS Variable | CSS变量 原生的 CSS 已经支持变量W3C css-variable...

  • css自定义变量

    css是可以支持变量,且所有主流浏览器都支持。css变量又称"css自定义属性",css的变量声明是以“--”前缀...

  • Vue 3单文件驱动的CSS变量(新版语法)是怎么回事

    什么是CSS变量 本文已经假设你熟悉CSS变量,如果不熟悉,可以看我写的CSS变量基础知识:https://www...

  • css变量操作

    css变量

  • css变量详解

    css变量 css变量可以优雅的利用js控制css动画。改变传统通过js设置css样式的模式。使代码更加整洁。 v...

  • 【一起来烧脑】一步Sass学会体系

    CSS 的辅助工具增加了变量,嵌套,混合,导入 等高级功能 使用变量 变量声明 Sass变量声明和CSS属性的声明...

  • CSS 变量

    CSS 变量 参考链接 今年三月,微软宣布 Edge 浏览器将支持 CSS 变量。这个重要的 CSS 新功能,所有...

  • css 变量 --*

    何为css变量 随着各种css预编译工具sass,less,stylus的逐渐流行,css中引入变量已经成为一种趋...

  • css变量使用var

    CSS变量(CSS Variables/Custom Properties) (1)变量属性的定义在一个类选择器下...

  • CSS 变量

    前几天在微信上看到了一篇文章,教做了一个炫酷的点击按钮,效果图如下: 这个效果用到了CSS变量,哇,觉得给我打开了...

网友评论

      本文标题:CSS变量

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