HTML5 & friends thematic classification

  • Revision slug: HTML/HTML5/HTML5_Thematic_Classification
  • Revision title: HTML5 & friends thematic classification
  • Revision id: 3599
  • Created:
  • Creator: tw2113
  • Is current revision? No
  • Comment page display name changed to 'HTML5 & friends thematic classification'

Revision Content

This page provides links to topics related to HTML Version 5 (HTML5). Some topics are commonly associated with HTML5 but are not actually part of the HTML5 standard. Those topics are linked here for convenience.

HTML

Audio and video

Firefox 3.5 introduced support for the HTML 5 <audio> and <video> elements, offering the ability to easily embed media into HTML documents.

Canvas

<Canvas> is a new HTML element which can be used to draw graphics via scripting (usually JavaScript). For example, it can be used to draw graphs, make photo compositions or even perform animations.
Reference:

WebGL (separate specification)

WebGL brings 3D graphics to the Web by introducing an API that closely conforms to OpenGL ES 2.0 and can be used in HTML5 {{ HTMLElement("canvas") }} elements.
Reference: WebGL

Inline SVG and MathML

HTML5 parsing liberates MathML and SVG from XML and makes them available in the main file format of the Web.
Reference:

New link relations

Link relations complement the <a> tag and specify why you're pointing to another page.
Reference:

Web forms

Form elements and attributes in HTML5 provide a greater degree of semantic mark-up than HTML4 and remove a great deal of the need for tedious scripting and styling that was required in HTML4.
Reference:

Microformats (separate specification)

Microformats allow web sites to provide semantic data to the browser in order to make it possible to present summaries of the information on a page without having to know how to parse the document itself.

Semantic tags

The HTML5 specification brings several new elements to web developers allowing them to describe the structure of a web document with a standard semantics.
Reference:
  • Sections and Outlines of an HTML5 document
  • {{ HTMLElement("article") }}
  • {{ HTMLElement("aside") }}
  • {{ HTMLElement("figcaption") }}
  • {{ HTMLElement("figure") }}
  • {{ HTMLElement("footer") }}
  • {{ HTMLElement("header") }}
  • {{ HTMLElement("mark") }}
  • {{ HTMLElement("nav") }}
  • {{ HTMLElement("section") }}
  • {{ HTMLElement("time") }}

Javascript (separate specifications)

Client-Side Storage

Firefox supports the HTML 5 specification for offline caching of web applications' resources and offline storage of data.
Reference:

IndexDB

IndexedDB is an evolving web standard for the storage of significant amounts of structured data in the browser and for high performance searches on this data using indexes.
Reference: IndexedDB

Web workers (separate specification)

Workers provide a simple means for web content to run scripts in background threads.  Once created, a worker can send messages to the spawning task by posting messages to an event handler specified by the creator.

New events

In order to build a good offline-capable web application, you need to know when your application is actually offline. Incidentally, you also need to know when your application has returned to an online status again.

Drag and drop

Firefox and other Mozilla applications support a number of features for handling drag and drop. This allows you the user to click and hold the mouse button down over an element, drag it to another location, and release the mouse button to drop the element there.
Reference: Drag and Drop

Protocol handler

It's fairly common to find web pages link to resources using non-http protocols. You can think of this as a desktop-based protocol handler.

Reference: Web-based protocol handler

Geolocation

The Geolocation API allows the user to provide their location to web applications if they so desire.  For privacy reasons, the user is asked to confirm permission to report location information.

Focus attributes

The focus atributes let a script understand if an element has the focus of the user and then act accordingly.
       

CSS (separate specifications)

New CSS selectors

The following page shows the CSS3 support in Firefox and the new elements for HTML5.

Typography

The following pages show some of the typography attributes introduced by CSS3.

Text wrap:

Layout

Columns:

Visual

The following pages show some of the visual attributes introduced by CSS3.

Dynamic effects

CSS also introduces dynamic effects:

Revision Source

