Unocss 教程,不要再告诉我你学不会 Unocss了

1,546 阅读3分钟

不要告诉我你不会Unocss了,我一个从后端转过来的同学都能驾驭UnoCss了。

本教程不教你怎么集成Unocss到自己的项目中,也不教你UnoCss的概念和优点,首先随便找一个教程:官网教程, 将Unocss集成到自己的项目中去,还是很简单的。

本教程主要教你如何记忆 unocss 的指令,不要告诉我 VSCode 里面有插件能提示了。且不说提示时有时无,webstorm 里面的插件也有同样问题。

还有一个问题是你根本不知道怎么触发出来提示,尤其我这种半路出家的新手,比如 cursor-pointer 我就经常忘记怎么触发出提示。

这里我教你一个通用的方法,快速查找出你需要的指令,甚至你在自带的系统笔记本中都可以快速使用

准备工作

首先问一下ChatGpt,我是这么问的?

按照CSS的分类,尽可能多的给我对应的Unocss命名?

ChatGpt 回答:

以下是按照 CSS 属性分类的 UnoCSS 原子化类名整理表,帮助快速查找和记忆常用命名:

1. 布局 (Layout)

显示模式

CSS 属性UnoCSS 类名
displayblock, inline-block, flex, inline-flex, grid, hidden

等等

然后我发现很多命令没有给出来。于是我接着问:

感觉不够全面,比如 flex-col flex-row flex-1 都没有,请给我全部的定义

ChatGpt 回答:

UnoCSS 提供的类名非常丰富,涵盖了现代 CSS 的大部分功能。以下是 UnoCSS 的原子化类名全集,按照常见功能模块分类,并尽可能全面列出每个类别的所有可用类名。

1. 布局 (Layout)

显示模式

  • block, inline-block, inline, flex...

弹性盒子 (Flexbox)

容器属性
  • flex, inline-flex, flex-col...

2. 尺寸 (Sizing)

宽度和高度

  • w-{value}...

视口尺寸

  • w-screen...

3. 间距 (Spacing)

外边距 (Margin)

  • m-{value}...

内边距 (Padding)

  • p-{value}...

4. 排版 (Typography)

字体

  • 字体家族:font-sans...

文本修饰

  • underline...

5. 背景 (Background)

背景颜色

  • bg-{color}...

背景图片

  • bg-{url}...

其他属性

  • bg-fixed...

6. 边框 (Border)

边框宽度

  • border...

边框颜色

  • border-{color}(如 border-gray-300, border-blue-500

边框圆角

  • rounded...

7. 动画和过渡 (Animation & Transition)

过渡

  • transition...

动画

  • animate-none...

8. 阴影 (Shadow)

  • shadow...

9. 其他实用类

光标

  • cursor-auto...

这次我感觉比较全面了 (注意太长了,为了防止忽略本文重点,我省略了具体的指令,可以自行询问chatgpt)。

将指令分类导入 ETool(可以使用批量导入,这里就不过多演示了)

然后我需要做的就是将这些导入到我的 ETool中去。如果不清楚ETool是什么,可以参考 # 电脑必备软件 ETool 文本扩展指令,快捷短语的深度解析

image.png

可以看出我将其分为12类,其中 0 unocss 指令大全 则包含全部的指令

image.png

怎么用呢

拿尺寸举例子,我定义了

image.png

常用的光标我则定义为 unocp 了,你也可以自行定义任何快捷键。 image.png

看看怎么使用吧

富文本和纯文本示例.gif

忘记指令不要怕,双击减号就好了。

查询全部.gif

总结:

至此大功告成,聪明的你一定想到了可以举一反三。任何难以记忆的需要重复输入的文字工作都可以使用 ETool 来解决,甚至可以取代一些插件的功能了。

如果本文对您有所帮助,请记得点赞,评论呦!!!