Tailwind CSS v1.6.0

Adam Wathan

它就像 Tailwind CSS v1.5,只不过现在支持动画、超滚动工具等更多功能!

这里应该没有重大更改,但我也以为 上次 也是。如果我 确实 破坏了什么,第一位报告的人将获得一件 Tailwind T 恤。

新功能

动画支持

Tailwind CSS v1.6 增加了全新的 animation 核心插件,内置 4 种通用动画:

  • animate-spin
  • animate-ping
  • animate-pulse
  • animate-bounce
<button type="button" class="bg-indigo-600 ..." disabled>
<svg class="mr-3 h-5 w-5 animate-spin ..." viewBox="0 0 24 24">
<!-- ... -->
</svg>
处理中
</button>

这些动画像往常一样可以完全自定义,使用 tailwind.config.js 主题的 animationkeyframes 部分:

module.exports = {
theme: {
extend: {
animation: {
wiggle: "wiggle 1s ease-in-out infinite",
},
keyframes: {
wiggle: {
"0%, 100%": { transform: "rotate(-3deg)" },
"50%": { transform: "rotate(3deg)" },
},
},
},
},
};

有关更多信息和实时演示,请 阅读新的动画文档。有关设计基本原理的详细信息,请 查看拉取请求

新的 prefers-reduced-motion 变体

为配合新的动画功能,我们还添加了新的 motion-safemotion-reduce 变体,允许您根据 prefers-reduced-motion 媒体特性 有条件地应用 CSS。

这些可以与过渡和动画工具结合使用,以禁用对敏感用户有问题的运动:

<div class="transition duration-150 ease-in-out motion-reduce:transition-none ... ..."></div>

...或者明确选择运动,以确保仅向未选择退出的用户显示:

<div class="duration-150 ease-in-out motion-safe:transition ... ..."></div>

这些可以与响应式变体和伪类变体相结合:

<!-- 使用响应式变体 -->
<div class="sm:motion-reduce:translate-y-0"></div>
<!-- 使用伪类变体 -->
<div class="motion-reduce:hover:translate-y-0"></div>
<!-- 同时使用响应式和伪类变体 -->
<div class="sm:motion-reduce:hover:translate-y-0"></div>

这些变体当前默认不启用,但您可以根据需要在 tailwind.config.js 文件的 variants 部分启用:

module.exports = {
// ...
variants: {
translate: ["responsive", "hover", "focus", "motion-safe", "motion-reduce"],
},
};

有关更多详细信息,请查看 更新后的变体文档

新的 overscroll-behavior 工具

我们还为 overscroll-behavior 属性添加了新的工具。

您可以使用这些工具控制您的网站上“滚动链”的工作方式,并避免在到达嵌入的可滚动区域的顶部或底部时滚动整个页面。

<div class="overscroll-y-contain ...">
<!-- ... -->
</button>

请注意,目前 不支持 Safari,但在我看来,将此视为渐进增强并不算大事,因为它的回退效果相当不错。

这个插件可以在您的 tailwind.config.js 文件中配置为 overscrollBehavior

module.exports = {
// ...
// 禁用插件
corePlugins: {
overscrollBehavior: false,
},
// 自定义启用的变体
variants: {
overscrollBehavior: ["responsive", "hover"],
},
};

无需输入文件生成您的 CSS

如果您从不编写任何自定义 CSS,并且厌倦了总是创建这个文件……

@tailwind base;
@tailwind components;
@tailwind utilities;

……那么我有好消息告诉你,宝贝——如果您正在使用我们的 tailwindcss CLI 工具,您可以开始把那 58 个字符存入您的储蓄账户,而不是浪费在一个无意义的 CSS 文件上。

输入文件参数现在在 CLI 工具中是可选的,因此如果您实际上不 需要 自定义 CSS 文件,您只需编写:

npx tailwindcss build -o compiled.css

您的孩子们将会非常感激您可以和他们一起度过的额外时间。

想讨论这篇文章吗? 在 GitHub 上讨论 →

Get all of our updates directly to your inbox.
Sign up for our newsletter.