<p>This page provides links to topics related to HTML Version 5 (HTML5). Some topics are commonly associated with HTML5 but are not actually part of the HTML5 standard. Those topics are linked here for convenience.</p>
<h2><span class="author-g-lqfq0qqpckp8p3co">HTML</span></h2>
<h3><span class="author-g-lqfq0qqpckp8p3co">Audio</span><span class="author-g-101xw018h73xu61x"> and video</span></h3>
<div class="ace-line">Firefox 3.5 introduced support for the HTML 5 <code><a href="../../../../en/HTML/Element/audio" rel="custom nofollow">&lt;audio&gt;</a></code> and <code><a href="../../../../en/HTML/Element/video" rel="custom nofollow">&lt;video&gt;</a></code> elements, offering the ability to easily embed media into HTML documents.</div>
<div class="ace-line" id="magicdomid449"><span class="author-g-101xw018h73xu61x">Reference: </span><span class="author-g-101xw018h73xu61x url"><a href="/En/Using_audio_and_video_in_Firefox" title="En/Using_audio_and_video_in_Firefox">Using audio and video in Firefox</a></span></div>
<h3><span class="author-g-101xw018h73xu61x">Canvas</span></h3>
<div class="ace-line" id="magicdomid466"><a href="../../../../en/HTML/Element/canvas" rel="internal">&lt;Canvas&gt;</a> is a new <a href="../../../../en/HTML" rel="internal">HTML</a> element which can be used to draw graphics via scripting (usually <a href="../../../../en/JavaScript" rel="internal">JavaScript</a>). For example, it can be used to draw graphs, make photo compositions or even perform animations.</div>
<div class="ace-line"><span class="author-g-101xw018h73xu61x">Reference: </span></div>
<ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/HTML/Canvas" title="en/HTML/Canvas">Canvas</a></span> element</li> <li><a href="/en/Canvas_tutorial" title="en/Canvas tutorial">Canvas tutorial</a></li>
</ul>
<h3><span class="author-g-101xw018h73xu61x">WebGL </span>(separate specification)</h3>
<div class="ace-line">WebGL brings 3D graphics to the Web by introducing an API that closely conforms to OpenGL ES 2.0 and can be used in HTML5 {{ HTMLElement("canvas") }} elements.</div>
<div class="ace-line" id="magicdomid483"><span class="author-g-101xw018h73xu61x">Reference: </span><span class="author-g-101xw018h73xu61x url"><a href="/en/WebGL" title="en/WebGL">WebGL</a></span></div><h3><span class="author-g-101xw018h73xu61x">Inline SVG and MathML</span></h3>
<div class="ace-line">HTML5 parsing liberates MathML and SVG from XML and makes them available in the main file format of the Web.</div>
<div class="ace-line" id="magicdomid543"><span class="author-g-101xw018h73xu61x">Reference: </span></div>
<ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/SVG" title="en/SVG">SVG</a></span></li> <li><a href="/en/MathML" title="en/MathML">MathML</a></li>
</ul>
<h3><span class="author-g-101xw018h73xu61x">New link relations</span></h3>
<div class="ace-line" id="magicdomid407">Link relations complement the &lt;a&gt; tag and specify why you're pointing to another page.</div>
<div class="ace-line">Reference:</div><h3><span class="author-g-101xw018h73xu61x">Web forms</span></h3>
<div class="ace-line">Form elements and attributes in HTML5 provide a greater degree of semantic mark-up than HTML4 and remove a great deal of the need for tedious scripting and styling that was required in HTML4.</div>
<div class="ace-line" id="magicdomid169"><span class="author-g-101xw018h73xu61x"> Reference:</span></div>
<ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/HTML/HTML5/Forms_in_HTML5" title="en/HTML/HTML5/Forms_in_HTML5">Forms in HTML5</a></span></li> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/Using_files_from_web_applications" title="en/Using_files_from_web_applications">Using files from web applications</a></span></li>
</ul>
<h3><span class="author-g-101xw018h73xu61x">Microformats (separate specification)</span></h3>
<div class="ace-line" id="magicdomid448">Microformats allow web sites to provide semantic data to the browser in order to make it possible to present summaries of the information on a page without having to know how to parse the document itself.</div>
<div class="ace-line">Reference: <span class="author-g-101xw018h73xu61x url"><a href="/en/Using_microformats" title="en/Using_microformats">Using microformats</a></span></div>
<div class="ace-line">See also: <a class="external" href="http://www.microformats.org" title="http://www.microformats.org">http://www.microformats.org</a></div><h3><span class="author-g-101xw018h73xu61x">Semantic tags</span></h3>
<div class="ace-line">The HTML5 specification brings several new elements to web developers allowing them to describe the structure of a web document with a standard semantics.</div>
<div class="ace-line">Reference:</div>
<ul> <li><a href="/en/Sections_and_Outlines_of_an_HTML5_document" title="en/Sections and Outlines of an HTML5 document">Sections and Outlines of an HTML5 document</a></li> <li>{{ HTMLElement("article") }}</li> <li>{{ HTMLElement("aside") }}</li> <li>{{ HTMLElement("figcaption") }}</li> <li>{{ HTMLElement("figure") }}</li> <li>{{ HTMLElement("footer") }}</li> <li>{{ HTMLElement("header") }}</li> <li>{{ HTMLElement("mark") }}</li> <li>{{ HTMLElement("nav") }}</li> <li>{{ HTMLElement("section") }}</li> <li>{{ HTMLElement("time") }}</li>
</ul><h2><span class="author-g-lqfq0qqpckp8p3co">Javascript </span>(separate specifications)</h2>
<h3><span class="author-g-101xw018h73xu61x">Client-Side Storage</span></h3>
<div class="ace-line">Firefox supports the HTML 5 specification for offline caching of web applications' resources and offline storage of data.</div>
<div class="ace-line">Reference:</div>
<ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/Using_the_Application_Cache/Using_the_Application_Cache" title="en/Offline_resources_in_Firefox"> Offline resources in Firefox</a></span></li> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/DOM/Storage" title="en/DOM/Storage">DOM Storage</a></span></li>
</ul>
<h3><span class="author-g-101xw018h73xu61x">IndexDB</span></h3>
<div class="ace-line" id="magicdomid361"><a class="external" href="http://dev.w3.org/2006/webapi/IndexedDB/">IndexedDB</a> is an evolving web standard for the storage of significant amounts of structured data in the browser and for high performance searches on this data using indexes.</div>
<div class="ace-line">Reference: <a href="/en/IndexedDB" title="en/IndexedDB">IndexedDB</a></div>
<h3><span class="author-g-101xw018h73xu61x">Web workers </span><span class="author-g-101xw018h73xu61x">(separate specification)</span></h3>
<div class="ace-line">Workers provide a simple means for web content to run scripts in background threads.  Once created, a worker can send messages to the spawning task by posting messages to an event handler specified by the creator.</div>
<div class="ace-line" id="magicdomid143"><span class="author-g-101xw018h73xu61x">Reference: </span><span class="author-g-101xw018h73xu61x url"><a href="/En/Using_web_workers" title="En/Using_web_workers">Using web workers</a></span></div>
<h3><span class="author-g-101xw018h73xu61x">New events</span></h3>
<div class="ace-line">In order to build a good offline-capable web application, you need to know when your application is actually offline. Incidentally, you also need to know when your application has returned to an online status again.</div>
<div class="ace-line" id="magicdomid161"><span class="author-g-101xw018h73xu61x">Reference: </span><span class="author-g-101xw018h73xu61x url"><a href="/en/Online_and_offline_events" title="en/Online_and_offline_events">Online and offline events</a></span></div>
<h3><span class="author-g-101xw018h73xu61x">Drag and drop</span></h3>
<div class="ace-line">Firefox and other Mozilla applications support a number of features for handling drag and drop. This allows you the user to click and hold the mouse button down over an element, drag it to another location, and release the mouse button to drop the element there.</div>
<div class="ace-line">Reference: <span class="author-g-101xw018h73xu61x url"><a href="/En/DragDrop/Drag_and_Drop" title="En/DragDrop/Drag_and_Drop">Drag and Drop</a></span></div>
<h3><span class="author-g-101xw018h73xu61x">Protocol handler</span></h3>
<div class="ace-line"> <p>It's fairly common to find web pages link to resources using non-<code>http</code> protocols. You can think of this as a <em>desktop-based</em> protocol handler.</p> <p>Reference: <span class="author-g-101xw018h73xu61x url"><a href="/en/Web-based_protocol_handlers" title="en/Web-based_protocol_handlers">Web-based protocol handler</a></span></p> <h3>Geolocation</h3>
</div>
<div class="ace-line">The Geolocation API allows the user to provide their location to web applications if they so desire.  For privacy reasons, the user is asked to confirm permission to report location information.</div>
<div class="ace-line" id="magicdomid294"><span class="author-g-101xw018h73xu61x">Reference: </span><span class="author-g-101xw018h73xu61x url"><a href="/En/Using_geolocation" title="En/Using_geolocation">Using geolocation</a></span></div>
<div class="ace-line"><span class="author-g-101xw018h73xu61x url">See also: <a class=" external" href="http://dev.w3.org/geo/api/spec-source.html" title="Geolocation Spec">Geolocation Specification</a></span></div> <div class="ace-line"> <h3><span class="author-g-101xw018h73xu61x">Focus attributes</span></h3> <div class="ace-line">The focus atributes let a script understand if an element has the focus of the user and then act accordingly.</div> <div class="ace-line" id="magicdomid231"><span class="author-g-101xw018h73xu61x">Reference: </span><span class="author-g-101xw018h73xu61x url"><a href="/en/Focus_management_in_HTML" title="en/Focus_management_in_HTML">Focus management in HTML</a></span></div> <span class="author-g-101xw018h73xu61x">        </span></div><h2><span class="author-g-lqfq0qqpckp8p3co">CSS</span> (separate specifications)</h2>
<h3><span class="author-g-101xw018h73xu61x">New CSS selectors</span></h3>
<div class="ace-line">The following page shows the CSS3 support in Firefox and the new elements for HTML5.</div>
<div class="ace-line" id="magicdomid759"><span class="author-g-101xw018h73xu61x">Ref</span><span class="author-g-101xw018h73xu61x">erence: </span><span class="author-g-101xw018h73xu61x url"><a href="/en/Mozilla_CSS_support_chart" title="en/Mozilla_CSS_support_chart">Mozilla CSS support chart</a></span></div>
<h3>Typography</h3>
<p>The following pages show some of the typography attributes introduced by CSS3.</p>
<div class="ace-line">Text wrap:</div>
<ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/En/CSS/Word-wrap" title="en/CSS/word-wrap">Word-wrap</a></span></li> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/text-overflow" title="en/CSS/text-overflow">Text-overflow</a></span></li> <li><a href="/En/CSS/@font-face" title="En/CSS/@font-face"><span class="author-g-101xw018h73xu61x url">@font-face</span></a></li>
</ul><h3><span class="author-g-101xw018h73xu61x url">Layout</span></h3>
<div class="ace-line" id="magicdomid656"><span class="author-g-101xw018h73xu61x">Columns:</span></div>
<ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/Using_CSS_multi-column_layouts" title="en/CSS/CSS3_Columns">CSS3 Multi-columns</a></span></li> <li><a href="/en/Using_flexbox" title="en/Using_flexbox">Flexbox</a></li>
</ul>
<h3>Visual</h3>
<div class="ace-line">The following pages show some of the visual attributes introduced by CSS3.</div>
<ul> <li><span class="author-g-101xw018h73xu61x">Opacity:</span> <span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/opacity" title="en/CSS/opacity">opacity</a></span></li> <li><span class="author-g-101xw018h73xu61x">Hue Saturation Color:</span> <span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/color" title="en/CSS/color">color</a></span></li> <li><span class="author-g-101xw018h73xu61x">Rounded Corners:</span> <a href="/en/CSS/border-radius" title="En/CSS/Border-radius">border-radius</a></li> <li><span class="author-g-101xw018h73xu61x">Gradients:</span> <span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/Using_CSS_gradients" title="en/Using_gradients">Using gradients</a></span></li> <li><span class="author-g-101xw018h73xu61x">Shadows:</span> <ul> <li><span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/text-shadow" title="en/CSS/text-shadow">text-shadow</a></span></li> <li><span class="author-g-101xw018h73xu61x url"><a href="/En/CSS/Box-shadow" title="En/CSS/Box-shadow">box-shadow</a></span></li> </ul> </li> <li><span class="author-g-101xw018h73xu61x">Background:</span> <span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/background" title="en/CSS/background">background</a></span></li>
</ul>
<h3>Dynamic effects</h3>
<div class="ace-line">CSS also introduces dynamic effects:</div>
<ul> <li><span class="author-g-101xw018h73xu61x">Transitions:</span> <span class="author-g-101xw018h73xu61x url"><a href="/en/CSS/CSS_transitions" title="en/CSS/CSS_transitions">CSS transitions</a></span></li> <li><span class="author-g-101xw018h73xu61x">Animations:</span> <span class="author-g-101xw018h73xu61x url"><a href="/en/DOM/Animations_using_MozBeforePaint" title="en/DOM/Animations_using_MozBeforePaint">Animations using MozBeforePaint</a></span></li> <li><span class="author-g-101xw018h73xu61x">Transforms:</span> <span class="author-g-101xw018h73xu61x url"><a href="/En/CSS/Using_CSS_transforms" title="En/CSS/Using_CSS_transforms">Using CSS transforms</a></span></li>
</ul>
Revert to this revision