mcpField
T
tailwindcss-effects

tailwindcss-effects

github.com/fusengineデザイン・UI3453 回インストール2 週間前に更新
リポジトリ

tailwindcss-effects について

tailwindcss-effectsは、Tailwind CSS v4.3のビジュアルエフェクト用ユーティリティをまとめたリファレンススキルです。シャドウ、不透明度、フィルター、バックドロップフィルター、マスクに加え、組み合わせ、設定、ブラウザー対応も扱います。

主な機能

  1. 01ボックスシャドウとインセットシャドウ
  2. 02不透明度とCSSフィルター
  3. 03すりガラス効果向けバックドロップフィルター
  4. 04マスク画像・位置・サイズ・リピート
  5. 05レスポンシブとダークモードのパターン
  6. 06カスタム効果とブラウザー対応情報

活用シーン

  1. 01シャドウと不透明度でカードを装飾
  2. 02バックドロップフィルターですりガラスUIを作成
  3. 03画像や要素にマスクや複合効果を適用
  4. 04効果のブラウザー対応を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/fusengine/agents --skill tailwindcss-effects

インストール後、Claude Code で/tailwindcss-effectsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
filters.md
opacity.md
shadows.md

詳細

Tailwind CSS v4.3 の視覚効果ユーティリティを網羅したリファレンスです。ボックスシャドウ(`shadow-*`、カスタムシャドウカラー、新しい `inset-shadow-*`)、`opacity-*`、CSS フィルター(ぼかし/明るさ/コントラスト/グレースケール/セピア/色相回転/反転/彩度)、バックドロップフィルター(`backdrop-blur-*`、`backdrop-brightness-*` など。グラスモーフィズムやすりガラス効果向け)、新しい `mask-*` ユーティリティ(画像、位置、サイズ、繰り返し)を含みます。

複合効果のパターン(ぼかし+明るさ、すりガラス向けのバックドロップのぼかし+明るさ)、レスポンシブ/ダークモードのバリアント、カスタム @theme/@utility による拡張、効果のカテゴリごとのブラウザーサポートに関する注意事項も含みます。

Tailwind CSS v4.3 のエフェクト

要素にシャドウ、フィルター、マスク、視覚効果を追加するエフェクトユーティリティです。

ボックスシャドウ

標準のシャドウ

<div class="shadow-none">No shadow</div>
<div class="shadow-xs">Extra small shadow</div>
<div class="shadow-sm">Small shadow</div>
<div class="shadow">Base shadow</div>
<div class="shadow-md">Medium shadow</div>
<div class="shadow-lg">Large shadow</div>
<div class="shadow-xl">Extra large shadow</div>
<div class="shadow-2xl">2XL shadow</div>
シャドウカラー(v3.0 以降)

<div class="shadow-sm shadow-red-500">Red tinted shadow</div>
<div class="shadow shadow-blue-400">Blue tinted shadow</div>
<div class="shadow-lg shadow-purple-500/50">Purple shadow with opacity</div>
インセットシャドウ(v4.0 以降)

<div class="inset-shadow-2xs">Inset 2xs shadow</div>
<div class="inset-shadow-xs">Inset xs shadow</div>
<div class="inset-shadow-sm">Inset small shadow</div>
<div class="inset-shadow-sm inset-shadow-blue-500">Inset shadow with color</div>
任意のシャドウ値
<div class="shadow-[0_4px_12px_rgba(0,0,0,0.3)]">Custom shadow</div>
<div class="shadow-[inset_0_1px_3px_0_rgba(0,0,0,0.1)]">Custom inset</div>

不透明度

不透明度ユーティリティ

<div class="opacity-0">Fully transparent</div>
<div class="opacity-25">25% opacity</div>
<div class="opacity-50">50% opacity</div>
<div class="opacity-75">75% opacity</div>
<div class="opacity-100">Fully opaque</div>
色の不透明度

<div class="bg-red-500/50">Red with 50% opacity</div>
<div class="text-blue-600/75">Text with 75% opacity</div>
<div class="border-gray-400/25">Border with 25% opacity</div>
<div class="shadow-lg shadow-black/30">Shadow with 30% opacity</div>

フィルター

ぼかし
<div class="blur-none">No blur</div>
<div class="blur-sm">Small blur (4px)</div>
<div class="blur">Base blur (12px)</div>
<div class="blur-md">Medium blur (16px)</div>
<div class="blur-lg">Large blur (24px)</div>
<div class="blur-xl">Extra large blur (40px)</div>
<div class="blur-2xl">2XL blur (64px)</div>


