What is Tailwind CSS
- Official Definition
A utility-first CSS framework for rapidly building custom user interfaces.
Utility First
Utility First
这个概念是相对于 Semantic First
而言的。后者即通过多个样式共同构建出描述特征、具有含义的某个类的常规用法。
举个例子,常规语义化表达下的一个朴素的卡片:
See the Pen Card Example by Allen Tao ( @boring-plans) on CodePen.而使用 Tailwind CSS:
See the Pen Card Example Tailwind by Allen Tao ( @boring-plans) on CodePen.从这个例子中可以看出,Tailwind CSS 不再强调 Class 的语义性,而是提供尽可能原子化的工具类,让用户能基于此,以一种搭积木的方式快速组装样式,构建组件、页面。
何为原子化?👇
从中不难看出,最终每一个 Class 大都仅包含一条既定样式,这也是所谓“积木”的含义。
CSS Framework
简单来说,我们可以把样式的表达形式按照细粒度分为:
- 内联
<div
style="border: 1px solid #f0f0f0; border-radius: 8px; color: #a0a0a0"
></div>
- 原子化
<div class="rounded border text-[#a0a0a0]"></div>
<style>
.rounded {
border-radius: 8px;
}
.border {
border: 1px solid #f0f0f0;
}