ホームページ作成/フォームの活用・装飾 (HTML,CSS,JavaScript)

極短JavaScriptでプルダウンメニューを作る(3ページ目)

狭いスペースに様々なページへのリンクを凝縮できる「プルダウンメニュー」を作ってみましょう。簡単なJavaScriptを使いますが、スクリプトはHTML内にわずか20文字です!

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

プルダウンメニューを装飾する

プルダウンメニューのメニュー項目は、スタイルシートを使えば装飾することができます。 項目の種類に応じて色分けすると、見やすいメニュー項目にできるでしょう。

メニュー項目を装飾するには、メニュー項目を作っているoption要素に対してスタイルを適用するだけです。
たとえば、以下のように記述すれば…

option {
   background-color: #ffffcc;
   color: red;
}

すべてのメニュー項目の文字色が赤色になり、背景色が淡い黄色(#ffffcc)になります。

表示例:

たいていは、メニュー項目の種類ごとに色分けをしたり、奇数行・偶数行で色分けをして見やすくするなどの装飾を行うでしょう。 色分けするには、以下のように記述します。

■classを使って装飾を分ける

項目ごとに色を変えたい場合は、適当なクラス名を付加して使い分けるのが良いでしょう。

option.reditem {
   background-color: #ffffcc;
   color: red;
}
option.blueitem {
   background-color: #ccffcc;
   color: blue;
}

上記のスタイルシートでは、「背景が淡い黄色で文字色が赤色」のreditemクラスと、 「背景が淡い緑色で文字色が青色」のblueitemクラスを用意しています。
この場合、以下のような感じでHTMLのoption要素を記述することで、メニュー項目を2色に色分けできます。

<option value="(URL)" class="reditem">赤色メニュー項目</option>
<option value="(URL)" class="blueitem">青色メニュー項目</option>
表示例:

■直接HTML中にスタイルを記述して装飾する

プルダウンメニューが1つしかなく、スタイルシートを別途記述するのが面倒なら、 以下のように、HTML中にstyle属性を使って直接装飾を記述することもできます。

<option value="(URL)" style="color:red; background-color:#ffffcc;">メニュー項目名</option>

この方法だと、1項目ずつスタイルを記述しなければならないので、同じ装飾の項目が多い場合には非効率的です。 しかし、項目数が少ない場合は、この方法でも問題はないでしょう。

表示例:

おわりに

今回は、わずか1行(20文字)のJavaScriptで、ページ移動ができるプルダウンメニューを作る方法をご紹介致しました。 ぜひ、活用してみて下さい。

【関連記事】
【編集部おすすめの購入サイト】
楽天市場でホームページ作成関連の書籍を見るAmazon でホームページ作成の参考書を見る
  • 前のページへ
  • 1
  • 2
  • 3
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます