Saetl.net

Simple And Easy TempLate

Beautiful Background Image Navigationの使い方

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

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

    /*ページ設定部分(style.cssなどで設定していれば削除する)*/
    * {
    	margin: 0;
    	padding: 0;
    }
    body {
    	background: #fff;
    	font-family: Arial;
    }
    #container {
    	width: 850px;
    	margin: auto;
    }
    a {
    	color: #333;
    	text-decoration: none;
    }
    a:hover {
    	color: #ff0000;
    	text-decoration: underline;
    }
    /*ここまでページ設定部分*/
    
    
    /*ここからBeautiful Background Image Navigationの設定*/
    .menuWrapper {
    	font-family: "Trebuchet MS", Arial, sans-serif; /*文字種類*/
    	font-size: 15px; /*文字サイズ*/
    	font-style: normal;
    	font-weight: normal;
    	text-transform: uppercase; /*全てを大文字で表示*/
    	letter-spacing: normal;
    	line-height: 1.45em; /*行の高さ*/
    	position: relative;
    	margin: 20px auto;
    	height: 542px; /*全体高さ*/
    	width: 797px; /*全体幅*/
    	background-position: 0 0;
    	background-repeat: no-repeat;
    	background-color: transparent;
    }
    ul.menu {
    	list-style: none;
    	width: 797px;
    }
    ul.menu > li {
    	float: left;
    	width: 265px; /*1ブロック幅*/
    	height: 542px; /*1ブロック高さ*/
    	border-right: 1px solid #777; /*ブロック右側の境界線*/
    	background-repeat: no-repeat;
    	background-color: transparent;
    }
    ul.menu > li.last {
    	border: none;
    }
    .bg1 {
    	background-image: url(../images/1.jpg); /*1枚目画像*/
    }
    .bg2 {
    	background-image: url(../images/2.jpg); /*2枚目画像*/
    }
    .bg3 {
    	background-image: url(../images/3.jpg); /*3枚目画像*/
    }
    ul.menu > li > a {
    	float: left;
    	width: 265px; /*リスト(最初に表示されているメニュー)の幅*/
    	height: 50px; /*リスト(最初に表示されているメニュー)の高さ*/
    	margin-top: 450px; /*リスト(最初に表示されているメニュー)の上からの距離*/
    	text-align: center;
    	line-height: 50px;
    	color: #ddd; /*文字色*/
    	background-color: #333; /*背景色*/
    	letter-spacing: 1px;
    	cursor: pointer;
    	text-decoration: none;
    	text-shadow: 0px 0px 1px #fff; /*文字影設定*/
    }
    ul.menu > li ul {
    	list-style: none;
    	float: left;
    	margin-top: -180px; /*サブリスト(マウスをのせると出てくるメニュー)のリスト(最初に表示されているメニュー)からの距離*/
    	width: 100%; /*サブリスト(マウスをのせると出てくるメニュー)の幅*/
    	height: 110px; /*サブリスト(マウスをのせると出てくるメニュー)の高さ*/
    	padding-top: 20px;
    	background-repeat: no-repeat;
    	background-color: transparent;
    }
    ul.menu > li ul li {
    	display: none;
    }
    ul.menu > li ul.sub1 {
    	background-image: url(../images/bg1sub.png); /*サブリスト(マウスをのせると出てくるメニュー)の1枚目画像*/
    }
    ul.menu > li ul.sub2 {
    	background-image: url(../images/bg2sub.png); /*サブリスト(マウスをのせると出てくるメニュー)の2枚目画像*/
    }
    ul.menu > li ul.sub3 {
    	background-image: url(../images/bg3sub.png); /*サブリスト(マウスをのせると出てくるメニュー)の3枚目画像*/
    }
    ul.menu > li ul li a {
    	color: #fff; /*サブリスト(マウスをのせると出てくるメニュー)の文字色*/
    	text-decoration: none;
    	line-height: 30px; /*サブリスト(マウスをのせると出てくるメニュー)の行高さ*/
    	margin-left: 20px; /*サブリスト(マウスをのせると出てくるメニュー)の左からの距離*/
    	text-shadow: 1px 1px 1px #444; /*サブリスト(マウスをのせると出てくるメニュー)の文字影設定*/
    	font-size: 11px; /*サブリスト(マウスをのせると出てくるメニュー)の文字サイズ*/
    }
    ul.menu > li ul.sub1 li {
    	display: block;
    }
    ul.menu > li ul li a:hover {
    	border-bottom: 1px dotted #fff; /*サブリスト(マウスをのせると出てくるメニュー)のマウスをのせた時の境界線設定*/
    }
    
    ・</body>の直前にjsファイルを読み込ませるためのコードを記述。
     (ダウンロードしたindex.htmlのjavascriptを外部化し、BeautifulBackgroundImageNavigation.jsとして保存)
    <!--googleのCDN(ネットワーク経由でコンテンツを提供するサービス)よりjqueryをロード-->
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <!--ダウンロードしたファイル-->
    <script type="text/javascript" src="js/jquery.bgpos.js"></script>
    <!--外部化したjavascriptファイル-->
    <script type="text/javascript" src="js/BeautifulBackgroundImageNavigation.js"></script>
    </body>
    
    ・<body></body>内にコードを記述
    <div id="menuWrapper" class="menuWrapper bg1">
        <ul class="menu" id="menu">
          <li class="bg1" style="background-position:0 0;"> <a id="bg1" href="#">CATEGORIES1</a>
            <ul class="sub1" style="background-position:0 0;">
              <li><a href="#">Submenu 1</a></li>
              <li><a href="#">Submenu 2</a></li>
              <li><a href="#">Submenu 3</a></li>
            </ul>
          </li>
          <li class="bg1" style="background-position:-266px 0px;"> <a id="bg2" href="#">CATEGORIES2</a>
            <ul class="sub2" style="background-position:-266px 0;">
              <li><a href="#">Submenu 1</a></li>
              <li><a href="#">Submenu 2</a></li>
              <li><a href="#">Submenu 3</a></li>
            </ul>
          </li>
          <li class="last bg1" style="background-position:-532px 0px;"> <a id="bg3" href="#">CATEGORIES3</a>
            <ul class="sub3" style="background-position:-266px 0;">
              <li><a href="#">Submenu 1</a></li>
              <li><a href="#">Submenu 2</a></li>
              <li><a href="#">Submenu 3</a></li>
            </ul>
          </li>
        </ul>
      </div>
    

    サンプルのhtmlコード

    <!DOCTYPE html>
    <html lang="ja">
    <head>
    <meta charset="utf-8" />
    <title>Beautiful Background Image Navigation</title>
    <link rel="stylesheet" type="text/css" href="css/BeautifulBackgroundImageNavigation.css" />
    </head>
    
    <body>
    <div id="container">
      <div id="menuWrapper" class="menuWrapper bg1">
        <ul class="menu" id="menu">
          <li class="bg1" style="background-position:0 0;"> <a id="bg1" href="#">CATEGORIES1</a>
            <ul class="sub1" style="background-position:0 0;">
              <li><a href="#">Submenu 1</a></li>
              <li><a href="#">Submenu 2</a></li>
              <li><a href="#">Submenu 3</a></li>
            </ul>
          </li>
          <li class="bg1" style="background-position:-266px 0px;"> <a id="bg2" href="#">CATEGORIES2</a>
            <ul class="sub2" style="background-position:-266px 0;">
              <li><a href="#">Submenu 1</a></li>
              <li><a href="#">Submenu 2</a></li>
              <li><a href="#">Submenu 3</a></li>
            </ul>
          </li>
          <li class="last bg1" style="background-position:-532px 0px;"> <a id="bg3" href="#">CATEGORIES3</a>
            <ul class="sub3" style="background-position:-266px 0;">
              <li><a href="#">Submenu 1</a></li>
              <li><a href="#">Submenu 2</a></li>
              <li><a href="#">Submenu 3</a></li>
            </ul>
          </li>
        </ul>
      </div>
    </div>
    
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.bgpos.js"></script>
    <script type="text/javascript" src="js/BeautifulBackgroundImageNavigation.js"></script>
    </body>
    </html>
  4. ファイル1式をサーバーにアップロードして設置完了。
    サンプル