アプリ版:「スタンプのみでお礼する」機能のリリースについて

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タグを挿入する場合が生じたからです。
よろしくお願いします。

A 回答 (4件)

基本的にw3cやAnother HTML-lint gatewayでは文法上アウトに成ります。


http://validator.w3.org/
http://openlab.ring.gr.jp/k16/htmllint/htmllint. …
4に冠しては極めて難しいですね。
headセクションを編集出来ないサービスの場合は、body直下に置く事しか出来ませんからね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/10/09 07:36

返信が遅くなりました。


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

実利をとるか、文法をとるかの判断です。


初心者ということであれば、正しい文法で書くことを心掛けた方が
よいのは自明ですが。

一般的には1~4はすべてNGです
ただ4番あたりはCMSなど利用すると大本を直すことにより
システムの整合性がとれなくなるリスクをにらんで、
たまに目をつぶってやってしまう場合があります
(でもダメなものはダメ)

>Web Programmingでファイルに別のhtmlタグを挿入する場合が生じたからです。

ということ自体がありえないでしょう。
それは仕様の決め方が間違えています。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/10/08 16:45

> 当方の試験ではいずれも可能で一見正常に作動する



どんな試験を行なったんですか?
(DTD他内容やブラウザなど)

この回答への補足

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)で行いました。

補足日時:2009/10/08 16:39
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/10/08 16:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!