当前位置: 首页 > article >正文

CSS in JS

css in js

css in js 的核心思想是:用一个 JS 对象来描述样式,而不是 css 样式表。

例如下面的对象就是一个用于描述样式的对象:

const styles = {
    backgroundColor: "#f40",
    color: "#fff",
    width: "400px",
    height: "500px",
    margin: "0 auto"
}

由于这种描述样式的方式根本就不存在类名,自然不会有类名冲突。

至于如何把样式应用到界面上,不是它所关心的事情,你可以用任何技术、任何框架、任何方式将它应用到界面。

后续学习的 vue、react 都支持 css in js,可以非常轻松的应用到界面。

css in js 的特点:

  • 绝无冲突的可能:由于它根本不存在类名,所以绝不可能出现类名冲突。
  • 更加灵活:可以充分利用 JS 语言灵活的特点,用各种招式来处理样式。
  • 应用面更广:只要支持 js 语言,就可以支持 css in js,因此,在一些用 JS 语言开发移动端应用的时候非常好用,因为移动端应用很有可能并不支持 css。
  • 书写不便:书写样式,特别是公共样式的时候,处理起来不是很方便。
  • 在页面中增加了大量冗余内容:在页面中处理 css in js 时,往往是将样式加入到元素的 style 属性中,会大量增加元素的内联样式,并且可能会有大量重复,不易阅读最终的页面代码。

http://www.kler.cn/a/533114.html

相关文章:

  • 结构体和类
  • 【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(三)
  • C语言第六课:数组与字符串
  • Java中的泛型及其用途是什么?
  • 四川正熠法律咨询有限公司正规吗可信吗?
  • 【LLM-agent】(task2)用llama-index搭建AI Agent
  • 【LeetCode: 922. 按奇偶排序数组 II + 双指针】
  • 个人c项目 java项目解释
  • 力扣 45. 跳跃游戏 II
  • 3. k8s二进制集群之负载均衡器高可用部署
  • 7. k8s二进制集群之Kube ApiServer部署
  • Oracle日常管理(8)——OS日常管理(1)
  • WPS计算机二级•幻灯片的配色、美化与动画
  • Day 28 卡玛笔记
  • JAVA篇12 —— 泛型的使用(待完善)
  • 多线程的常用方法
  • 高等代数笔记—域与一元多项式
  • 中国证券基本知识汇总
  • HTB:Administrator[WriteUP]
  • 【01-Qt-C++-android】
  • Redis --- 秒杀优化方案(阻塞队列+基于Stream流的消息队列)
  • 100.3 AI量化面试题:解释配对交易(Pairs Trading)的原理,并说明如何选择配对股票以及设计交易信号
  • 使用Java操作Redis数据类型的详解指南
  • 100.5 AI量化面试题:在使用LSTM预测股票价格时,如何有效处理金融时间序列的非平稳性?
  • c++ string类 +底层模拟实现
  • 《VSCode 与 QT:强强联合的开发利器》