Windi CSS

官网:https://cn.windicss.org/

让我用一句话解释Windi CSS 的核心哲学:

它不是给你一堆预设好的组件,而是给你一堆"原子类",让你像搭积木一样自己拼。

传统的 CSS 是这样的:

css 复制代码
.button {   background-color: blue;   color: white;   padding: 10px 20px;   border-radius: 5px; }

Windi CSS 是这样的:

css 复制代码
<button class="bg-blue-500 text-white px-4 py-2 rounded">  按钮 </button>

好看在哪?

  • 不用绞尽脑汁想类名

  • 样式就在 HTML 里,一眼可见

  • 改起来那叫一个快------直接改字符串就行

核心心法:记住这个公式就够了

好了,重头戏来了。

Windi CSS的类名看起来乱七八糟,但实际上90%的类名都遵循一个公式

前缀:属性-方向-大小/颜色

  • 前缀 (可选) :响应式断点 (如 md:, lg:) 或状态 (hover:, focus:)。

  • 属性 :要修改的内容,如 bg (背景), text (文字), m (外边距)。

  • 方向 (可选) :位置,如 t (上), b (下), l (左), r (右), x (左右), y (上下)。

  • 大小/颜色 :具体的数值或颜色名称,如 4, xs, blue-500

来,跟我读一遍口诀:

布局先看 display,大小间距 p/m 跟。

flex/grid 定方向,颜色 shadow 定颜值。

冒号前缀是魔法,响应状态全靠它。

想不起来用方扩,任意数值随便加。

常用类名速查

布局与盒子

效果 类名 记忆口诀
Flex 容器 flex 就是 flex
垂直排列 flex-col flex + col
水平居中 justify-center justify = 主轴
垂直居中 items-center items = 交叉轴

尺寸与间距

效果 类名 记忆口诀
宽度 100% w-full w = width
高度 100vh h-screen screen = 屏幕
内边距 p-4 p = padding
外边距 m-4 m = margin

文字与排版

效果 类名 记忆口诀
字体大小 text-lg text + 大小
字体粗细 font-bold font + 粗细名
文字颜色 text-gray-500 text + 颜色
文字居中 text-center text + 位置

背景与边框

效果 类名 记忆口诀
背景色 bg-blue-500 bg = background
圆角 rounded-lg rounded = 圆角
边框 border 就是 border
阴影 shadow-lg shadow = 阴影

响应式与交互

效果 类名 记忆口诀
桌面端生效 md:flex md = 断点
悬停效果 hover:bg-blue-700 hover: 开头
聚焦效果 focus:outline-none focus: 开头
暗黑模式 dark:bg-black dark: 开头

颜色怎么记?So Easy

Windi CSS 的颜色不是乱起的,它有自己的一套逻辑。以 blue-500 为例:

颜色名:blue、red、gray、slate、emerald......

数字 50-950:数字越小越浅,越大越深

用的时候不用纠结,

bg-gray-100 试一下,bg-gray-200 试一下,哪个好看用哪个。这就是原子类的快乐。

进阶技巧:自定义值

什么?预设的数值不够你用?没关系,Windi CSS 允许你使用"任意值"语法:

css 复制代码
<div class="w-[200px]">...</div> <div class="bg-[#ffddcc]">...</div> <div

方括号一包,想写什么写什么。这就是口诀里说的"想不起来用方扩"。

@apply

如果赶紧行内class过于长,可使用@apply将行内提取到自定义的class

css 复制代码
.btn {
  @apply font-bold py-2 px-4 rounded !important;
}

插件之王:Windi CSS Intellisense

Windi CSS Intellisense 是官方出品的智能提示插件,江湖人称"写 Windi CSS 必备"。

能干嘛?

  • 自动补全:你输入 bg-,它给你列出所有可选的颜色和数值

  • 实时预览:鼠标悬停在类名上,直接弹窗显示这段 CSS 长什么样

  • 语法高亮:让 @Windi CSS 这些指令有颜色

相关推荐
NiceCloud喜云6 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
wordbaby6 小时前
React Native + RNOH:跨页面数据回传的最佳实践与避坑指南
前端·react native
丷丩6 小时前
MapLibre GL JS第22课:查看本地GeoJSON
前端·javascript·map·mapbox·maplibre gl js
Front思7 小时前
AI前端工程师需要具备能力+
前端·人工智能·ai
ZC跨境爬虫9 小时前
跟着 MDN 学CSS day_29:(掌握文本与字体样式的核心艺术)
前端·css·ui·html·tensorflow
李子琪。10 小时前
网络空间安全深度实战:CSRF 漏洞原理剖析与基于 Token 的纵深防御体系构建(全栈实验报告)
前端·安全·csrf
冰暮流星10 小时前
javascript之history对象介绍
前端·笔记
IT_陈寒10 小时前
Vite热更新失灵?你可能漏了这个配置
前端·人工智能·后端
丷丩10 小时前
MapLibre GL JS第19课:实时更新要素
前端·javascript·gis·map·mapbox·maplibre gl js
Mr.Daozhi10 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具