tailwindcss

954 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情

本文来讲解总结tailwindcss的使用。其实tailwindcss本质而言就是css原子化。那么本文首先先了解css原子化,在对tailwindcss的使用进行讲解。

css原子化

原子类CSS与我们常用的语义化CSS不同的是,框架本身为我们提供了一系列类名来表示对应的CSS规则。当我们想写一个css样式时,我们不再需要给标签一个语义化类名,然后再给类名添加CSS规则,我们只需要给标签一个框架提供的类名就行,最后在编译过程中,会自动生成对应CSS规则,这就是原子类CSS,以及它和我们常用语义化标签的不同。

css原子化优缺点:

  • 减少了css体积,提高了css复用

  • 减少起名的复杂度

  • 缺点:增加了记忆成本 将css拆分为原子之后,你势必要记住一些class才能书写,尽管tailwindcss提供了完善的工具链,你写background,也要记住开头是bg

了解tailwindcss

传送门:tailwindcss中文文档

正如官网所介绍的,tailwindcss是由 Tailwind CSS 的创造者们用心打造的精美 UI 组件库

image.png

tailwindcss使用

首先创建 vite + vue-ts 项目:

yarn create vite

安装 Tailwind CSS 依赖:

npm install -D tailwindcss@latest postcss@latest autoprefixer@latest

生成 tailwind 和 postcss 配置文件:

npx tailwindcss init -p

以下是tailwindcss 3.x 版本的配置文件:

module.exports = {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],
  darkMode: 'media',
  theme: {
    extend: {},
    container: {
      center: true,
    }
  },
  plugins: [],
}

接着在全局样式文件中导入tailwind

src\styles\index.css

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

src\styles\index.scss

@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";

最后全局样式文件在main.ts中导入:

import './styles/index.scss'

最后可以安装VSCode插件:

  1. 安装Tailwind CSS IntelliSense 从而支持自动完成、语法高亮、悬停预览、语法分析功能。

  2. 安装PostCSS Language Support 从而支持css未知规则如tailwind中的 @tailwind@apply@screen