クルーデザイン

Webの勉強をしよう!Web制作の技術やサービス情報を発信します。

CSS

CSS 未加工の画像から丸いアイコンを作る(普通の画像だけでOK)

投稿日:

アイコンのような画像を表示させたいときがあります。
きれいな正円の中に画像が配置されているやつですね。

 

いちいち元画像から上記のような画像に加工するのは面倒ですよね。
画像データが増えるのも良くないかもしれません。
そんな時は下のような普通の画像を元にCSSを使ってアイコン画像を作ってみましょう。

 

1. 未加工の画像から丸いアイコンを作る(HTML)

まずはHTMLです。

画像をdivで囲みます。
divには「trim」というクラスを設定しておきましょう。

2. 未加工の画像から丸いアイコンを作る(CSS)

CSSは少し多めですね。

「trim」クラスで正円を作り、その中に画像を配置するようなイメージです。
「trim」クラスのポイントは「3行目、6行目」でしょうか。

「border-radius:50%」でdivは正円になりますが、このまま上に画像を配置すると、せっかくの正円が潰れてしまいます。
それを回避するために「overflow:hidden」を設定しています。
こうすることで、正円からはみ出した部分を非表示にしてくれます。

「img」では画像が正円の中心に画像の中心が来るようにしています。
これさえ設定しておけば、divの大きさが変えても大丈夫ですね。
CSSハックも念のために書いています。

See the Pen CSS 未加工の画像から丸いアイコンを作るCSS(普通の画像だけでOK) by clue-design (@clue-design) on CodePen.0

大きな画面でみたい場合はこちらから。

-CSS

執筆者:

関連記事

CSS ボタンの基本装飾

最近は他の方が公開されているボタンのCSSやCSSフレームワークで用意されているボタンがありますので楽ですよね。 ただ、仕事で制作するサイトはデザイナーさんはサイト専用のボタンをデザインされる事が多い …

CSS 正規表現でクラスを複数指定する

CSSで作成するクラスはなるべく少ない方が良いですよね。 でも実際は仕方なく同じようなクラスを作らざるを得ない状況もあります。 その同じようなクラスにも1つずつ同じ属性を設定していくなんて事も多々あり …

CSS 丸、正円の中に数字・文字を書く!(サンプル付き)

良くあるデザインで丸の中に数字や文字が入っているものがありますよね。 画像にしてしまうのも良いですが、汎用性も考えて出来ればCSSでやってしまいたいですね。 中の文字や大きさも自由に変更できるので、後 …

CSS ブロック要素(div)の内側に枠線を引く(box-sizing)

きっちりとブロック要素の幅を指定していたのに、枠線を引いたとたんレイアウトが崩れることがあります。 レイアウト崩れが起こる原因 これは、枠線はブロック要素の外側に引かれるためです。 例えば、横幅「10 …

CSS Animate.css の基本サンプル(通常・クリックされた・マウスオーバー)

テキストだけのサイトだと「さびしい」「少しだけ動きが欲しい」という場合には「Animate.css」が便利です。 Animate.cssは、あらかじめ定義されているクラスを追加するだけで要素にアニメー …


comment

メールアドレスが公開されることはありません。