mcpField
A
angular-tailwind

angular-tailwind

github.com/oguzhan18设计与 UI7245 次安装30 周前更新
代码仓库

关于 angular-tailwind

面向 Angular 项目的 Tailwind CSS 样式技能,介绍安装配置、模板中的工具类及常见样式模式,并涵盖 Tailwind CSS 4.x 和 Angular 17+。

主要功能

  1. 01Tailwind CSS 安装与配置
  2. 02在模板中使用工具类
  3. 03条件类名与类绑定
  4. 04使用 @apply 编写可复用样式
  5. 05主题定制与暗色模式

适用场景

  1. 01为 Angular 组件添加工具类样式
  2. 02根据状态切换元素类名
  3. 03抽取可复用按钮和卡片样式
  4. 04定制主题色或启用暗色模式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/oguzhan18/angular-ecosystem-skills --skill angular-tailwind

安装后在 Claude Code 中输入/angular-tailwind确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/discussions/
_INDEX.md
references/docs/
_INDEX.md
references/issues/
_INDEX.md
references/releases/
_INDEX.md

详细介绍

Angular + Tailwind CSS

版本: Tailwind CSS 4.x(2025) 标签: Tailwind CSS、样式、实用优先、CSS

参考: Tailwind CSS • Angular Tailwind

API 变更

本节介绍近期特定版本的 API 变更。

  • 新增:Tailwind CSS v4 — 采用性能更佳的新引擎 来源

  • 新增:@tailwindcss/vite — 原生支持 Vite

  • 新增:CSS 优先配置 — 使用 CSS 而非配置文件配置 Tailwind

  • 新增:支持 Angular 17+ — 完全兼容独立组件

最佳实践

  • 安装 Tailwind CSS
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
  • 配置 tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{html,ts}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}
  • 在样式中添加指令
@tailwind base;
@tailwind components;
@tailwind utilities;
  • 在 Angular 中使用 Tailwind v4
npm install tailwindcss @tailwindcss/vite
// vite.config.ts
import tailwindcss from '@tailwindcss/vite';

export default defineConfig({
  plugins: [tailwindcss()],
});
@import "tailwindcss";
  • 在模板中使用实用类
@Component({
  template: `
    <div class="flex items-center justify-between p-4 bg-white shadow rounded-lg">
      <h1 class="text-2xl font-bold text-gray-800">Title</h1>
      <button class="px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600">
        Click
      </button>
    </div>
  `
})
export class CardComponent {}
  • 使用 ngClass 设置条件类
@Component({
  template: `
    <div [ngClass]="isActive ? 'bg-blue-500' : 'bg-gray-200'">
      Content
    </div>
  `
})
export class MyComponent {}
  • 使用类绑定
@Component({
  template: `
    <div [class]="containerClasses">
      Content
    </div>
  `
})
export class MyComponent {
  containerClasses = 'p-4 bg-white rounded-lg shadow';
}
  • 使用 Tailwind 创建自定义组件
@Component({
  selector: 'app-button',
  template: `
    <button [class]="buttonClasses">
      <ng-content></ng-content>
    </button>
  `
})
export class ButtonComponent {
  @Input() variant: 'primary' | 'secondary' = 'primary';
  
  get buttonClasses() {
    const base = 'px-4 py-2 rounded font-medium transition';
    const variants = {
      primary: 'bg-blue-500 text-white hover:bg-blue-600',
      secondary: 'bg-gray-200 text-gray-800 hover:bg-gray-300'
    };
    return `${base} ${this.variants[this.variant]}`;
  }
}
  • 使用 @apply 创建可复用样式
@layer components {
  .btn-primary {
    @apply px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600;
  }
  
  .card {
    @apply bg-white rounded-lg shadow p-4;
  }
}
  • 使用主题自定义
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        brand: {
          50: '#f0f9ff',
          500: '#0ea5e9',
          900: '#0c4a6e',
        }
      }
    }
  }
}
  • 使用深色模式
// tailwind.config.js
module.exports = {
  darkMode: 'class',
}
@Component({
  template: `
    <div class="dark:bg-gray-900 dark:text-white">
      Content
    </div>
  `
})
export class DarkComponent {}

评论

支持 Markdown