Tailwind CSS 自定义工具类与主题配置指南

一、自定义工具类配置

src/tailwind.css 文件中,我们可以通过 @layer utilities 指令添加自定义工具类:

css 复制代码
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer utilities {

    /* 自定义工具 上下浮动效果 */
    .animate-floatY {
        animation: floatY 3s ease-in-out infinite;
    }

    @keyframes floatY {
        0% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-20px);
        }

        100% {
            transform: translateY(0px);
        }
    }


    /* 自定义工具 左右浮动效果 */
    .animate-floatX {
        animation: floatX 3s ease-in-out infinite;
    }

    @keyframes floatX {
        0% {
            transform: translateX(0px);
        }

        50% {
            transform: translateX(-20px);
        }

        100% {
            transform: translateX(0px);
        }
    }

}

最佳实践建议

  1. 将动画相关工具类集中管理

  2. 使用语义化的类名命名

  3. 考虑添加响应式变体

  4. 为复杂动画添加注释说明

二、自定义主题配置示例

tailwind.config.js 中扩展主题:

javascript 复制代码
/** @type {import('tailwindcss').Config} */
export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  theme: {
    extend: {
      colors: {
        primary: "#165DFF",
        secondary: "#36CFC9",
        accent: "#FF7D00",
        neutral: "#86909C",
        "neutral-light": "#F2F3F5",
      },
      fontFamily: {
        inter: ["Inter", "sans-serif"],
        roboto: ["Roboto", "sans-serif"],
      },
      borderRadius: {
        "xl": "12px",
        "2xl": "16px",
        "3xl": "24px",
      },
    },
  },
  plugins: [],
};

通过以上配置,您可以构建出既保持 Tailwind CSS 高效性,又具有项目特色的样式系统。

相关推荐
q***T5836 分钟前
前端路由懒加载实现,React与Vue
前端·vue.js·react.js
灵犀坠11 分钟前
前端开发核心知识:HTML5特性与经典面试题详解
前端·html·html5
Hilaku11 分钟前
我为什么说全栈正在杀死前端?
前端·javascript·后端
8***B20 分钟前
前端性能优化插件,图片懒加载与压缩
前端
木易士心31 分钟前
Vue2 和 Vue3 中 watch 用法和原理详解
前端·vue.js
Harlen37 分钟前
Cesium.js基本使用
前端
拿不拿铁1937 分钟前
Webpack 5.x 开发模式启动流程详解
前端
程序猿_极客1 小时前
【期末网页设计作业】HTML+CSS+JS 旅行社网站、旅游主题设计与实现(附源码)
javascript·css·html·课程设计·期末网页设计
百***35941 小时前
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
前端·tcp/ip·nginx
花果山总钻风1 小时前
Chrome 插件框架 Plasmo 基本使用示例
前端·chrome