staff_data/packages/config/src/tailwind.ts

133 lines
3.2 KiB
TypeScript
Executable File

import type { Config } from "tailwindcss";
export const NiceTailwindConfig: Config = {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {
colors: {
// 主色调 - 优雅蓝(清新雅致)
primary: {
50: "#f0f7ff",
100: "#e0f0ff",
150: "#cce7ff",
200: "#b3ddff",
250: "#99d3ff",
300: "#66bfff",
350: "#47b3ff",
400: "#1ca6ff",
500: "#0088E8", // 主色调
600: "#0070cc",
700: "#0058a3",
800: "#004080",
900: "#002847",
DEFAULT: "#0088E8",
},
// 辅助色 - 温和灰(内容展示)
secondary: {
50: "#fafafa",
100: "#f5f5f5",
200: "#eeeeee",
300: "#e0e0e0",
350: "#d4d4d4",
400: "#bdbdbd",
500: "#9e9e9e",
600: "#757575",
700: "#616161",
800: "#424242",
900: "#212121",
DEFAULT: "#757575",
},
// 强调色 - 活力橙(重要操作、交互)
accent: {
50: "#fff4e5",
100: "#ffe8cc",
200: "#ffd699",
300: "#ffc466",
400: "#ffb333",
500: "#ffa200",
600: "#cc8200",
700: "#996100",
800: "#664100",
900: "#332000",
DEFAULT: "#ffa200",
},
// 功能色(协调搭配)
success: "#4caf50",
warning: "#ff9800",
danger: "#f44336",
info: "#03a9f4",
},
fontFamily: {
sans: [
"PingFang SC",
"Microsoft YaHei",
"Helvetica Neue",
"system-ui",
"sans-serif",
],
heading: [
"PingFang SC",
"Microsoft YaHei",
"Helvetica Neue",
"sans-serif",
],
mono: ["Source Code Pro", "monospace"],
},
spacing: {
"72": "18rem",
"84": "21rem",
"96": "24rem",
},
borderRadius: {
xl: "1rem",
"2xl": "2rem",
"3xl": "3rem",
},
boxShadow: {
outline: "0 0 0 3px rgba(0, 136, 232, 0.4)",
solid: "2px 2px 0 0 rgba(0, 0, 0, 0.1)",
glow: "0 0 8px rgba(0, 136, 232, 0.4)",
inset: "inset 0 2px 4px 0 rgba(0, 0, 0, 0.05)",
"elevation-1": "0 1px 2px rgba(0, 0, 0, 0.05)",
"elevation-2": "0 2px 4px rgba(0, 0, 0, 0.1)",
"elevation-3": "0 4px 8px rgba(0, 0, 0, 0.1)",
"elevation-4": "0 8px 16px rgba(0, 0, 0, 0.1)",
"elevation-5": "0 16px 32px rgba(0, 0, 0, 0.1)",
panel: "0 2px 4px rgba(0, 0, 0, 0.05)",
button: "0 2px 4px rgba(0, 0, 0, 0.1)",
card: "0 2px 8px rgba(0, 0, 0, 0.08)",
modal: "0 4px 16px rgba(0, 0, 0, 0.1)",
"video-thumbnail": "0 2px 4px rgba(0, 0, 0, 0.1)",
"hover-card": "0 4px 8px rgba(0, 0, 0, 0.08)",
"player-controls": "0 -2px 8px rgba(0, 0, 0, 0.1)",
"floating-player": "0 4px 12px rgba(0, 0, 0, 0.1)",
},
animation: {
"pulse-slow": "pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite",
"spin-slow": "spin 3s linear infinite",
"fade-in": "fadeIn 0.3s ease-in-out",
"slide-up": "slideUp 0.4s ease-out",
},
keyframes: {
fadeIn: {
"0%": { opacity: "0" },
"100%": { opacity: "1" },
},
slideUp: {
"0%": { transform: "translateY(10px)", opacity: "0" },
"100%": { transform: "translateY(0)", opacity: "1" },
},
},
transitionDuration: {
"2000": "2000ms",
"3000": "3000ms",
},
screens: {
"3xl": "1920px",
"4xl": "2560px",
},
},
},
plugins: [],
};