スライドするメニューを作る
HTML/CSS
最初に HTML/CSS を作成しましょう。
メニューはページ上のスタンドアロンのグラフィカルコンポーネントなので、単一の DOM 要素に配置するのが良いです。
メニュー項目のリストは、リスト ul/li として配置することができます。
これはその構造例です:
<div class="menu">
<span class="title">Sweeties (click me)!</span>
<ul>
<li>Cake</li>
<li>Donut</li>
<li>Honey</li>
</ul>
</div>
<div> は暗黙で display:block を持っており、水平幅の 100% を占めるため、タイトルには <span> を使います。
このようになります:
<div style="border: solid red 1px" onclick="alert(1)">Sweeties (click me)!</div>
なので、onclick を設定した場合、それはテキストの右側のクリックをキャッチします。
…しかし、<span> 暗黙の display: inline を持っているので、すべてのテキストにフィットするのに十分な場所を占めます。
<span style="border: solid red 1px" onclick="alert(1)">Sweeties (click me)!</span>