Saetl.net

Simple And Easy TempLate

SLIDE DOWN BOX MENUの使い方

  1. 下記ページの 「Download source」 よりファイル1式をダウンロード。
  2. ダウンロードしたファイルを任意の場所にコピー。
    ファイル構成
  3. 動作させるファイル(サンプルではindex.html)にコードを記述。
    パスは上記ファイル構成の場合なので環境にあわせて変更>
    ・head部分にcssファイルを読み込ませるためのコードを記述。
    <head>
    <!--ダウンロードしたファイル-->
    <link rel="stylesheet" type="text/css" href="css/SlideDownBoxMenu.css" />
    </head>
    

    サンプルのcssコード(サンプルのcssは改変しています)

    /*ページ設定部分(style.cssなどで設定していれば削除する)*/
    * {
    	margin: 0;
    	padding: 0;
    }
    body {
    	background: #333 url(../images/bg.jpg) repeat top left;
    	font-family: Arial;
    }
    #container {
    	width: 850px;
    	margin: auto;
    }
    a {
    	color: #fff;
    	text-decoration: none;
    }
    a:hover {
    	color: #ff0000;
    	text-decoration: underline;
    }
    /*ここまでページ設定部分*/
    
    
    /*ここからSLIDE DOWN BOX MENUの設定*/
    ul.sdt_menu {
    	margin: 150px auto;
    	padding: 0;
    	list-style: none;
    	font-family: "Myriad Pro", "Trebuchet MS", sans-serif; /*文字種類*/
    	font-size: 14px; /*文字サイズ*/
    	width: 850px; /*メニュー全体幅*/
    }
    ul.sdt_menu a {
    	text-decoration: none;
    	outline: none;
    }
    ul.sdt_menu li {
    	float: left;
    	width: 170px; /*各リスト幅*/
    	height: 85px; /*リスト高さ*/
    	position: relative;
    	cursor: pointer;
    }
    ul.sdt_menu li > a {
    	position: absolute;
    	top: 0px;
    	left: 0px;
    	width: 170px; /*各リスト背景幅*/
    	height: 85px; /*リスト背景高さ*/
    	z-index: 12;
    	background: transparent url(../images/overlay.png) no-repeat bottom right; /*背景を透過*/
    	-moz-box-shadow: 0px 0px 2px #000 inset; /*各リストのボックス影設定 - Firefox用 - */
    	-webkit-box-shadow: 0px 0px 2px #000 inset; /*各リストのボックス影設定 - Firefox用 - */
    	box-shadow: 0px 0px 2px #000 inset; /*各リストのボックス影設定 - css3 - */
    }
    /*出てくる画像の設定*/
    ul.sdt_menu li a img {
    	border: none;
    	position: absolute;
    	width: 0px;
    	height: 0px;
    	bottom: 0px;
    	left: 85px;
    	z-index: 100;
    	-moz-box-shadow: 0px 0px 4px #000;
    	-webkit-box-shadow: 0px 0px 4px #000;
    	box-shadow: 0px 0px 4px #000;
    }
    /*class="sdt_wrap"内の設定*/
    ul.sdt_menu li span.sdt_wrap {
    	position: absolute;
    	top: 25px;
    	left: 0px;
    	width: 170px;
    	height: 60px;
    	z-index: 15;
    }
    /*下に出てくるボックスの背景設定*/
    ul.sdt_menu li span.sdt_active {
    	position: absolute;
    	background: #111;
    	top: 85px;
    	width: 170px;
    	height: 0px;
    	left: 0px;
    	z-index: 14;
    	-moz-box-shadow: 0px 0px 4px #000 inset;
    	-webkit-box-shadow: 0px 0px 4px #000 inset;
    	box-shadow: 0px 0px 4px #000 inset;
    }
    ul.sdt_menu li span span.sdt_link, ul.sdt_menu li span span.sdt_descr, ul.sdt_menu li div.sdt_box a {
    	margin-left: 15px;
    	text-transform: uppercase; /*全てを大文字で表示*/
    	text-shadow: 1px 1px 1px #000; /*テキスト影設定*/
    }
    /*class="sdt_link"内の設定*/
    ul.sdt_menu li span span.sdt_link {
    	color: #fff; /*文字色*/
    	font-size: 24px; /*文字サイズ*/
    	float: left;
    	clear: both;
    }
    /*class="sdt_descr"内の設定*/
    ul.sdt_menu li span span.sdt_descr {
    	color: #0B75AF; /*文字色*/
    	float: left;
    	clear: both;
    	width: 155px; /*For dumbass IE7*/
    	font-size: 10px; /*文字サイズ*/
    	letter-spacing: 1px;
    }
    /*サブメニューの設定*/
    ul.sdt_menu li div.sdt_box {
    	display: block;
    	position: absolute;
    	width: 170px;
    	overflow: hidden;
    	height: 170px;
    	top: 85px;
    	left: 0px;
    	display: none;
    	background: #000;
    }
    ul.sdt_menu li div.sdt_box a {
    	float: left;
    	clear: both;
    	line-height: 30px;
    	color: #0B75AF; /*文字色*/
    }
    ul.sdt_menu li div.sdt_box a:first-child {
    	margin-top: 15px;
    }
    ul.sdt_menu li div.sdt_box a:hover {
    	color: #fff; /*マウスをのせた時の文字色*/
    }
    
    ・</body>の直前にjsファイルを読み込ませるためのコードを記述。
     (ダウンロードしたindex.htmlのjavascriptを外部化し、SlideDownBoxMenu.jsとして保存)
    <!--googleのCDN(ネットワーク経由でコンテンツを提供するサービス)よりjqueryをロード-->
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <!--ダウンロードしたファイル(エフェクト(効果,影響,結果)動作)-->
    <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
    <!--外部化したjavascriptファイル-->
    <script type="text/javascript" src="js/SlideDownBoxMenu.js"></script>
    </body>
    
    ・<body></body>内にコードを記述
      <ul id="sdt_menu" class="sdt_menu">
        <li> <a href="#"> <img src="images/1.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">home</span> <span class="sdt_descr">トップページへ</span> </span> </a> </li>
        <li> <a href="#"> <img src="images/2.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">product</span> <span class="sdt_descr">製品紹介</span> </span> </a>
          <div class="sdt_box"> <a href="#">categories1</a> <a href="#">categories2</a> <a href="#">categories3</a> </div>
        </li>
        <li> <a href="#"> <img src="images/3.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">access</span> <span class="sdt_descr">アクセス</span> </span> </a> </li>
        <li> <a href="#"> <img src="images/4.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">company</span> <span class="sdt_descr">会社概要</span> </span> </a> </li>
        <li> <a href="#"> <img src="images/5.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">contact</span> <span class="sdt_descr">お問い合わせ</span> </span> </a>
          <div class="sdt_box"> <a href="#">categories1</a> <a href="#">categories2</a> <a href="#">categories3</a> </div>
        </li>
      </ul>
    

    サンプルのhtmlコード

    <!DOCTYPE html>
    <html lang="ja">
    <head>
    <meta charset="utf-8" />
    <title>SLIDE DOWN BOX MENU</title>
    <link rel="stylesheet" type="text/css" href="css/SlideDownBoxMenu.css" />
    </head>
    
    <body>
    <div id="container">
      <ul id="sdt_menu" class="sdt_menu">
        <li> <a href="#"> <img src="images/1.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">home</span> <span class="sdt_descr">トップページへ</span> </span> </a> </li>
        <li> <a href="#"> <img src="images/2.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">product</span> <span class="sdt_descr">製品紹介</span> </span> </a>
          <div class="sdt_box"> <a href="#">categories1</a> <a href="#">categories2</a> <a href="#">categories3</a> </div>
        </li>
        <li> <a href="#"> <img src="images/3.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">access</span> <span class="sdt_descr">アクセス</span> </span> </a> </li>
        <li> <a href="#"> <img src="images/4.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">company</span> <span class="sdt_descr">会社概要</span> </span> </a> </li>
        <li> <a href="#"> <img src="images/5.jpg" alt="メニュー画像"/> <span class="sdt_active"></span> <span class="sdt_wrap"> <span class="sdt_link">contact</span> <span class="sdt_descr">お問い合わせ</span> </span> </a>
          <div class="sdt_box"> <a href="#">categories1</a> <a href="#">categories2</a> <a href="#">categories3</a> </div>
        </li>
      </ul>
    </div>
    
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
    <script type="text/javascript" src="js/SlideDownBoxMenu.js"></script>
    </body>
    </html>
  4. ファイル1式をサーバーにアップロードして設置完了。
    サンプル