L'objectif des microformats est d'inclure dans la structure (en autre CSS) des pages HTML du sens aux éléments.
Par exemple, quand sur le site d'un société, une actualité précise un évènement. Il pourrait être intéressant que l'internaute, intéressé par l'évènement puisse d'un clique l'insérer à son agenda. Hélas, avec le HTML / CSS, cela n'est pas réalisable...
Le microformat propose donc de structurer la présentation HTML de tel sorte que l'internaute puisse d'un clique l'insérer dans son agenda au jour correspondant, à l'heure dite, au lieu, ... tous les éléments étant reconnu automatiquement. le contenu de la page HTML ou (d'une partie) serait ainsi structurée et utilisable par d'autres logiciels.
Le principe pour ce faire est assez simple puisque l'idée est de "s'appuyer" sur la structuration CSS ou de la compléter afin de permettre cette reconnaissance par le browser et la possibilité d'ouvrir l'information à d'autres logiciels tout en conservant la puissance structurelle de la donnée.
Actuellement, plusieurs classes sont disponibles :
L'avantage que je vois à ce principe est d'apporter une structuration plus forte du contenu ("donner du sens au contenu") formater en HTML. Le HTML est un formidable langage universel qui a permis l'émergence d'Internet mais présente de nombreux défauts puisque n'étant qu'un langage de mise en page. Ce format serait en quelque sorte un format XML universel, établi et reconnu appliqué au HTML/CSS.