UI 妹子离职,我趁机把项目用原子化 CSS 重构了,爽了一大截啊.
把之前硬性要求还原设计图的边距长宽,类似 151px 之流的全部规范化了,除了字体大小全部偶数整数化,能 15px 绝对不 16px.
整合下来单个 vue 文件 class 最多少了两百多行,再也不用想 class 名了.
UI 妹子离职,我趁机把项目用原子化 CSS 重构了,爽了一大截啊.
把之前硬性要求还原设计图的边距长宽,类似 151px 之流的全部规范化了,除了字体大小全部偶数整数化,能 15px 绝对不 16px.
整合下来单个 vue 文件 class 最多少了两百多行,再也不用想 class 名了.
1
mopig Jun 21, 2021
> 除了字体大小全部偶数整数化,能 15px 绝对不 16px
这是写错了🤔 |
2
shpkng Jun 21, 2021 妹子走了居然还爽?
什么公司啊,这么奢侈 |
3
love Jun 21, 2021
的确,15px 比 16px 好看,16 太大了些
|
5
Rache1 Jun 21, 2021 😒 我司设计,说了好多次,移动端不能小于 12px,但是拿到图还老是有,以前做出来说不对,后面就不解释了,他们也就不提了
|
6
GG668v26Fd55CP5W Jun 21, 2021 via iPhone
不是应该用偶数吗?居中的时候除于 2 得到整数
|
7
fernandoxu Jun 21, 2021
原子化是啥?
|
8
henvm Jun 21, 2021
@fernandoxu 不需要妹子化
|
9
dk7952638 Jun 21, 2021
tailwind?
|
10
anguiao Jun 21, 2021 via Android
没用以前我嗤之以鼻,用完直呼真香
|
11
Rocketer Jun 21, 2021 via iPhone 我严重怀疑妹子是被你挤兑走的,注孤生!
|
12
23wEJhKrPYz2uRF5 Jun 21, 2021
原子化 css 也不知道是前进还是倒退 这样看 html 完全不知道哪个是哪个了吧
不过不用想名字是真的很爽 |
14
cvooc OP @slert 不过调样式的话,省的来回切了,我目前的体会是简单的布局挺方便,硬性要求像素级还原的话,组件化更方便些,因为有时候 UI 的设计是真的没有什么全局化的考虑各种数据根本没法规范化
|
18
edinina Jun 22, 2021
作为 UI 表示对像素值有绝对的强迫症,有时候前端和开发不按规范做就烦躁的很
|
19
Valid Jun 22, 2021 字体大小能偶数绝不奇数的给我点赞
|
20
wdhwg001 Jun 22, 2021 via iPhone 你们……真的不知道为啥 UI 都要尽量取 4px 甚至是 8px 的倍数吗?
因为 4px 的倍数在 125% 150% 175%这种奇葩 DPI 下依然是点对点的,而 8px 的倍数则可以确保大多数桌面比例下不会出问题。 在没有可靠的 pt 的排版系统里,4 和 8 几乎就是原则了,这其中唯一的例外应该就是字体大小不需要强制 4 和 8 了。 |
21
ccyu220 Jun 22, 2021
原子化又是什么时候出来的新词...
|
22
liuidetmks Jun 22, 2021
真会起名,高大上.
|
23
xiangyuecn Jun 22, 2021
怎么写不重要
重要的是不用写很多个文件,文件一少,就至少简化了 90%代码复杂度 重要的是不用写很多个文件,文件一少,就至少简化了 90%代码复杂度 重要的是不用写很多个文件,文件一少,就至少简化了 90%代码复杂度 书写的就是想要的结果,“所见即所得” |
24
xiangyuecn Jun 22, 2021
初学者写法:<div style="">
最优秀写法:<div style=""> 😏😏😏 毫无争议 |
25
anjianshi Jun 22, 2021
毫无争议.... 争议大大大有好吧,怎么想的把样式直接写标签属性里
|
26
xsytsent Jun 22, 2021
已经冒死分享链接给我司的 UI 妹子了😝
|
27
Terry05 Jun 22, 2021 你这重构了,可别是原子弹化
|
28
bthulu Jun 22, 2021
前端绕了一个圈, 最后发现最初的方案就是最好的方案
|
29
JerryCha Jun 22, 2021
隐约感觉楼主自己跳坑里了
|
30
yuancoder Jun 22, 2021
没感受到这样做的好处
|
31
3dwelcome Jun 22, 2021
@retrocode “不是,我参考 tailwind 自己用 scss 搞了一套自用”
那么巧,我也是。 不想集成 tailwind css 一整套,觉得太重,有一大堆没用的东西。 但又希望能用 tailwind 里一部分精炼的语法,用缩略语写 style,那就只能自己魔改一下了。 |
32
cw2k13as Jun 22, 2021
不应该选偶数吗,不同 dpi 方便整除
|
34
charlie21 Jun 22, 2021
tailwind 的寿命能有 jquery 的 1/10 么?大公司根本不让用
|
35
3dwelcome Jun 22, 2021
|
38
cvooc OP @JerryCha 跳坑不至于,原先的代码,因为 UI 妹子高度自定义,便签嵌套层级太多了,每层一个 class 为了不重复 class 本身也越来越长,也算是解套了
|
40
KillPaul Jun 22, 2021
UI 设计现在也都很讲究组件化规范化的设计思维的,我们小公司感觉是反过来的,我设计的时候都会尽量有统一的规范,但是开发实现感觉依然是我行我素的。
另外不觉得可以完全抛弃设计师,因为就算是最规范的设计系统,终究还是需要有专业的人来组成和谐的页面的。做设计规范的时候其实老是有被禁锢住的感觉。 也许答非所问,勿喷 🐶️ |
41
plk403 Jun 22, 2021
无所谓,能用就行
|
42
cssTheGreatest Jun 22, 2021 感恩合作过的设计师,规范做得专业之余,还主动维护 sass variables 和安卓 styles.xml
|
43
a719031256 Jun 22, 2021
一直没明白所谓的原子化是什么鬼,是不是还有质子化,粒子化
|
44
kinge Jun 22, 2021
我用了 tailwind 再也回不去了,原子化是趋势
|
45
mars0prince Jun 22, 2021
妹子:我们公司的前端怎么总是不按我说的做啊,还什么原子化一套一套的,离职了离职了
|
46
cvooc OP @mars0prince 之前还真因为这个吵过,UI 平面设计出身的,经常不怎么考虑开发,单字体大小,一个项目下来,从 16 到 40 可以完美递增下来,一个红色能有好几种红,图片长宽比也是各种俺感觉来,这种是真的头疼,关键她真的就要求像素级还原,错一点,就说最后效果不好跟她没关系.
|
47
huabalance Jun 22, 2021
我不用原子化,妹子哪儿可以领
|
48
dongtingyue Jun 23, 2021
我是习惯几种方式结合使用
[css 命名规则思想 BEM]( https://blog.heybutterfly.com/index.php/home/article/detail.html?id=30) |
50
ryncv Jun 23, 2021
都用原子化的话,有多出复用的地方要改的话怎么办? 一个一个改吗?
|
51
cvooc OP |
53
crclz Jun 23, 2021
作为一名偶尔写前端的后端程序员,刚刚看了下 tailwind,感觉挺不错的。作为一名选择困难症“患者”、css 外行、不擅长设计的程序员,我觉得 tailwind 能够节省很多纠结的实践,快速为我找到最佳 /较好的样式。
|
54
shilianmlxg Jun 25, 2021
大佬 请问现在 移动端 ui 是用什么单位啊 ,发现公司的所有项目都是 vw vh,都是 ui 上的 px 转成 vw 显示
|
55
shilianmlxg Jun 25, 2021
@cw2k13as 请问大佬 windicss tailwindcss 有什么区别吗
|
56
myCupOfTea Jun 28, 2021
不太喜欢 tailwind css
本来 html 和 css 是分离的,硬变成全写在 html 里,然后还有学习成本 辅助用用还行 |
57
cvooc OP @shilianmlxg 现在一般都是 rem 和 rpx 居多,默认屏幕宽 750 开发
|
58
shilianmlxg Jun 30, 2021
@retrocode 大佬 比如我 ui 是 750px 宽度,那么 一个盒子 50px * 50px,我 tailwindcss 单独写,还是要自己手动换算呢
有没有 比如我 p-50 就是 50px 之类的呢 |
59
cvooc OP @shilianmlxg tailwind 主要面向的是 PC 端,他默认用的是 rem 和百分比,同时相当一部分内容是为了响应式准备的,改成固定长宽的话,得搞一堆乱七八糟的配置
像 750 这种面向移动端固定尺寸的,我个人觉得没必要上 tailwind,直接参考他的命名方式用 scss 写一个类似的 scss 库就可以了. https://github.com/ShowMeBaby/tailwind-scss-mixin 这个是我搞的一个 scss 的原子化 css 库,你可以参考下 |
60
cw2k13as Jul 5, 2021
@shilianmlxg windiCSS 是基于 tailwindcss,前者更强大,具体的你可以看官网
|