CSS变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CSS变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1795字,纯文字阅读大概需要3分钟。
内容图文
CSS变量
声明变量的时候,变量名前面要加两根连词线(--
)。
1 |
body { |
声明了两个变量:--foo
和--bar
。
它们与color
、font-size
等正式属性没有什么不同,只是没有默认含义。所以 CSS 变量(CSS variable)又叫做“CSS 自定义属性”(CSS custom properties)。
为什么选择两根连词线(--
)表示变量?因为$foo
被 Sass 用掉了,@foo
被 Less 用掉了。为了不产生冲突。
变量名大小写敏感,--header-color
和--Header-Color
是两个不同变量。
var() 函数
var()
函数用于读取变量。
1 |
a { |
var()
函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。
1 |
color: var(--foo, #7F583F); |
变量值的类型
如果变量值是一个字符串,可以与其他字符串拼接。
1 |
--bar: 'hello'; |
如果变量值是数值,不能与数值单位直接连用。
1 |
.foo { |
上面代码中,数值与单位直接写在一起,这是无效的。必须使用calc()
函数,将它们连接。
1 |
.foo { |
如果变量值带有单位,就不能写成字符串。
}
作用域
1 |
body { |
上面代码中,变量--foo
的作用域是body
选择器的生效范围,--bar
的作用域是.content
选择器的生效范围。
由于这个原因,全局的变量通常放在根元素:root
里面,确保任何选择器都可以读取它们。
1 |
:root { |
兼容性处理
对于不支持 CSS 变量的浏览器,可以使用@support
命令进行检测。
1 |
@supports ( (--a: 0)) { |
JavaScript 操作
JavaScript 也可以检测浏览器是否支持 CSS 变量。
1 |
const isSupported = |
JavaScript 操作 CSS 变量的写法如下:
1 |
// 设置变量 |
原文:https://www.cnblogs.com/lijianming180/p/12402330.html
内容总结
以上是互联网集市为您收集整理的CSS变量全部内容,希望文章能够帮你解决CSS变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。