No.1ベストアンサー
- 回答日時:
あせりすぎです。
まず、わかりやすいHTML4.01strictを徹底的に身につけましょう。HTML4.01では基本的にブロック要素と行内要素しかありませんが、HTML5では
メタデータ・コンテンツ
フロー・コンテンツ
セクショニング・コンテンツ
ヘッディング・コンテンツ
フレージング・コンテンツ
エンベッディッド・コンテンツ
インタラクティブ・コンテンツ
と分けて考えます。それぞれがどのコンテンツに含まれるかがきちんと決まっています。
HTML4.01でも
<body>
<img src="画像url" usemap="#画像url">
<map name="画像url">
<area shape="rect" coords="0,0,500,500"
href="画像" alt="画像">
</map>
</body>
この様な書き方は認められていません。
IMG要素は行内要素ですから、bodyには含むことができません。
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
と書かれています(7.5.1 BODY要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
これは、
BLOCKは、要素であり、開始タグも終了タグも省略できる(0 0)が、ブロック要素%blockとスクリプト(script)をひとつ以上(+) INSとDEL要素を含むことができる--文書の本文を示す
と読みます。
MAP要素については、
→13.6.1 クライアント側イメージマップ: MAP要素とAREA要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
を参照。
ブロック要素には、
P
%heading; h1~h6 、%list; ul,ol 、%preformatted 、DL 、
DIV 、NOSCRIPT 、BLOCKQUOTE 、FORM 、HR 、TABLE 、FIELDSET
ADDRESS
要素があります。
よって、HTML5であっても最低限・・
<body>
<p><img src="画像url" usemap="#画像url"></p>
<p>
<map name="画像url">
<area shape="rect" coords="0,0,500,500" href="画像" alt="画像">
</map>
</p>
</body>
でなければなりません。
その後、それぞれのブロック要素について配置をしていきます。スタイルシートで行内要素とブロック要素は変更できますが、そのためにはHTMLをちゃんと書いておかなければなりません。
★HTML4.01strictを身につけていれば、HTML5だろうと
HTML5 における HTML4 からの変更点 ( http://standards.mitsue.co.jp/resources/w3c/TR/h … )
を読むだけで理解できるでしょう。
いずれにしてもHTMLは文書構造をマークアップするもので、プレゼンテーション--デザインのためのものではありません。そのもっとも基本的な部分を、しっかりおさらいをしてください。それからでも遅くない---というか、そのほうがはるかに早く上達できるでしょう。
注) HTML4.01にも色々ありますが、あくまでここで言うものはHTML4.01strictです。
『HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』
とにかくHTML4.01strictをしっかり身につけること。書いたらvaidatorでチェックしては指摘されたところを直す・・その繰り返しです。
★Another HTML Lint ( http://www.htmllint.net/ )
でHTML4.01strictで作成チェックすること・・・
下記サンプルはHTML5+CSS3ですが、未対応のブラウザが多いので現状はHTML4.01で作成する必要があります。そのときは、HTML5の新しい要素はdivにclass名をつけます。
<header>→<div class="header">
[例] タブは_に置換してありますから戻すこと。
<!doctype html>
<head>
_<meta charset="utf-8">
_<title>サンプル</title>
_<meta name="description" content="">
_<meta name="author" content="IRUKA">
<style media="screen">
<!--
section figure{position:relative;}
section>figure.main img{
_display:block;
_width:40%;
_height:auto;
_margin:0 auto;
_border-radius:20px;
_box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);
}
-->
</style>
</head>
<body>
_<header>
__<h1 id="title">Your title</h1>
__<nav>
___<ul>
____<li><a href="#">Some</a></li>
____<li><a href="#">navigation</a></li>
____<li><a href="#">links</a></li>
___</ul>
__</nav>
_</header>
_<section>
__<h2>本文見出し</h2>
__<p>画像を横幅の40%幅(縦横比変更なし)で中央に角丸影つきで配置する。</p>
__<figure class="main">
___<img src="[url]" width="480" height="360" alt="">
__</figure>
_</section>
_<section>
__<h2>A smaller heading</h2>
__<p>
__</p>
_</section>
_<footer>
__<h3>A nice footer</h3>
_</footer>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlでのpdf資料のリンク方法
-
サムネイル(画像)をクリックす...
-
form以外でのpostってできますか?
-
同じページの最上部へ戻るボタ...
-
クリックしても、リンクに飛ば...
-
[twip]から[pixel]への変換
-
リンクバナーのHTMLタグ。画像...
-
【OpenCV】BGRからHSVへの画像変換
-
マウスオーバーで薄いホワイト...
-
背景が透明なリンクボタンで、...
-
IMGタグでTIFF画像を表示
-
PerlのCGIの中で画像表示(html)
-
htmlでのページの作り方を教え...
-
透過GIFが表示されないんで...
-
画像を重ねて表示したい
-
HTMLのレイヤーとは?
-
gooの無料ホームページへアップ...
-
サムネイル画像をクリックする...
-
【PHP+lightbox2】 キャプショ...
-
alt属性を付けるとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンを押したままにする。
-
背景が透明なリンクボタンで、...
-
バナーの貼り方とバナーにリン...
-
HTMLにQRコードを挿入する方法
-
IMGタグでTIFF画像を表示
-
スライドショーの上にロゴマー...
-
pngやjsの後ろの英数字の意味は...
-
タイトルバーに画像を入れるHTM...
-
拡張子無しで画像を表示したいです
-
form以外でのpostってできますか?
-
クリッカブルMAP領域が分かる様...
-
クリックしても、リンクに飛ば...
-
予約語の表示について
-
HTMLでデスクトップの画像がでない
-
崩れたレイアウトが更新すると...
-
カーソルを合わせると文字が出...
-
カウンターのHTMLソースを教え...
-
画像クリックでクリップボード...
-
tifファイルが表示されない
-
IFRAME内に収まるように画像を...
おすすめ情報