CSS之变量

简介: CSS之变量

前言


今天要开始了一个新的项目,在搭建项目的时候,书写style的中公共变量时,发现行内样式并不能用于less公共变量,然后突然想到,既然用不了less公共变量,那为啥不可以用css的变量呢,毕竟是原生的,肯定会支持的,那我通过在 style 标签下把less变量赋值给css变量不就行了,一拍即合(我真是个小机灵鬼),故因此学习了一下CSS的变量,特此记录一下。


变量


CSS变量:由自定义属性--name和函数var()组成,通过 --name声明变量,通过var(--name)引用自定义变量。


  • 声明:--变量名: 默认值
  • 读取:var(--变量名)
  • 类型
  • 普通:只能用作属性值不能用作属性名
  • 字符:可以与字符串进行拼接 "Hello, "var(--name)
  • 数值:使用calc()与数值单位连用 var(--width) * 10px
  • 作用域
  • 范围:在当前节点块作用域及其子节点块作用域下有效
  • 优先级别:内联样式 = 外联样式 > ID选择器 > 类选择器 = 伪类选择器 = 属性选择器 > 标签选择器 = 伪元素选择器 > 通配选择器 = 后代选择器 = 兄弟选择器


/* 声明变量 */ 
:root { 
    --primary-color: #eee; 
} 
/* 使用变量 */
.body { 
    background-color: var(--primary-color); 
}
复制代码


这时候你可能回想,变量有什么用处。


  • 首先它可以减少样式代码的重复性,方便统一的管理,当修改某个主体色时候,不需要一个一个去修改,只需要修改一个变量就可以。
  • 还可以增加样式代码的扩展性,提高样式代码的灵活性,还方便维护。
  • 还可以是CSS与JS的交互变得灵活
  • 修改深层次的节点样式时,不用深度遍历,只需修改变量即可
  • 当然,可能同学会觉得sassless其实早就实现了变量这一特性,为什么还要用CSS的变量,因为在某些特定场景下,sass和less并不能满足我们的需求。


好,今天就到这里了,今天努力的你依然是最棒的,Bye Bye!!!

相关文章
|
4月前
|
前端开发 开发者
CSS变量,也被称为CSS自定义属性或级联变量
【4月更文挑战第7天】CSS变量,也被称为CSS自定义属性或级联变量
43 3
|
3月前
|
前端开发 JavaScript 开发者
CSS进阶-CSS变量
【6月更文挑战第13天】本文介绍了CSS变量(Custom Properties)的基本概念、应用场景和常见问题。通过声明与使用示例,展示了如何定义和引用变量。文章讨论了兼容性、作用域、错误引用及JavaScript交互等易错点,并提供了相应的解决方案。此外,还分享了实践技巧,如模块化色彩系统、响应式设计和动画制作。通过学习,开发者能更好地利用CSS变量提高样式灵活性和维护性。
38 3
|
2月前
|
前端开发 JavaScript 编译器
如何在CSS中写变量?一文带你了解前端样式利器
如何在CSS中写变量?一文带你了解前端样式利器
38 0
|
4月前
|
存储 前端开发 JavaScript
css的变量和自定义变量概念
css的变量和自定义变量概念
|
4月前
|
前端开发
【专栏:CSS进阶篇】CSS变量与预处理器(Sass/Less)
【4月更文挑战第30天】本文探讨了CSS变量和预处理器Sass的使用,以提升开发效率和代码可维护性。CSS变量通过--*语法定义,可在文档范围内重用,减少冗余,提高可维护性。Sass预处理器引入了变量、嵌套规则、混合和函数等特性,使CSS编写更简洁、可维护。Sass变量使用$符号定义,支持嵌套规则和混合,如定义border-radius混合以减少重复代码。Sass的高级功能使其成为强大工具。
106 0
|
4月前
|
存储 JavaScript 前端开发
编程笔记 html5&css&js 075 Javascript 常量和变量
编程笔记 html5&css&js 075 Javascript 常量和变量
|
4月前
|
前端开发 JavaScript
|
4月前
|
前端开发
css中也可以使用变量了?
css中也可以使用变量了?
|
9月前
|
前端开发
在vue2的style标签中使用css变量
在vue2的style标签中使用css变量
174 0
|
10月前
|
前端开发
css定义变量
css定义变量
50 0