css变量

作者: 前端阿良古 | 来源:发表于2019-04-04 15:32 被阅读0次

顾名思义,css变量,就是原生css里面也可以像less/sass一样,拥有定义变量的能力

一、语法

定义时:变量名前面要加两根连词线(--),如:--bg-color,
使用时:用var()来访问变量

二、基本用法

随便写个简单的html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>css Variables</title>
  <link rel="stylesheet" href="./css/style.css">
</head>
<body>
  <div class="container">
    <p>这是container的子节点</p>
  </div>
  <div class="box">这是个盒子</div>
</body>
</html>
  1. 定义全局变量
:root{
  --bg-color: #ff0000;
  --font-color: #fff;
}
.box{
  text-align: center;
  line-height: 100px;
  height: 100px;
  width: 100px;
  background: var(--bg-color);
  color: var(--font-color);
}
效果图: 全局变量生效
  1. 局部变量
.container{
  --bg-color: #ff0000;
  --font-color: #fff;
}
p{
  background: var(--bg-color);
  color: var(--font-color);
}
.box{
  text-align: center;
  line-height: 100px;
  height: 100px;
  width: 100px;
  background: var(--bg-color);
  color: var(--font-color);
}
效果图: 局部变量只在子节点生效
  1. 引入不同css文件的自定义变量可以使用吗?答案是可以的
    动手写一写,在css文件夹里面新增了个var.css文件,整个的目录截图:
    demo目录截图
    3.1 把自定义变量移到var.css文件中
:root{
  --bg-color: #ff0000;
  --font-color: #fff;
}

3.2 引入var.css并使用

@import './var.css';  /* 这样就引入成功了 */

p{
  background: var(--bg-color);
  color: var(--font-color);
}
.box{
  text-align: center;
  line-height: 100px;
  height: 100px;
  width: 100px;
  background: var(--bg-color);
  color: var(--font-color);
}
3.3 效果图 证明外部引入的变量样式也能生效

三、浏览器兼容性

兼容性这个东西,去can I use查一下,就一目了然了

浏览器兼容性

相关文章

  • 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/zmlfiqtx.html