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!!!

相关文章
|
6月前
|
前端开发 开发者
CSS变量,也被称为CSS自定义属性或级联变量
【4月更文挑战第7天】CSS变量,也被称为CSS自定义属性或级联变量
51 3
|
13天前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
13天前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
13天前
|
前端开发 JavaScript
如何在 CSS 变量中使用函数?
【10月更文挑战第28天】虽然CSS变量本身不能像传统编程语言中的函数那样直接进行复杂的运算和逻辑处理,但通过CSS预处理器、`calc()` 函数以及与JavaScript的结合,可以在很大程度上实现类似函数的功能,提高CSS样式的灵活性和可维护性,满足各种不同的页面设计和交互需求。
|
13天前
|
前端开发 开发者 容器
CSS 变量的作用域是什么?
【10月更文挑战第28天】理解CSS变量的作用域规则对于有效地使用CSS变量来组织和管理页面样式非常重要。通过合理地利用全局作用域和局部作用域,以及掌握变量的覆盖和继承规则,可以创建更具可维护性、灵活性和可扩展性的CSS样式表,实现各种复杂的页面设计和样式需求。
|
13天前
|
前端开发 JavaScript UED
|
13天前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
2月前
|
前端开发
Vue3基础(十ba)___在css中使用props或者计算属性的变量,来实现动态样式
本文介绍了如何在Vue3中通过CSS变量和props或计算属性来实现动态样式。
42 0
|
5月前
|
前端开发 JavaScript 开发者
CSS进阶-CSS变量
【6月更文挑战第13天】本文介绍了CSS变量(Custom Properties)的基本概念、应用场景和常见问题。通过声明与使用示例,展示了如何定义和引用变量。文章讨论了兼容性、作用域、错误引用及JavaScript交互等易错点,并提供了相应的解决方案。此外,还分享了实践技巧,如模块化色彩系统、响应式设计和动画制作。通过学习,开发者能更好地利用CSS变量提高样式灵活性和维护性。
61 3
|
4月前
|
前端开发 JavaScript 编译器
如何在CSS中写变量?一文带你了解前端样式利器
如何在CSS中写变量?一文带你了解前端样式利器
55 0

热门文章

最新文章