• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一般的なWebサイトのメニュータブの作り方とは?)

一般的なWebサイトのメニュータブの作り方

このQ&Aのポイント
  • Webサイトのメニュータブの作り方を紹介します。
  • メニュータブはフォトショップで作成するか、HTMLとCSSを使用して作成します。
  • CSSを使えば、カーソルを合わせた時に光るメニュータブを作成することもできます。

質問者が選んだベストアンサー

  • ベストアンサー
  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

メニュータブというのが具体的に何を指しているか分かりませんが、「カーソルを乗せると変化するボタン」のことを指しているのでれば、CSSスプライトという技術を使う場合も多いと思います。 概要だけ書きますね。 ・幅100px高さ20pxのボタンとする。 ・幅100px高さ40pxの画像をつくる。その際、上半分は通常表示のボタン画像、下半分はカーソルを乗せた時の画像でつくる。 ・html/cssで幅100px高さ20pxのリンクを作り、上記の画像を指定すると、画像の上半分だけ表示されたボタンができる。 ・cssの:hoverでカーソルを乗せた時に、画像のy座標を20px下げる処理を書く。 ま、こんな感じです。 「CSSスプライト」で検索すれば沢山出てくるので、技術的なことは検索した方がわかりやすいと思います。

noname#233083
質問者

お礼

ありがとうございます!!CSSスプライトかわかりませんが、なんとかできました!!

その他の回答 (2)

回答No.2

Photoshopで作れるのは画像だけ、 文字の部分は全部HTMLですし、レイアウトはCSSです。 >また、CSSを使えば、リンクテキストにカーソルを合わせれば、文字がずらせることは知っています。だけど、よくあるメニュータブの場合、カーソルを合わせると四角のタブと文字が一緒に光ったりします。 文字をずらす代わりに、色を変えたり、光ったように見える画像に置き換えたりしてください。

noname#233083
質問者

お礼

ありがとございます!光ったように見える画像に置き換えました!!

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

最初にHTMLを作成します。 画像とかロゴとかは後回しのほうが楽ですけど・・・ 先のHTMLだとすると<div class="footer">のあとに・・ナビゲーションを示すclass名をつけた<div>で囲んだリストをおきます。 <div class="footer">  <div class="nav">   <ol>    <li><a href="/">トップ</a></li>    <li><a href="/outline">会社概要</a></li>    <li><a href="/prodact">事業内容</a></li>    <li><a href="/offer">求人情報</a></li>    <li><a href="/scr">社会的責任</a></li>   </ol>  </div>  <h2>文書情報</h2> のように、 そしてスタイルシートを追加します。 /* ナビゲーション用にスペースを広げる */ div.header h1{margin-top:40px;} /* ナビゲーションを、たとえば最上部に */ div.footer div.nav{position:absolute;top:0;left:0;width:100%;margin:0;} /* ごく一般的なリストをブロックに変える処理 */ div.footer div.nav ol,div.footer div.nav ol li{  display:block;list-style:none;margin:0;padding:0; } /* 本文とサイズをあわせておく */ div.footer div.nav ol{width:70%;margin:0 auto;position:relative;} /* サイズやデザイン */ div.footer div.nav ol, div.footer div.nav ol li{  line-height:34px;text-align:center; } div.footer div.nav ol li{display:inline-block;width:18%;position:relative;} /* 背景に画像を配置して:hoverなどの擬似クラスで入れ替えても良い */ div.footer div.nav ol li a{  display:block;width:100%;height:100%;  border:outset 3px gray;background-color:silver;  text-decoration:none; } div.footer div.nav ol li a:hover{background-color:white;} div.footer div.nav ol li a:active{background-color:yellow;border-style:inset;} 文字を画像に置き換えるならcolor:transparent; 全体です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- html,body{margin:0;padding:0;background-color:gray;} h1,h2,h3,p{margin:0;line-height:1.6em;} body>div.header,body>div.section,body>div.footer{ width:70%;min-width:480px;max-width:800px; margin:0 auto; background-color:silver; } body>div>*{margin:0 20px;} div.header h1{ margin:0 20%; text-align:center; background-color:yellow; } body>div.section{ min-height:300px; position:relative; background-color:white; } body>div.section>*{ margin-left:25%; } #contentTable{ position:absolute;top:0;left:0;width:24%; margin:0; background-color:yellow; height:100%; } div.header h1{margin-top:40px;} div.footer div.nav{position:absolute;top:0;left:0;width:100%;margin:0;} div.footer div.nav ol,div.footer div.nav ol li{ _display:block;list-style:none;margin:0;padding:0; } div.footer div.nav ol{width:70%;margin:0 auto;position:relative;} /* サイズやデザイン */ div.footer div.nav ol, div.footer div.nav ol li{ _line-height:34px;text-align:center; } div.footer div.nav ol li{display:inline-block;width:18%;position:relative;} div.footer div.nav ol li a{ _display:block;width:100%;height:100%; _border:outset 3px gray;background-color:silver; _text-decoration:none; } div.footer div.nav ol li a:hover{background-color:white;} div.footer div.nav ol li a:active{background-color:yellow;border-style:inset;} --> _</style> </head> <body> _<div class="header"> __<h1>タイトル</h1> __<p>このページでは・・・・</p> _</div> _<div class="section"> __<h2>見出し</h2> __<p>・・・</p> __<div class="section" id="section1"> ___<h3>見だし</h3> __</div> __<div class="section" id="section2"> ___<h3>見だし</h3> __</div> __<div class="section" id="section3"> ___<h3>見だし</h3> __</div> __<div id="contentTable"><!-- 目次 --> ___<ol> ____<li><a href="#section1">section1</a></li> ____<li><a href="#section2">section2</a></li> ____<li><a href="#section3">section3</a></li> ___</ol> __</div> _</div> _<div class="footer"> __<div class="nav"> ___<ol> ____<li><a href="/">トップ</a></li> ____<li><a href="/outline">会社概要</a></li> ____<li><a href="/prodact">事業内容</a></li> ____<li><a href="/offer">求人情報</a></li> ____<li><a href="/scr">社会的責任</a></li> ___</ol> __</div> __<h2>文書情報</h2> 以下省略・・・

noname#233083
質問者

お礼

詳しく教えて頂き、ありがとうございます!!

関連するQ&A