https://tailwindcss.com
tailwindcss 样式速查 https://tailwindcss.com/docs/container

预定义的 css库,每个 class类名,都代表一个属性
原子理念的css方案,表现力很强的语义化类型使用 Tailwind CSS重构后,节省了接近70%的css代码,
缺点:class类名很长,貌似项目越大,Tailwind CSS节省的 css代码越多。

  1. npm install -D tailwindcss
  2. // Created Tailwind CSS config file: tailwind.config.js
  3. npx tailwindcss init
  4. import 'tailwindcss/base.css';
  5. import 'tailwindcss/components.css';
  6. import 'tailwindcss/utilities.css';

解决 css维护问题

  • 统一的变量维护,color色值
  • 响应式,主题切换

image.png
image.png

tailwind 设计理念

  1. 原子粒度的 css
  2. 组件化,语义化,antd;可定制性差

tailwind 价值体现

  1. 灵活定制化
    1. 解决 style行内样式的复用性
    2. 解决类似 antd组件的定制化
  2. 个性化
    1. 适合个性化的前台项目
  3. 交互性

tailwind.config.js

  1. module.exports = {
  2. // tailwind 应用范围
  3. content: [
  4. "./public/**/*.html",
  5. "./src/**/*.{astro,js,jsx,svelte,ts,tsx,vue}",
  6. ],
  7. // important: true,
  8. theme: {
  9. extend: {
  10. borderRadius: {
  11. xl: ".75rem",
  12. },
  13. colors: {
  14. black: "#12151E",
  15. "hot-pink": "#fd2d78",
  16. },
  17. fontFamily: {
  18. display: ["Londrina Solid", "sans-serif"],
  19. body: ["Poppins", "sans-serif"],
  20. },
  21. },
  22. borderColor: (theme) => ({
  23. ...theme("colors"),
  24. default: theme("colors.black", "currentColor"),
  25. }),
  26. inset: (theme, { negative }) => ({
  27. ...theme("spacing"),
  28. ...negative(theme("spacing")),
  29. 0: "0",
  30. auto: "auto",
  31. }),
  32. },
  33. plugins: [
  34. ]
  35. }

index.less

导出基础的 tailwind css组件,

  1. @tailwind base;
  2. @tailwind components;
  3. @tailwind utilities;

然后在 index.js import './index.less'