我是靠谱客的博主 友好奇迹,最近开发中收集的这篇文章主要介绍前端程序员必学的CSS变量知识,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

一、变量的声明

声明变量的时候,变量名前面要加两根连词线(

image

上面代码中,body选择器里面声明了两个变量:–foo和**–bar .**

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

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

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

image

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

二、var() 函数

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

image

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

image

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

image

**var()**函数还可以用在变量的声明。

image

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

image

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

三、响应式布局

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

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

image

四、兼容性处理

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

[图片上传失败…(image-353e0a-1553331017794)]

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

image

五、JavaScript 操作

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

image

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

image

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

image

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

image

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

image

在学习前端过程中遇到任何困难不懂的都可以加入我的学习群,多多交流问题,互相帮助,群里有不错的学习教程,每晚还有免费高清课程交流分享,不论你是小白还是大牛都能少走弯路。Web前端交流秋秋裙:554224926,QQ:747728734

最后

以上就是友好奇迹为你收集整理的前端程序员必学的CSS变量知识的全部内容,希望文章能够帮你解决前端程序员必学的CSS变量知识所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部