1、css3中的var()函数

var() 函数用于插入自定义的属性值,如果一个属性值在多处被使用,该方法就很有用。
var函数有两个参数

var(custom-property-name, value)
  1. custom-property-name 必需。自定义属性的名称(即变量),必需以 – 开头。
  2. value 可选。备用值,在属性不存在的时候使用。

例:

:root {--theme-bg: rgb(28, 172, 198);
}
.box{color: var(--theme-bg);
}

–theme-bg即使用的变量,将变量设置到根元素上,那么其下面的元素在css中就能使用这个变量。

:root选择器用匹配文档的根元素。在HTML中根元素始终是HTML元素。

在vue中使用时,可以将:root写在app.vue根组件内,并且不使用scoped,使之作为全局的。

<style lang='scss'>
:root {--theme-bg: rgb(28, 172, 198);
}
</style>

在每个vue组件内都可通过var()直接使用这个变量

<style lang='scss' scoped >
.box{color: var(--theme-bg);
}
</style>

2、通过js修改变量

通过 ele.style.setProperty(key, value) 动态修改 ele元素上的 CSS 变量,使得页面上的其他部分可以应用最新的 CSS 变量对应的样式.

setProperty方法

setProperty() 方法用于设置一个新的 CSS 属性,同时也可以修改 CSS 声明块中已存在的属性。
语法

object.setProperty(propertyname, value, priority)
  1. propertyname 必需。一个字符串,表示创建或修改的属性。
  2. value 可选,新的属性值。
  3. priority 可选。字符串,规定是否需要设置属性的优先级 important。
    可以是下面三个值:
    “important”
    undefined
    “”

样式如第一部分所述
点击按钮时,设置–theme-bg的值为blue,那么就能改变.box中的样式

    change() {document.documentElement.style.setProperty("--theme-bg", "blue");}

document.documentElement获取到的是网页的根元素,即html根标签,即:root选择器对应的元素。

总结:

  1. 在:root中定义以–开头的变量,如–theme-bg
  2. 在后代元素的css中,就能使用–theme-bg变量作为css的值(注意要使用var()将变量包起来)
  3. 通过.style.setProperty修改这个–theme-bg的值,修改后css中的值也就改变了。

注:

  1. 当尺寸使用var作为变量时,就不能再使用flexible插件转为rem尺寸了。
  2. var中使用其它css函数时也可以生效
background:linear-gradient(-180deg, var(--nav-bg-color) 0%, var(--theme-color) 100%);

或者

:root {--nav-bg-color:linear-gradient(-180deg, #F98C46 0%, #F8564A 100%);
}
.box{background: var(--nav-bg-color);
}

以上两种方式在var中使用linear-gradient都可以生效。

css3中var函数相关推荐

  1. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first

    matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...

  2. MATLAB中var函数,mean函数的含义及用法详细解释

    MATLAB中var函数,mean函数的含义及用法详细解释 var函数语句 我们先来看var函数,MATLAB命令窗输入help var ,可以得到用到方差函数Syntax有: V = var(X); ...

  3. mysql var和varp的区别_EXCEL中VAR函数和VARP函数什么区别

    1.公式不同 var:来计算总体的一个抽样的方差,公式为 sum(( x_i - ave)^2) / ( n-1 ):varp:来计算整个总体的方差,它的参数是全部的数据总体, 公式为 sum(( x ...

  4. css中变形,css3中变形处理

    transfrom功能 在css3 中可以使用transfrom功能实现文字或图像的旋转,缩放,倾斜,移动等变形处理 deg是css3中使用的一种角度单位. 旋转: 使用rotate方法,在参数中加入 ...

  5. matlab2c使用c++实现matlab函数系列教程-var函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  6. html中的函数怎么显示变量,css - 原生变量及使用函数 var()

    零.序言 前两天在逛 blog 的时候看见一些内联样式新奇的写法时很纳闷,虽然说不上多么熟练,但是从来没见过  --color: brown 这样的写法,百度一番之后仍然没啥头绪,今天偶然看到一篇文章 ...

  7. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  8. python方差函数_python 中的var()函数和cov函数用法-Go语言中文社区

    本文是学习多篇博客总结而得: numpy中var和cov函数求法和MATLAB中var和cov函数求法类似: 首先均值X,样本方差S,样本协方差C 公式分别为: 一.  MATLAB和Python中计 ...

  9. CSS3中的calc()函数以及在less中的使用

    1. calc()函数 在CSS3中我们可以通过calc()函数来动态计算长度值,如: #div {width: calc(100% - 100px); } 它的语法是 calc(expression ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task14. 最长公共前缀
  2. 网站“TDK”中的“D”该如何优化内容?有什么作用?
  3. (原创)RHEL/CentOS 5.x使用yum快速安装MySQL 5.5.x
  4. MATLAB中求矩阵非零元的坐标
  5. 前端学习(2163):安装clint错误和ESlint规范
  6. 号称骁龙865压轴旗舰!如今降价600依然卖不动...
  7. Python+pillow计算椭圆图形几何中心
  8. ajax+对号,操作成功动画效果(圆圈变成勾号)
  9. ---调试-用try-catch语句检查错误
  10. 快捷键关机电脑_电脑还可以这样关机?炫技术的时候到了!
  11. python函数后面的点_对python函数后面有多个括号的理解?
  12. 关于个人电脑连不上公司svn服务器,显示拒绝访问的错误
  13. ECSHOP二次开发之给商品增加新字段
  14. shell支持loop吗_如何在 Bash 中使用循环 | Linux 中国
  15. 英语介词at、in、on常见用法(时间、地点、方位)
  16. Centos7.5 BCM4322无线网卡驱动安装踩坑记录
  17. Python检查图片损坏情况代码
  18. 安装了 gosublime出现错误: MarGo: Missing required environment variables: GOPATH
  19. 二手苹果电脑交易的坑和辨别真伪的一些方法总结(下篇)
  20. 券商创设认购权证分析

热门文章

  1. 如何卸载adobe air
  2. Solaris 中文命令
  3. unity优化—资源优化
  4. 爬取掌阅app免费电子书数据
  5. 常用APP的OpenUrl
  6. 苹果Mac如何优化电池续航能力?
  7. 常见的挖矿程序处理方式
  8. cat3 utp是不是网线_五类, 超五类,六类线,的网线,怎么区分
  9. 极简微前端框架-京东MicroApp开源了
  10. 如此可爱,焉能不爱?—我与在线作业不得不说的故事