• 締切済み

htmlの基本的なことを教えてください

htmlを勉強中の者です。 一般のhtml入門書にあまり書かれてない基本的なことを教えてください。 以下のような事は当方の試験ではいずれも可能で一見正常に作動するのですが、正規のhtml書式から見て何か問題があるのでしょうか? 1.一つのhtmlファイルに<html>~</html>を兄弟要素として複数個配置することは可能である。(入れ子には出来ない) 2.<html>~</html>の内部に<head>~</head>および<body>~</body>を複数個配置することも可能。(入れ子には出来ない) 3.<head>~</head>内の要素は<html>~</html>の外部に配置しても、<body>~</body>内部に配置してもよい。 4.特に<style>~</style>は<body>~</body>内部に置いてもよい。(ある入門書によると<style>は<head>に配置して<body>内部には配置できないと書かれている) なぜこのような質問をするかと言いますと、Web Programmingでファイルに別のhtmlタグを挿入する場合が生じたからです。 よろしくお願いします。

みんなの回答

回答No.4

返信が遅くなりました。 私も大した知識が無いので...(補足を求めたのは他の回答者への助けになればということで;) 駄目な理由など厳密なことまでは書いていませんが参考までに。 http://w3g.jp/xhtml/guide/xhtml1-1_dtd ここからhtml要素,head要素,body要素についてを見られてみては如何でしょう。 他のページも含め、答えにはならないでしょうが、何らかのヒントにはなるかと思います。 (ルート関連など?) それでは、駄レス失礼致しました。

noname#100277
noname#100277
回答No.3

基本的にw3cやAnother HTML-lint gatewayでは文法上アウトに成ります。 http://validator.w3.org/ http://openlab.ring.gr.jp/k16/htmllint/htmllint.html 4に冠しては極めて難しいですね。 headセクションを編集出来ないサービスの場合は、body直下に置く事しか出来ませんからね。

kahata
質問者

お礼

このようなサービスがあるのですね。知りませんでした。 正規の文法にそぐわない書き方をしたときには、やはり、交通違反したような不安が残ります。 大いに活用させて頂きたいと思います。 ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

実利をとるか、文法をとるかの判断です。 初心者ということであれば、正しい文法で書くことを心掛けた方が よいのは自明ですが。 一般的には1~4はすべてNGです ただ4番あたりはCMSなど利用すると大本を直すことにより システムの整合性がとれなくなるリスクをにらんで、 たまに目をつぶってやってしまう場合があります (でもダメなものはダメ) >Web Programmingでファイルに別のhtmlタグを挿入する場合が生じたからです。 ということ自体がありえないでしょう。 それは仕様の決め方が間違えています。

kahata
質問者

お礼

ありがとうございます。 >初心者ということであれば、正しい文法で書くことを心掛けた方がよいのは自明ですが。 やらないほうがよいに決まっているところ、より深く理解するためにあえて質問しました。

回答No.1

> 当方の試験ではいずれも可能で一見正常に作動する どんな試験を行なったんですか? (DTD他内容やブラウザなど)

kahata
質問者

お礼

お礼というより補足訂正ですが、最後の<html>は</html>の誤りです。

kahata
質問者

補足

htmlの内容は以下のようなものです。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" > <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> <meta http-equiv="content-style-type" content="text/css" /> <title>HTMLタグ試験</title> <link rel="stylesheet" href="./style.css" type="text/css" media="screen" /> </head> <body> <h1> タイトル</h1> ...........(ここは普通のbodyの内容です)--------- </body> <html> 試験はWindowsXP(SP3) InternetExplorer 8(Version 8.0.6001.18702)で行いました。

関連するQ&A