css 颗粒度

  1. 行内样式:样式全部写入行内。自由度最高,可定制化最强。但是不方便样式的复用,每次都要写完整的样式。
javascript 复制代码
<div style="background-color: #ffffff; color: #333333;">
    我是一个div
</div>
  1. 原子化 CSS:每一个类名都代表了一个 css 属性。自由度依然很强,可定制化依然很高,也方便复用。但是大量的样式会造成大量的类名。
javascript 复制代码
<div class="bg-white text-zinc-800">我是一个div</div>
  1. 传统形式:通过一个或几个具有语义化的 class 来描述一段 css 属性。封装性强,语义化强,自由度和可定制化性一般(比如 cart 就标记好了当前为一个卡片,通常边框、弧度、阴影、padding 也都一并规定好了)。但是大量的 html 需要取大量的语义化 class ,并且在 html 和 css 中需要来回的切换、查找。
javascript 复制代码
<div class="container-box desc-container cart">我是一个div</div>
  1. 组件形式:在 组件库 中极为常见。封装性极强(不光封装了样式,也封装了功能),语义化强。但是自由度和可定制化性比较差。
javascript 复制代码
<m-cart>我是一个div</m-cart>
相关推荐
烛阴20 分钟前
C#异常概念与try-catch入门
前端·c#
钮钴禄·爱因斯晨20 分钟前
# 企业级前端智能化架构:DevUI与MateChat融合实践深度剖析
前端·架构
摆烂工程师39 分钟前
2025年12月最新的 Google AI One Pro 1年会员教育认证通关指南
前端·后端·ai编程
Gavin在路上1 小时前
DDD之用事件风暴重构“电商订单履约”(11)
java·前端·重构
我命由我123451 小时前
VSCode - VSCode 颜色值快速转换
前端·ide·vscode·前端框架·编辑器·html·js
前端涂涂1 小时前
怎么设计一个加密货币 谁有权利发行数字货币 怎么防止double spending attack 怎么验证交易合法性 铸币交易..
前端
JuneTT1 小时前
【JS】使用内连配置强制引入图片为base64
前端·javascript
前端涂涂1 小时前
4.BTC-协议
前端
老前端的功夫1 小时前
移动端兼容性深度解析:从像素到交互的全方位解决方案
前端·前端框架·node.js·交互·css3
代码与野兽1 小时前
AI交易,怎么让LLM自己挑选数据源?
前端·javascript·后端