XP
XiaoPeng
返回文章列表

Tailwind CSS 实用技巧

3 min read

Tailwind CSS 实用技巧

Tailwind CSS 是一个功能类优先的 CSS 框架,它让我们能够快速构建现代化的用户界面。本文分享一些实用技巧。

1. 使用任意值

当预设的值不满足需求时,可以使用方括号语法:

html3 lines
<div class="w-[137px] h-[50vh] bg-[#635bff]">
  自定义宽度、高度和颜色
</div>

2. 响应式设计

Tailwind 的响应式前缀让适配不同屏幕变得简单:

html3 lines
<div class="text-sm md:text-base lg:text-lg">
  响应式文字大小
</div>

断点说明:

前缀最小宽度
sm640px
md768px
lg1024px
xl1280px

3. 状态变体

处理悬停、焦点等状态:

html3 lines
<button class="bg-blue-500 hover:bg-blue-600 focus:ring-2 active:bg-blue-700">
  交互按钮
</button>

4. 组合使用 Group 和 Peer

grouppeer 让你可以基于父元素或兄弟元素的状态来设置样式:

html4 lines
<div class="group">
  <h3 class="group-hover:text-blue-500">标题</h3>
  <p class="group-hover:opacity-100 opacity-50">描述</p>
</div>

5. 使用 @apply 提取组件

当某些样式组合频繁使用时,可以用 @apply 提取:

css3 lines
.btn-primary {
  @apply px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600;
}

6. 暗色模式

Tailwind 内置暗色模式支持:

html3 lines
<div class="bg-white dark:bg-gray-900 text-black dark:text-white">
  自动适应暗色模式
</div>

7. 动画效果

使用内置的过渡和动画类:

html3 lines
<div class="transition-all duration-300 ease-in-out hover:scale-105">
  平滑缩放效果
</div>

8. 精致阴影

多层阴影创造更精致的效果:

html3 lines
<div class="shadow-[0_2px_4px_rgba(0,0,0,0.04),0_8px_16px_rgba(0,0,0,0.08)]">
  多层阴影卡片
</div>

总结

Tailwind CSS 的强大之处在于它的灵活性和可组合性。掌握这些技巧后,你会发现编写样式变得更加高效和愉快!

评论区

评论基于 GitHub Discussions,请使用 GitHub 账号登录后评论。 如果评论区未加载,请先到 giscus.app 配置你的仓库。