Skip to content

TailwindCSS:入门

安装

bash
npm install -D tailwindcss
npx tailwindcss init

<https://www.tailwindcss.cn/docs/>

配置模板文件的路径

在 tailwind.config.js 配置文件中添加所有模板文件的路径。

js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

将加载 Tailwind 的指令添加到你的 CSS 文件中

在你的主 CSS 文件中通过 @tailwind 指令添加每一个 Tailwind 功能模块。

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

开启 Tailwind CLI 构建流程

运行命令行(CLI)工具扫描模板文件中的所有出现的 CSS 类(class)并编译 CSS 代码。

bash
npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch

在你的 HTML 代码中使用 Tailwind 吧

&lt;head> 标签内引入编译好的 CSS 文件,然后就可以开始使用 Tailwind 的工具类 来为你的内容设置样式了。

<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="/dist/output.css" rel="stylesheet"> </head> <body> <h1 class="text-3xl font-bold underline"> Hello world! </h1> </body> </html>

编辑器设置

Tailwind CSS 使用大量自定义 CSS at 规则,例如 @tailwind、@apply 和 @screen,在许多编辑器中,这可能会在无法识别这些规则的情况下触发警告或错误。

解决这个问题的方法几乎总是为你的编辑器/IDE 安装一个插件来支持 PostCSS 语言,而不是常规的 CSS。 如果您使用 VS Code,我们的官方 Tailwind CSS IntelliSense 插件包含专用的 Tailwind CSS 语言模式,该模式支持 Tailwind 使用的所有自定义 at 规则和函数。

使用 PostCSS 作为你的预处理器

如果您将 Tailwind 用于一个全新的项目,并且不需要将其与任何现有的 Sass/Less/Stylus 样式表集成,那么您应该高度考虑依赖其他 PostCSS 插件来添加您使用的预处理器功能,而不是使用单独的预处理器功能。预处理器。 这样做有几个好处: 你的构建会更快。由于您的 CSS 不必通过多个工具进行解析和处理,因此仅使用 PostCSS 即可更快地编译 CSS。 没有怪癖或解决方法。由于 Tailwind 在 CSS 中添加了一些新的非标准关键字(如 @tailwind、@apply、theme() 等),因此您通常必须以烦人的、不直观的方式编写 CSS,以使预处理器为您提供预期的输出。专门使用 PostCSS 可以避免这种情况。 有关可用 PostCSS 插件的相当全面的列表,请参阅 PostCSS GitHub 存储库,但这里有一些我们在自己的项目中使用并可以推荐的重要插件。

  • Build-time imports
bash
npm install -D postcss-import

postcss.config.js

js
module.exports = {
  plugins: {
    'postcss-import': {},
    tailwindcss: {},
    autoprefixer: {},
  }
}

变量使用方式

css
/* 原生 */
:root {
  --theme-color: #52b3d0;
}
.btn {
  background-color: var(--theme-color);
}

/* taildinwd */
.btn {
  background-color: theme('colors.blue.500');
  padding: theme('spacing.2') theme('spacing.4');
}

更多就看文档吧。这里大概跟着过了遍概念,有了一定认知

共 20 个模块,1301 篇 Markdown 文档。