devtools-hub

CSS Mask Generator

mask-image グラデーションでコンテンツをフェードアウト・最大3レイヤー対応

CSSデザイン開発者向け

mask-image のグラデーション(上下左右・放射状2種の計6方向)をスライダーで設定し、コンテンツのフェードアウト効果を生成。最大3枚のマスクレイヤーを重ね合わせられます。`-webkit-mask-image` と `mask-image` の両方を出力し、クロスブラウザ対応のCSSをコピーできます。

広告

CSS Mask Generator

Aレイヤー 1

方向

開始位置0%
終了位置50%

プレビュー

mask-image

グラデーションマスクでコンテンツをフェード

CSS 出力

-webkit-mask-image:
  linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
mask-image:
  linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);

Features

  • 上 / 下 / 左 / 右 / 放射状(中→外)/ 放射状(外→中)の6方向を選択
  • フェード開始・終了位置をスライダー(0〜100%)で設定
  • 最大3レイヤーを重ね合わせ、各レイヤーに独立した方向・位置設定
  • リアルタイムプレビューでマスク効果を即時確認
  • `-webkit-mask-image` と `mask-image` をカンマ区切りで正しく出力・コピー

Desktop App

デスクトップ版を入手する

Windows 向けアプリ版はすべての機能をフルで使えます。BOOTH で配布中。

BOOTH で見る
広告

CSS mask-imageの使い方 — グラデーションマスクとフェードアウト効果

CSS mask-imageは要素に「マスク」をかけて表示・非表示を制御するプロパティです。グラデーションをマスクに使うと要素の端を徐々にフェードアウトさせる効果を作れます。画像・テキスト・動的コンテンツに独自の視覚表現を加える手法として活用されています。

mask-imageとclip-pathの違い

mask-imageは透明度(アルファ)によって要素の表示を制御します。白(不透明)の部分は表示され、黒(透明)の部分は非表示になります。これに対しclip-pathは形状の内側か外側かで表示を決定し、透明度のグラデーションは作れません。フェードアウトのような滑らかな表示/非表示にはmask-imageが必要です。

グラデーションマスクの書き方

mask-image: linear-gradient(to bottom, black 0%, transparent 100%) で上から下に向かってフェードアウトします。mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%) で両端をフェードさせ中央だけ表示するマスクになります。横スクロールコンテナの端に使うと自然なフェード効果を作れます。

-webkit-プレフィックスの必要性

CSS Maskの実装状況はブラウザによって異なります。特にSafari(WebKit系)では-webkit-mask-imageが必要です。CSS Mask Generatorはmask-imageと-webkit-mask-imageの両方を出力するため、Safari・Chrome・Firefoxを含む主要ブラウザに対応したコードが得られます。

複数マスクの重ね合わせ

CSS maskは複数のマスクをカンマ区切りで重ねられます。横方向と縦方向のグラデーションマスクを組み合わせて四辺フェードを作れます。mask-composite: excludeなどのコンポジット操作でマスクの合成方法を変えることも可能です。CSS Mask Generatorは最大3つのマスクレイヤーに対応しています。

Related Tools

base64-studio

Base64 エンコード & デコード

開発者向けテキストエンコード

使ってみる →

BOOTH

JSON Studio

JSON フォーマッター & バリデーター

JSON開発者向けフォーマッター

使ってみる →

BOOTH

color-deck

カラーコード変換 & パレット保存

カラーデザイン開発者向け

使ってみる →

BOOTH

このツールを共有する