<div class="blur-[8px]">Custom blur 8px</div>
明るさ
<div class="brightness-50">Darken to 50%</div>
<div class="brightness-75">Darken to 75%</div>
<div class="brightness-100">Normal (100%)</div>
<div class="brightness-125">Brighten to 125%</div>
<div class="brightness-150">Brighten to 150%</div>
<div class="brightness-200">Brighten to 200%</div>
コントラスト
<div class="contrast-50">Reduce contrast 50%</div>
<div class="contrast-75">Reduce contrast 75%</div>
<div class="contrast-100">Normal contrast (100%)</div>
<div class="contrast-125">Increase contrast 125%</div>
<div class="contrast-150">Increase contrast 150%</div>
<div class="contrast-200">Increase contrast 200%</div>
グレースケール
<div class="grayscale-0">No grayscale</div>
<div class="grayscale">Full grayscale (100%)</div>


<div class="grayscale-[50%]">50% grayscale</div>
セピア
<div class="sepia-0">No sepia</div>
<div class="sepia">Full sepia (100%)</div>


<div class="sepia-[75%]">75% sepia</div>
色相回転
<div class="hue-rotate-0">No rotation</div>
<div class="hue-rotate-15">15 degree rotation</div>
<div class="hue-rotate-30">30 degree rotation</div>
<div class="hue-rotate-60">60 degree rotation</div>
<div class="hue-rotate-90">90 degree rotation</div>
<div class="hue-rotate-180">180 degree rotation</div>


<div class="hue-rotate-[120deg]">Custom rotation</div>
反転
<div class="invert-0">No invert</div>
<div class="invert">Full invert (100%)</div>


<div class="invert-[50%]">50% invert</div>
彩度
<div class="saturate-50">Desaturate to 50%</div>
<div class="saturate-100">Normal saturation (100%)</div>
<div class="saturate-150">Increase saturation 150%</div>
<div class="saturate-200">Increase saturation 200%</div>

バックドロップフィルター

背後にある要素にフィルターを適用します。

バックドロップのぼかし
<div class="backdrop-blur-none">No blur</div>
<div class="backdrop-blur-sm">Small blur (4px)</div>
<div class="backdrop-blur">Base blur (12px)</div>
<div class="backdrop-blur-md">Medium blur (16px)</div>
<div class="backdrop-blur-lg">Large blur (24px)</div>
<div class="backdrop-blur-xl">Extra large blur (40px)</div>
バックドロップの明るさ
<div class="backdrop-brightness-50">Darken backdrop 50%</div>
<div class="backdrop-brightness-75">Darken backdrop 75%</div>
<div class="backdrop-brightness-100">Normal (100%)</div>
<div class="backdrop-brightness-125">Brighten backdrop 125%</div>
<div class="backdrop-brightness-150">Brighten backdrop 150%</div>
バックドロップのコントラスト
<div class="backdrop-contrast-50">Reduce backdrop contrast 50%</div>
<div class="backdrop-contrast-100">Normal (100%)</div>
<div class="backdrop-contrast-150">Increase backdrop contrast 150%</div>
バックドロップのグレースケール
<div class="backdrop-grayscale-0">No grayscale</div>
<div class="backdrop-grayscale">Full grayscale (100%)</div>
バックドロップの反転
<div class="backdrop-invert-0">No invert</div>
<div class="backdrop-invert">Full invert (100%)</div>
バックドロップの彩度
<div class="backdrop-saturate-50">Desaturate backdrop 50%</div>
<div class="backdrop-saturate-100">Normal (100%)</div>
<div class="backdrop-saturate-150">Increase backdrop saturation 150%</div>
</div>
バックドロップのセピア
<div class="backdrop-sepia-0">No sepia</div>
<div class="backdrop-sepia">Full sepia (100%)</div>

マスク(v4.1 以降)

マスク画像

<div class="mask-none">No mask applied</div>


<div class="mask-b-from-20% mask-b-to-80%">Fade out at the bottom</div>
<div class="mask-x-from-70% mask-x-to-90%">Fade both horizontal edges</div>


<div class="mask-linear-50 mask-linear-from-60% mask-linear-to-80%">Angled mask</div>


