2

ナビゲーション バーがあり、マルチカラー ストライプのように下部に境界線を付けたいと考えています。たとえば、Google は次のような多色のストライプを使用しています。

Google マルチカラー ストライプ。

純粋な CSS でこれを行うことはできますborder-imageか?

4

2 に答える 2

21

線形グラデーションでこれを行うことができます。単色だけでなく、各ストップにグラデーションを適用できます。Google 独自のストライプの場合、カラー ストップは次のようになります。わかりやすいように CSS のカラー名を使用します。

background-image: linear-gradient(
  to right, 
  blue,
  blue 25%,
  red 25%,
  red 50%,
  orange 50%,
  orange 75%,
  green 75%);

background-position と background-size をいじって、ヘッダー全体のサイズよりも小さくしたり、:after / :before 要素に入れてその要素のサイズを変更したりできます。

グラデーションを使用したカラー ストップの例:

http://codepen.io/tholex/pen/nCzLt

于 2013-06-27T16:25:55.307 に答える