ホームページ  >  記事  >  ウェブフロントエンド  >  CSSを使用して単一のDivで複数の背景色を実現するにはどうすればよいですか?

CSSを使用して単一のDivで複数の背景色を実現するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 11:06:03361ブラウズ

How to Achieve Multiple Background Colors in a Single Div with CSS?

単一 div の複数の背景色

特定のシナリオでは、背景画像や追加の背景色を使用するよりも、div に複数の背景色を適用する方が有利です。ディビジョンCSS には、この効果を実現するさまざまな方法が用意されています。

1. 2 色以上の線形グラデーション:

画像に示すように、2 色で「A」を作成するには、4 つの位置の線形グラデーションを使用します:

background: linear-gradient(to right, #9c9e9f 0%, #9c9e9f 50%, #f6f6f6 50%, #f6f6f6 100%);

2. 「C」のより小さい部分の作成:

「C」の場合、「A」と同様の線形グラデーションを使用しますが、白い背景の :after セレクターを追加して、より小さい青色の部分をシミュレートします。

background: linear-gradient(to right, #9c9e9f 0%, #9c9e9f 50%, #33ccff 50%, #33ccff 100%);
.c:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 20%;
    background-color: white;
}

「C」の改善された代替案:

前の解決策では、白い部分と重なる効果が作成されます。より良い代替方法は、「background-clip」プロパティを使用することです。これにより、背景を指定した形状にクリップできます:

background: linear-gradient(to right, #9c9e9f 0%, #9c9e9f 50%, #33ccff 50%, #33ccff 100%);
background-clip: border-box;

以上がCSSを使用して単一のDivで複数の背景色を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。