Tailwind CSS 配置文件 tailwind.config.js 的常用配置项有哪些?
Tailwind CSS 的配置文件(tailwind.config.js)是自定义设计系统的核心,通过配置文件可以完全控制框架的行为。配置文件结构:module.exports = { content: [], // 扫描的文件路径 theme: {}, // 主题配置 plugins: [], // 插件配置}content 配置:指定 Tailwind 扫描的文件路径支持 glob 模式匹配示例: content: [ "./src/**/*.{html,js}", "./pages/**/*.vue", "./components/**/*.jsx" ]JIT 模式下,只生成使用到的类theme 配置:colors:自定义颜色 theme: { colors: { primary: '#3b82f6', secondary: '#10b981', 'custom-blue': { light: '#93c5fd', DEFAULT: '#3b82f6', dark: '#1d4ed8', } } }spacing:自定义间距 theme: { spacing: { '128': '32rem', '144': '36rem', } }fontSize:自定义字体大小 theme: { fontSize: { 'xxs': '0.75rem', 'xxl': '2.25rem', } }fontFamily:自定义字体 theme: { fontFamily: { sans: ['Inter', 'sans-serif'], mono: ['Fira Code', 'monospace'], } }extend:扩展默认主题 theme: { extend: { colors: { brand: '#ff6b6b', }, spacing: { '72': '18rem', } } }plugins 配置:官方插件:@tailwindcss/forms:表单样式@tailwindcss/typography:排版样式@tailwindcss/aspect-ratio:宽高比@tailwindcss/line-clamp:文本截断安装插件:npm install -D @tailwindcss/forms使用插件: plugins: [ require('@tailwindcss/forms'), require('@tailwindcss/typography'), ]presets 配置:使用预设配置示例: presets: [ require('./my-preset'), ]darkMode 配置:'media':使用系统偏好设置'class':使用类名控制示例: darkMode: 'class', // 或 'media'corePlugins 配置:禁用核心插件示例: corePlugins: { preflight: false, // 禁用基础样式重置 }important 配置:设置 !important 优先级示例: important: true, // 所有类都添加 !important // 或 important: '#app', // 在特定选择器下添加 !importantprefix 配置:为所有类添加前缀示例: prefix: 'tw-', // 所有类名变为 tw-*separator 配置:自定义类名分隔符示例: separator: '_', // 使用下划线代替连字符safelist 配置:防止某些类被清除示例: safelist: [ 'bg-red-500', { pattern: /bg-(red|green|blue)-(100|200|300)/, variants: ['hover', 'focus'], } ]最佳实践:使用 extend 而不是覆盖默认主题合理组织配置文件结构使用设计令牌保持一致性利用插件扩展功能定期审查和优化配置