初めてWebサイトを作っているのですが、まずは素材を集める必要があると思い、フォトショップでサイトのロゴなどを作りました。また、「メールでのお問い合わせはこちら」というリンク画像も作りました。
そして次に、よくあるメニュータブ(例えば、会社概要や事業内容、求人情報、CSRなど)にとりかかろうと思っているのですが、これは一般的にどうやって作っているのでしょうか?
フォトショップで作っているのでしょうか?
それとも、HTMLとCSSだけで作っているのでしょうか?
また、CSSを使えば、リンクテキストにカーソルを合わせれば、文字がずらせることは知っています。だけど、よくあるメニュータブの場合、カーソルを合わせると四角のタブと文字が一緒に光ったりします。
この方法についても教えて下さい。お願いします。
No.3ベストアンサー
- 回答日時:
メニュータブというのが具体的に何を指しているか分かりませんが、「カーソルを乗せると変化するボタン」のことを指しているのでれば、CSSスプライトという技術を使う場合も多いと思います。
概要だけ書きますね。
・幅100px高さ20pxのボタンとする。
・幅100px高さ40pxの画像をつくる。その際、上半分は通常表示のボタン画像、下半分はカーソルを乗せた時の画像でつくる。
・html/cssで幅100px高さ20pxのリンクを作り、上記の画像を指定すると、画像の上半分だけ表示されたボタンができる。
・cssの:hoverでカーソルを乗せた時に、画像のy座標を20px下げる処理を書く。
ま、こんな感じです。
「CSSスプライト」で検索すれば沢山出てくるので、技術的なことは検索した方がわかりやすいと思います。
No.2
- 回答日時:
Photoshopで作れるのは画像だけ、
文字の部分は全部HTMLですし、レイアウトはCSSです。
>また、CSSを使えば、リンクテキストにカーソルを合わせれば、文字がずらせることは知っています。だけど、よくあるメニュータブの場合、カーソルを合わせると四角のタブと文字が一緒に光ったりします。
文字をずらす代わりに、色を変えたり、光ったように見える画像に置き換えたりしてください。
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>
以下省略・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Android(アンドロイド) Android端末(arrows we FCG01)のタブの切り替え方について 2 2023/01/02 10:59
- その他(プログラミング・Web制作) このWEB用語、WEB文章、意味が分かりますか? 理解できない人が多いようなんですが・・・ 7 2022/10/22 09:13
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- ホームページ作成・プログラミング web制作(HP作成について教えてください) 閲覧ありがとうございます。 今、WEB制作の勉強をして 2 2023/04/13 07:23
- HTML・CSS サイトをマルチデバイス対応にする為の準備や、CSSなどのおすすめサンプル集やアドバイスを頂きたいです 1 2022/07/13 22:15
- デスクトップパソコン google chrome、イラストレーター、フォトショップの同時作業におすすめのPC構成 1 2022/10/19 14:23
- その他(IT・Webサービス) 飲食店がWEBサイトを作る利点について 2 2022/06/08 20:19
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
line-height指定で発生する余白...
-
一括で全体を右にずらす
-
article、section、hgroup?
-
div要素が重なってします
-
html5でheaderの中にnav
-
ブログのサイドバーが下にくる
-
オシャレな区切り線はありませ...
-
グラフィックス
-
idとclassの指定方法
-
HTML属性での「""」 「''」違い
-
<div>テキスト</div>
-
html divボックスの入れ子で中...
-
html5にて水平線の引き方は?
-
HTMLとCSSの次に覚えることは何...
-
html の divとtable の役割
-
h1のテキストサイズよりh2の方...
-
【html&css】太さの違う2本線の...
-
改行がしたいのですが、うまく...
-
携帯サイト、ナノでのタグ編集...
-
コンピューターの画像ブロック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
div要素が重なってします
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
html の divとtable の役割
-
divとpの使いわけ
-
ヘッダーとフッターだけ背景を...
-
min-heightとheightの違いについて
-
セクションをdivで囲むと見出し...
-
画面を縮小するとカラムが落ち...
-
ヘッダーを左右に二分割する方...
-
1時間30分を簡単に表したいで...
-
スペースを使わず文字位置を揃...
-
CSSで、contentsがfooterに重な...
-
h1に自分自身へのリンクを張...
-
divの中に外部のHTMLを埋め込む
-
divを横に並べる方法
-
hタグの右横に画像を表示
-
h1のテキストサイズよりh2の方...
おすすめ情報