Edition for Web Developers — Last Updated 17 December 2024
このセクションに記載される機能は、適合性チェッカーで警告するだろう。
著者は、img
要素にborder
属性を指定すべきでない。属性が存在する場合、その値は文字列"0
"でなければならない。CSSが代わりに使用されるべきである。
著者は、script
要素にcharset
属性を指定すべきでない。属性が存在する場合、その値は"utf-8
"に一致するASCII大文字・小文字不区別でなければならない。(これは、UTF-8としてエンコードされているというこの標準の他の要件に適合する文書には何の効果もない)。
著者は、script
要素にlanguage
属性を指定すべきでない。属性が存在する場合、その値は、文字列"JavaScript
"にASCII大文字・小文字不区別で一致しなければならず、type
属性が省略されなければならない、またはその値が文字列"text/javascript
"のASCII大文字・小文字不区別のいずれかで一致しなければならない。この属性は完全に省略される(値"JavaScript
"で、効果はない)か、またはtype
属性を使用して置換すべきである。
著者は、空文字列またはJavaScript MIMEタイプエッセンスマッチであるscript
要素のtype
属性に値を指定すべきでない。代わりに、同じ効果を持つ属性を省略すべきである。
著者は、style
要素にtype
属性を指定すべきでない。属性が存在する場合、その値は"text/css
"に一致するASCII大文字・小文字不区別でなければならない。
著者は、a
要素にname
属性を指定すべきでない。属性が存在する場合、その値は空文字列であってはならず、もしあれば、要素自身のID以外で要素のツリーでIDのいずれかの値に等しくないものでも、任意の値に等しくなければ要素のツリーでa
要素の他のname
属性と等しくないものでもでなければならない。この属性が存在し、要素がIDを持つ場合、属性値は要素のIDと同じでなければならない。言語の以前のバージョンにおいて、この属性はURL内のフラグメントに対する可能なターゲットを指定するための手段として意図されていた。id
属性が代わりに使用されるべきである。
著者は、この仕様の他の場所に相いれない要件にもかかわらず、type
属性がNumber状態にあるinput
要素上のmaxlength
およびsize
属性を指定すべきでないが、してもよい。これら属性を使用するための1つの正当な理由はとにかく、依然として有用幅でテキストコントロールをレンダリングするために、type="number"
をもつinput
要素をサポートしないレガシーユーザーエージェントを支援することである。
次のリストの要素は完全に廃止されており、著者は使用してはならない:
applet
acronym
代わりにabbr
を使用する。
bgsound
代わりにaudio
を使用する。
dir
代わりにul
を使用する。
frame
frameset
noframes
代わりにiframe
およびCSSを使用する、または様々な不変部分が合併された完全なページを生成するために含まれるサーバー側を使用するかのいずれか。
isindex
代わりに明示的にform
とテキストコントロールの組み合わせを使用する。
keygen
エンタープライズデバイス管理のユースケースの場合、ネイティヴのオンデバイス管理機能を使用する。
証明書登録のユースケースの場合、証明書のキーペアを生成するためにWeb Cryptography APIを使用し、ユーザーが手動でインストール可能にするために証明書とキーをエクスポートする。[WEBCRYPTO]
listing
menuitem
カスタムコンテキストメニューを実装するために、contextmenu
イベントを処理するscriptを使用する。
nextid
GUIDを代わりに使用する。
noembed
param
plaintext
代わりに"text/plain
" MIMEタイプを使用する。
rb
rtc
strike
xmp
代わりにpre
およびcode
を使用し、"<
"および"&
"文字をそれぞれ"<
"および"&
"としてエスケープする。
basefont
big
blink
center
font
marquee
multicol
nobr
spacer
tt
適切な要素またはCSSを代わりに使用する。
tt
要素がキーボード入力をマークアップするために使用されるであろう場所において、kbd
要素を考慮する。変数に対しては、var
要素を考慮する。コンピューターコードに対しては、code
要素を考慮する。コンピューター出力に対しては、samp
要素を考慮する。
同様に、big
要素が見出しを表すために使用される場合、h1
要素の使用を考慮する。重要な語句をマークアップするために使用される場合、strong
要素を考慮する。参照目的に対してテキストをハイライトするために使用されている場合、mark
要素を検討する。
例を含むより多くの提案に対するテキストレベルのセマンティックスの使用状況の概要も参照のこと。
(要素はまだ言語の一部であるが)以下の属性は廃止されており、著者は使用してはならない:
a
要素のcharset
link
要素のcharset
代わりにリンクされたリソース上の`Content-Type
`ヘッダーを使用する。
script
要素のcharset
(前のセクションに記載される場合を除く)属性を省略する。文書とスクリプトの両方がUTF-8を使用することが要求され、そして文書から継承するので、script
要素に指定することは冗長である。
a
要素のcoords
a
要素のshape
a
要素のmethods
link
要素のmethods
代わりにHTTP OPTIONS機能を使用する。
a
要素のname
(前のセクションに記載される場合を除く)embed
要素のname
img
要素のname
option
要素のname
代わりにid
属性を使用する。
a
要素のrev
link
要素のrev
反対の用語をもつ、rel
属性を代わりに使用する。(たとえば、rev="made"
の代わりに、rel="author"
を使用する。)
a
要素のurn
link
要素のurn
代わりにhref
属性を使用して優先される永続的な識別子を指定する。
form
要素のaccept
area
要素のhreflang
area
要素のtype
これらの属性は有用な何かを行うことはなく、歴史的な理由のためにarea
要素の属性の対応するIDL属性は存在しない。完全に省略する。
area
要素のnohref
head
要素のprofile
不要。完全に省略する。
manifest
on html
elements代わりにサービスワーカーを使用すること。[SW]
html
要素のversion
不要。完全に省略する。
input
要素のismap
不要。完全に省略する。Image Button状態でtype
属性をもつすべてのinput
要素は、サーバーサイドイメージマップとして処理される。
input
要素のusemap
object
要素のusemap
イメージマップに対してimg
を使用する。
iframe
要素のlongdesc
img
要素のlongdesc
説明へのリンクのためにa
要素を使用する、または(画像の場合)画像から画像の説明へリンクを提供するためにイメージマップを使用する。
img
要素のlowsrc
代わりに2つの別々の画像を使用する、(src
属性で指定された)プログレッシブJPEG画像を使用する。
link
要素のtarget
不要。完全に省略する。
menu
要素のtype
カスタムコンテキストメニューを実装するために、contextmenu
イベントを処理するscriptを使用する。ツールバーのメニューでは、属性を省略する。
menu
要素のlabel
contextmenu
onshow
カスタムコンテキストメニューを実装するために、contextmenu
イベントを処理するscriptを使用する。
meta
要素のscheme
フィールドごとに1つのスキームのみを使用する、または値のスキーム宣言部分を作成する。
object
要素のarchive
object
要素のclassid
object
要素のcode
object
要素のcodebase
object
要素のcodetype
object
要素のdeclare
object
要素のリソースを再利用するたびに完全に繰り返す。
object
要素のstandby
少なくとも徐々に、または迅速にロードするようにリンクされたリソースを最適化する。
object
要素のtypemustmatch
信頼されていないリソースでobject
要素を使用しないようにする。
script
要素のlanguage
(前のセクションに記載される場合を除く)script
要素のevent
script
要素のfor
イベントリスナーを登録するためにDOMイベントのメカニズムを使用する。[DOM]
style
要素のtype
(前のセクションに記載される場合を除く)table
要素のdatapagesize
不要。完全に省略する。
table
要素のsummary
table
のセクションで指定されたテーブルを記述するための手法のいずれかを代わりに使用する。
td
要素のabbr
曖昧さのない簡潔な方法で始まるテキストを使用し、その後に任意のより精巧なテキストを含める。title
属性はまた、セルのコンテンツを簡潔にするために、より詳細なテキストを含めるのに有用である。見出しである場合、(abbr
属性を持つ)th
を使用する。
td
およびth
要素のaxis
td
要素のscope
見出しセルに対してth
要素を使用する。
a
, button
, div
, frame
, iframe
, img
, input
, label
, legend
, marquee
, object
, option
, select
, span
, table
, textarea
要素のdatasrc
datafld
on a
, button
, div
, fieldset
, frame
, iframe
, img
, input
, label
, legend
, marquee
, object
, select
, span
, and textarea
elementsbutton
, div
, input
, label
, legend
, marquee
, object
, option
, select
, span
, table
要素のdataformatas
動的にページを読み込むためにスクリプトやXMLHttpRequest
のようなメカニズムを使用する。[XHR]
dropzone
body
要素のalink
body
要素のbgcolor
body
要素のbottommargin
body
要素のleftmargin
body
要素のlink
body
要素のmarginheight
body
要素のmarginwidth
body
要素のrightmargin
body
要素のtext
body
要素のtopmargin
body
要素のvlink
br
要素のclear
caption
要素のalign
col
要素のalign
col
要素のchar
col
要素のcharoff
col
要素のvalign
col
要素のwidth
div
要素のalign
dl
要素のcompact
embed
要素のalign
embed
要素のhspace
embed
要素のvspace
hr
要素のalign
hr
要素のcolor
hr
要素のnoshade
hr
要素のsize
hr
要素のwidth
h1
—h6
要素のalign
iframe
要素のalign
iframe
要素のallowtransparency
iframe
要素のframeborder
iframe
要素のframespacing
iframe
要素のhspace
iframe
要素のmarginheight
iframe
要素のmarginwidth
iframe
要素のscrolling
iframe
要素のvspace
input
要素のalign
input
要素のborder
input
要素のhspace
input
要素のvspace
img
要素のalign
img
要素のborder
(前のセクションに記載される場合を除く)img
要素のhspace
img
要素のvspace
legend
要素のalign
li
要素のtype
menu
要素のcompact
object
要素のalign
object
要素のborder
object
要素のhspace
object
要素のvspace
ol
要素のcompact
p
要素のalign
pre
要素のwidth
table
要素のalign
table
要素のbgcolor
table
要素のborder
table
要素のbordercolor
table
要素のcellpadding
table
要素のcellspacing
table
要素のframe
table
要素のheight
table
要素のrules
table
要素のwidth
tbody
、thead
、およびtfoot
要素のalign
tbody
、thead
、およびtfoot
要素のchar
tbody
、thead
、およびtfoot
要素のcharoff
thead
、tbody
、および tfoot
要素のheight
tbody
、thead
、およびtfoot
要素のvalign
td
およびth
要素のalign
td
およびth
要素のbgcolor
td
およびth
要素のchar
td
およびth
要素のcharoff
td
およびth
要素のheight
td
およびth
要素のnowrap
td
およびth
要素のvalign
td
およびth
要素のwidth
tr
要素のalign
tr
要素のbgcolor
tr
要素のchar
tr
要素のcharoff
tr
要素のheight
tr
要素のvalign
ul
要素のcompact
ul
要素のtype
body
、table
、thead
、tbody
、tfoot
、tr
、td
、th
要素のbackground
CSSを代わりに使用する。