作成方法:メニューアイコン
CSSでメニューアイコンを作成する方法を学びます。
アイコンライブラリを使用していない場合、CSSで基本的なメニューアイコンを作成することができます:
メニューアイコンを作成する方法
第1ステップ - HTMLの追加:
<div></div> <div></div> <div></div>
第2ステップ - CSSの追加:
div { width: 35px; height: 5px; background-color: black; margin: 6px 0; }
例説明:
width
および height
属性は各バーの幅と高さを指定します。
各バー間のスペースを作成するために、黒い背景色と上下のマージンを追加しました。
アニメーションアイコン
CSSとJavaScriptを使用して、クリック時にメニューアイコンを「キャンセル/削除」アイコンに変更します:
第1ステップ - HTMLの追加:
<div class="container" onclick="myFunction(this)"> <div class="bar1"></div> <div class="bar2"></div> <div class="bar3"></div> </div>
第2ステップ - CSSの追加:
.container { display: inline-block; cursor: pointer; } .bar1, .bar2, .bar3 { width: 35px; height: 5px; background-color: #333; margin: 6px 0; transition: 0.4s; } /* 最初のバーを回転 */ .change .bar1 { transform: translate(0, 11px) rotate(-45deg); } /* 第二のバーをフェードアウト */ .change .bar2 {opacity: 0;} /* 最後のバーを回転 */ .change .bar3 { transform: translate(0, -11px) rotate(45deg); }
第3ステップ - JavaScriptの追加:
function myFunction(x) { x.classList.toggle("change"); }
例説明:
HTMLとCSS:前回と同じスタイルを使用しましたが、今回は各<div>要素にコンテナ要素を囲み、各要素にクラス名を指定しました。
ユーザーがdiv(ライン)にマウスオーバーしたときに指標シンボルを表示するためのコンテナ要素です。クリックされたときには、JavaScript関数が実行され、新しいクラス名が追加され、各水平ラインのスタイルが変更されます:最初のラインと最後のラインは「x」の文字に変形し、回転します。中央のラインは徐々にフェードアウトし、見えなくなりまします。