< CSS中自定义属性值(变量) >


前言

在前端开发中,我们时常需要用到CSS样式来对页面进行装饰,但是往往在开发一个页面的时候,很多属性值常量是重复使用的,特别是当需要实现换肤功能时,往往需要定义很多属性值,如: 颜色、背景、字体大小、字体样式、图片地址、宽高等等。

那么我们是否有能够减少这种累赘庸余的现象发生呢?答案是有的,除了我们平时Vue开发中,用到的Less、scss、Sass等预编译,它们都带有可以自定义变量属性值的功能,这些功能的使用说明都能在其各自的官网中查阅到,就不做过多阐述。但是我们能否不依赖于预编译,实现CSS变量的定义呢? 接下来让我们一起看看…


提示:以下是本篇文章正文内容,下面案例仅供参考

CSS变量(自定义属性值)语法

具体使用说明及需要注意的内容如下:

{
	// 定义变量,CSS变量和JS中let定义的变量差不多,有其作用域。
	// 定义变量: 用双横线,--来定义变量名, --varName: VarVal
	// 使用变量: 使用 var(--varName, 默认值); var函数 可以传两个值,第一个为 所要使用的变量名,第二个为当使用的变量失效时的默认值。
	
	--bgColor: red;
	div {
		--divBgColor: orange;
		--errVar_1: ora nge;
		--errVar_2: 'orange';
		--errVar_3: ora'nge;
	}
	
	// 使用变量
	div .divBox {
		// 生效
		background-color: var(--divBgColor);
		// 以下均无法生效,因为在CSS变量(自定义属性值)中,无法处理空格、引号等大部分符号,对字母大小写敏感
		color: var(--errVar_1, red);
		color: var(--errVar_2, red);
		color: var(--errVar_3, red);
	}
	.noDiv {
		// 这里的字体颜色将为空,无法获取没有定义的属性值,作用域超出范围了
		color: var(--divBgColor);
		// 生效
		background-color: var(--bgColor);
	}
}

提示: 在定义CSS变量中,需要注意的是,CSS变量无法处理空格、引号等符号,且对字母大小写敏感。所以在定义变量值时,需要注意区分,如: orange 和 Orange就不是同样的值,具体案例如上。

总结

在CSS中,灵活使用自定义变量,能够有效的减少代码庸余,使CSS样式更便于维护。在使用中,需要注意变量值格式,注意大小写、符号 及 空格的处理,避免出现值失效的情况。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术宅小温

你小小的鼓励,是我搬砖的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值