CSS グラデーション 作成

CSSのグラデーションは背景画像の一種です。左から右へ赤から青に変わるグラデーションは background: linear-gradient(90deg, #ff0000 0%, #0000ff 100%); 、白から黒への円形なら background: radial-gradient(circle at center, #ffffff 0%, #000000 100%); と書きます。

deg

カラーストップ

問題は解決しましたか?
Googleで優先表示

使い方

  1. プリセットを選ぶか初期状態から始めて、線形か円形かを選びます。
  2. 線形の場合はスライダーか数値欄で角度を決めます。0度は上向き、90度は右、180度は下、270度は左です。円形の場合は circle か ellipse と、中心の位置を選びます。
  3. カラーストップを編集します。カラーボックスかHEXコードで色を変え、位置を0〜100%で指定します。ストップは6個まで追加でき、削除も可能です。「均等に配置」で間隔をそろえられます。
  4. 「CSSをコピー」を押します。1行目は古いブラウザ向けの単色、2行目がグラデーションです。

計算方法

線形グラデーションは1本の線に沿って色を混ぜます。角度はその線の向きで、上から時計回りの度数です。0deg は下から上、90deg は左から右へ進みます。各カラーストップは色と線上の位置の組で、ブラウザが隣り合うストップの間をなめらかにつなぎます。

円形グラデーションは中心から外側へ色を混ぜます。形は円(circle)か、ボックスに合わせて伸びる楕円(ellipse)で、「at top left」などのキーワードで中心を動かします。位置0%が中心、100%がいちばん遠い端です。

CSSを書き出す前にストップを位置順に並べ替えるので、編集した順番は関係ありません。2つのストップを同じ位置に置くと、色が混ざらずくっきりした境目になります。位置は小数第2位で丸めます。

色は3桁、6桁、8桁のHEXが使えます。8桁の最後の2桁はアルファ値なので、#11182700 は完全な透明です。透明へのフェードはプレビューで市松模様の上に表示されます。

角度の早見表

角度向きキーワードで書くと
0deg下から上to top
90deg左から右to right
180deg上から下to bottom
270deg右から左to left
135deg左上から右下to bottom right(おおよそ)

よくある質問

1行目が単色なのはなぜですか?

グラデーションに対応していない環境向けのフォールバックです。2行目を理解できるブラウザはそちらを使うので、不要なら1行目は消してかまいません。

135deg はどういう意味ですか?

グラデーションの線が右下を向きます。左上の角から始まって右下で終わります。90deg は左から右、180deg は上から下です。

なめらかではなく、くっきりしたストライプにするには?

2つのストップを同じ位置にします。たとえば赤を50%、青を50%にすると、真ん中にシャープな境目ができます。

透明へフェードさせるには?

最後のストップを #11182700 のような8桁HEXにします。キーワードの transparent へのフェードは古いSafariなどで灰色っぽく見えることがあるので、同じ色のアルファ0のほうが安全です。

conic-gradient には対応していますか?

まだ対応していません。このツールは線形と円形のグラデーションに対応しています。

何かアップロードされますか?

されません。プレビューもCSSもブラウザの中で作っています。