Bad Images

no @alt empty @alt filled @alt
no @title filled
empty @title filled
filled @title filled

Bad Links

no @href empty @href # fill @href filled @href
no @title link link link link
empty @title link link link link
filled @title link link link link

Bad Tables

no @summary empty @summary filled @summary
no @scope
A B
C 1
A B
C 1
A B
C 1
empty @scope
A B
C 1
A B
C 1
A B
C 1
filled @scope
A B
C 1
A B
C 1
A B
C 1

Empty Elements

Empty div
filled
Empty p

filled

Empty span
filled
Empty li
Empty th, td
filled
filled

Bad Attributes

@cellspacing @style @align @valign
@cellpadding @border @width; img[@width] okay filled @height; img[@height] okay filled

Bad JavaScript Attributes

Bad Elements

Missing Attributes

abbr missing @title
abbreviation
abbr empty @title
abbreviation
acronym missing @title
acronym
acronym empty @title
acronym
blockquote missing @cite

blockquote

blockquote empty @cite

blockquote

q missing @cite
q
q empty @cite
q
dfn missing @title
dfn
dfn empty @title
dfn
label missing @for
label empty @for
input missing @type
iput empty @type
iput wrong @disabled value
input wrong @readonly value
input wrong @checked value
select empty @size
select empty @name
select wrong @disabled
select wrong @multiple
optgroup missing @label
optgroup empty @label
optgroup wrong @disabled
option wrong @selected
option missing/empty @value mismatch
button missing @type
buttom empty @type
form missing/empty @method
form missing/empty @enctype
form missing/empty @accept, @accept-charset
textarea improper @disabled
textarea improper @readonly
missing @datetime empty @datetime filled @datetime
missing @cite ins ins ins ins
del del del del
empty @cite ins ins ins ins
del del del del
filled @cite ins ins ins ins
del del del del

Improperly Nested Form Fields

Input fields with/out forms and fieldsets
No form form
No fieldset

fieldset
Select fields with/out forms and fieldsets.
No form form
No fieldset

fieldset
Textareas with/out forms and fieldsets.
No form form
No fieldset

fieldset
Option fields with/out selects and optgroups.
No select select
No optgroup
optgroup

Improperly Nested Table Elements

This doesn't work because Firefox inserts a tbody when missing.

thead
tfoot
tbody
non-wrapped tr
address without vcard
address with vcard
address nested under vcard