ホームページ >ウェブフロントエンド >CSSチュートリアル >単一の Div に複数の背景色を適用するにはどうすればよいですか?

単一の Div に複数の背景色を適用するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 17:58:01991ブラウズ

How to Apply Multiple Background Colors to a Single Div?

単一の div に複数の背景色を適用する

状況によっては、単一の div に複数の背景色を適用すると便利な場合があります。これにより、追加の div や背景画像が不要になり、視覚的に魅力的で簡単なタスクになります。

シナリオ 1: 均一な 2 色の分割を達成する

提供された画像の「A」に似た単純な 2 色の分割では、線形グラデーションを次のように使用できます。

div.A {
  background: linear-gradient(to right, #9c9e9f, #f6f6f6);
}

ただし、このアプローチでは、「A」に見られるような鮮明な色の変化のないグラデーションが生じる可能性があります。これを修正するには、4 つの位置のグラデーションを使用し、最初の色 (濃い灰色) を 0% から 50% に割り当て、2 番目の色 (薄い灰色) を 50% から 100% に割り当てます。

div.A {
  background: linear-gradient(to right,  #9c9e9f 0%,#9c9e9f 50%,#f6f6f6 50%,#f6f6f6 100%);
}

シナリオ 2: 複数の背景色のサイズを制御する

分割では、「C」の青いセクションと同様に、4 つの位置で同様の線形グラデーションを使用できますが、背景が白の :after セレクターを追加して、より小さい 2 番目のセクションをシミュレートします。

div.C {
  background: linear-gradient(to right,  #9c9e9f 0%,#9c9e9f 50%,#33ccff 50%,#33ccff 100%);
}

div.C:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 20%;
  background-color: white;
}

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

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