背景クリッププロパティ

最終更新:2026-09-13

background-clip 背景クリッププロパティ

background-clip は背景の塗りつぶし領域を制御し、背景(色または画像)がどのボックスモデルの領域に表示されるかを決めます。デフォルトの border-box は背景をボーダーの下まで広げ、padding-box はパディング領域にクリップし、content-box はコンテンツ領域のみに表示します。CSS3 では、テキストクリップ効果のための text 値も追加されました。

カテゴリ
初期値border-box
継承いいえ
適用対象all
アニメーションタイプdiscrete
CSS バージョンCSS3
状態標準

📝 構文

background-clip: border-box | padding-box | content-box | text;

⚙️ 値

タイプ説明
border-box | padding-box | content-box | textキーワード背景の塗りつぶし領域

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
background-clip v4 v12 v4 v3.1 v10
すべての主要ブラウザーでサポート
ヒント: border-box と padding-box の違いは、透明なボーダーや破線のボーダーを使うと分かりやすくなります。
重要: background-clip: text は、テキストクリップ効果を表示するために -webkit-text-fill-color: transparent が必要です。

❓ よくある質問

Qbackground-clip と background-origin の違いは?
Aclip は背景の塗りつぶしがどこで止まるか(クリップの境界)を制御し、origin は背景画像の位置決めの基準点を制御します。例えば clip: border-box は背景をボーダーの下まで広げ、origin: border-box は画像をボーダーの左上隅から配置します。background-color は clip だけに影響され、origin は背景画像にのみ適用されます。
Qグラデーションのテキスト効果を作るには?
A3 つの手順です。background-image でグラデーションを設定し、background-clip: text で背景をテキストのアウトラインにクリップし、-webkit-text-fill-color: transparent でテキストの塗りつぶしを透明にします。さらに background-repeat: no-repeat を追加して、グラデーションがタイル状に並ばないようにします。
Q3 つの background-clip の値はそれぞれ何をしますか?
Aborder-box(デフォルト): 背景はボーダー領域まで広がり、ボーダーはその上に描画されます。padding-box: 背景はパディング領域内だけに表示され、ボーダーの下には背景がありません。content-box: 背景はコンテンツ領域のみに表示されるため、パディング領域にも背景がありません。要素にボーダーを付けて比較してみてください——透明なボーダーや破線のボーダーなら違いがはっきり分かります。
Qbackground-clip: text のブラウザ対応は?
Aモダンブラウザはすべて background-clip: text をサポートしていますが、古い Safari/Chrome では -webkit-background-clip: text プレフィックスと -webkit-text-fill-color: transparent が必要です。サポートされていない環境では、テキストは通常の塗りつぶし色にフォールバックするため、@supports でフォールバックを用意するのが良いでしょう。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%