tailwindcss 基础

看一个例子

import React from 'react';

const ProductCard = ({ product }) => {
  return (
    <div className="max-w-sm rounded overflow-hidden shadow-lg">
      <img className="w-full" src={product.imageUrl} alt={product.name} />
      <div className="px-6 py-4">
        <div className="font-bold text-xl mb-2">{product.name}</div>
        <p className="text-gray-700 text-base">{product.description}</p>
      </div>
      <div className="px-6 py-4">
        <span className="inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2">
          #{product.category}
        </span>
        <span className="inline-block bg-gray-200 rounded-full px-3 py-1 text-sm font-semibold text-gray-700 mr-2">
          ${product.price}
        </span>
      </div>
      <div className="px-6 py-4">
        <button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
          Add to Cart
        </button>
      </div>
    </div>
  );
};

export default ProductCard;

在这个示例中,我们创建了一个名为 ProductCard 的 React 组件,用于显示产品信息。该组件使用了以下 Tailwind CSS 实用程序类:

  • max-w-sm:设置最大宽度为小尺寸
  • rounded:添加圆角边框
  • overflow-hidden:隐藏溢出内容
  • shadow-lg:添加大阴影
  • w-full:设置宽度为 100%
  • px-6 py-4:添加水平和垂直内边距
  • font-bold:设置字体粗细为粗体
  • text-xl:设置文本大小为超大
  • mb-2:添加底部外边距
  • text-gray-700:设置文本颜色为灰色
  • text-base:设置文本大小为基准大小
  • inline-block:将元素设置为内联块级元素
  • bg-gray-200:设置背景颜色为灰色
  • rounded-full:添加完全圆角边框
  • py-1:添加垂直内边距
  • text-sm:设置文本大小为小尺寸
  • font-semibold:设置字体粗细为半粗体
  • mr-2:添加右外边距
  • bg-blue-500:设置背景颜色为蓝色
  • hover:bg-blue-700:在悬停时将背景颜色设置为深蓝色

通过这些 Tailwind CSS 实用程序类,我们可以快速构建出漂亮的 UI 组件,而无需编写太多自定义 CSS。Tailwind CSS 的优点在于它提供了一种功能类的方式来构建 UI,使得 HTML 和 CSS 更加紧密地结合在一起,从而提高了开发效率和可维护性。