No.5ベストアンサー
- 回答日時:
<div>は段落のまとまり、つまり、文章のまとまり、そこに文章がない!・・・おかしく思いませんか?
この要素以前の文面に、空間を作るための、装飾要素(padding margin)を設けることです。
ただし、装飾要素なので、HTMLに記述してはいけません!
必ず、CSSに記述しましょう。
ValidなHTMLを記述するには、validatorなどを利用されているとおもいますが、まずは仕様書を、熟読されることです。
↓↓↓↓↓↓↓↓↓↓↓↓
で、紹介・指摘されている意味も理解できると思います。
参考URL:http://validator.w3.org/
No.4
- 回答日時:
本当に基本からですが、15年前の1999年のHTML4.01の勧告以来強く言われてきたのは!!「構造とプレゼンテーションの分離(
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」です。すなわちHTMLには文書構造しか書かない!!。プレゼンテーションはスタイルシートで行う。>空白行を作りたくて
は、プレゼンテーションですからHTMLには書きません。
><div style="padding-top:10px;"></div>
DIVは「id属性及び class属性と併用することで、文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」に使用する要素です。次期HTML5では「Authors are strongly encouraged to view the div element as an element of last resort, for when no other element is suitable.( http://www.w3.org/TR/html5/grouping-content.html … )」(他に適当な要素がないときの最後の最後の手段としてdivを使う)と原則使わなくなります。
例えば、クイズで次のようなHTMLがあるとします。
<body>
<div class="header">
<h1>クイズ</h1>
</div>
<div class="section">
<h2>問題と回答</h2>
<div class="section" id="question">
<h3>質問</h3>
<p>・・・・・</p>
<p><a href="#answer">答え</a></p>
</div>
<div class="section" id="answer">
<h3>回答</h3>
<p>・・・・</p>
</div>
</div>
<div class="footer">
<h2>文書情報</h2>
</div>
</body>
というHTMLがあったとして、プレゼンテーションで回答を離して表示したいなら
#answer{margin-top:600px;}
とすればよい。ちなみに、HTML5で書くと
<body>
<header>
<h1>クイズ</h1>
</header>
<section>
<h2>問題と回答</h2>
<section id="question">
<h3>質問</h3>
<p>・・・・・</p>
<p><a href="#answer">答え</a></p>
</section>
<section id="answer">
<h3>回答</h3>
<p>・・・・</p>
</section>
</section>
<footer>
<h2>文書情報</h2>
</footer>
</body>
となりますね。
1) 文書構造とプレゼンテーションは分離すること
2) DIV(やSPAN)は、文書構造を示すために使用する。
・・これは、HTMLやスタイルシートを書くときの基本です。そのためにスタイルシートを使うのです。とにかく作るのもメンテナンスも楽になります。デザインの自由度が増します。
[サンプル]
★タブは_に置換してあるので戻す。
★HTML4.01strict + CSS2.1
<!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;
}
p{text-indent:1em;margin:0;line-height:1.6em;}
div.header,div.section,div.footer{
_width:70%;
_min-width:470px;max-width:800px;
_margin:0 auto;padding:5px;
_background-color:silver;
}
div.section div.section{
_width:auto;min-width:0;margin:0;
_min-height:300px;
_background-color:white;
}
#A{margin-top:600px;background-color:yellow;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>クイズ</h1>
_</div>
_<div class="section">
__<h2>問題と回答</h2>
__<div class="section" id="Q">
___<h3>質問</h3>
___<p>・・・・・</p>
___<p><a href="#A">答え</a></p>
__</div>
__<div class="section" id="A">
___<h3>回答</h3>
___<p>・・・・</p>
___<p>ウィンドウ幅に依存しません。(スマホから幅広ディスプレイまで)ウィンドウ幅を変えてみること。</p>
__</div>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
_</div>
</body>
</html>
No.3
- 回答日時:
文法的には誤りですが、表示は問題ないはずですよ。
ただ、一般的には、余白のためだけにタグを追加することはないですね。
直前の要素や、直後の要素を利用してどうにでもなるはずです。
ちなみにツールって何のことでしょうか?
文法をチェックするツールのことですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS <!DOCTYPE html> <html> <head> <meta charset="utf-8 2 2023/01/05 01:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTML属性での「""」 「''」違い
-
min-heightとheightの違いについて
-
htmlのolやulなどlistにtitleや...
-
html の divとtable の役割
-
ブログのサイドバーが下にくる
-
<!-- #BeginLibraryItemとは
-
複数のボタンを等間隔に、かつ...
-
divを横に並べる方法
-
ヘッダーとフッターだけ背景を...
-
<div id="container">の使いか...
-
SSIを利用してCSSレイアウトを...
-
div要素が重なってします
-
1時間30分を簡単に表したいで...
-
html5でheaderの中にnav
-
IEで表示されてしまう余白をな...
-
hタグの右横に画像を表示
-
WEB系の仕事を目指す場合D...
-
htmlの文字が縦書きになる
-
リストマーカーをボックス内に...
-
<table>の高さ固定。情報増加時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTML属性での「""」 「''」違い
-
htmlのolやulなどlistにtitleや...
-
div要素が重なってします
-
複数のボタンを等間隔に、かつ...
-
html の divとtable の役割
-
<div id="container">の使いか...
-
min-heightとheightの違いについて
-
ヘッダーとフッターだけ背景を...
-
1時間30分を簡単に表したいで...
-
要素間、要素内に隙間が空く
-
画面を縮小するとカラムが落ち...
-
h1のテキストサイズよりh2の方...
-
divの中に外部のHTMLを埋め込む
-
スペースを使わず文字位置を揃...
-
<!-- #BeginLibraryItemとは
-
hタグの右横に画像を表示
-
グリッドレイアウトで"auto-fit...
-
セクションをdivで囲むと見出し...
-
開閉式の隠し要素が一瞬表示さ...
-
html5でheaderの中にnav
おすすめ情報