Published on

Tailwind CSS 速览

Authors
  • avatar
    Name
    Shelton Ma
    Twitter

Tailwind CSS 速览

  1. 常用

    功能类名示例
    背景颜色bg-red-500
    文本颜色text-blue-700
    外边距m-4、mt-2
    内边距p-4、px-2
    对齐方式text-center、flex justify-end
    字体粗细font-bold、font-light
    阴影效果shadow-lg
    宽度w-1/2, w-full
    显示隐藏block、hidden
    <div class="bg-blue-500 text-white">蓝色背景,白色文本</div>
    <div class="text-red-500">红色文本</div>
    // 尺寸 (Spacing)
    // Margin: m-{size}
    // Padding: p-{size}
    <div class="m-4 p-2">边距和内边距</div>
    <div class="mt-2 mb-4 ml-6 mr-8">单独设置边距</div>
    
    // 布局 (Layout)
    // Flexbox:
    <div class="flex justify-center items-center">居中对齐</div>
    // Grid:
    <div class="grid grid-cols-3 gap-4">三列布局</div>
    
    // 边框 (Borders)
    <div class="border border-gray-300 rounded-lg">带边框的元素</div>
    
    // 圆角 (Border Radius)
    <div class="rounded-full">圆形元素</div>
    <div class="rounded-lg">大圆角</div>
    
    // 字体 (Typography)
    <div class="text-xl font-bold">加粗大字体</div>
    <div class="text-center">居中文本</div>
    
    // 阴影 (Shadows)
    <div class="shadow-md">中等阴影</div>
    
  2. 响应式设计 使用前缀指定断点<div class="text-sm md:text-lg">小屏幕小字体,大屏幕大字体</div>

    • sm: (最小宽度 640px)
    • md: (最小宽度 768px)
    • lg: (最小宽度 1024px)
    • xl: (最小宽度 1280px)
  3. 伪类

    <div class="hover:bg-blue-600">悬停时改变背景色</div>
    <input class="focus:ring-2 focus:ring-blue-500" />
    
  4. 自定义

    // tailwind.config.js
    module.exports = {
      theme: {
        extend: {
          colors: {
            customColor: '#ff5733',
          },
        },
      },
    }