- ベストアンサー
自分のサイトをチェックしたらエラーが多くて驚いた!
- 自分のサイトをチェックしたら、62個のエラーと3つの警告が表示されました。
- その中で、<body text="gray" link="#808080">という部分がエラーとして表示されましたが、どこが間違っているのかわかりません。
- エラーの原因は、ドキュメントタイプがサポートしていない属性を使用していることです。修正するには、要素と属性のスペルや大文字小文字を確認し、選択したドキュメントタイプで許可されているかどうかを確認してください。または、この属性の代わりにCSSを使用してください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
⇒Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html ) なら日本語で懇切丁寧に説明してくれます。 右上のDATAタグでチェックするなら、サーバーになくても大丈夫です。 仕様書( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/cover.html ) →要素索引( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/index/elements.html ) BODY( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#edef-BODY ) にて、 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-html401j/conform.html#h-4.1 )」-1999年ですから、将来的に、ほぼ完全に使うことができなくなると考えて良いでしょう。 strictで作成し、スタイルシートでプレゼンテーションを指定していく開発方法にしましょう。
その他の回答 (4)
- kmee
- ベストアンサー率55% (1857/3366)
理由も、修正方法も、全部そのメッセージに書いてありますよ。 読んだ上で、それでも理解できないことを聞きましょう。
お礼
回答ありがとうございました。
- k_kota
- ベストアンサー率19% (434/2186)
表示されればいいじゃん、スキルとしては評価されないけど、っていうのが一つ。 そういう事を気にする位なら英語は読んだほうがいいと思います、どうせソッチ系の用語しか出ないので、語彙はたかが知れてますし、技術系の英語は表面通りで読みやすい。 んで、body要素に文字色を入れるのは古いやり方で、 この文書自体はそれに対応していない新しいバージョンとして書かれているのでエラーになります。 厳密なバージョンなので、移行用のゆるいやつを使えばエラーにはならないですよ、ただしその形式自体はだいぶ古いので今から書くならやめた方がいいですよってことです。 ちょっとした「ホームページ」だけが目的ならこれでもいいと思いますが、 ちゃんとしたWEBサイトを作るならある程度標準的な作り方にする方が良いと思います。
お礼
回答ありがとうございました。
- tkmojo
- ベストアンサー率50% (105/207)
> <body text="gray" link="#808080"> html4.01 traditionalとxhtml1.0 traditionalの場合は 間違いというわけじゃないですが、「非推奨」の書き方です。 htmlは構造だけ書いて、見た目に関してはcssを使うのが現在の主流です。 チェックツールによってはエラーが出ると思います。 html4.01 strictとxhtml1.0 strict、html5の場合は text=""やlink=""は廃止されていますので、使ってはいけない、間違いの記述となります。 全てのチェックツールでエラーが出ると思います。 どちらにしろ、cssが一般的になる前のものすごく古い書き方ですので cssで書く事をお勧めします。
お礼
回答ありがとうございました。
- gragra24
- ベストアンサー率31% (18/57)
エラーメッセージ通り、ボディタグにはテキスト属性がないよということでは。
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。