忍者CODE

ログイン

14
ハンバーガーメニューのアイコン実装

PHPの問題

HTML_CSS

Googleでログイン Twitterでログイン
問題
ハンバーガーメニューの開閉スイッチにしようするアイコンを実装していきましょう!
クリックしたら3本線から×印にちょっとしたアニメーションを施しましょう。

見本動画を参考にして実装してください。
期待する画面
ログインして解答を見る
コードのアイコン

解答ソースコード

            <input type="checkbox" id="hamburger">
<label for="hamburger">
  <span>
    <i></i>
    <i></i>
    <i></i>
  </span>
</label>
¥HTML¥
          
            input {
    display: none;
}
label {
    position: relative;
}
span {
    display: inline-block;
    width: 25px;
    height: 17px;
}
span i {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000;
    display: block;
    transition: all .3s ease-in-out;
}
span i:nth-child(1) {
    top: 0;
}
span i:nth-child(2) {
    margin: auto;
    top: 0;
    bottom: 0;
}
span i:nth-child(3) {
    bottom: 0;
}
input:checked + label span i:nth-child(1) {
    margin: auto;
    transform: rotate(45deg);
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
}
input:checked + label span i:nth-child(2) {
    transform: rotateX(90deg);
    top: 0;
    bottom: 0;
}
input:checked + label span i:nth-child(3) {
    margin: auto;
    transform: rotate(-45deg);
    top: 0;
    right: 0;
    bottom: 0;
}
¥CSS¥
          
答えのアイコン

解説

input,labelでクリックした時の挙動を分けます。

デフォルトの3本線は、iタグで線で実装します。
iタグの値は:nth-child(n)で1~3まで別々にして表現

×印の表現は初級参拾弐を見本にして実装しましょう!
1.HTMLの宣言をしてみよう
続きの動画を見たい方は公式LINEから「HTML」と送信すると動画が見れます。
コース一覧のアイコン

有料コース一覧
甲賀KOGA

プログラミングスキルが
一気に上がる!
有料級の解説動画19本
を今なら無料でGETできる!

忍者CODEの公式LINE登録後
LINE内にあるURLよりご覧になれます

  • プログラミング本気で学習してる方
  • もちろん完全無料で且つ手続き不要
  • 将来プログラミングで稼ぎたい方
  • 動画解説で真剣に学びたい方
スキルアップ動画をGET