2024.07.19
ChatGPTにクラス名を付けてもらってみた
- コーディング
こんにちは。コーダーのぶんちゃんです。
今日のGoodNewsは、サイト制作には欠かせないアイコン画像のお話です。
私がここで示しているアイコン画像とは、ボタン横の矢印や、SNSのアイコンの画像のことです。このようなアイコンはリンクが設定されることも多く、ホバーアニメーションで色が変化する効果を付けることもよくありますよね。
上記のように赤塗りには白い矢印、白塗りには赤い矢印、別の箇所では黒い矢印と、同じ矢印で色違いを何個も書き出したりしていませんか?
それ、1個で大丈夫なんです!!
アイコンならSVG画像で色を変える方法もありますが、今回はmaskというプロパティをご紹介します。
例えば、このような白のカレンダーアイコンを書き出しています。
ホバーでこのようにゴールドにしたいとき
必要なのは以下の記述です!
&:after { content: ""; width: 20px; height: 20px; display: block; /*ここからが大事*/ background: rgb(159,133,82); mask: url(../img/common/calendar.svg) no-repeat center/contain; -webkit-mask: url(../img/common/calendar.svg) no-repeat center/contain; }
maskで画像の形を切り抜いて、backgroundで色を流し込んでいるイメージです。もちろんbackground-colorで違う色にも変更できます。これなら共通パーツでクラスを分けて色違いを作ることもカンタンにできますね。
これから画像フォルダがすっきりしそうな予感!是非お試しください。
それでは、よいWeb制作を!
株式会社スピカデザイン
渋谷のWEB制作会社「スピカデザイン」の現役コーダー達が、WEB制作のヒントになるような情報をお届けします。
© 2020 spiqa design