HTML 5.0 URL to this document: http://jesusnjim.com/common/html5-tags.txt this document based on: http://www.whatwg.org/specs/web-apps/current-work/ Copyright © 2010 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. Living Standard 25 April 2012 Editors:Ian Hickson, Google, Inc W3C MathML 3.0, and SVG 1.1 license: at http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231 ------------------------------------ W3C Document License Public documents on the W3C site are provided by the copyright holders under the following license. License By using and/or copying this document, or the W3C document from which this statement is linked, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions: Permission to copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use: A link or URL to the original W3C document. The pre-existing copyright notice of the original author, or if it doesn't exist, a notice (hypertext is preferred, but a textual representation is permitted) of the form: "Copyright © [$date-of-document] World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231" If it exists, the STATUS of the W3C document. When space permits, inclusion of the full text of this NOTICE should be provided. We request that authorship attribution be provided in any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof. No right to create modifications or derivatives of W3C documents is granted pursuant to this license. However, if additional requirements (documented in the Copyright FAQ) are satisfied, the right to create modifications or derivatives is sometimes granted by the W3C to individuals complying with those requirements. Disclaimers THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders. Notes This version: http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231 This formulation of W3C's notice and license became active on December 31 2002. This version removes the copyright ownership notice such that this license can be used with materials other than those owned by the W3C, moves information on style sheets, DTDs, and schemas to the Copyright FAQ, reflects that ERCIM is now a host of the W3C, includes references to this specific dated version of the license, and removes the ambiguous grant of "use". See the older formulation for the policy prior to this date. Please see our Copyright FAQ for common questions about using materials from our site, such as the translating or annotating specifications. ------------------------------------------------------------------------------------- MathML 3.0 standards document based on http://www.w3.org/TR/2010/REC-MathML3-20101021/ SVG 1.1 standards document based on http://www.w3.org/TR/2011/REC-SVG11-20110816/ this document updated 8/31/2011 by Jim Michaels. [8/31/2011 added 2 elements svg and math] [done until reference doc is updated again.] I obtained permission to write this document. [html5 is still a draft spec and not finalized yet] [I am unclear about one thing: open/close tags and singletons. THAT information is not in the specification - can you believe it?] DYNAMIC MARKUP INSERTION ------------------------ document.write() document.writeln() innerHTML outerHTML insertAdjacentHTML() Which tags are singletons? -------------------------- In the whatwg html5 document, under 10.1.2 "HTML Syntax, Elements", look for the section on void elements. That list of elements are the definitive list of singleton tags/elements. all other elements are open/close. HTML5 GLOBAL ATTRIBUTES (this applies to all elements): accesskey=accesskeytext class=css_class_name contenteditable=true|false|[omit_for_inherit] contextmenu=id_of_menu_element_of_DOM dir=ltr|rtl draggable=true|false|[omit_for_auto] hidden=boolean id=text itemid=url itemprop=space_separated_names_of_the_name-value_pairs_that_it_adds itemref=unordered_set_of_unique_space-separated_IDs_of_elements_in_same_home_subtree itemscope=boolean itemtype=url_not_http://www.w3.org/1999/xhtml/microdata# lang=rfc3066_lang_code spellcheck=[true]|false style=csstext tabindex=num title=text onabort=javscriptText onblur=javscriptText oncanplay=javscriptText oncanplaythrough=javscriptText onchange=javscriptText onclick=javscriptText oncontextmenu=javscriptText ondblclick=javscriptText ondrag=javscriptText ondragend=javscriptText ondragenter=javscriptText ondragleave=javscriptText ondragover=javscriptText ondragstart=javscriptText ondrop=javscriptText ondurationchange=javscriptText onemptied=javscriptText onended=javscriptText onerror=javscriptText onfocus=javscriptText onformchange=javscriptText onforminput=javscriptText oninput=javscriptText oninvalid=javscriptText onkeydown=javscriptText onkeypress=javscriptText onkeyup=javscriptText onload=javscriptText onloadeddata=javscriptText onloadedmetadata=javscriptText onloadstart=javscriptText onmousedown=javscriptText onmousemove=javscriptText onmouseout=javscriptText onmouseover=javscriptText onmouseup=javscriptText onmousewheel=javscriptText onpause=javscriptText onplay=javscriptText onplaying=javscriptText onprogress=javscriptText onratechange=javscriptText onreadystatechange=javscriptText onscroll=javscriptText onseeked=javscriptText onseeking=javscriptText onselect=javscriptText onshow=javscriptText onstalled=javscriptText onsubmit=javscriptText onsuspend=javscriptText ontimeupdate=javscriptText onvolumechange=javscriptText onwaiting=javscriptText Notes: boolean does not mean true|false. it means that an attribute name is either present or not. ROOT ELEMENT ------------ html /html manifest=valid_non-empty_URL_potentially_surrounded_by_spaces DOCUMENT METADATA ----------------- head /head title /title base href=url target=valid_browsing_context_name|_blank|_self|_parent|_top link href=url rel=space_separated_tokens:alternate|author|bookmark|help|icon|license|next|nofollow|noreferrer|prefetch|prev|search|stylesheet|tag media=mediaquery:http://dev.w3.org/csswg/css3-mediaqueries/ hreflang=RFC3066_lang_code type=mimetype sizes=space_separated_list:any|two_integers_separated_by_small_x title=text|defines_alt_style_sheet_sets meta http-equiv=content-language|content-type|default-style|refresh name=application-name|author|description|generator|keywords content=text charset=IANACHARSET_like_UTF-8 style /style media=[all]|mediaquery:http://dev.w3.org/csswg/css3-mediaqueries/ type=[text/css]|mimetype (rfc2046,rfc2138) scoped=boolean title=text|defines_alt_style_sheet_sets SCRIPTING --------- script /script src=URL async=boolean (as soon as page is available) defer=boolean (after page has finished parsing) type=mimetype charset=ianacharset noscript /noscript SECTIONS -------- body /body onafterprint=textjavascript onbeforeprint=textjavascript onbeforeunload=textjavascript onblur=textjavascript onerror=textjavascript onfocus=textjavascript onhashchange=textjavascript onload=textjavascript onmessage=textjavascript onoffline=textjavascript ononline=textjavascript onpagehide=textjavascript onpageshow=textjavascript onpopstate=textjavascript onredo=textjavascript onresize=textjavascript onscroll=textjavascript onstorage=textjavascript onundo=textjavascript onunload=textjavascript section /section nav /nav article /article aside /aside h1 /h1 h2 /h2 h3 /h3 h4 /h4 h5 /h5 h6 /h6 hgroup /hgroup (contains one or more h1..h6 elements) header /header footer /footer address /address (contact info for document or section) GROUPING CONTENT ---------------- p /p (paragraph) hr (horizontal rule) pre /pre (preformatted text) blockquote /blockquote cite=valid_url_potentially_surrounded_by_spaces ol /ol (ordered list, consists of zero or more li /li elements) reversed=boolean start=integer type=1|a|A|i|I ul /ul (unordered list, consists of zero or more li /li elements) li /li (list item, used within ol, ul, and menu) value=integer (if child of ol element) dl /dl (definition list) dt /dt (definition term) dd /dd (definition description) figure /figure (used to group some elements) figcaption /figcaption (used to group some elements) div /div TEXT-LEVEL SEMANTICS -------------------- a /a href=valid_url_potentially_surrounded_by_spaces target=valid_browsing_context_name|_blank|_self|_parent|_top ping=space_separated_list_of_URLs_to_be_notified rel=space_separated_tokens:alternate|author|bookmark|help|icon|license|next|nofollow|noreferrer|prefetch|prev|search|stylesheet|tag hreflang=rfc3066_lang_code type=mimetype_rfc2046:http://www.whatwg.org/specs/web-apps/current-work/#refsRFC2046 download=optional_text media=media_query em /em (emphasized text) strong /strong (important text) small /small s /s (strikeout) cite /cite (citation) q /q (quote) cite=valid_url_potentially_surrounded_by_spaces dfn /dfn (definition term) title=term_being_defined_only abbr /abbr title=expansion_of_the_abbreviation time /time datetime=datetime_in_format:YYYY-MM-DD|HH:MM|HH:MM:SS|HH:MM:SS.FRACTIONALPART|YYYY-MM-DDTHH:MM:SS|YYYY-MM-DDTHH:MM:SS.FRACTIONALPART|YYYY-MM-DDTHH:MMZ|YYYY-MM-DDTHH:MM:SSZ|YYYY-MM-DDTHH:MM:SS.FRACTIONALPARTZ|YYYY-MM-DDTHH:MM-HH:MM|YYYY-MM-DDTHH:MM:SS-HH:MM|YYYY-MM-DDTHH:MM:SS.FRACTIONALPART-HH:MM|YYYY-MM-DDTHH:MM+HH:MM|YYYY-MM-DDTHH:MM:SS+HH:MM|YYYY-MM-DDTHH:MM:SS.FRACTIONALPARTZ+HH:MM pubdate=boolean code /code (computer code text) var /var (variable) samp /samp (sample computer code text) kbd /kbd (ketyboard text) sub /sub sup /sup i /i (italics) b /b (bold) mark /mark (highlight) ruby /ruby (ruby annotations [rt,rp], East asian text) rt /rt (ruby text component of ruby annotation, East asian text) rp /rp (ruby perenthesis component of ruby annotation, East asian text) bdo /bdo (overrides the default text direction) dir=ltr|rtl span /span (group inline elements in document) br (line break) wbr (word break) EDITS ----- ins /ins (text that has been inserted into the document) cite=valid_url_potentially_surrounded_by_spaces datetime=datetime_in_format:YYYY-MM-DD|HH:MM|HH:MM:SS|HH:MM:SS.FRACTIONALPART|YYYY-MM-DDTHH:MM:SS|YYYY-MM-DDTHH:MM:SS.FRACTIONALPART|YYYY-MM-DDTHH:MMZ|YYYY-MM-DDTHH:MM:SSZ|YYYY-MM-DDTHH:MM:SS.FRACTIONALPARTZ|YYYY-MM-DDTHH:MM-HH:MM|YYYY-MM-DDTHH:MM:SS-HH:MM|YYYY-MM-DDTHH:MM:SS.FRACTIONALPART-HH:MM|YYYY-MM-DDTHH:MM+HH:MM|YYYY-MM-DDTHH:MM:SS+HH:MM|YYYY-MM-DDTHH:MM:SS.FRACTIONALPARTZ+HH:MM del /del (text that has been deleted from the document) cite=valid_url_potentially_surrounded_by_spaces datetime=datetime_in_format:YYYY-MM-DD|HH:MM|HH:MM:SS|HH:MM:SS.FRACTIONALPART|YYYY-MM-DDTHH:MM:SS|YYYY-MM-DDTHH:MM:SS.FRACTIONALPART|YYYY-MM-DDTHH:MMZ|YYYY-MM-DDTHH:MM:SSZ|YYYY-MM-DDTHH:MM:SS.FRACTIONALPARTZ|YYYY-MM-DDTHH:MM-HH:MM|YYYY-MM-DDTHH:MM:SS-HH:MM|YYYY-MM-DDTHH:MM:SS.FRACTIONALPART-HH:MM|YYYY-MM-DDTHH:MM+HH:MM|YYYY-MM-DDTHH:MM:SS+HH:MM|YYYY-MM-DDTHH:MM:SS.FRACTIONALPARTZ+HH:MM EMBEDDABLE CONTENT ------------------ img alt=text src=valid_url_potentially_surrounded_by_spaces usemap=valid_hashname_ref_to_map_element:#shapes ismap=boolean (requires ancestor pointing to image map on server) width=num height=num iframe /iframe src=valid_url_potentially_surrounded_by_spaces srcdoc=list_of_descendant_browsing_contexts name=text sandbox=space_separated_list_of_tokens:allow-same-origin|allow-top-navigation|allow-forms|allow-scripts seamless=boolean (render as seamless part of document) width=num height=num embed src=valid_url_potentially_surrounded_by_spaces type=mimetype_rfc2046:http://www.whatwg.org/specs/web-apps/current-work/#refsRFC2046 width=num height=num object /object data=valid_url_potentially_surrounded_by_spaces type=mimetype_rfc2046:http://www.whatwg.org/specs/web-apps/current-work/#refsRFC2046 typemustmatch=boolean (data only to be used if type matches) name=text usemap=valid_hashname_ref_to_map_element:#shapes form=formid width=num height=num param name=text value=text video /video src=valid_url_potentially_surrounded_by_spaces crossorigin=anonymous|use_credentials poster=valid_url_potentially_surrounded_by_spaces preload=none|metadata|auto autoplay=boolean mediagroup=text loop=boolean muted=boolean controls=boolean width=num height=num Notes: content attribute that used to be there meant content which audio /audio src=valid_url_potentially_surrounded_by_spaces crossorigin=anonymous|use_credentials preload=none|metadata|auto autoplay=boolean mediagroup=text loop=boolean muted=boolean controls=boolean source src=valid_url_potentially_surrounded_by_spaces type=video/mp4|video/mpeg|video/ogg; codecs="theora, vorbis"|video/webm|mimetype_rfc2046:http://www.whatwg.org/specs/web-apps/current-work/#refsRFC2046_rfc4281 media=mediaquery:http://dev.w3.org/csswg/css3-mediaqueries/ media=media_query track kind=subtitles|captions|descriptions|chapters|metadata src=valid_url_potentially_surrounded_by_spaces srclang=valid_BCP47_lang_tag label=user_readable_title_for_track_used_when_listing_subtitle_caption_audio_descruption default=boolean (indicates track is to be enabled, must nnot be more than 1 track with default) canvas /canvas width=num height=num map /map name=text area alt=text (alt must be present if href present) coords=num,num,num,num... shape=circle|circ|default|poly|polygon|rect|rectangle href=valid_url_potentially_surrounded_by_spaces target=valid_browsing_context_name|_blank|_self|_parent|_top download=optional_text ping=space_separated_list_of_URLs_to_be_notified rel=space_separated_tokens:alternate|author|bookmark|help|icon|license|next|nofollow|noreferrer|prefetch|prev|search|stylesheet|tag media=media_query hreflang=rfc3066_lang_code type=mimetype_rfc2046:http://www.whatwg.org/specs/web-apps/current-work/#refsRFC2046 svg /svg (SVG) - see below math /math (MathML) - see below TABULAR DATA ------------ table /table summary=text (summary is for screen readers) caption /caption colgroup /colgroup span=num (if span attrib isn't present, content is zero or more col elements) col span=num tbody /tbody (content: zero or more tr elements) thead /thead (content: zero or more tr elements) tfoot /tfoot (content: zero or more tr elements) tr /tr (content: zero or more td or th elements) td /td colspan=num rowspan=num headers=unique_space_separated_list_of_ids_of_th_elements_in_same_table th /th colspan=num rowspan=num headers=unique_space_separated_list_of_ids_of_th_elements_in_same_table scope=row|col|rowgroup|colgroup FORMS ----- form /form accept-charset=list-of-space-separated-ianacharset action=valid_url_potentially_surrounded_by_spaces autocomplete=[on]|off enctype=[application/x-www-form-urlencoded]|multipart/form-data|text/plain method=[get]|post name=text novalidate=boolean target=valid_browsing_context_name|_blank|_self|_parent|_top fieldset /fieldset disabled=boolean form=formid name=text legend label /label form=formid for=id_of_form_element input type=hidden disabled=boolean form=formid value=text input type=text|search (see dirname) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid dirname=text(returns text=ltr|rtl) list=datalistid maxlength=num name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=tel|url (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid maxlength=num name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=email (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid maxlength=num multiple=boolean name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=password autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid maxlength=num name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=datetime|date|month|week|time (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num multiple=boolean name=text readonly=boolean required=boolean step=num value=text input type=datetime-local (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num multiple=boolean name=text readonly=boolean required=boolean step=num value=text input type=number (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num multiple=boolean name=text placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean step=num value=text input type=range (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num multiple=boolean name=text step=num value=text input type=color (see datalist) autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid name=text value=text input type=checkbox|radio (see datalist) autofocus=boolean checked=boolean disabled=boolean form=formid name=text required=boolean value=default|on input type=file (see datalist) accept=audio/*|video/*|image/*|valid_MIME_type_with_no_parameters autofocus=boolean disabled=boolean form=formid multiple=boolean name=text required=boolean value=filename input type=submit (see datalist) autofocus=boolean disabled=boolean form=formid formaction=valid_URL_potentially_surrounded_by_spaces formenctype=[application/x-www-form-urlencoded]|multipart/form-data|text/plain formmethod=[get]|post formnovalidate=boolean formtarget=_blank|_self|_parent|_top height=num name=text value=text of button input type=image (see datalist) alt=text disabled=boolean form=formid formaction=valid_URL_potentially_surrounded_by_spaces formenctype=[application/x-www-form-urlencoded]|multipart/form-data|text/plain formmethod=[get]|post formnovalidate=boolean formtarget=_blank|_self|_parent|_top height=num height=num name=text src=valid_non-empty_URL_potentially_surrounded_by_spaces value=default width=num input type=reset|button (see datalist) disabled=boolean form=formid name=text value=text of button button /button autofocus=boolean disabled=boolean form=formid formaction=valid_url_potentially_surrounded_by_spaces formenctype=[application/x-www-form-urlencoded]|multipart/form-data|text/plain formmethod=[get]|post formnovalidate=boolean formtarget=valid_browsing_context_name|_blank|_self|_parent|_top name=text name=text type=submit|reset|button value=text select /select (content: zero or more optgroup or option elements) autofocus=boolean disabled=boolean form=formid multiple=boolean name=text required=boolean size=num (# of options to show to user) datalist /datalist (content: zero or more option elements with value and label attribs. it's hooked up to an input element using th elist attribute on an input element) optgroup /optgroup disabled=boolean label=name_of_group (content: zero or more option elements) option /option disabled=boolean label=textlabel selected=boolean value=text ^^^^^^^^^^^^^^---------in my old idg hip pocket html4.0 book it's a singleton (wrong). textarea /textarea autofocus=boolean cols=num dirname=text(returns text=ltr|rtl) disabled=boolean form=formid maxlength=num name=text placeholder=hintphrasetext readonly=boolean required=boolean rows=num wrap=[soft]|hard keygen autofocus=boolean challenge=challengevalue disabled=boolean form=formid keytype=rsa|[omit_for_unknown] name=text output /output (the result of a calculation) for=unique_set_of_space_separated_id's_of_elements form=formid name=text progress /progress value=floatingPointNumber max=floatingPointNumber form=formid meter /meter (measurement) value=floatingPointNumber min=floatingPointNumber max=floatingPointNumber low=floatingPointNumber high=floatingPointNumber optimum=floatingPointNumber form=formid I am going to detail the input element out more for you, since it is many and varied. input type=hidden id=text name=text value=text input type=text id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean dirname=text(returns text=ltr|rtl) form=formid list=datalistid maxlength=num pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=search id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean dirname=text(returns text=ltr|rtl) form=formid list=datalistid maxlength=num pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=tel id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid maxlength=num name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=url id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid maxlength=num name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=email id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid maxlength=num multiple=boolean pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=password id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid maxlength=num pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars value=text input type=datetime id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=date id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=month id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=week id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=time id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=datetime-local id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=number id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num readonly=boolean required=boolean step=num value=text input type=range id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid max=num min=num step=num value=text input type=color id=text name=text autocomplete=[on]|off autofocus=boolean disabled=boolean form=formid list=datalistid value=text input type=checkbox id=text name=text autofocus=boolean checked=boolean disabled=boolean form=formid list=datalistid max=num maxlength=num min=num multiple=boolean name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars src=valid_non-empty_URL_potentially_surrounded_by_spaces step=num value=text width=num input type=radio id=text name=text autofocus=boolean checked=boolean disabled=boolean form=formid list=datalistid max=num maxlength=num min=num multiple=boolean name=text pattern=validation_ecma-262_regular_expression placeholder=short_hint_text_no_cr_or_lf readonly=boolean required=boolean size=numchars src=valid_non-empty_URL_potentially_surrounded_by_spaces step=num value=text width=num input type=file id=text name=text accept=audio/*|video/*|image/*|valid_MIME_type_with_no_parameters autofocus=boolean form=formid multiple=boolean required=boolean value=text input type=submit id=text name=text autofocus=boolean disabled=boolean form=formid formaction=valid_URL_potentially_surrounded_by_spaces formenctype=[application/x-www-form-urlencoded]|multipart/form-data|text/plain formmethod=[get]|post formnovalidate=boolean formtarget=_blank|_self|_parent|_top value=text input type=image id=text name=text alt=text autofocus=boolean disabled=boolean form=formid formaction=valid_URL_potentially_surrounded_by_spaces formenctype=[application/x-www-form-urlencoded]|multipart/form-data|text/plain formmethod=[get]|post formnovalidate=boolean formtarget=_blank|_self|_parent|_top height=num src=valid_non-empty_URL_potentially_surrounded_by_spaces value=text input type=reset id=text name=text autofocus=boolean disabled=boolean form=formid value=text input type=button id=text name=text autofocus=boolean disabled=boolean form=formid value=text INTERACTIVE ELEMENTS -------------------- details /details (content: one summary element) open=boolean (details are to be shown to user) summary /summary command/ type=command|checkbox|radio label=name_of_command_as_shown_to_user icon=valid_url_potentially_surrounded_by_spaces disabled=boolean checked=boolean radiogroup=name_of_group_of_commands_that_will_be_toggled_when_cmd_id_toggled title=hint_describing_the_command_to_help_user (command is the one that would have been invoked if the user had directly activated the menu's subject instead of using its context menu) menu /menu (uses li elements) type=context|toolbar|[omit_for_list] label=label_of_the_menu ---------------------------------------- MathML 3.0 Elements (native to HTML5) ---------------------------------------- GLOBAL MATHML ATTRIBUTES: mathvariant=normal|bold|italic|bold-italic|double-struck|bold-fraktur|script|bold-script|fraktur|sans-serif|bold-sans-serif|sans-serif-italic|sans-serif-bold-italic|monospace|initial|tailed|looped|stretched mathsize=small|normal|big|length dir=ltr|rtl math /math (main or root element, required outside element) display=block|inline maxwidth=length overflow=linebreak|scroll|elide|truncate|scale altimg=URI altimg-width=length altimg-height=length altimg-valign=length|top|middle|bottom alttext=string cdgroup=URI DEPRECATED ATTRIBUTES: macros=URI mode=display|inline TOKEN ELEMENTS: mi /mi (identifier/variable) mathvariant=normal|bold|italic|bold-italic|double-struck|bold-fraktur|script|bold-script|fraktur|sans-serif|bold-sans-serif|sans-serif-italic|sans-serif-bold-italic|monospace|initial|tailed|looped|stretched mn /mn (number) mo /mo (operator, fence, separator, or accent) form=prefix|infix|postfix fence=true|false separator=true|false lspace=length rspace=length stretchy=true|false symmetric=true|false maxsize=length|infinity minsize=length largeop=true|false moveablelimits=true|false accent=true|false linebreak=auto|newline|nobreak|goodbreak|badbreak lineleading=length linebreakstyle=before|after|duplicate|infixlinebreakstyle linebreakmultchar=string indentalign=left|center|right|auto|id indentshift=length indenttarget=idref (id, see the dstandard document) indentalignfirst=left|center|right|auto|id|indentalign indentshiftfirst=length|indentshift indentalignlast=left|center|right|auto|id|indentalign indentshiftlast=length|indentshift mtext /mtext mspace (blank space of any desired size) width=length height=length depth=length linebreak=auto|newline|nobreak|goodbreak|badbreak ms /ms (string literal) lquote=string rquote=string GENERAL LAYOUT SCHEMATA: mrow /mrow dir=ltr|rtl mfrac /mfrac (fraction or rational) linethickness=length|thin|medium|thick numalign=left|center|right denomalign=left|center|right bevelled=true|false (this is the slash type of fraction) msqrt /msqrt (radicals) mroot /mroot (radicals) mstyle /mstyle (style change) scriptlevel=signed-or-unsigned-integer displaystyle=true|false scriptsizemultiplier=number scriptminsize=length infixlinebreakstyle=before|after|duplicate decimalpoint=character -----DEPRECATED ATTRIBUTES----- veryverythinmathspace=length verythinmathspace=length thinmathspace=length mediummathspace=length thickmathspace=length verythickmathspace=length veryverythickmathspace=length merror /merror (display contents as error message. requires minimum of 1 element.) mathcolor=color mathbackground=color|transparent mpadded /mpadded (adjust space around content) height=signed-or-unsigned-number|signed-or-unsigned-number(%|%height|%depth|%width|height|depth|width |em|ex|px|in|cm|mm|pt|pc|veryverythinmathspace|veryverythinmathspace|verythinmathspace|thinmathspace|mediummathspace|thickmathspace|verythickmathspace|veryverythickmathspace|negativeveryverythinmathspace|negativeverythinmathspace|negativethinmathspace|negativemediummathspace|negativethickmathspace|negativeverythickmathspace|negativeveryverythickmathspace) depth=signed-or-unsigned-number|signed-or-unsigned-number(%|%height|%depth|%width|height|depth|width |em|ex|px|in|cm|mm|pt|pc|veryverythinmathspace|veryverythinmathspace|verythinmathspace|thinmathspace|mediummathspace|thickmathspace|verythickmathspace|veryverythickmathspace|negativeveryverythinmathspace|negativeverythinmathspace|negativethinmathspace|negativemediummathspace|negativethickmathspace|negativeverythickmathspace|negativeveryverythickmathspace) width=signed-or-unsigned-number|signed-or-unsigned-number(%|%height|%depth|%width|height|depth|width |em|ex|px|in|cm|mm|pt|pc|veryverythinmathspace|veryverythinmathspace|verythinmathspace|thinmathspace|mediummathspace|thickmathspace|verythickmathspace|veryverythickmathspace|negativeveryverythinmathspace|negativeverythinmathspace|negativethinmathspace|negativemediummathspace|negativethickmathspace|negativeverythickmathspace|negativeveryverythickmathspace) lspace=signed-or-unsigned-number|signed-or-unsigned-number(%|%height|%depth|%width|height|depth|width |em|ex|px|in|cm|mm|pt|pc|veryverythinmathspace|veryverythinmathspace|verythinmathspace|thinmathspace|mediummathspace|thickmathspace|verythickmathspace|veryverythickmathspace|negativeveryverythinmathspace|negativeverythinmathspace|negativethinmathspace|negativemediummathspace|negativethickmathspace|negativeverythickmathspace|negativeveryverythickmathspace) (default 0) voffset=signed-or-unsigned-number|signed-or-unsigned-number(%|%height|%depth|%width|height|depth|width |em|ex|px|in|cm|mm|pt|pc|veryverythinmathspace|veryverythinmathspace|verythinmathspace|thinmathspace|mediummathspace|thickmathspace|verythickmathspace|veryverythickmathspace|negativeveryverythinmathspace|negativeverythinmathspace|negativethinmathspace|negativemediummathspace|negativethickmathspace|negativeverythickmathspace|negativeveryverythickmathspace) (default 0) mphantom /mphantom (Making Sub-Expressions Invisible. requires minimum of 1 element.) mathcolor=color (mathcolor has no effect) mathbackground=color|transparent mfenced /mfenced (Expression Inside Pair of Fences or perenthesis. requires minimum of 1 element) open=string (default () close=string (default )) separators=string (default ,) menclose /menclose (Enclose Expression Inside Notation specified by its notation attribute) notation=(longdiv|actuarial|radical|box|roundedbox|circle|left|right|top|bottom|updiagonalstrike|downdiagonalstrike|verticalstrike|horizontalstrike|madruwb|text) + (space separated list of notations. text is actual text.) SCRIPT AND LIMIT SCHEMATA: msub /msub (Subscript. requires 2 elements.) subscriptshift=length msup /msup (superscript. requires 2 elements) superscriptshift=length msubsup /msubsup (Subscript-superscript Pair to a base expression) superscriptshift=length subscriptshift=length munder /munder (Underscript. requires elements.) accentunder=true|false align=left|right|center mover /mover (overscript. requires elements.) accent=true|false align=left|right|center munderover /munderover (Underscript-overscript Pair attaches accents or limits placed both over and under a base using the syntax base underscript overscript. requires elements.) accent=true|false (default automatic. Specifies whether overscript is accent or limit) accentunder=true|false (default automatic. Specifies whether underscript is accent or limit) align=left|right|center mmultiscripts /mmultiscripts (Prescripts and Tensor Indices. requires elements.) superscriptshift=length subscriptshift=length TABLE MATH: mtable /mtable (Table or Matrix. requires mtr or mlabeledtr elements which contain mtd elements.) align=(top|bottom|center|baseline|axis), rownumber? (default axis) rowalign=(top|bottom|center|baseline|axis) + (default baseline) columnalign=(left|center|right) + (default center) groupalign=group-alignment-list-list (default {left}) alignmentscope=(true|false) + (default true) columnwidth=(auto|length|fit) + (default auto) width=auto|length (default auto) rowspacing=(length) + (default 1.0ex) columnspacing=(length) + (default 0.8em) rowlines=(none|solid|dashed) + (default none) columnlines=(none|solid|dashed) + (default none) frame=none|solid|dashed (default none) framespacing=length,length (defaults 0.4em 0.5ex) equalrows=true|false (default false) equalcolumns=true|false (default false) displaystyle=true|false (default inherited (false)) side=left|right|leftoverlap|rightoverlap (default right. placement of mbalebeldtr) minlabelspacing=length (default 0.8em) mtr /mtr (Row in Table or Matrix. requires 1+ elements.) rowalign=top|bottom|center|baseline|axis (default inherited) columnalign=(left|center|right) + (default inherited) groupalign=group-alignment-list-list (default inherited) mlabeledtr /mlabeledtr (Labeled Row in Table or Matrix. requires 1+ elements.) rowalign=top|bottom|center|baseline|axis (default inherited) columnalign=(left|center|right) + (default inherited) groupalign=group-alignment-list-list (default inherited) mtd /mtd (Entry in Table or Matrix. requires 1+ elements.) rowspan=positive-integer (default 1) columnspan=positive-integer (default 1) rowalign=top|bottom|center|baseline|axis (derfault inherited) columnalign=left|center|right (default inherited) groupalign group-alignment-list (default inherited) maligngroup (vertical Alignment Markers. requires 0 elements and may be placed in mrow mstyle mphantom mfenced maction semantics.) alignmentscope=false malignmark (vertical Alignment Markers. requires 0 elements.) alignmentscope=false edge=left|right (default left) maligngroup groupalign=left|center|right|decimalpoint (default:inherited, optional attribute) ELEMENTARY MATH: mstack /mstack (stacks of characters. requires 1+ mrows of 'digits'. treated as if implicitly surrounded by msgroup) align=top|bottom|center|baseline|axis|top, rownumber|bottom, rownumber|center, rownumber|baseline, rownumber|axis, rownumber (default:baseline) stackalign=left|center|right|decimalpoint (default:decimalpoint) charalign=left|center|right (default:right) charspacing=length|loose|medium|tight (default:medium) mlongdiv /mlongdiv (long division. requires divisor and result of division elements, remaining children are treated as children of mstack. treated as if implicitly surrounded by msgroup) longdivstyle=lefttop|stackedrightright|mediumstackedrightright|shortstackedrightright|righttop|left/\right|left)(right|:right=right|stackedleftleft|stackedleftlinetop (default:lefttop) msgroup /msgroup (group rows with similar positions. requires elements.) position=integer (default:0) shift=integer (default:0) msrow /msrow (row in elementary math - row in mstack. requires elements. mn digits are split up into successive columns. each child is treated as if surrounded by mscarry.mscarriesshould not be the last element of mstack or mlongdiv) position=integer (default:0) location=w|nw|n|ne|e|se|s|sw (default:n) crossout=(none|updiagonalstrike|downdiagonalstrike|verticalstrike|horizontalstrike)* (default:none) scriptsizemultiplier=number (default:inherited (0.6)) mscarries /mscarries (carries, borrows, andcrossouts. requires 1+ elements.) location=w|nw|n|ne|e|se|s|sw (default:n) crossout=(none|updiagonalstrike|downdiagonalstrike|verticalstrike|horizontalstrike)* (default:none) mscarry /mscarry (a single carry. requires 1 elements. treated as if its width were 0. represents carry for individual column.) location=w|nw|n|ne|e|se|s|sw (default:inherited) crossout=(none|updiagonalstrike|downdiagonalstrike|verticalstrike|horizontalstrike)* (default:inherited) msline (horizontal line. requires 0 elements.) position=integer (default:0) length=unsigned-integer (default:0) leftoverhang=length (default:0) rightoverhang=length (default:0) mslinethickness=length|thin|medium|thick (default:medium) ENLIVENING EXPRESSIONS: maction /maction (Bind Action to Sub-Expression. requires expression and optional message elements.) actiontype=string (default:required) (some values for actiontype=toggle|statucline|tooltip|input but see the w3c document for details on what they mean. selection=positive-integer (default:1) CONTENT MARKUP: CONTENT MATHML ELEMENTS ENCODING EXPRESSION STRUCTURE: cn /cn (content mathml numbers. requires 1 elements.) type=STRICT:integer|real|double|hexdouble FULL:integer|real|double|hexdouble|e-notation|rational|complex-cartesian|complex-polar|constant|TEXT (default:real) base=FULL:integer (default:10) ci /ci (ocntent identifiers. requires 1 elements.) type=STRICT:integer|rational|real|complex|complex-polar|complex-cartesian|constant|function|vector|list|set|matrix FULL:string csymbol /csymbol (content symbols. requires 1 elements.) cs /cs (string literals. requires 1 elements.) apply /apply (function application. requires 1+ elements.) bind /bind (Bindings. requires 1+ elements.) bvar /bvar (Bound Variables. requires 1 elements.) share /share (structure sharing. requires elements.) src=URI semantics /semantics (attribution. requires 1 elements.) cerror /cerror (errormarkup. requires 0+ elements.) cbytes /cbytes (encoded bytes. requires base64 elements.) CONTENT MATHML FOR SPECIFIC STRUCTURES: apply /apply (bindings. requires 1+ elements.) domainofapplication /domainofapplication (restrict values of a bound variable. requires 1 elements.) interval /interval (restrict values of a bound variable. requires 2 elements.) condition /condition (restrict values of a bound variable. requires 1 elements.) lowlimit /lowlimit (restrict values of a bound variable. requires 1 elements.) uplimit /uplimit (restrict values of a bound variable. requires 1 elements.) degree /degree (qualifier to specify degreeor order of an operation. requires 1 cn or similar elements.) momentabout /momentabout (used with moment. requires 1+ elements.) logbase /logbase (used with log. requires 1+ elements.) interval /interval (represent simple mathematicalintervals on the numberline. requires 1+ elements.) closure=text (default:"closed") inverse /inverse (applied to function to construct an inverse for that function. requires 1 sibling elements.) lambda /lambda (construct user-defined function from expression,nbound variables, and qualifiers. requires 1+ bvar elements for bound variables.) compose (function composition operator. requires 1+ sibling elements.) indent (identity function. requires 1 sibling elements.) domain (domain of the function to which it is applied. requires 1 sibling elements.) codomain (codomain or range of the function to which iti is applied. requires 1 sibling elements.) image (image of the function to which it is applied. requires 1 sibling elements.) piecewise /piecewise (surrounding content mathml element for "H(x) = 0 if x less than 0, H(x) = 1 otherwise". requires 0 elements.) piece /piece ("H(x) = 0 if x less than 0" of "H(x) = 0 if x less than 0, H(x) = 1 otherwise". requires 2 elements, value taken by piecewise expression when condition in 2nd child of piece is true.) otherwise /otherwise (otherwise of "H(x) = 0 if x less than 0, H(x) = 1 otherwise". requires 0 elements.) quotient (integer division operator. requires 2 sibling elements.) factorial (unary factorial operator on non-negative numbers as in x!. requires 1 sibling elements.) divide (binary division operator in a number field like x/y. requires 2 sibling elements.) max (maximum function. requires 1+ sibling elements.) min (minimum function. requires 1+ sibling elements.) minus (binary minus operator x-y or unary arithmetic operator like -x. requires 1 or 2 sibling elements.) plus (binary addition operator x+y. requires 2 sibling elements.) power (binary exponentiation operator x^y. requires 2 sibling elements, 1st arg raised to 2nd arg.) rem (binary remainder or modulus operator a mod b. requires 2 sibling elements, 1st arg modulus 2nd arg.) times (binary multiplication operator x*y. requires 2 sibling elements. 1st arg times 2nd arg.) root (nth root operator nth root of a. requires 2 sibling elements. 1st arg is root like a, 2nd arg is degree like n) gcd (greatest common divisor of arguments. requires 1+ sibling elements.) and (logical and function taking boolean arguments returning boolean value, true if all inputs are true else false. requires 1+ sibling elements.) or (logical or function taking boolean arguments returning boolean value, true if any inputs are true else false. requires 1+ sibling elements.) xor (logical xor function taking boolean arguments returning boolean value, true if oddnumber of true arguments else false. requires 1+ sibling elements.) not (logical not function taking boolean arguments returning boolean value, true if false argument else false, returns opposite boolean vblue. requires 1 sibling elements.) implies (logical implies function taking boolean arguments returning boolean value, false if 1st argument is true and 2nd argument is false else true. requires 2 sibling elements.) forall (universal quantifier which takes 1+ bound variables and the assertion being quantified. requires 1+ sibling elements.) exists (existential "there exists" quantifier. requires 1+ sibling bound variables, and 1 assertion argument sibling elements.) abs (absolute value function, referredto as the modulus if argument is a complex number. requires 1 sibling elements.) conjugate (complex conjugate. requires 1 sibling elements.) arg (unary function which returns angular argument of a complex number - the angle which a straight line drawn from the number to 0 makes with the real line (measured anti-clockwise). requires 1 sibling elements.) real (unary operator used to construct expression representing real part of complex number (x component in x+iy). requires 1 sibling elements.) imaginary (unary operator used toconstruct expression representing imaginary part of a complex number (y component in x+iy). requires 1 sibling elements.) lcm (least common multiple of its arguments - if no arguments, lcm is 1, if 1 argument, lcm is that argument, lcm of 1 and x is x. requires 1+ sibling elements.) floor (operation that rounds down towards negative infinity, to the nearest integer, returns an integer. requires 1 sibling elements.) ceiling (rounds up towards positive infinity to the nearest integer, returns an integer. requires 1 sibling elements.) eq (binary equality relation "equals", may be chained with 2+ argumentsm, returns true if arguments are equal. requires 2+ sibling elements.) neq (binary equality relation "equals",returns true if 2 arguments are equal. requires 2 sibling elements.) gt (greater than - returns true if 1st argument is greater than 2nd argument. requires 2 sibling elements.) lt (less than - returns true if 1st argument is less than 2nd argument. requires 2 sibling elements.) geq (greater than or equals - returns true if 1st argument is greater than or equal to 2nd argument. requires 2 sibling elements.) leq (less than or equals - returns true if 1st argument is less than or equal to 2nd argument. requires 2 sibling elements.) equivalent (relation that asserts 2 boolean expressions are logically equivalent (have same boolean value for any inputs). requires 2 sibling elements.) approx (relation that asserts approximate equality of its arguments. requires 2+ sibling elements.) factorof (indicates mathmetical relationship that the 1st argument is a factor of the second. true only if 0 = b mod a. requires 2 sibling elements.) int (calculus and vector calculus. requires 1+ sibling elements.) diff (differentiation operator for functions or expressions of a single variable, may be applied directly to an actual function which is the derivative of the original function. requires 1 sibling elements.) partialdiff (partial differentiation operator, takes 2 arguments: of indexes indicating by position which function arguments are involved in constructing the partial derivatives, 2nd arg is actual fuinction to be partially differentiated. requires 2 sibling elements.) divergence (vector cqalculus divergence operator often called div. requires 1 sibling elements which is a vector of scalar-valued functions, intended to represent a vector-valued function giving divergence of the argument.) grad (vector calculus gradient operator, often called grad which represents the grad function, and returns a vector of functions. requires 1 sibling elements which should be the scalar-valued function.) curl (curlfunction of vector calculus, and returns a vector of functions. requires 1 sibling elements: vector of scalar-valued functions, intended to represent a vector-valued function.) laplacian (Laplacian operator of vector calculus, and returns a vector of functions. requires 1 sibling elements: vector of scalar-valued functions representing a scalar-valued function.) set (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) (. requires 1 sibling elements.) left off at http://www.w3.org/TR/2010/REC-MathML3-20101021/chapter4.html#contm.opclasses DEPRECATED CONTENT ELEMENTS: declare /declare (. requires elements.) MIXING MARKUP LANGUAGES FOR MATHEMATICALEXPRESSIONS: annotation /annotation (. requires elements.) annotation-xml /annotation-xml (. requires elements.) SVG 1.1 Elements (native to HTML5) ------------------- SIMPLE DIALOGS -------------- window.alert(message) OK result=window.confirm(message) OK(true)/Cancel(false) dialog result=window.alert(message, [default]) Cancel(null)/(2nd arg value) SELECTORS --------- :link :visited :active :enabled :disabled :checked :intermediate :default :valid :invalid :in-range :out-of-range :required :optional :read-only :read-write ---------OBSOLETE applet marquee please note that with the datetime attribute you actually put in the date or time in the datetime attribute. not the format. made correction to optgroup 7/4/2011. work on whether an element is a singleton or open/close: -------------------------------------------------------- http://www.whatwg.org/specs/web-apps/current-work/complete.html © Copyright 2004-2010 Apple Computer, Inc., Mozilla Foundation, and Opera Software ASA. You are granted a license to use, reproduce and create derivative works of this document. Editor: Ian Hickson, Google, ian@hixie.ch generic w3c document license ---------------------------- Copyright © 2010 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231 W3C DOCUMENT LICENSE Public documents on the W3C site are provided by the copyright holders under the following license. License By using and/or copying this document, or the W3C document from which this statement is linked, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions: Permission to copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use: A link or URL to the original W3C document. The pre-existing copyright notice of the original author, or if it doesn't exist, a notice (hypertext is preferred, but a textual representation is permitted) of the form: "Copyright © [$date-of-document] World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231" If it exists, the STATUS of the W3C document. When space permits, inclusion of the full text of this NOTICE should be provided. We request that authorship attribution be provided in any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof. No right to create modifications or derivatives of W3C documents is granted pursuant to this license. However, if additional requirements (documented in the Copyright FAQ) are satisfied, the right to create modifications or derivatives is sometimes granted by the W3C to individuals complying with those requirements. Disclaimers THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF. The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders. Notes This version: http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231 This formulation of W3C's notice and license became active on December 31 2002. This version removes the copyright ownership notice such that this license can be used with materials other than those owned by the W3C, moves information on style sheets, DTDs, and schemas to the Copyright FAQ, reflects that ERCIM is now a host of the W3C, includes references to this specific dated version of the license, and removes the ambiguous grant of "use". See the older formulation for the policy prior to this date. Please see our Copyright FAQ for common questions about using materials from our site, such as the translating or annotating specifications.