CSS2020-09-01
返回首页

Tailwind CSS 1.5 发布:Just-In-Time 模式的雏形


Tailwind CSS 1.5 发布:Just-In-Time 模式的雏形

Tailwind CSS 1.5 引入了多个实用特性,为后来的 JIT 模式奠定了基础。

新增特性

响应式变体顺序

支持任意断点的响应式前缀:

<div class="sm:hover:bg-blue-500 md:active:bg-red-500">
  复杂的响应式交互
</div>

深色模式支持

<div class="bg-white dark:bg-gray-800">
  <!-- 自动跟随系统 -->
</div>

配置方式:

// tailwind.config.js
module.exports = {
  darkMode: 'media', // 跟随系统
  // darkMode: 'class', // 手动切换
}

Grid 布局增强

<div class="grid grid-cols-3 gap-4">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

<div class="grid grid-rows-2 grid-flow-col gap-2">
  <!-- 更灵活的布局 -->
</div>

环形工具

<button class="ring ring-blue-500">
  聚焦环
</button>

<button class="ring-2 ring-offset-2 ring-blue-500">
  带偏移的聚焦环
</button>

自定义配置

扩展默认主题

module.exports = {
  theme: {
    extend: {
      colors: {
        brand: '#ff6b00',
      },
      spacing: {
        '128': '32rem',
      }
    }
  }
}

插件系统

const plugin = require('tailwindcss/plugin')

module.exports = {
  plugins: [
    plugin(function({ addUtilities }) {
      addUtilities({
        '.text-shadow': {
          'text-shadow': '2px 2px 4px rgba(0,0,0,0.1)',
        }
      })
    })
  ]
}

性能考虑

此时的 Tailwind 仍使用传统的清除未使用样式方式:

// tailwind.config.js
module.exports = {
  purge: ['./src/**/*.html', './src/**/*.js'],
}

JIT 模式将在后续版本登场。

升级建议

npm install tailwindcss@latest

TailwindCSSCSS
返回首页