有没有一种插件,写模板的时候,自动生成对应的类名

2023-06-08 10:39:06 +08:00
 liuidetmks
<div class="c-ff0000 mt-90 ml-80"> </div>

c-ff0000 自动生成一个类 c-ff0000,颜色为 ff0000

mt-90 自动生成 mt-90 ,margin-top:90px

...

1105 次点击
所在节点    程序员
8 条回复
eddiechow
2023-06-08 10:44:32 +08:00
一种思路,你把这个逻辑告诉 chatgpt ,训练它,直到它能根据你的 html 文本准确输出 css 代码;以后你就只管往对话里面丢 html 文本就行了;
二种思路,自己造个轮子,自己实现
NathanDo
2023-06-08 10:48:01 +08:00
你这个效果不就是 tailwind css 的功能吗
molvqingtai
2023-06-08 10:48:15 +08:00
为什么不是提前定义好颗粒度很细的类名,推荐使用 tailwind
liuidetmks
2023-06-08 10:49:31 +08:00
@molvqingtai 会不会导致没用到的类名也加载进来了
511shajo
2023-06-08 10:51:55 +08:00
GitHub Copilot ?
molvqingtai
2023-06-08 10:52:36 +08:00
@liuidetmks 既然是 CSS 框架,这种基础的功能当然是有的
molvqingtai
2023-06-08 11:01:21 +08:00
@liuidetmks 完全符合先写类名再生成 css 的也不是没有,这个类 tailwind 的 virtual css 完全符合你的需求 https://css.master.co/
lisongeee
2023-06-08 14:12:02 +08:00
你说的这种是 unocss 的基础功能之一 <https://unocss.dev/guide/>

unocss 更多情况下定义的是规则,而不是固定的颗粒度类

比如可以定义 m-N -> margin: Npx ,N 是任意的数字

还有我觉得最好用的预设 Attributify preset

<div class="m-2 rounded text-teal-400 flex fixed" /> 可以直接写成

<div m-2 rounded text-teal-400 flex fixed />

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/946862

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX