news 2026/10/19 7:58:32

tailwind-patterns - SKILL

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tailwind-patterns - SKILL

name: tailwind-patterns
description: “Tailwind CSS v4 principles. CSS-first configuration, container queries, modern patterns, design token architecture.”
risk: none
source: community
date_added: “2026-02-27”

Tailwind CSS 模式(v4 - 2025)

使用 CSS 原生配置的现代工具优先 CSS。

何时使用

在配置 Tailwind v4、使用 CSS 优先的主题和设计令牌,或实现容器查询和现代 Tailwind 模式时,使用此技能。


1. Tailwind v4 架构

与 v3 相比的变化

v3(旧版)v4(当前)
tailwind.config.js基于 CSS 的@theme指令
PostCSS 插件Oxide 引擎(快 10 倍)
JIT 模式原生、始终开启
插件系统CSS 原生特性
@apply指令仍然可用,但不推荐

v4 核心概念

概念描述
CSS 优先在 CSS 中配置,而非 JavaScript
Oxide 引擎基于 Rust 的编译器,速度快得多
原生嵌套无需 PostCSS 的 CSS 嵌套
CSS 变量所有令牌以--*变量形式暴露

2. 基于 CSS 的配置

主题定义

@theme { /* 颜色 - 使用语义化名称 */ --color-primary: oklch(0.7 0.15 250); --color-surface: oklch(0.98 0 0); --color-surface-dark: oklch(0.15 0 0); /* 间距刻度 */ --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 2rem; /* 字体 */ --font-sans: 'Inter', system-ui, sans-serif; --font-mono: 'JetBrains Mono', monospace; }

何时扩展而非覆盖

操作使用场景
扩展在默认值之外添加新值
覆盖完全替换默认刻度
语义令牌项目特定的命名(primary、surface)

3. 容器查询(v4 原生)

断点与容器对比

类型响应对象
断点(md:)视口宽度
容器(@container)父元素宽度

容器查询用法

模式类
定义容器在父元素上使用@container
容器断点在子元素上使用@sm:、@md:、@lg:
命名容器使用@container/card提高特异性

何时使用

场景使用
页面级布局视口断点
组件级响应式容器查询
可复用组件容器查询(上下文无关)

4. 响应式设计

断点系统

前缀最小宽度目标设备
(无)0px移动优先基础
sm:640px大屏手机 / 小平板
md:768px平板
lg:1024px笔记本电脑
xl:1280px桌面端
2xl:1536px大桌面端

移动优先原则

  1. 先编写移动端样式(无前缀)
  2. 用前缀添加更大屏幕的覆盖样式
  3. 示例:w-full md:w-1/2 lg:w-1/3

5. 深色模式

配置策略

方法行为使用场景
class.dark类切换手动主题切换器
media跟随系统偏好无用户控制
selector自定义选择器(v4)复杂主题化

深色模式模式

元素浅色深色
背景bg-whitedark:bg-zinc-900
文本text-zinc-900dark:text-zinc-100
边框border-zinc-200dark:border-zinc-700

6. 现代布局模式

Flexbox 模式

模式类
居中(两个轴)flex items-center justify-center
垂直堆叠flex flex-col gap-4
水平行flex gap-4
两端对齐flex justify-between items-center
换行网格flex flex-wrap gap-4

Grid 模式

模式类
自适应适配grid grid-cols-[repeat(auto-fit,minmax(250px,1fr))]
非对称(Bento)grid grid-cols-3 grid-rows-2配合 span
侧边栏布局grid grid-cols-[auto_1fr]

注意:优先使用非对称/Bento 布局,而不是对称的 3 列网格。


7. 现代颜色系统

OKLCH 与 RGB/HSL 对比

格式优势
OKLCH感知均匀,更适合设计
HSL直观的色相/饱和度
RGB遗留兼容性

颜色令牌架构

层示例用途
原始值--blue-500原始颜色值
语义--color-primary基于用途的命名
组件--button-bg组件特定

8. 字体系统

字体栈模式

类型推荐
Sans'Inter', 'SF Pro', system-ui, sans-serif
Mono'JetBrains Mono', 'Fira Code', monospace
Display'Outfit', 'Poppins', sans-serif

字号刻度

类大小用途
text-xs0.75rem标签、说明文字
text-sm0.875rem次要文本
text-base1rem正文文本
text-lg1.125rem引导文本
text-xl+1.25rem+标题

9. 动画与过渡

内置动画

类效果
animate-spin持续旋转
animate-ping注意脉冲
animate-pulse微妙的透明度脉冲
animate-bounce弹跳效果

过渡模式

模式类
所有属性transition-all duration-200
特定属性transition-colors duration-150
带缓动ease-out或ease-in-out
悬停效果hover:scale-105 transition-transform

10. 组件提取

何时提取

信号操作
相同的类组合出现 3 次以上提取组件
复杂的状态变体提取组件
设计系统元素提取 + 记录

提取方法

方法使用场景
React/Vue 组件动态、需要 JS
CSS 中的 @apply静态、不需要 JS
设计令牌可复用的值

11. 反模式

不要要
到处使用任意值使用设计系统刻度
!important正确修复特异性
内联style=使用工具类
重复的长类列表提取组件
将 v3 配置与 v4 混用完全迁移到 CSS 优先
大量使用@apply优先使用组件

12. 性能原则

原则实现
清除未使用的v4 中自动进行
避免动态不要使用模板字符串类
使用 Oxidev4 中默认,快 10 倍
缓存构建CI/CD 缓存

记住:Tailwind v4 是 CSS 优先的。拥抱 CSS 变量、容器查询和原生特性。配置文件现在变得可选。

局限性

  • 仅当任务明确匹配上述范围时才使用此技能。
  • 不要将输出视为针对特定环境验证、测试或专家审查的替代品。
  • 如果缺少所需输入、权限、安全边界或成功标准,请停下来询问澄清。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 11:29:34

teach - GLOSSARY-FORMAT

GLOSSARY.md 格式 GLOSSARY.md 是此教学工作区的规范语言。所有讲解、练习和学习记录都应遵循其术语。构建它本身就是学习的一部分:把一个概念压缩成精确定义,正是用户理解它的证据。 结构 # {主题} 术语表{一两句话描述此术语表涵盖的主题。}## 术语**肥…

作者头像 李华
网站建设 2026/10/19 7:56:29

swiftui-expert-skill - localization

SwiftUI 本地化参考 面向用户的文本指导:Text、Button、Label、导航/工具栏标题、alert 以及携带可本地化字符串的类型。关于单个 Text 上更窄的"verbatim 与本地化"决策,请参阅 references/text-patterns.md。 目录 SwiftUI 自动本地化字符…

作者头像 李华
网站建设 2026/10/15 20:42:17

自动化与脚本实战:语言选型到测试运维全指南

自动化与脚本,这两个词放在一起,多少有点江湖气。外行听起来像是黑客电影里的暗号,内行知道这就是把重复劳动交给机器的基本盘。我干了这么多年自动化相关的工作,从最早的按键精灵到现在的 pytest、Ansible、Playwright&#xff0…

作者头像 李华
网站建设 2026/10/19 7:34:19

扭转光子晶体准BIC的COMSOL仿真:实现远场偏振连续调控

如果你近期在跟光学超表面较劲,那BIC(连续谱束缚态)这三个字母大概怎么都躲不开。它最迷人的地方在于:一个本该向远场辐射的模式,因为结构对称性或动量匹配条件,被硬生生“锁”在结构内部,Q因子…

作者头像 李华