函数和指令
Tailwind 暴露给 CSS 的自定义函数和指令的参考。
指令
指令是特定于 Tailwind 的自定义 @ 规则,您可以在 CSS 中使用它们,为 Tailwind CSS 项目提供特殊功能。
@tailwind
使用 @tailwind 指令将 Tailwind 的基础、组件、实用程序和变体样式插入到您的 CS S中。
/**
* 这将注入Tailwind 的基础样式和插件注册的任何基础样式。
*/
@tailwind base;
/**
* 这将注入 Tailwind 的组件类和插件注册的任何组件类。
*/
@tailwind components;
/**
* 这将注入 Tailwind 的实用程序类和插件注册的任何实用程序类。
*/
@tailwind utilities;
/**
* 使用此指令控制 Tailwind 在哪里注入悬停、聚焦、响应式、暗黑模式和其他每个类的变体。
*
* 如果省略,Tailwind 将默认将这些类追加到样式表的末尾。
*/
@tailwind variants;
@layer
使用 @layer 指令告诉 Tailwind 一组自定义样式属于哪个“桶”。有效的层是基础、组件和实用程序。
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
h1 {
@apply text-2xl;
}
h2 {
@apply text-xl;
}
}
@layer components {
.btn-blue {
@apply bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded;
}
}
@layer utilities {
.filter-none {
filter: none;
}
.filter-grayscale {
filter: grayscale(100%);
}
}
Tailwind 会自动将任何 @layer 指令内的 CSS 移动到与相应的 @tailwind
规则相同的位置,因此您不必担心以特定顺序编写 CSS 以避免特定性问题。
添加到层的任何自定义 CSS 只有在 HTML 中实际使用时才会包含在最终构建中,就像所有默认构建到 Tailwind 中的类一样。
用 @layer
包装任何自定义CSS还使得可以使用这些规则的修饰符,例如 hover:
和 focus:
或响应式修饰符,如 md:
和 lg:
。