最近ショッピングサイトやYahooなどのHPの外側の両サイドにそって縦長の写真や広告が張られてあるのを見るようになりましたが、あれはどのようにして作られているのでしょうか?
簡単に考えると背景画像にHPの幅のピクセル分、空けた両サイドのところに広告の画像をそのまま貼り付けて1枚の画像にしているように見えるのですが、も し普通にフォトショップを使えるレベルで可能であるなら自分のサイトにも使ってみようかと考えています。制作方法をご存知の方がおられましたら教えていた だければと思います。すみませんがよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
極々簡単な例を
両サイドの広告などは本文と関係ないのでasideでマークアップされていると思います。
・HTML4.01/XHTML1.0/XHTML1.1でしたら
<div class="aside"></div>
「DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」
・HTML5なら
<aside></aside>
「HTML5 では、文書をよりよく構造化するために、次の要素が新しく追加されました。( http://standards.mitsue.co.jp/resources/w3c/TR/h … )」
よってaside(関係ない)でマークアップされている要素を両サイドに回せばよいだけです。
以下では、広告欄に160pxずつ確保したいとします。スマホのような狭いウィンドウから幅広まで対応してますが、スマホだけmediaquery使って下に回してもよい。
HTMLには文書しか書いてないので好きなようにデザインできる。御随意に!
⇒構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
★前半HTML4.01,後半HTML5 + CSS2.1
★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html# )
で検証済み
★タブは_に置換してあるので戻す。
<!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" media="screen">
<!--
html,body{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;line-height:1.6em;}
p{text-indent:1em;}
div.header,div.section,div.footer{width:100%;min-width:470px;max-width:1000px;margin:0 auto;padding:5px;}
div.section{position:relative;min-height:400px;}
div.section div.section,div.section h2,div.section p{width:auto;padding:0 170px;min-height:0;min-width:0;}
div.section div.section p{padding:0;}
div.section div.aside div{position:absolute;top:0;width:160px;left:0;height:100%;font-size:0.8em;}
div.section div.aside div+div{right:0;left:auto;}
body{background-color:gray;}
div.header{background-color:aqua;}
div.section{background-color:white;}
div.aside div{background-color:lime;}
div.aside div div{background-color:fuchsia}
div.footer{background-color:silver}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
_</div>
_<div class="section">
__<h2>見出し</h2>
__<p>本文</p>
__<div class="section">
___<h3>詳細記事</h3>
___<p>記事</p>
__</div>
__<div class="aside">
___<div>
____<h3>自サイト</h3>
___</div>
___<div>
____<h3>他サイト</h3>
___</div>
__</div>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2013-03-03</dd>
__</dl>
_</div>
</body>
</html>
<!doctype html>
<html>
<head>
_<meta charset="utf-8">
_<title>サンプル</title>
_<meta name="description" content="">
_<meta name="author" content="ORUKA1951">
<style media="screen">
<!--
html,body{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;line-height:1.6em;}
p{text-indent:1em;}
header,section,footer{width:100%;min-width:470px;max-width:1000px;margin:0 auto;padding:5px;}
section{position:relative;min-height:400px;}
section section,section h2,section p{width:auto;padding:0 170px;min-height:0;min-width:0;}
section section p{padding:0;}
section aside div{position:absolute;top:0;width:160px;left:0;height:100%;font-size:0.8em;}
section aside div+div{right:0;left:auto;}
body{background-color:gray;}
header{background-color:aqua;}
section{background-color:white;}
aside div{background-color:lime;}
aside div div{background-color:fuchsia}
footer{background-color:silver}
-->
_</style>
</head>
<body>
_<header>
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
_</header>
_<section>
__<h2>見出し</h2>
__<p>本文</p>
__<section>
___<h3>詳細記事</h3>
___<p>記事</p>
__</section>
__<aside>
___<div>
____<h3>自サイト</h3>
___</div>
___<div>
____<h3>他サイト</h3>
___</div>
__</aside>
_</section>
_<footer>
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2013-03-03</dd>
__</dl>
_</footer>
</body>
</html>
詳しい説明ありがとうございました。自分はまだレベルが低いのでどこまで応用できるか自信はありませんが、できるだけ活かせるように頑張ってみようと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
携帯サイト、ナノでのタグ編集...
-
IEで表示されてしまう余白をな...
-
オシャレな区切り線はありませ...
-
div要素が重なってします
-
開始タグと終了タグについて
-
<div id="container">の使いか...
-
1時間30分を簡単に表したいで...
-
HTMLのJIS規格について
-
min-heightとheightの違いについて
-
ヘッダーとフッターだけ背景を...
-
グリッドレイアウトで"auto-fit...
-
Macで画像の切り抜きできないの?
-
【ヒトの神秘】美男美女から何...
-
ウインドウを小さくするとbody...
-
htmlの文字が縦書きになる
-
CSSのクラス名・ID名の指定でワ...
-
スクロールボックスを中央に配...
-
隙間をなくすには?
-
<h1>、<h2>と<p><div>の行間を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
html の divとtable の役割
-
<div id="container">の使いか...
-
1時間30分を簡単に表したいで...
-
min-heightとheightの違いについて
-
複数のボタンを等間隔に、かつ...
-
ヘッダーとフッターだけ背景を...
-
div要素が重なってします
-
divを横に並べる方法
-
スペースを使わず文字位置を揃...
-
<!-- #BeginLibraryItemとは
-
HTMLのJIS規格について
-
スライド部分のリンクが貼れな...
-
セクションをdivで囲むと見出し...
-
要素間、要素内に隙間が空く
-
hタグの右横に画像を表示
-
inline-blockをネストすると表...
-
divとpの使いわけ
-
グリッドレイアウトで"auto-fit...
おすすめ情報