你的CSS文件超过4000行。 一半的类名是 你在一个地方修改了按钮样式,结果其他三个地方同时“阵亡”。 每次修bug都像在玩打地鼠游戏——只是这回,地鼠手里拿着锤子。 听起来熟悉吗? 没错,我也经历过这些痛苦: 被级联(Cascade)折磨, 被选择器权重(Specificity)背叛, 和 我一度讨厌CSS, 是真的,非常讨厌。 直到有一天,我发现了那个唯一的技巧——不是 而是CUBE CSS。 等等,CUBE CSS到底是什么? 什么是CUBE CSS?CUBE代表的是:
听起来挺高级吧?其实它并不是高高在上的理论架构,只是一种真正有效的CSS组织方式。 简单来说:用更模块化、更容易组合、更易维护的方式来编写CSS,这样你的样式表就不会变成一团毫无秩序的黑洞。 为什么需要CSS结构化?让我猜猜——每次启动新项目时,你都会告诉自己:
但很快,截止日期逼近了, 你开始快速堆砌功能,
不知不觉,你陷入了CSS版的《盗梦空间》,就连小李子也救不了你了。 CUBE CSS 拯救了我的精神状态,也挽救了我的代码。 关键技巧:基于组件的组合式CSS改变一切的核心技巧在这里:
看起来再普通不过,对吧? 但真正神奇的地方是:这个 而是用组合方式实现:
你不必为了每个“红色按钮、小字号、多2px内边距”的按钮而重新写样式,而是直接组合现有类即可。 实用类并不是邪恶的我曾经嘲笑过实用类CSS:
但你知道还有什么不语义化吗? 真正语义化的是:清晰且有效的代码。 实用类让你无需反复编写重复的样式; 当然,你并不一定需要用Tailwind(尽管它确实不错)。你完全可以自己构建一套小巧的实用类库——就像我做的那样。我的代码库为此深深感谢我。 可是BEM、SMACSS、OOCSS呢?这些我都用过。 凌晨两点时抱着咖啡哭泣,只为了记住到底是 它们的问题在于: 而CUBE CSS走的是另一条路:保持极简、模块化且有意义。 这不是束缚,而是策略。 说真的,这真的有效吗?必须声明:CUBE CSS不是魔法。 但它能给你结构。 当你坚持使用后,你会发现它的好处:
TL;DR:这个CSS技巧到底是什么?停止每次都新写样式,开始组合你的CSS。 用区块定义基础,用实用类做细微调整,用例外情况处理特殊需求。 CUBE CSS并不是框架,而是一种思维方式。 - END - |
|