<div class="mask-radial-from-75% mask-radial-at-left">Radial mask</div>


<div class="mask-[url(/images/mask.svg)]">Custom mask</div>
マスク位置
<div class="mask-[url(/img/circle.png)] mask-center">Center mask</div>
<div class="mask-[url(/img/circle.png)] mask-top">Top mask</div>
<div class="mask-[url(/img/circle.png)] mask-bottom">Bottom mask</div>
<div class="mask-[url(/img/circle.png)] mask-left">Left mask</div>
<div class="mask-[url(/img/circle.png)] mask-right">Right mask</div>


<div class="mask-position-[center_top_1rem]">Custom position</div>
マスクサイズ
<div class="mask-[url(/img/scribble.png)] mask-contain">Contain mask</div>
<div class="mask-[url(/img/scribble.png)] mask-cover">Cover mask</div>
<div class="mask-[url(/img/scribble.png)] mask-auto">Auto mask size</div>


<div class="mask-size-[200%_100%]">Custom size</div>
マスクの繰り返し
<div class="mask-[url(/img/circle.png)] mask-repeat">Repeat mask</div>
<div class="mask-[url(/img/circle.png)] mask-repeat-x">Repeat horizontally</div>
<div class="mask-[url(/img/circle.png)] mask-repeat-y">Repeat vertically</div>
<div class="mask-[url(/img/circle.png)] mask-no-repeat">No repeat</div>

複合効果

ぼかし+明るさ
<div class="blur-md brightness-75">
  Blurred and darkened
</div>
シャドウ+不透明度
<div class="shadow-lg shadow-blue-500/50 opacity-90">
  Shadow with tint and opacity
</div>
バックドロップのぼかし+明るさ
<div class="backdrop-blur-md backdrop-brightness-90">
  Frosted glass effect
</div>
インセットシャドウ+グレースケール
<div class="inset-shadow-sm inset-shadow-black/20 grayscale-50">
  Pressed effect with grayscale
</div>

レスポンシブエフェクト


<div class="blur-sm md:blur-md lg:blur-lg">
  Responsive blur
</div>


<div class="opacity-75 md:opacity-50">
  Responsive opacity
</div>


<div class="md:backdrop-blur-lg">
  Frosted glass on desktop
</div>

ダークモード


<div class="shadow-md shadow-black/25 dark:shadow-black/50">
  Darker shadow in dark mode
</div>


<div class="opacity-70 dark:opacity-60">
  More visible in dark mode
</div>


<div class="blur-sm dark:blur-none">
  Less blur in dark mode
</div>

設定(v4.3)

CSS テーマ変数
@import "tailwindcss";

@theme {
  --color-shadow: #000;
  --blur-custom: 20px;
}
カスタムエフェクト
@utility glass-effect {
  @apply backdrop-blur-md backdrop-brightness-90 opacity-90;
}

@utility glow {
  box-shadow: 0 0 20px var(--color-cyan-500);
}

実例

すりガラスのバックドロップを使ったモーダル
<div class="fixed inset-0 backdrop-blur-sm backdrop-brightness-75">
  
</div>
浮き上がったシャドウのカード
<div class="rounded-lg bg-white p-6 shadow-lg shadow-blue-500/10">
  Card with subtle colored shadow
</div>
フェードアウトマスクを使った画像
<div class="mask-b-from-50%">
  <img src="image.jpg" alt="Fading image" />
</div>
グラスモーフィズムコンポーネント
<div class="backdrop-blur-md bg-white/30 rounded-lg border border-white/20">
  Glass effect container
</div>

ブラウザーサポート

  • シャドウ:すべての最新ブラウザー
  • フィルター:Chrome 18+、Firefox 35+、Safari 6+
  • バックドロップフィルター:Chrome 76+、Safari 9+、Firefox 103+
  • マスク:Chrome 1+、Safari 4+、Firefox 53+
  • 不透明度:すべての最新ブラウザー

パフォーマンスのヒント

  1. backdrop-blur はパフォーマンスへの影響が大きいため、控えめに使用してください
  2. 透明度には rgba カラーよりも不透明度を使用してください
  3. レイヤー化には複数のボックスシャドウよりも inset-shadow を使用してください
  4. 関連するエフェクトをカスタムユーティリティにまとめ、クラス数を減らしてください
  5. ローエンドデバイスでバックドロップエフェクトをテストしてください

参考資料

コメント