写了一个用于快速开发页面的样式生成工具 luxcss

2019-02-25 15:21:11 +08:00
 ibeta

luxcss 是什么?

luxcss 是一个样式生成工具,它可以监听你在 html/wxml/vue/jsx 文件中写的类名,并且自动生成该类名所代表的样式。简单地说,你只需要在页面写上你需要的类名,luxcss 会自动生成你需要的样式。

示例

<div class="lux-bgc00b51d lux-w110 lux-h30 lux-cfff lux-bdrs4">
  按钮
</div>
.lux-bgc00b51d {background-color: #00b51d;}
.lux-w110 {width: 110px;}
.lux-h30 {height: 30px;}
.lux-cfff {color: fff;}
.lux-bdrs {border-radius: 4px;}

luxcss 试图解决快速开发中的一些问题

在使用过程中,luxcss 具有以下优势

项目地址: https://github.com/aibeta/luxcss

2762 次点击
所在节点    分享创造
5 条回复
xiaotuzi
2019-02-25 23:49:59 +08:00
你这样反而把 class 的意义弱化了。
class 就是给你定义不同样式的,而 class 如何命名并不能单单指它的样式,也可以为某个模块而命名,让前端开发者更灵活。
你还不如写 css 的辅助类,比如 text-center 类就是 text-align:center 的样式。
我觉得你应该是写辅助类,可能你表述的有问题。
ibeta
2019-02-26 10:04:22 +08:00
@xiaotuzi

命名是说我们在需要快速还原一个复杂的设计时,准确的命名每一个部分是需要耗费很大精力的,luxcss 提供了一个方式可以避免这个问题,就是完全使用您指的辅助类。

以辅助类作为切入点来使用这个工具也是很好的。text-align:center; 已经包含在了里面,使用 .lux-ta-c 可以生成。

可以参考 https://docs.emmet.io/cheat-sheet/ 。几乎所有常用的样式都包含在里面。
moomesy
2019-02-26 17:09:10 +08:00
直接写样式就写 style 好了,干嘛写这个,而且类名也是为了聚合
meszyouh
2019-02-27 09:21:01 +08:00
那怎么把这个类写出来?
ibeta
2019-02-27 10:13:04 +08:00
@moomesy 使用 emmet 语法,可以节省时间
@meszyouh 比如 emmet 使用 d:f 可以生成 display: flex; 那么 .lux-d-f 就会生成这个类

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

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

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

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

© 2021 V2EX