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

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.lryc.cn/news/531690.html

相关文章:

  • TCP 丢包恢复策略:代价权衡与优化迷局
  • 面经--C语言——内存泄漏、malloc和new的区别 .c文件怎么转换为可执行程序 uart和usart的区别 继承的访问权限总结
  • Denavit-Hartenberg DH MDH坐标系
  • 力扣动态规划-20【算法学习day.114】
  • 计算机视觉-边缘检测
  • 文字加持:让 OpenCV 轻松在图像中插上文字
  • 掌握 HTML5 多媒体标签:如何在所有浏览器中顺利嵌入视频与音频
  • 在Mac mini M4上部署DeepSeek R1本地大模型
  • 【电脑系统】电脑突然(蓝屏)卡死发出刺耳声音
  • Docker使用指南(二)——容器相关操作详解(实战案例教学,创建/使用/停止/删除)
  • Java中的常见对象类型解析
  • Dijkstra算法解析
  • C++ Primer 多维数组
  • maven mysql jdk nvm node npm 环境安装
  • SQL Server中RANK()函数:处理并列排名与自然跳号
  • 如何运行Composer安装PHP包 安装JWT库
  • 最新功能发布!AllData数据中台核心菜单汇总
  • 【OS】AUTOSAR架构下的Interrupt详解(上篇)
  • 大数据挖掘--两个角度理解相似度计算理论
  • Win10微软商店重新安装指南
  • 操作系统和中间件的信息收集
  • 项目集成Spring Security授权部分
  • 5. k8s二进制集群之ETCD集群部署
  • MV结构下设置Qt表格的代理
  • 二维数组 C++ 蓝桥杯
  • 【Linux】文件描述符
  • 大语言模型的个性化综述 ——《Personalization of Large Language Models: A Survey》
  • AI 编程工具—Cursor进阶使用 Agent模式
  • 【AI大模型】DeepSeek API大模型接口实现
  • Qt展厅播放器/多媒体播放器/中控播放器/帧同步播放器/硬解播放器/监控播放器