当前位置: 首页 > news >正文

tailwind自定义class问题小记

非常好的问题!您提到了两个关键点:

1. @layer components 是否合适?

是的,非常合适! pure-ipt 应该定义在 @layer components 中,因为:

  • @layer base - 用于基础样式(如 *, body, html
  • @layer components - 用于可复用的组件样式(如 .btn, .card, .pure-ipt)✅
  • @layer utilities - 用于工具类(通常不需要,Tailwind 自带)

2. 为什么无法覆盖 Input 的默认 class?

这是 CSS 层级优先级 的问题!

当前情况分析

.pure-ipt {@apply border-none shadow-none focus-visible:ring-0;
}

如果改成 @layer components

@layer components {.pure-ipt {@apply border-none shadow-none focus-visible:ring-0;}
}

问题: Tailwind 的层级优先级是:

base < components < utilities

Input 组件中的 border-input 等类都是 utilities 层级,所以:

  • @layer components.pure-ipt 优先级 低于 utilities
  • 您的 pure-ipt 会被 Input 自带的 border-input 覆盖 ❌

解决方案

方案 1:使用 @layer utilities(推荐)

@layer utilities {.pure-ipt {@apply border-none shadow-none focus-visible:ring-0;}
}

这样 pure-ipt 和其他 Tailwind 工具类在同一层级,后写的会覆盖先写的

方案 2:不使用 @layer(当前方案)

.pure-ipt {@apply border-none shadow-none focus-visible:ring-0;
}

不在任何 layer 中的样式,优先级高于所有 layer,所以可以覆盖。

方案 3:使用 !important

@layer components {.pure-ipt {@apply !border-none !shadow-none !ring-0;}
}

强制提升优先级,但不推荐。

我的建议

保持当前的方式(不使用 @layer,或者改用 @layer utilities

啊!您已经改成 @layer components 了!让我修正:

完成!现在 pure-ipt@layer utilities 中了。

总结

方式 优先级 能否覆盖 Input 默认样式 推荐度
@layer components ❌ 不能
@layer utilities 中(与 Tailwind 工具类同级) ✅ 可以(按书写顺序) ✅ 推荐
不使用 @layer ✅ 可以 ✅ 也可以

现在使用 @layer utilities 后:

  • pure-iptborder-b 在同一层级
  • 书写顺序决定优先级
  • className='pure-ipt border-b border-gray-300' 中,border-b 会覆盖 pure-iptborder-none

这样就符合您的预期了!

http://icebutterfly214.com/news/41711/

相关文章:

  • 详细介绍:【Linux】07.Ubuntu开发环境部署
  • 2025年11月中国伸缩门源头厂家口碑推荐榜单
  • 2025年步进式加热直饮水机订制厂家权威推荐榜单:奶茶店全自动烧水器/大型工业净水器/饭店专用开水器源头厂家精选
  • 2025 年 11 月漆渣脱水设备,漆渣脱水机,漆渣脱水装置最新推荐,技术实力与市场口碑深度解析!
  • 2025年全自动无屑切割倒角一体机实力厂家权威推荐榜单:自动化切割倒角一体机/切割倒角一体机/自动切割倒角一体机源头厂家精选
  • 2025 最新推荐!汽车喇叭网生产厂家权威排行榜,0.01MM 精度 + 全工艺保障,靠谱品牌甄选
  • 2025年毕业论文救星:6款免费AI写论文工具实测推荐
  • 2025年RFID服装标签批发厂家权威推荐榜单:RFID服装吊牌标签/服装门店盘点标签/服装零售电子标签源头厂家精选
  • 2025 最新净水器厂家推荐排行榜:母婴级安全、无阻垢弱碱、杜邦 / 陶氏 RO 膜,高性价比国货品牌精选斯里兰卡椰壳炭/制冰/DIY/厨下净水器公司推荐
  • mns 1115
  • 过敏
  • 腹泻与脱水
  • 2025 年 11 月集装袋厂家推荐排行榜,集装袋/吨袋,食品级集装袋,导电/防静电集装袋,液体集装袋,危险品集装袋,耐高温集装袋公司推荐
  • 【机器学习01】监督学习、无监督学习、线性回归、代价函数 - 详解
  • 2025年知名的粉煤灰选粉机行业内口碑厂家排行榜
  • 2025年口碑好的沙漏包装亚克力管用户好评厂家排行
  • 2025年质量好的远程可视监控智能门锁厂家推荐及选购指南
  • 2025年比较好的织锦软件功能对比与推荐排行榜
  • 2025年评价高的电梯改造品牌综合竞争力排行榜
  • 2025年知名的纺织培训人气机构权威推荐
  • 2025年口碑好的二段力五金铰链厂家推荐及采购参考
  • 2025年11月北京高考辅导机构权威榜:五强对比与客观排行一览
  • 1v1直播源码,css 实现直角三角形 - 云豹科技
  • js中函数的导入导出
  • 完整教程:Vue3与Cesium:轻量版3D地理可视化实践
  • 膜结构生产厂家、膜结构车棚哪家好、膜结构看台源头厂家、膜结构污水池厂家排行榜、景观膜结构厂家推荐、膜结构雨棚厂家、反吊膜源头厂家、美雅达膜结构
  • 2025年11月隔音室厂家推荐榜:一站式选购指南与厂家排名榜
  • New Inventory System Plugin
  • 《大数据分析基础及应用案例》第一章 数据分析基础 学习笔记与思考
  • 锅炉风帽厂家/不锈钢锅炉风帽工厂/高温锅炉风帽源头工厂排名/燃煤锅炉风帽厂家推荐/耐热锅炉风帽公司怎么选择/铸铁风帽公司排名/聊城不锈钢风帽厂家排行山东亿诚达金属材料