Tailwind: 配置和插件

本章将讨论如何配置 tailwind,以及几个 tailwind 官方插件。

项目配置文件和默认配置文件

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './pages/**/*.{js,ts,jsx,tsx}',
    './components/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};

  • 如果你把配置项直接写在 theme里,那就是覆盖了默认配置,默认配置里的同一类型的预定义值可能都会失效,而改用你的配置
  • 如果你把配置项写在 theme.extend里,那就是扩展,可以同时使用默认配置和你扩展的配置。

下面我们通过扩展一个名为 axum-rs,值为#7b1f00的颜色进行讲解。

tailwind.config.js 中,加入以下配置

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './pages/**/*.{js,ts,jsx,tsx}',
    './components/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {
      colors: {
        'axum-rs': '#7b1f00',
      },
    },
  },
  plugins: [],
};

此时,无论是文本、背景、边框等等,都可以使用 axum-rs 这个颜色了:

export default function Home() {
  return (
    <div>
      <div className="text-axum-rs">你好,Axum.rs</div>
      <div className="bg-axum-rs text-gray-50">你好,Axum.rs</div>
      <div className="border-4 border-axum-rs my-3 p-3">你好,Axum.rs</div>
    </div>
  );
}

本小节代码:axum-rs-nextjs-with-tailwind-extend-color

官方插件

要查看完整内容,请先登录