No.1ベストアンサー
- 回答日時:
こんばんは
実際には必要なものです。
しかし、多少のミスはブラウザ(ホームページを見るためのソフト)が多少の誤りは上手く解釈して表示しているので問題が出ていないだけです。
最後の</body>や</html>は「最後だから」問題が出にくいというだけです。
途中にある<p><div>ですと、閉じ忘れがあればおそらく表示が崩れます。
閉じ忘れがあっても思い通りに表示されているのは、「たまたま」ブラウザが上手くやってくれているだけで、「なくてもいい」ではありません。ブラウザの種類やバージョンで対応が異なりますので、「本則」に則ったコーディングをお勧めします。
No.5
- 回答日時:
HTMLであれば,HTMLおよびBODYの終了タグを省略しても問題ありません。
以下の列挙はその根拠です (普通は4番目と5番目以外は気にする必要がありません)。
・HTMLはSGMLを使って作られたマークアップ言語である
・SGMLには「タグを省略する」機構が存在する
・HTMLのSGML宣言でOMITTAG YESとされているのでタグを省略する機構が有効化されている
・DTD上で,BODYおよびHTMLの各要素は開始タグ・終了タグともに省略が許可されている
・文脈上,BODY, HTMLの両要素の終了タグが省略されている事が自明である
XHTMLであれば,SGML→XMLの過程で省略タグ機構というものがなくなったので,本来は不正となります。
<meta (属性) />
とか
<link (属性) />
とか
<br />
のような書き方をしている場合は,意図せずでもXHTML (のように見える) ものを書いているので,
</body>および</html>の省略は避けた方が良いでしょう。
# ブラウザがよきに取りはからうでしょうけれど……。
No.4
- 回答日時:
たまたま赤信号を無視しましたが、事故にあわず、つかまりませんでした。
ということは信号は無視してもよいのでしょうか?
と、同等の質問に聞こえますよ
No.3
- 回答日時:
★省略しても表示されるには2種類あります。
bodyとhtmlの終了タグは【任意】(Optional)ですから、省略可能です。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
HTMLの文法では、SGMLと異なって、いくつか省略可能な終了タグやそもそも省略可能な開始タグもあります。
たとえば<p><div><dt><dd><li>などは省略できますし、<html>や<head>は開始タグも省略可能というか(Optional)【任意】です。
これらがなぜ省略可能かというと、それがあるとみなすことができるからです。たとえば<p>は内部に<p>を含めてブロック要素は含むことができませんから、次にブロック要素が現れた時点で、そこで<p>が終了しているとみなせるからです。当然<html>や<head>の開始タグが省略できるのも、同様な理由です。
また、属性値が""で囲んでなくても解釈する。
★もうひとつは、ブラウザには書き方が誤っていても、文書構造を解釈して修正して表示することが求められていますから、多少のミスは表示可能です。
★しかし、このことは重大な問題もはらんでいます。ブラウザは、タグの有無や著者の書き間違いを判断し修正する機能を課せられているため、大きく複雑なプログラムとならざるを得ません。
そこで、これらの負担をプログラムから取り除くために、必ず終了タグを書くこと(内容を持たない要素は開始タグの最後を/>とする。属性値は必ず""で囲む。要素名や属性は小文字で書くなど、SGML/XMLの仕様に合わせた、XHTMLが決められました。次のHTML5も多分そうなる。
ですので、たとえ省略できても、きちんと書くようにしましょう。
【引用】____________ここから
HTML要素型の中には、著者が終了タグを省略することを許容するものもある。(例えば、P要素型やLI要素型)。 さらに一部の要素型は、開始タグの省略も許容する。例えば、 HEADや BODYがこれである。 HTML DTDは、すべての要素型について、開始タグと終了タグが必須であるかどうかを示している。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで
[On SGML and HTML (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
No.2
- 回答日時:
こんばんは
ご質問の『あってもなくても』ですが、言い方を変えれば『省略できるか出来ないか』って事になります
ブラウザが勝手に補ってくれる終了タグもあれば、必須の終了タグもありますし、はたまた終了タグ設定がないものもありまして
で、今回のご質問にお答えするなら、『ブラウザが勝手に補ってくれるタグなので、あってもなくて変わらない』ですが、省略する必要もないかなと思います
まずは基本に忠実に!かなw
参考URL:http://www.tohoho-web.com/html/memo/elem.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
embedタグでFirefox右クリック禁止
-
個人HPにログイン機能付けられる?
-
HTML 特殊文字の タブ:	...
-
HTML用語わからず
-
損害保険募集人 資格について
-
API、OCX、DLLって何でしょう?
-
C言語のHP-UXからLinuxへのポ...
-
機械工学専攻の院卒でSEになる...
-
全豊田作業責任者
-
6~7割の正解で、なぜ合格?
-
C言語でSMTPを使ったプログ...
-
現在プログラミングの研修中な...
-
UNIX環境でのCプログラム上でC...
-
C/C++でチャットソフトを作りた...
-
独学で色彩検定 いきなり1級は...
-
今職業訓練のパソコン教室行っ...
-
【プログラム】自身への課題【...
-
と、あるサイトにHPが登録さ...
-
Perl5とActivePerl
-
二回も基本情報処理の試験に落...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTML 特殊文字の タブ:	...
-
12月のカレンダーを表すHTMLを...
-
Affinger6でトップページに記事...
-
cssでclass名に大文字、アンダ...
-
個人HPにログイン機能付けられる?
-
htmlで検索を回避するには?
-
textarea 内に IFRAME を読み込...
-
【HP作成】クリック音が鳴るよ...
-
HTMLのタグは閉じなくてもいい...
-
theadはあまり使わないものです...
-
VBで簡単なゲームをつくるサイト
-
iframe の代用で objectタグを...
-
携帯のサイトに、パスワードで...
-
文字が消える?
-
embedタグでFirefox右クリック禁止
-
wordファイルをhtml形式で保存
-
DWでのCSSの使い方について。
-
googlemapへのリンクを作りたい
-
携帯用HTMLで文字の背景色を指...
-
インラインフレームを使用した...
おすすめ情報