用途
Tailwind CSS 是一个工具优先(utility-first)的 CSS 框架,提供低层工具类,让开发者无需离开 HTML 即可构建自定义设计。本技能适用于使用 Tailwind CSS 工具类处理布局、间距、排版、颜色和视觉效果时,覆盖工具优先的 CSS 模式与类名组织方式。
主要能力
核心工具类按类别组织:
- 布局:Display(block、inline-block、flex、grid、hidden)、Position(static、relative、absolute、fixed、sticky)、Flexbox(flex-row、flex-col、justify-center、items-center、gap-4)、Grid(grid-cols-3、grid-rows-2、col-span-2、row-span-1)。
- 间距:Padding(p-4、px-2、py-6、pt-8、pr-3、pb-2、pl-1)、Margin(m-4、mx-auto、my-6、-mt-4 负边距)、Space Between(space-x-4、space-y-2)。
- 排版:Font Family(font-sans、font-serif、font-mono)、Font Size(text-xs 至 text-3xl)、Font Weight(font-thin、font-normal、font-medium、font-semibold、font-bold)、Text Color(text-gray-900、text-blue-500、text-red-600)、Text Alignment(text-left、text-center、text-right、text-justify)、Line Height(leading-none、leading-tight、leading-normal、leading-relaxed)。
- 颜色与背景:Background Color(bg-white、bg-gray-100、bg-blue-500)、Background Gradient(bg-gradient-to-r from-blue-500 to-purple-600)、Opacity(opacity-0、opacity-50、opacity-100)。
- 边框与阴影:Border(border、border-2、border-t、border-gray-300)、Border Radius(rounded、rounded-lg、rounded-full、rounded-none)、Box Shadow(shadow-sm、shadow、shadow-md、shadow-lg、shadow-xl)、Ring(ring-2、ring-blue-500、ring-offset-2)。
- 效果:Transitions(transition、transition-all、duration-300、ease-in-out)、Transforms(scale-110、rotate-45、translate-x-4、skew-y-3)、Filters(blur-sm、brightness-50、contrast-125、grayscale)。
使用方式
工具优先写法:不写自定义 CSS,而是用预置工具类组合设计。例如传统 CSS 需要定义 .btn 类并设置背景色、文字颜色、内边距和圆角,而 Tailwind 写法直接在按钮上使用 bg-blue-500 text-white px-4 py-2 rounded。
响应式设计:使用响应式前缀适配不同屏幕尺寸,采用移动优先策略。断点为 sm: 640px、md: 768px、lg: 1024px、xl: 1280px、2xl: 1536px。例如 flex flex-col md:flex-row gap-4 表示小屏纵向堆叠、中屏及以上横向排列。
状态变体:基于状态应用工具类,如 hover:bg-blue-700、focus:ring-2、active:scale-95;也可使用 group 与 group-hover 实现父元素悬停联动。
暗色模式:使用 dark: 前缀,如 bg-white dark:bg-gray-800、text-gray-900 dark:text-white。
任意值:用方括号书写一次性自定义值,如 mt-[17px]、bg-[#1da1f2]、min-[890px]:flex。
类名组织:按逻辑顺序排列以便阅读,建议顺序为布局 → 间距 → 排版 → 颜色 → 效果。
适用场景
资料给出卡片组件、响应式导航、网格布局等示例,以及常见模式:居中内容(Flexbox、Grid、绝对定位三种方式)、文本截断(truncate 单行、line-clamp-3 多行)、宽高比(aspect-video、aspect-square)。
限制与反模式
资料明确列出若干反模式:不要使用内联样式(应改用 Tailwind 工具类);不要创建不必要的包裹 div;不要过度使用任意值(应优先使用标准间距刻度);不要忘记移动优先(应写成 w-full sm:w-1/2,而非 w-1/2 sm:w-full)。
相关技能
资料提及的相关技能包括:tailwind-configuration(自定义 Tailwind 配置与主题)、tailwind-components(构建可复用组件模式)、tailwind-responsive-design(高级响应式设计技巧)、tailwind-performance(为生产环境优化 Tailwind)。
关于该技能的安装方式、收费与价格、支持平台等信息,资料中暂未提供。