怎么理解功能类优先?

作者站长头像
站长
· 阅读数 14
Tailwind CSS 是一个功能类优先的 CSS 框架,它集成了诸如 flex, pt-4, text-center 和 rotate-90 这样的的类,它们能直接在脚本标记语言中组合起来,构建出任何设计。

如何理解功能类优先?

回复
1个回答
avatar
test
2024-07-17

CSS的类名往往会分为 语义类 和 功能类两种命名方式。

以前大部分的情况下,我们都会根据页面中模块的功能来命名的这种方式。使整个页面看起来就比较清晰了,维护起来也比较方便。比如说这样。

<section class="layout">
  <header class="layout-hedaer">
    <nav class="layout-nav"></nav>
  </herader>
  <section class="layout">
    <aside class="layout-sider"></aside>
    <main class="layout-content"></main>
  </section>
  <footer class="layout-footer"></footer>
</div>

但是这样按照功能来定义的CSS类,如果有一些单独的样式需求就会需要再写一个单独的CSS类。也会有很多重复的部分出现。比如说现在会大量应用 flex 布局。

所以我们也会把 flexjustify-betweenitems-centerflex-1 这样的高重复的原子类提取出来,来覆盖复用的情况。这种就是功能类命名方式

功能类优先就是优先考虑使用功能类的方式来设置元素样式,如果确实不方便在考虑使用语义类这种自定义的CSS类来实现,并不是说就完全不用了。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容