呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
#优质博文 #前端 #tailwind #css #最佳实践
研究三天,我找到了 tailwindcss 的正确打开姿势
【这个基本上就是我们现在团队的tailwind 使用方案,确实是很舒服的一套实践~】
AI 摘要:
1. 痛点再审视:冗长的 class 名可通过提取变量来简化,减少代码重复。
2. 无 CSS 方向:虽可用
3. 封装思维转变:借鉴 Unocss,将组件属性设计为布尔值,简化传参。
-
-
-
6. 总结:TailwindCSS 提升开发效率,特别适合快速编写响应式页面。
via 微信公众号 这波能反杀
研究三天,我找到了 tailwindcss 的正确打开姿势
【这个基本上就是我们现在团队的tailwind 使用方案,确实是很舒服的一套实践~】
AI 摘要:
1. 痛点再审视:冗长的 class 名可通过提取变量来简化,减少代码重复。
2. 无 CSS 方向:虽可用
@apply 聚合样式,但正式项目中不推荐,以避免失去体积优势。3. 封装思维转变:借鉴 Unocss,将组件属性设计为布尔值,简化传参。
<Button primary sm>Primary SM</Button>
4. 实用工具:-
clsx 合并 class 名。-
twMerge 处理优先级问题。-
cva 管理多值属性。(补充:也可 tailwind-variants,是cva的套件)const cls = twMerge(clsx('base', {'bg-blue-500': primary, 'bg-red-500': danger}));
5. 智能提示配置:配置编辑器正则表达式,使智能提示在变量和函数中生效。6. 总结:TailwindCSS 提升开发效率,特别适合快速编写响应式页面。
via 微信公众号 这波能反杀