• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何がダメなのかわからない)

自分のサイトをチェックしたらエラーが多くて驚いた!

このQ&Aのポイント
  • 自分のサイトをチェックしたら、62個のエラーと3つの警告が表示されました。
  • その中で、<body text="gray" link="#808080">という部分がエラーとして表示されましたが、どこが間違っているのかわかりません。
  • エラーの原因は、ドキュメントタイプがサポートしていない属性を使用していることです。修正するには、要素と属性のスペルや大文字小文字を確認し、選択したドキュメントタイプで許可されているかどうかを確認してください。または、この属性の代わりにCSSを使用してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.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で作成し、スタイルシートでプレゼンテーションを指定していく開発方法にしましょう。

BBCTSMXLSPQE
質問者

お礼

回答ありがとうございました。

その他の回答 (4)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

理由も、修正方法も、全部そのメッセージに書いてありますよ。 読んだ上で、それでも理解できないことを聞きましょう。

BBCTSMXLSPQE
質問者

お礼

回答ありがとうございました。

  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.3

表示されればいいじゃん、スキルとしては評価されないけど、っていうのが一つ。 そういう事を気にする位なら英語は読んだほうがいいと思います、どうせソッチ系の用語しか出ないので、語彙はたかが知れてますし、技術系の英語は表面通りで読みやすい。 んで、body要素に文字色を入れるのは古いやり方で、 この文書自体はそれに対応していない新しいバージョンとして書かれているのでエラーになります。 厳密なバージョンなので、移行用のゆるいやつを使えばエラーにはならないですよ、ただしその形式自体はだいぶ古いので今から書くならやめた方がいいですよってことです。 ちょっとした「ホームページ」だけが目的ならこれでもいいと思いますが、 ちゃんとしたWEBサイトを作るならある程度標準的な作り方にする方が良いと思います。

BBCTSMXLSPQE
質問者

お礼

回答ありがとうございました。

  • tkmojo
  • ベストアンサー率50% (105/207)
回答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で書く事をお勧めします。

BBCTSMXLSPQE
質問者

お礼

回答ありがとうございました。

  • gragra24
  • ベストアンサー率31% (18/57)
回答No.1

エラーメッセージ通り、ボディタグにはテキスト属性がないよということでは。

BBCTSMXLSPQE
質問者

お礼

回答ありがとうございました。

関連するQ&A