Difference between revisions of "semantic-html"

From Microformats Wiki
semantic-html
Jump to navigation Jump to search
m (Replace <entry-title> with {{DISPLAYTITLE:}})
 
(33 intermediate revisions by 15 users not shown)
Line 1: Line 1:
<h1> Semantic XHTML </h1>
+
{{DISPLAYTITLE: Semantic HTML }}
  
(This article is a stub, feel free to expand upon it)
+
Semantic HTML refers to:
 
+
# The semantic elements and attributes of HTML (as opposed to [[presentational-html|presentational HTML]] elements and attributes)
Semantic XHTML refers to:
+
# HTML documents that are written using semantic HTML.
# The semantic elements and attributes of (X)HTML (as opposed to the [[presentational-html|presentational HTML]] elements and attributes)
+
# The practice of writing semantic HTML
# (X)HTML documents that are written using semantic XHTML.
+
# [[posh|plain old semantic HTML (POSH)]]
# The practice of writing semantic XHTML.
 
 
 
 
 
__TOC__
 
 
 
== Contributors ==
 
* [http://tantek.com/ Tantek]
 
  
 
== Semantic Elements ==
 
== Semantic Elements ==
 +
Based on semantic elements from [[HTML5]] (including the <code>&lt;code&gt;</code> element, resolved but pending editor cycles).
  
(This list is incomplete, please add!)
+
=== alphabetical ===
 
+
Elements for marking up <em>visible</em> text and user interactivity only.
 
* a
 
* a
 
* abbr
 
* abbr
 
* acronym
 
* acronym
 
* address
 
* address
 +
* area
 +
* article
 +
* base
 +
* bdo
 
* blockquote
 
* blockquote
 +
* body
 +
* button
 +
* caption
 
* cite
 
* cite
* dt, dd
+
* code
 +
* col
 +
* colgroup
 +
* data
 +
* dd
 +
* del
 
* dfn
 
* dfn
 +
* dir (deprecated)
 +
* div
 +
* dl
 +
* dt
 
* em
 
* em
* ...
+
* fieldset
* h1,h2,h3,h4,h5,h6
+
* form
* ...
+
* h1
 +
* h2
 +
* h3
 +
* h4
 +
* h5
 +
* h6
 +
* html
 +
* img
 +
* input
 +
* ins
 +
* isindex (deprecated)
 +
* kbd
 
* label
 
* label
 
* legend
 
* legend
* ...
+
* li
 +
* map
 +
* menu (deprecated)
 +
* noframes
 +
* noscript
 +
* object
 +
* ol
 +
* optgroup
 +
* option
 
* p
 
* p
 +
* pre
 
* q
 
* q
* ...
 
 
* samp
 
* samp
 +
* section
 +
* select
 +
* span
 
* strong
 
* strong
* sub
+
* table (when used for tabular data, not layout)
* sup
+
* tbody
* table
+
* td
 +
* textarea
 +
* tfoot
 +
* th
 +
* thead
 +
* time
 +
* title
 
* tr
 
* tr
 +
* ul
 
* var
 
* var
 +
==== invisible semantics ====
 +
* head
 +
* link
 +
* meta
 +
* param
 +
==== layer hooks ====
 +
* script
 +
* style
 +
 +
=== semantically clustered ===
 +
These lists/clusterings are incomplete.
 +
==== hypertext ====
 +
* a
 +
* area
 +
* map
 +
 +
==== common prose document ====
 +
* abbr
 +
* acronym
 +
* em
 +
* h1
 +
* h2
 +
* h3
 +
* h4
 +
* h5
 +
* h6
 +
* p
 +
* strong
 +
* title
 +
 +
==== quotes and references ====
 +
* blockquote
 +
* cite
 +
* q
 +
 +
==== contact ====
 +
* address
 +
 +
==== infrastructure ====
 +
* html
 +
* body (because of 'profile' attribute)
 +
* base
 +
* del
 +
* ins
 +
 +
==== international ====
 +
* bdo
 +
 +
==== forms ====
 +
* form
 +
** fieldset
 +
*** legend
 +
*** label
 +
*** button
 +
*** input
 +
*** isindex (deprecated)
 +
*** select
 +
**** optgroup
 +
**** option
 +
*** textarea
 +
 +
==== programming ====
 +
* code
 +
* kbd
 +
* pre
 +
* samp
 +
* var
 +
 +
==== tabular data ====
 +
* table (when used for tabular data, not layout)
 +
** caption
 +
** col
 +
** colgroup
 +
** thead
 +
*** th
 +
** tbody
 +
*** tr
 +
**** td
 +
** tfoot
 +
 +
==== definitions ====
 +
* dfn
 +
* dl
 +
** dt
 +
** dd
 +
 +
==== text user interface ====
 +
* dir (deprecated)
 +
* menu (deprecated)
 +
 +
==== media ====
 +
* img
 +
* object
 +
 +
==== lists ====
 +
* ol
 +
* ul
 +
** li
 +
 +
==== generic ====
 +
* div
 +
* span
  
 
== Semantic Attributes ==
 
== Semantic Attributes ==
 
 
(This list is incomplete, please add!)
 
(This list is incomplete, please add!)
 
+
* axis
 +
* caption
 
* class
 
* class
 
* data
 
* data
 +
* headers
 
* href
 
* href
 
* hreflang
 
* hreflang
 
* id
 
* id
 +
* lang
 
* rel
 
* rel
 
* rev
 
* rev
 +
* scope
 +
* summary
 +
* title
 
* type
 
* type
  
== Presentations ==
+
Previous to HTML5:
 +
 
 +
== Semantic (X)HTML ==  
 +
Semantic (X)HTML refers to:
 +
# The semantic elements and attributes of (X)HTML (as opposed to the [[presentational-html|presentational HTML]] elements and attributes)
 +
# (X)HTML documents that are written using semantic (X)HTML.
 +
# The practice of writing semantic (X)HTML
 +
# [[posh|plain old semantic HTML (POSH)]]
  
The following presentations provide additional background, explanations, and techniques for authoring semantic (X)HTML.
+
== Semantic (X)HTML Elements ==
 +
Based on the [http://www.w3.org/TR/html401/index/elements.html Index of HTML 4 Elements].
  
* 2005-09-29 [http://tantek.com/presentations/2005/09/elements-of-xhtml/ The Elements of Meaningful XHTML] (first version: [http://tantek.com/presentations/2005/03/elementsofxhtml/ 2005-03-13 at SXSW Interactive]).
+
== Presentations ==
* 2004-09-28 [http://tantek.com/presentations/20040928sdforumws/semantic-xhtml.html Semantic XHTML: Can your website be your API? - Using semantic XHTML to show what you mean]
+
See [[posh#POSH_Presentations|POSH Presentations]].
* 2004-02-11 [http://www.tantek.com/presentations/2004etech/realworldsemanticspres.html real world semantics]
 
* 2003-03-?? [http://tantek.com/presentations/2003SXSW/stylesheets.html CSS: Between the Style Sheets] in particular slide 9, titled ''CSS & the Semantic Spectrum'', provides an overview of the semantic spectrum of (X)HTML tags.
 
* More microformats [[presentations]] in general
 
  
== See Also ==
+
== See also ==
 
* [[semantic-xhtml-design-principles]]
 
* [[semantic-xhtml-design-principles]]
 
* [[semantic-class-names]]
 
* [[semantic-class-names]]
Line 74: Line 225:
 
* [http://w3.org/TR/xhtml1 XHTML 1.0]
 
* [http://w3.org/TR/xhtml1 XHTML 1.0]
 
* [http://w3.org/TR/html401 HTML 4.01]
 
* [http://w3.org/TR/html401 HTML 4.01]
 +
* [http://w3.org/TR/html5 HTML5]

Latest revision as of 16:32, 18 July 2020


Semantic HTML refers to:

  1. The semantic elements and attributes of HTML (as opposed to presentational HTML elements and attributes)
  2. HTML documents that are written using semantic HTML.
  3. The practice of writing semantic HTML
  4. plain old semantic HTML (POSH)

Semantic Elements

Based on semantic elements from Microformats in HTML5 (including the <code> element, resolved but pending editor cycles).

alphabetical

Elements for marking up visible text and user interactivity only.

  • a
  • abbr
  • acronym
  • address
  • area
  • article
  • base
  • bdo
  • blockquote
  • body
  • button
  • caption
  • cite
  • code
  • col
  • colgroup
  • data
  • dd
  • del
  • dfn
  • dir (deprecated)
  • div
  • dl
  • dt
  • em
  • fieldset
  • form
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
  • html
  • img
  • input
  • ins
  • isindex (deprecated)
  • kbd
  • label
  • legend
  • li
  • map
  • menu (deprecated)
  • noframes
  • noscript
  • object
  • ol
  • optgroup
  • option
  • p
  • pre
  • q
  • samp
  • section
  • select
  • span
  • strong
  • table (when used for tabular data, not layout)
  • tbody
  • td
  • textarea
  • tfoot
  • th
  • thead
  • time
  • title
  • tr
  • ul
  • var

invisible semantics

  • head
  • link
  • meta
  • param

layer hooks

  • script
  • style

semantically clustered

These lists/clusterings are incomplete.

hypertext

  • a
  • area
  • map

common prose document

  • abbr
  • acronym
  • em
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
  • p
  • strong
  • title

quotes and references

  • blockquote
  • cite
  • q

contact

  • address

infrastructure

  • html
  • body (because of 'profile' attribute)
  • base
  • del
  • ins

international

  • bdo

forms

  • form
    • fieldset
      • legend
      • label
      • button
      • input
      • isindex (deprecated)
      • select
        • optgroup
        • option
      • textarea

programming

  • code
  • kbd
  • pre
  • samp
  • var

tabular data

  • table (when used for tabular data, not layout)
    • caption
    • col
    • colgroup
    • thead
      • th
    • tbody
      • tr
        • td
    • tfoot

definitions

  • dfn
  • dl
    • dt
    • dd

text user interface

  • dir (deprecated)
  • menu (deprecated)

media

  • img
  • object

lists

  • ol
  • ul
    • li

generic

  • div
  • span

Semantic Attributes

(This list is incomplete, please add!)

  • axis
  • caption
  • class
  • data
  • headers
  • href
  • hreflang
  • id
  • lang
  • rel
  • rev
  • scope
  • summary
  • title
  • type

Previous to HTML5:

Semantic (X)HTML

Semantic (X)HTML refers to:

  1. The semantic elements and attributes of (X)HTML (as opposed to the presentational HTML elements and attributes)
  2. (X)HTML documents that are written using semantic (X)HTML.
  3. The practice of writing semantic (X)HTML
  4. plain old semantic HTML (POSH)

Semantic (X)HTML Elements

Based on the Index of HTML 4 Elements.

Presentations

See POSH Presentations.

See also

References