Font Awesomeって何?
「Font Awesome」はアイコン風のフォントです。
画像ではなく文字だから、色や大きさを変えたり、好きな場所に貼ることができます。
また、楽しい動きもカンタンに付けられます。
普通に使う
動かしてみる
Font Awesomeの使い方
「Font Awesome」の設定及び使い方の解説はこちらのサイトがわかりやすいです。
Font Awesomeに影をつける
text-shadow:で影をつけただけ。
ソースコードを見る
HTMLコード
上記は 赤いリンゴのコードです。
classfa-kageに影を設定します。
CSSコード
.fa-kage {
text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
Font Awesomeに白い縁取り
text-shadow:を上下左右にズラし、縁取りを入れました。
ソースコードを見る
HTMLコード
上記は 赤いリンゴのコードです。
classfa-fuchidoriに白い縁取りを設定します。
CSSコード
.fa-fuchidori {
text-shadow: #fff 3px 3px 0, #fff -3px -3px 0, #fff -3px 3px 0, #fff 3px -3px 0, #fff 0px 3px 0, #fff 0 -3px 0, #fff -3px 0 0, #fff 3px 0 0;
}
Font Awesomeをステッカー風に
ひとつ前の白い縁取りに、さらに黒いシャドウを追加してステッカー風にしました。
HTMLコード
上記は 赤いリンゴのコードです。
classfa-stickerに白い縁取り&黒いシャドウを設定します。
CSSコード
.fa-sticker{
text-shadow: #fff 3px 3px 0, #fff -3px -3px 0, #fff -3px 3px 0, #fff 3px -3px 0, #fff 0px 3px 0, #fff 0 -3px 0, #fff -3px 0 0, #fff 3px 0 0, #000 2px 2px 4px, #000 0px 2px 4px, #000 2px 0 4px, #000 0px 2px 4px;
}
ステッカー風アイコンを動かしてみる
HTMLコードのclass=""にfa-shakeなどのアニメーションクラスを加えて動かしたver。
ペーパーマリオ感があってカワイイ。
ステッカーをメモに貼った風
メモにぺたっと貼る
メモにぺたっと貼る
メモにぺたっと貼る
ソースコードを見る
HTMLコード
メモにぺたっと貼る
<span>で作った立体的なメモに、:beforeの疑似要素でステッカーを貼っています。
CSSコード
.fa-memo {
display: block;
max-width: 300px; /*メモの幅*/
background-color: #e5e4b1; /*メモの背景色*/
position: relative;
padding: 5px 5px 5px 60px;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}
.fa-memo:after {
content: "";
height: 10px;
width: 60%;
position: absolute;
right: 10px;
bottom: 20px;
left: auto;
z-index: -1;
transform: skew(15deg) rotate(3deg);
box-shadow: 0 16px 16px rgba(0, 0, 0, 1);
}
.fa-memo:before {
position: absolute;
margin: -10px 0 0 -50px;
font-family: "Font Awesome 6 Free";
content: "\f188"; /*好きなアイコン(メディスンボックス)*/
font-weight: 900; /* Solidスタイルのアイコンを使用 */
transform: rotate(45deg); /*傾き*/
color: green; /*アイコンの色*/
font-size: 40px;
text-shadow: #fff 3px 3px 0, #fff -3px -3px 0, #fff -3px 3px 0, #fff 3px -3px 0, #fff 0px 3px 0, #fff 0 -3px 0, #fff -3px 0 0, #fff 3px 0 0, #000 2px 2px 4px, #000 0px 2px 4px, #000 2px 0 4px, #000 0px 2px 4px;
}