http://validator.w3.org/check?uri=referer
で自分のサイトを見てみたら、
62 Errors, 3 warning(s)
となり、たくさんのエラーに驚きました。
ただなぜエラーになるのかわからない部分があります。
例えば、
<body text="gray" link="#808080">
がエラーとなっていますが、何がいけないのでしょうか?
---------------------------------------------------------
Line 10, Column 12: there is no attribute "TEXT"
<body text="gray" link="#808080">
✉
You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).
This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.
How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute. If you received this error when using the <embed> element to incorporate flash media in a Web page, see the FAQ item on valid flash.
---------------------------------------------------------
と書いてあります。
No.5ベストアンサー
- 回答日時:
⇒Another HTML-lint 5(
http://www.htmllint.net/html-lint/htmllint.html )なら日本語で懇切丁寧に説明してくれます。
右上のDATAタグでチェックするなら、サーバーになくても大丈夫です。
仕様書( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
→要素索引( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
BODY( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
にて、
background = uri [CT]
推奨しない。 この属性の値は、画像資源を指し示すURIである。この画像は一般に、視覚系ブラウザで背景に敷き詰められる。
text = color [CI]
推奨しない。 この属性は、視覚系ブラウザでの、テキストの前景色を設定する。
link = color [CI]
推奨しない。 この属性は、視覚系ブラウザでの、未訪問ハイパーテキストリンクを示すテキストの色を設定する。
vlink = color [CI]
推奨しない。 この属性は、視覚系ブラウザでの、既訪問ハイパーテキストリンクを示すテキストの色を設定する。
alink = color [CI]
推奨しない。 この属性は、視覚系ブラウザでの、選択中ハイパーテキストリンクを示すテキストの色を設定する。
とこれらはすべて非推奨です。
可能なのはグローバル属性の
%coreattrs
id class style title
%i18n:
lang dir
%events
onclick ondblclick onmousedown onmouseup onmouseover onmousemove
onmouseout onkeypress onkeydown onkeyup
ですね。
いずれにしても、HTML4.01strict,XHTML1.0strict,XHTML1.1、およびHTML5ではエラーにます。
これらは、「HTMLのプレゼンテーション属性ではなくスタイルシートを使用すべきである。スタイルシートによる代替が可能なHTMLのプレゼンテーション属性は、推奨しないこととなった。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」-1999年ですから、将来的に、ほぼ完全に使うことができなくなると考えて良いでしょう。
strictで作成し、スタイルシートでプレゼンテーションを指定していく開発方法にしましょう。
No.3
- 回答日時:
表示されればいいじゃん、スキルとしては評価されないけど、っていうのが一つ。
そういう事を気にする位なら英語は読んだほうがいいと思います、どうせソッチ系の用語しか出ないので、語彙はたかが知れてますし、技術系の英語は表面通りで読みやすい。
んで、body要素に文字色を入れるのは古いやり方で、
この文書自体はそれに対応していない新しいバージョンとして書かれているのでエラーになります。
厳密なバージョンなので、移行用のゆるいやつを使えばエラーにはならないですよ、ただしその形式自体はだいぶ古いので今から書くならやめた方がいいですよってことです。
ちょっとした「ホームページ」だけが目的ならこれでもいいと思いますが、
ちゃんとしたWEBサイトを作るならある程度標準的な作り方にする方が良いと思います。
No.2
- 回答日時:
> <body text="gray" link="#808080">
html4.01 traditionalとxhtml1.0 traditionalの場合は
間違いというわけじゃないですが、「非推奨」の書き方です。
htmlは構造だけ書いて、見た目に関してはcssを使うのが現在の主流です。
チェックツールによってはエラーが出ると思います。
html4.01 strictとxhtml1.0 strict、html5の場合は
text=""やlink=""は廃止されていますので、使ってはいけない、間違いの記述となります。
全てのチェックツールでエラーが出ると思います。
どちらにしろ、cssが一般的になる前のものすごく古い書き方ですので
cssで書く事をお勧めします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 英文の添削をお願いします 4 2023/05/23 11:10
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- 英語 下記はなんていってますか? こんにちは以降、訳していただけたら助かります。 Hello, We’re 1 2023/01/14 00:09
- TOEFL・TOEIC・英語検定 With its architecture and gardens and a wealth of 0 2022/12/17 16:11
- VPN 何これ 1 2022/04/19 01:32
- 英語 できるだけ直訳で英語の翻訳をお願いします。(英語→日本語) 1 2022/10/15 20:59
- 英語 この英文は平易な反面格調高いですか? 1 2023/01/15 12:04
- 公的扶助・生活保護 保証人? 1 2022/05/17 22:42
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
erf(x)とerfc(x)のカタカナ読み...
-
どういう可能性があるか教えて...
-
windows7のperlでaccdb接続でエ...
-
LCD ディスプレイを Raspberry ...
-
VBAでoutlook365が起動しません。
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
「デバイスは PRN を初期化でき...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBAで2重のDoLoop関数から抜け...
-
BASP21使用のメール送信でコマ...
-
VBAのバージョン管理
-
GOSUB命令とは
-
CGI::Carpを使っているのにInte...
-
Excel VBAで、ユーザーフォー...
-
pythonでファイル移動できません。
-
Excel VBA 『Call』で呼び出す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSがコンパイルエラーになりま...
-
教えて下さい。
-
perlをバージョンアップしたら...
-
【python】requestsでdataとし...
-
POSTで送信するとエラーになる
-
WebClientの文字列送信にてエラー
-
SWI-Prologでのエラーに関して
-
メールアドレスについて
-
erf(x)とerfc(x)のカタカナ読み...
-
データベースが返すエラー文字...
-
VBscriptのエラーメッセージの...
-
ラズパイ4からGmailへの...
-
VBからブラウザの表示状態(リ...
-
windows7のperlでaccdb接続でエ...
-
英字のみを検索する正規表現に...
-
w3cの検証エラー?
-
逆行列(Maxima)
-
LWPでtimeoutがうまくいかない
-
powershellで引数受け取り時に...
-
Pythonプログラミングでエラー
おすすめ情報