htmlの要素pとdivの違い
今さらですが、pとdivの違いについてです。
これまでの金子の認識。
p
・<p>と</p>の上下に一行空く(初期設定で)
・文章を囲む要素
div
・<div>と</div>一行空かない(初期設定で)
・意味を持たない
が、しかし。
この認識は間違っている。pは文章タグではないよ。と指摘を受けました。
てことで、ちょっと調べてみました。
p要素
・意味:Paragraph(段落)
※改行ではありません。改行はbrを使います。
・pタグはインライン要素のみ入れ子にできる。
考えたら、段落の中に段落ってへんですもんね。
div要素
・意味:なし
ただのブロック要素。
divの中にはブロック要素もインライン要素も入れ子にしてOKです。
※spanも意味をもちませんが、インライン要素です。
という感じ。
なのでpは文章タグではなく、段落タグです。
この勘違いってHTMLを正しく組もう!って時にかなりの弊害。
たとえば、この前金子は
imgタグをpタグで囲みませんでした。
文章を含まない画像なのにで、文章タグで囲ったら意味が変になる!って思ったんですね。
しかし、imgは段落だったのでpで囲わなきゃダメなのです。
それから、タグの前後に一行空く、空かない。って認識もよくないみたい。
だって前後に一行開けたいからpを使う~。てことになりかねないので。
段落だったらpを使うし、意味のないブロックだったらdivです。
表示を制御するならCSSです。
HTMLはちゃんと意味を理解しないとだめですね
参考ページ
---
とほほのWWW入門から
http://www.tohoho-web.com/html/div.htm
http://tohoho-web.com/html/p.htm
---
- 14.09.2009
- mayumi
- (0)
カテゴリー
月別アーカイブ
- 2011年9月(1)
- 2011年2月(7)
- 2011年1月(5)
- 2010年12月(3)
- 2010年11月(1)
- 2010年10月(1)
- 2010年9月(3)
- 2010年8月(12)
- 2010年7月(22)
- 2010年6月(11)
- 2010年5月(12)
- 2010年4月(13)
- 2010年3月(16)
- 2010年2月(13)
- 2010年1月(13)
- 2009年12月(16)
- 2009年11月(33)
- 2009年10月(26)
- 2009年9月(12)
- 2009年8月(18)
- 2009年7月(45)
- 2009年6月(14)
- 2008年12月(2)
- 2008年11月(1)
- 2008年10月(1)
- 2008年9月(2)
- 2008年7月(2)
- 2008年6月(2)
- 2008年5月(2)
- 2008年4月(3)
- 2008年3月(7)
- 2008年2月(10)
- 2008年1月(20)
- 2007年12月(9)
コメントする