当前位置: 首页 > 知识库问答 >
问题:

前端 - tailwindcss 和 unocss 如何合并属性值完全一样的重复类?

蒋乐意
2024-01-03

举个例子: h-10 before:h-10 after:h-10 focus:h-10 hover:h-10 这三个类的属性值是完全一样的,但是打包后会生成如下 css:

.h-10,.hover\:h-10:hover {  height: 2.5rem;}.focus\:h-10:focus {  height: 2.5rem;}.before\:h-10:before {  height: 2.5rem;}.after\:h-10:after {  height: 2.5rem;}

后期 css 变得复杂之后,重复的属性就会激增,导致文件体积变大,有办法合并这些类吗?

期望如下:

.h-10,.hover\:h-10:hover,.focus\:h-10:focus,.before\:h-10:before,.after\:h-10:after {  height: 2.5rem;}

共有2个答案

莘钧
2024-01-03

既然考虑用了这两个玩意,那就不要在意最终的 CSS 是怎么样的,只要不影响你页面效果,就当做什么都不知道吧。

真要在意的话,就不要用这些颗粒化,碎片化的 CSS。这些对于后期维护很不利。

锺威
2024-01-03

不需要考虑这种优化。几十个字节的差距,你视频图片动不动就几十上百K,差太远了,不值当。

 类似资料:
  • 我想验证具有字符串属性和字符串值的元素: 我使用了: 它说内容无效。 文档中说,具有属性的元素总是“complexType”。如果省略xs:restriction行,则内容必须为空。但我想要一个字符串值(“eric”)。 XSD代码应该是什么? 附言:我想避免丑陋的“mixed=“true”

  • 我有这个对象数组: …我想合并副本,但求和他们的贡献。结果如下: 我如何用JavaScript实现这一点呢?

  • 这是我的代码: 我想将的值设置为,我该怎么做?我试过,

  • 问题内容: 我对MySQL中的FULL OUTER JOIN有疑问。我有两个(或更多表): 我已经使用此查询来加入我的行列: 要得到: 我的问题是,我无法同时将两个id列折叠为一列来获取此信息: 有什么建议吗? 问题答案: 采用: 该操作者除去行/记录重复的,所以你必须列适当地定义/列表。 脚本: 编辑:上面的固定线

  • 问个问题, vue computed不建议赋值, 因为computed是个只读对象, 但是computed不是有个set吗, 我现在在composition api, setup语法糖中想使用set并且给computed赋值该怎么做呢

  • 我有一个这样的对象数组: 我希望每个人(名字)都有一个对象,并添加他们的对象。 因此,最终阵列将是: 我使用的真正数组非常大,这就是为什么我正在寻找最有效的方法。