网页开发者版 — 最后更新于 2024年9月12日
本节列出的功能将在符合性检查器中触发警告。
作者不应在 border
属性上指定 img
元素。如果存在该属性,其值必须是字符串“0
”。应改用 CSS。
作者不应在 charset
属性上指定 script
元素。如果存在该属性,其值必须与“utf-8
”进行 ASCII 不区分大小写 匹配。(在符合本标准其他要求(以 UTF-8 编码)的文档中,这没有任何效果。)
作者不应在 language
属性上指定 script
元素。如果存在该属性,其值必须与字符串“JavaScript
”进行 ASCII 不区分大小写 匹配,并且 type
属性必须被省略或其值必须与字符串“text/javascript
”进行 ASCII 不区分大小写 匹配。应完全省略该属性(使用值“JavaScript
”,它没有任何效果),或替换为使用 type
属性。
作者不应为 type
属性在 script
元素上指定空字符串或 JavaScript MIME 类型本质匹配 作为值。相反,他们应该省略该属性,这具有相同的效果。
作者不应在 type
属性上指定 style
元素。如果存在该属性,其值必须与“text/css
”进行 ASCII 不区分大小写 匹配。
作者不应在 name
属性上指定 a
元素。如果存在该属性,其值不能是空字符串,并且不能等于元素的 ID 树中任何其他元素的 ID(如果存在),也不能等于元素的 树 中其他 name
属性在 a
元素上的值。如果存在此属性并且元素具有 ID,则该属性的值必须等于元素的 ID。在该语言的早期版本中,此属性旨在作为一种方法来指定 片段 在 URL 中的可能目标。应改用 id
属性。
作者不应,但可能尽管本规范其他地方有相反的要求,在 maxlength
和 size
属性上指定 input
元素,其 type
属性处于 数字 状态。使用这些属性的另一个有效原因是帮助不支持 input
元素且 type="number"
的旧版用户代理仍然以有用的宽度呈现文本控件。
以下列表中的元素完全已过时,作者不得使用
applet
acronym
改用 abbr
。
bgsound
改用 audio
。
dir
改用 ul
。
frame
frameset
noframes
或者使用 iframe
和 CSS,或者使用服务器端包含来生成包含各种不变部分的完整页面。
isindex
keygen
对于企业设备管理用例,请使用本机设备管理功能。
对于证书注册用例,请使用 Web 加密 API 生成证书的密钥对,然后导出证书和密钥以允许用户手动安装它们。 [WEBCRYPTO]
listing
menuitem
要实现自定义上下文菜单,请使用脚本处理 contextmenu
事件。
nextid
改用 GUID。
noembed
param
plaintext
改用“text/plain
” MIME 类型。
rb
rtc
strike
xmp
basefont
big
blink
center
font
marquee
multicol
nobr
spacer
tt
改用适当的元素或 CSS。
在 tt
元素用于标记键盘输入的地方,请考虑使用 kbd
元素;对于变量,请考虑使用 var
元素;对于计算机代码,请考虑使用 code
元素;对于计算机输出,请考虑使用 samp
元素。
同样,如果 big
元素用于表示标题,请考虑使用 h1
元素;如果它用于标记重要段落,请考虑使用 strong
元素;如果它用于突出显示文本以供参考,请考虑使用 mark
元素。
另请参阅 文本级语义用法摘要,了解更多示例建议。
以下属性已过时(尽管元素仍然是语言的一部分),作者不得使用
charset
在 a
元素上charset
在 link
元素上改用链接资源上的 HTTP `Content-Type
` 标头。
charset
在 script
元素上(上一节中提到的情况除外)省略该属性。文档和脚本都要求使用 UTF-8,因此在 script
元素上指定它是多余的,因为它继承自文档。
coords
在 a
元素上shape
在 a
元素上methods
在 a
元素上methods
在 link
元素上使用 HTTP OPTIONS 功能代替。
name
在 a
元素上(除非上一节中有所说明)name
在 embed
元素上name
在 img
元素上name
在 option
元素上使用 id
属性代替。
rev
在 a
元素上rev
在 link
元素上使用 rel
属性代替,并使用相反的术语。(例如,不要使用 rev="made"
,而应使用 rel="author"
。)
urn
在 a
元素上urn
在 link
元素上使用 href
属性指定首选的持久标识符。
accept
在 form
元素上hreflang
在 area
元素上type
在 area
元素上这些属性没有任何作用,并且由于历史原因,area
元素上没有相应的 IDL 属性。完全省略它们。
nohref
在 area
元素上profile
在 head
元素上不必要。完全省略它。
manifest
在 html
元素上使用服务工作线程代替。 [SW]
version
在 html
元素上不必要。完全省略它。
ismap
在 input
元素上usemap
在 input
元素上usemap
在 object
元素上对于图像地图,请使用 img
元素。
longdesc
在 iframe
元素上longdesc
在 img
元素上lowsrc
在 img
元素上使用渐进式 JPEG 图像(在 src
属性中给出),而不是使用两个单独的图像。
target
在 link
元素上不必要。完全省略它。
type
在 menu
元素上要实现自定义上下文菜单,请使用脚本处理 contextmenu
事件。对于工具栏菜单,请省略该属性。
label
在 menu
元素上contextmenu
在所有元素上onshow
在所有元素上要实现自定义上下文菜单,请使用脚本处理 contextmenu
事件。
scheme
在 meta
元素上每个字段只使用一个方案,或者将方案声明作为值的一部分。
archive
在 object
元素上classid
在 object
元素上code
在 object
元素上codebase
在 object
元素上codetype
在 object
元素上declare
在 object
元素上每次要重用资源时,都完全重复 object
元素。
standby
在 object
元素上优化链接的资源,使其快速加载或至少增量加载。
typemustmatch
在 object
元素上避免使用包含不可信资源的 object
元素。
language
在 script
元素上(除非上一节中有所说明)event
在 script
元素上for
在 script
元素上使用 DOM 事件机制注册事件监听器。 [DOM]
type
在 style
元素上(除非上一节中有所说明)datapagesize
在 table
元素上不必要。完全省略它。
summary
在 table
元素上abbr
在 td
元素上使用以明确且简洁的方式开始的文本,并在其后包含任何更详细的文本。 title
属性也可用于包含更详细的文本,以便可以使单元格的内容简洁。如果是标题,请使用 th
(它具有 abbr
属性)。
axis
在 td
和 th
元素上scope
在 td
元素上对于标题单元格,请使用 th
元素。
datasrc
属性在以下元素上使用:a
、button
、div
、frame
、iframe
、img
、input
、label
、legend
、marquee
、object
、option
、select
、span
、table
和 textarea
元素。datafld
属性在以下元素上使用:a
、button
、div
、fieldset
、frame
、iframe
、img
、input
、label
、legend
、marquee
、object
、select
、span
和 textarea
元素。dataformatas
属性在以下元素上使用:button
、div
、input
、label
、legend
、marquee
、object
、option
、select
、span
和 table
元素。使用脚本和类似 XMLHttpRequest
的机制来动态填充页面。 [XHR]
dropzone
属性在所有元素上使用。alink
属性在 body
元素上使用。bgcolor
属性在 body
元素上使用。bottommargin
属性在 body
元素上使用。leftmargin
属性在 body
元素上使用。link
属性在 body
元素上使用。marginheight
属性在 body
元素上使用。marginwidth
属性在 body
元素上使用。rightmargin
属性在 body
元素上使用。text
属性在 body
元素上使用。topmargin
属性在 body
元素上使用。vlink
属性在 body
元素上使用。clear
属性在 br
元素上使用。align
属性在 caption
元素上使用。align
属性在 col
元素上使用。char
属性在 col
元素上使用。charoff
属性在 col
元素上使用。valign
属性在 col
元素上使用。width
属性在 col
元素上使用。align
属性在 div
元素上使用。compact
属性在 dl
元素上使用。align
属性在 embed
元素上使用。hspace
属性在 embed
元素上使用。vspace
属性在 embed
元素上使用。align
属性在 hr
元素上使用。color
属性在 hr
元素上使用。noshade
属性在 hr
元素上使用。size
属性在 hr
元素上使用。width
属性在 hr
元素上使用。align
属性在 h1
到 h6
元素上使用。align
属性在 iframe
元素上使用。allowtransparency
属性在 iframe
元素上使用。frameborder
属性在 iframe
元素上使用。framespacing
属性在 iframe
元素上使用。hspace
属性在 iframe
元素上使用。marginheight
属性在 iframe
元素上使用。marginwidth
属性在 iframe
元素上使用。scrolling
属性在 iframe
元素上使用。vspace
属性在 iframe
元素上使用。align
属性在 input
元素上使用。border
属性在 input
元素上使用。hspace
属性在 input
元素上使用。vspace
属性在 input
元素上使用。align
属性在 img
元素上使用。border
属性在 img
元素上使用(除了上一节中提到的情况)。hspace
属性在 img
元素上使用。vspace
属性在 img
元素上使用。align
属性在 legend
元素上使用。type
属性在 li
元素上使用。compact
属性在 menu
元素上使用。align
属性在 object
元素上使用。border
属性在 object
元素上使用。hspace
属性在 object
元素上使用。
vspace
在 object
元素上compact
在 ol
元素上align
在 p
元素上width
在 pre
元素上align
在 table
元素上bgcolor
在 table
元素上border
在 table
元素上bordercolor
在 table
元素上cellpadding
在 table
元素上cellspacing
在 table
元素上frame
在 table
元素上height
在 table
元素上rules
在 table
元素上width
在 table
元素上align
在 tbody
、thead
和 tfoot
元素上char
在 tbody
、thead
和 tfoot
元素上charoff
在 tbody
、thead
和 tfoot
元素上height
在 thead
、tbody
和 tfoot
元素上valign
在 tbody
、thead
和 tfoot
元素上align
在 td
和 th
元素上bgcolor
在 td
和 th
元素上char
在 td
和 th
元素上charoff
在 td
和 th
元素上height
在 td
和 th
元素上nowrap
在 td
和 th
元素上valign
在 td
和 th
元素上width
在 td
和 th
元素上align
在 tr
元素上bgcolor
在 tr
元素上char
在 tr
元素上charoff
在 tr
元素上height
在 tr
元素上valign
在 tr
元素上compact
在 ul
元素上type
在 ul
元素上background
在 body
、table
、thead
、tbody
、tfoot
、tr
、td
和 th
元素上请改用 CSS。