css

プラグインなし!横からスライドするドロワーメニューの作り方

2018/08/17

ボタンを押せば画面の横からメニューがスライドして現れるドロワーメニュー。

プラグインを使わず、cssで実装可能。

HTMLを記入

<div class=”drawer”></div>で囲った全部がスライドして出てくるドロワーメニューの部分になります。

そして<div class=”drbtn”></div>はタップするためのボタンの部分で、その中にある3つ並んだ<span class=”hambarg”></span>が通称ハンバーガーといわれる3本線になります。

 

CSSを記入

@media only screen and (max-width: 736px) {}の中にcssを記入。

Widthは横幅なのですが、スマホ画面の横幅が小さいものであれば380pxということもあって、それよりも小さい300pxにしています。heightはスマホ画面いっぱいに表示したいので100%に指定。

そして、Close時に左側へドロワーメニューを隠すために-transformをtranslateX(-300px)に指定しています。滑らかな動きはtransitionを使っています。

 

positionはfixedにして絶対値を指定。top:0で一番上にして、right: -50pxで、ドロワーメニューがCloseしている時でも見えるようにしています。

 

 

先ほどClose時でtransformを-300pxにしてドロワーメニューを画面左に隠していましたが、ここでは値を0にして隠れていたドロワーメニューを表示するようにしています。

それからドロワーメニューのリストが多い場合でも縦スクロールできるようにoverflow-yをautoに指定。ボタン部分はOpen時にメニュー内側に表示するようにright: 0にしています。

 

jQeryを記入

<html>~</html>間に記入

 

</body>の直前に記入

 

参考URL:http://ishi-note.com/1749.html