分类
商品
商品
店铺
资讯
分类
商品
商品
店铺
资讯

前台开发:CSS变量知识

  • 时间:2018-12-30 23:25 作者:专注做前端 来源:专注做前端 阅读:570
  • 扫一扫,手机访问
摘要:这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面详情如何使用它,你会发现原生 CSS 从此变得异常强大。一、变量的公告公告变量的时候,变量名前面要加两根连词线(--)上面代码中,body选择器里面公告了两个变量:--foo和--bar . 它们与color、font-size等正式属

这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面详情如何使用它,你会发现原生 CSS 从此变得异常强大。

一、变量的公告

公告变量的时候,变量名前面要加两根连词线(--

前台开发:CSS变量知识

上面代码中,body选择器里面公告了两个变量:--foo--bar .

它们与color、font-size等正式属性没有什么不同,只是没有默认含义。所以 CSS 变量(CSS variable)又叫做“CSS 自己设置属性”(CSS custom properties)。由于变量与自己设置的 CSS 属性其实是一回事。

你可能会问,为什么选择两根连词线(--)表示变量?由于$foo被 Sass 用掉了,@foo被 Less 用掉了。为了不产生冲突,官方的 CSS 变量就改用两根连词线了。

各种值都可以放入 CSS 变量。

前台开发:CSS变量知识

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

二、var() 函数

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

前台开发:CSS变量知识

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

前台开发:CSS变量知识

第二个参数不解决内部的逗号或者空格,都视作参数的一部分。

前台开发:CSS变量知识

var()函数还可以用在变量的公告。

前台开发:CSS变量知识

注意,变量值只能用作属性值,不能用作属性名。

前台开发:CSS变量知识

上面代码中,变量--side用作属性名,这是无效的

三、响应式布局

CSS 是动态的,页面的任何变化,都会导致采用的规则变化。

利用这个特点,可以在响应式布局的media命令里面公告变量,使得不同的屏幕宽度有不同的变量值。

前台开发:CSS变量知识

四、兼容性解决

对于不支持 CSS 变量的浏览器,可以采用下面的写法。

前台开发:CSS变量知识

也可以使用@support命令进行检测。

前台开发:CSS变量知识

五、JavaScript 操作

JavaScript 也可以检测浏览器能否支持 CSS 变量。

前台开发:CSS变量知识

JavaScript 操作 CSS 变量的写法如下。

前台开发:CSS变量知识

这意味着,JavaScript 可以将任意值存入样式表。下面是一个监听事件的例子,事件信息被存入 CSS 变量。

前台开发:CSS变量知识

那些对 CSS 无用的信息,也可以放入 CSS 变量。

前台开发:CSS变量知识

上面代码中,--foo的值在 CSS 里面是无效语句,但是可以被 JavaScript 读取。这意味着,可以把样式设置写在 CSS 变量中,让 JavaScript 读取。

切版 qieban(.cn)

  • 全部评论(0)
上一篇:Day5:html和css
下一篇:Day6:html和css
最新发布的资讯信息
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
【系统环境|软件环境】一步步教你开发、部署第一个去中心化应用 - 宠物商店(2022-03-15 15:13)
【系统环境|软件环境】循序渐进!一文学会高性能开发十大必需掌握的核心技术。(2022-03-15 15:13)
【系统环境|软件环境】Python游戏开发,pygame模块,Python实现贪吃蛇小游戏(2022-03-15 15:13)
【系统环境|软件环境】Spring Cloud Feign 记录单个服务耗时并处理 Hystrix 线程隔离模式!(2022-03-15 15:13)
【系统环境|软件环境】js数组方法全解(2022-03-15 15:12)
【系统环境|软件环境】字节二面:小伙子你来说下什么是伪共享?如何避免?(2022-03-15 15:12)
【系统环境|软件环境】写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?(2022-03-15 15:12)
【系统环境|软件环境】算法四:数字-复数计算(2022-03-15 15:12)
血鸟云
手机二维码手机访问领取大礼包
返回顶部