CSS :root 声明全局变量,var()函数
2021/6/15 10:21:15
本文主要是介绍CSS :root 声明全局变量,var()函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在定义主题或编写css公共样式的时候,我们都会声明很多通用的颜色、字号等。我们这里不使用less或sass,而是原生css变量来实现。并且:root 定义的样式可通过js改变从而达到改变主题等效果。
如苹果官网中的一个效果:(滚轮)
:root是一个伪类,表示文档根元素,非IE及ie8及以上浏览器都支持,在:root中声明相当于全局属性,使用var()来引用
<style> //变量的声明 :root { --bcolor: black; --percentage: 0%; --fColor:var(--bgcolors)//var()函数还可以用在变量声明中 } //var函数用来读取变量 h1 { background-color: var(--bcolor); background-position-x: calc(100% - var(--percentage)); } </style>
var()函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。
background-color: var(--bcolor, #fafafa);
通过js控制:root定义的样式
设置/修改:
let h1 = document.querySelector('h1') h1.style.setProperty('--percentage', 50%)
获取:
h1.style.getPropertyValue('--percentage')
这篇关于CSS :root 声明全局变量,var()函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07uniapp动态设置不同的css有哪些方法?-icode9专业技术文章分享
- 2024-12-07UniApp 中,怎么通过 CSS 设置 view 组件的水平居中效果?-icode9专业技术文章分享
- 2024-12-06TailwindCSS开发入门教程
- 2024-12-06TailwindCSS项目实战:从入门到上手
- 2024-12-06TailwindCss项目实战:初学者指南
- 2024-12-05TailwindCSS入门指南:轻松上手实用教程
- 2024-12-05TailwindCss入门指南:轻松上手实用技巧
- 2024-12-04Tailwind.css入门:简洁高效的设计利器
- 2024-12-03Tailwind.css学习:从入门到实战的全面指南
- 2024-11-29Tailwind.css入门指南:快速上手实用教程