スライドするメニューを作る

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>