1.首先我们需要绑定一个:root伪类,用于获取根元素html。
2.然后在:root伪类里面自定义我们的变量样式,通过开头引用--(双杠写法定义变量样式)。
3.然后通过var关键字使用我们自己定义的变量样式。
4.效果图。
5.总结:
- 通过css3自定义变量样式的写法,方便我们在全局调用该自定义样式,当我们的项目用到脚手架的时候,这种全局定义的变量样式,就显得非常游刃有余,而不是现在看起来非常累赘。
- CSS3新增的自定义变量样式的用法,其实有点类似less语法,通过@定义变量样式,然后在全局使用。
- 两者的区别:使用less语法,需要安装对应编译的插件,而css3新增的自定义样式写法,非常轻便灵活,随时随地可用,减少了对less插件的依赖。
6.代码案例演示。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
:root {
--color-text: #FF5777; /*定义全局文本颜色样式,需要的时候,就调用*/
--bg-color: #E6A23C; /*定义全局背景颜色,需要的时候,就调用*/
--fontSize: 18px; /*定义全局字体大小,需要的时候,就调用*/
--marginTop: 15px;
--display-block: inline-block /*定义转换行内样式,如果是span行内标签要转换,就用它*/
}
p {
color: var(--color-text)
}
div {
background-color: var(--bg-color);
}
span {
color:var(--color-text);
background: var(--bg-color);
font-size: var(--fontSize);
display: var(--display-block);
margin-top: var(--marginTop);
}
</style>
<body>
<p>我是文本p标签。</p>
<div>我是div标签</div>
<span>我是span标签</span>
</body>
</html>
代码效果图: