公開日:
CodingDiary-1
はじめまして
GoogleFontsのIconや絵文字を利用してCSSのアニメーションで遊んでいます
今回 font-variation-settings:
の使い方に触れています
お付き合い頂けたら幸いです😅
Demo
google-fontsのページからHTML用とCSS用のコードをコピペします
右欄を拡大するとこんな感じです head内に貼り付けます
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=skateboarding" />
</head>
下のコピーコードは 変更する部分があるのでCSSに貼り付けます
.material-symbols-outlined {
font-variation-settings:
'FILL' 0,
'wght' 400,
'GRAD' 0,
'opsz' 24
}
このコードがIconになるのでbody内の表示したい部分に貼り付け
body
内に貼り付けたのがこちら↓
背景設定など出来るように"skebo"の中に入れます
<div class="skebo">
<span class="material-symbols-outlined">
skateboarding
</span>
</div>
colorとweightの変更
今回のiconは塗りつぶしになっているのでcolorを指定するだけでOK
線(outline)で描かれたiconは線に色がつくので塗りつぶしのようにしたい場合は'FILL'
を1に変更します(今回は0のまま)
font-weightを太めにするのでノーマルの wght:400,
を700にします 0にすると可哀そうなぐらい痩せます...(ちなみに font-variation-settings:
を利用しなくてもfont-weight
で変更可能です)
.material-symbols-outlined{
color: darkorange;
font-variation-settings:
'FILL' 0,
'wght' 700,
'GRAD' 0,
'opsz' 24
}
Demo2
'FILL'を1に変更しています
.material-symbols-outlined {
font-variation-settings:
'FILL' 1,
'wght' 400,
'GRAD' 0,
'opsz' 24
}
Demo2-1
'FILL'を0に戻しています
.material-symbols-outlined {
font-variation-settings:
'FILL' 0,
'wght' 400,
'GRAD' 0,
'opsz' 24
}
color
は各々class名を付けて変更(一例)
<span class="material-symbols-outlined bg">
storefront
</span>
<span class="material-symbols-outlined bg-w">
forest
</span>
.bg{
font-size: 32px;
color: brown;
padding-top: 10px;
}
.bg-w{
font-size: 40px;
color: green;
}
参考資料:
・「現場で使えるWebデザインアイデアレシピ」
小林マサユキ著(マイナビ出版)
・Google-icons
https://fonts.google.com/icons
最後までご覧いただきありがとうございました
しばらくanimationで遊んでみたいと思っています
お付き合い頂けたら幸いです
過去のブログはこちら↓
1)CssAnimation -Google iconの{font-variation-settings:}の変更-