ブルーシュ

IT技術の勉強記録

ホーム > Tips > フロントエンド

css background-imageのradial-gradientで円を描く

,

すぐ忘れて何回も検索してしまうので自分用メモ。

参考:

【例1】直径100pxの円を中心に描きたいとき

シンプルな例。色は青です。

background-image: radial-gradient(circle, blue calc(100px / 2 - 1px), transparent calc(100px / 2));

circleを指定しないと楕円になります。
終了色にtransparentを指定して透明にすると、グラデーションではなくべた塗りを表現できます。
塗り方の説明
中心地点から50px地点までblue、50px地点から終わりまでがtransparentのグラデーションを構成しています。
blueの塗り終わりを-1pxすると、ガビガビがマシになります。

【例2】表示位置を指定したい場合

左から120px・上から50px離れたところ

左から120px・上から50px地点に配置する

background-image: radial-gradient(circle at left 120px top 50px, blue calc(100px / 2 - 1px), transparent calc(100px / 2));

circleに続いてat 〇〇と指定します。
単位はpxまたは%
指定しないとデフォルトで中心に配置されます。

アイコン画像との組み合わせ

画像と組み合わせて円を描きたい場合はこちらの記事をごらんください。
【CSS mask-image】SVGなどのアイコン画像の色を変更する方法!
のOGP画像

css background-imageのradial-gradientで円を描く #フロントエンド #ウェブデザイン #ウェブ制作 #WEBデザイン #WEB制作 #css #radialgradient

作者の似顔絵

プログラミング歴19年🌈調べたことをブログにまとめていきます。
記事の感想・質問・間違い指摘などはツイッター ( @blooshcompany ) へお願いします。

秋田のウェブ活用をサポート

ホームページを自作してコスト削減!秋田の事業者は無料で利用できます。
ネットショップ・WordPress・SEO対策などさまざまなお悩みをサポートします。

その他、フロントエンド案件のご依頼はインフォメーション

秋田市 レンタル着物 笹パンダ堂のバナーリンク