現在、Airbnbのサイト模写をしています。
https://www.airbnb.jp/host/homes?_set_bev_on_new_domain=1584630624_ZTBiZjM2ZDZiMWU0
最後の砦となっているのは、ヘッダー(またはナビゲーション)部分です。
携帯〜PCサイズ(横幅1127px)くらいまでは、左上にあるロゴをクリックすると
上から、collapsメニューがスルスル通りてくるものです。
横幅1128px以上からだと、ヘッダーメニューは、サイトの上部に表示されています。
問題は、携帯〜PCサイズ(横幅1127px)の部分なのですが
現在ついている先生的にはこの模写はHTMLとCSS(フレックスボックスやBootstrap4)の知識を使って行うこと、
とのことで、Jqueryは使わないでしてほしいそうです。
(先生には、いろいろあって詳しい質問ができない状態です)
私の方でもいろいろ調べたのですが、上記のようにヘッダーを作成する場合は、Jqueryを使う方法が数多く検索されます。
cssのみの場合だと、ハンバーガーメニューにする方法で記載があるのですが
それだと、エアビーサイトのようにロゴをクリックすると、ページの上端からスルスルとページが降りて
クリックしたロゴ部分の位置や機能(クリックして、メニューを出し入れする)が保持されているという方法ではなく、クリックしたロゴの下の領域から、アコーディオンでメニューが出てくる感じになります。
私が模写しようとしている、部分は、Jqueryの機能を使わないとできないものでしょうか?
それとも、CSSまでの知識でできるのでしょうか?
もし、できるのなら具体的な方法を教えていただけますと助かります。
よろしくお願いたします。
現在試したコード
<div class="jumbotron jumbotron-fluid"> <header> <div class="menu fixed-top"> <label for="menu_bar01"><i class="fab fa-airbnb fa-2x l-arrow"><i class="fas fa-angle-down fa-3x"></i></i></label> <input type="checkbox" id="menu_bar01" class="accordion" /> <ul id="links01"> <li><a href="">概要</a></li> <li><a href="">準備</a></li> <li><a href="">安全</a></li> <li><a href="">マネープラン</a></li> </ul> </div> </header> </div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 11:54 編集
2020/07/05 11:57
2020/07/05 11:58
2020/07/06 07:22
2020/07/06 10:00