[解決済み】HEAD、BODY、HTMLタグは必ず書く必要があるのでしょうか?
2022-04-22 03:54:44
質問
を書く必要があるのでしょうか?
<html>
,
<head>
と
<body>
タグは?
例えば、こんなページが作れます。
<!DOCTYPE html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Page Title</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<script src="js/head_script.js"></script><!-- this script will be in head //-->
<div>Some html</div> <!-- here body starts //-->
<script src="js/body_script.js"></script>
そしてFirebugは正しくヘッドとボディを分離する。 <イグ
W3C Validationでは、有効であるとされている。
でも、このやり方はウェブではほとんど見かけませんね。
このタグを書く理由はあるのでしょうか?
どのように解決するのですか?
を省略することができます。
html
,
head
そして
body
タグ
は、確かにHTMLの仕様で認められています。その根本的な理由は、ブラウザは常に既存のウェブページとの整合性を求めており、ごく初期のバージョンのHTMLではそれらの要素が定義されていなかったからです。HTMLが
2.0
タグがない場合、推測されるような方法で行われました。
プロトタイプを作るときや、特にテストケースを書くときに、タグを省略すると、マークアップを当該テストに集中させることができるので、便利だと感じることがよくあります。推論プロセス べきである は、Firebugで見るのと全く同じ方法で要素を作成し、ブラウザはその方法でかなり一貫しています。
でも...
IEにはこの分野で少なくとも1つの既知のバグがあります。IE9 でさえも、この現象が見られます。マークアップがこうだとします。
<!DOCTYPE html>
<title>Test case</title>
<form action='#'>
<input name="var1">
</form>
次のようなDOMが得られるはずです(他のブラウザでもそうです)。
HTML
HEAD
TITLE
BODY
FORM action="#"
INPUT name="var1"
しかし、IEではこうなる。
HTML
HEAD
TITLE
FORM action="#"
BODY
INPUT name="var1"
BODY
このバグは
form
開始タグの前にあるすべてのテキストコンテンツと
body
開始タグを使用します。
関連
-
[解決済み】位置固定が機能しない
-
[解決済み】このインラインブロックのdiv要素の間に説明のつかない隙間があるのはなぜですか?[重複]
-
[解決済み] span with onclick event inside the tag
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] HTMLファイルへのリンクは可能ですか?
-
[解決済み] :last-child が期待通りに動作しない?
-
[解決済み] Bootstrapのカラム内で画像を中央に配置する方法 [重複]について
-
[解決済み] HTMLボタンのテキストを固定幅で折り返すには?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] HTMLのdiv要素とspan要素の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み] 名前が''の無効なフォームコントロールはフォーカスされない
-
[解決済み] div要素間の空白を削除する方法
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] 高さを固定したBootstrapパネルボディの作り方
-
[解決済み] HTML5 Validation Error: body start tag が見えたが、同じタイプの要素がすでに開かれていた
-
[解決済み] WebForms UnobtrusiveValidationMode には、'jquery' の ScriptResourceMapping が必要です。jquery という名前の ScriptResourceMapping を追加してください(大文字と小文字を区別します)。
-
[解決済み] divが重ならないようにするには?
-
[解決済み] Railsアプリケーションにアイコンを追加する
-
[解決済み] mailchimpのメールインラインスタイルのコーディングがいつも通りできない