html5-fr
<entry-title>Microformats en HTML 5</entry-title>
Cette page est destinée à documenter l'usage futur des microformats en HTML 5. Aucun des items documentés ne sont supportés à cette heure, et ils pourront changer pour un développement dans la communauté des microformats, ou selon les modifications dans la spécification HTML5. Cette page est destinée à suivre les améliorations offertes par HTML5 pour les microformats, et les problématiques que soulève HTML5. Elle peut être utilisée pour suivre les questions qui ont besoin d'être poussées dans le processus de développement du HTML5.
S'il y a des choses que les Microformats aimeraient marquer qui ne sont pas gérées explicitement par HTML5, faites-le savoir svp au WHATWG, de façon à ce que nous puissions améliorer HTML5. Voici comment le time
came to be, for instance.
Nouvelles fonctionnalités dans le HTML5
- élément
time
pour représenter les dates-heures. En HTML5, le format machine des dates-heures peut être représenté nativement. Il devrait être possible de remplacer le modèle de design date-time avec du HTML natif. - l'élément
article
pour des compositions majeures, indépendantes de contenu au sein d'une page. Peut-être synonyme avec hAtomhentry
. Pourrait être parsé commehentry
dans des blocs expliciteshfeed
? - la convention de nommage
data-
pour les attributs tag. la spécification draft specification déclare que tout attribut qui démarre avec "data-" sera traité comme une aire de stockage pour la donnée privée.- Notez que le truc data-* est explicitement 'non' pour les Microformats, au moins pas les microformats qui veulent toujours être gérés nativement par les navigateur. Ces attributs sont définis de telle sorte que les navigateurs ne feront jamais rien avec eux. Ils sont conçus pour les auteurs de scripts qui ont un espace dans lequel ils pourront jouer sans entrer en conflit avec tout ce que fait le navigateur.
- microdata. HTML5 fournit un ensemble d'attributs et d'APIS DOM associées pour extraire les données des pages web.
- l'attribut
itemprop
est une version plus spécifique declass
, pour les noms de champ. - l'attribut
subject
permet le lien sémantique dans la page. Conceptuellement similaire à l'include-pattern. - l'attribut
content
sur l'élémentmeta
peut être utilisé pour inclure de la donnée invisible. Conceptuellement similaire au modèle-de-classe-value. - l'attribut
item
identifie les blocs à marquer comme structure de données. Conceptuellement similaire au brainstorming mfo ?
- l'attribut
Compatibilité actuelle avec les microformats
Il ne semble pas y avoir de problématiques avec l'implémentation actuelle des microformats suivants dans le HTML5 :
Demandes
- "how to use with HTML5" sections that include (a) microformats examples that use HTML5, and (b) microformats parsing details that specify what to do (if anything special is required) with HTML5 elements (e.g. how to parse the
time
element for dates and times for microformats). See (and add to if necessary) :- hCard brainstorming - how to use with HTML5
- hCalendar brainstorming - how to use with HTML5 e.g. hCalendar with the
time
element - citation brainstorming - how to use with HTML5
- if nothing special is required for HTML5, then after performing the analysis, that should be noted as well, for the purpose of clarity.
Problématiques
- The
rev
attribute has been removed. In HTML5,rel
andrev
are no-longer paired, and therel
attribute nolonger describes the direction of a relationship. Microformats which userev
will need to userel
instead.- Or something like data-rev="vote-for"
- As above,
data-
attributes are for application-context functionality, not shared vocabularies. Further, the HTML5 specification makesrel
the correct attribute to use, regardless of direction, through the changed specification. --BenWard 17:53, 12 May 2009 (UTC)
- As above,
- Or something like data-rev="vote-for"
- The
profile
attribute has been removed. In HTML, theprofile
attribute from thehead
has been removed, with no direct replacement. This causes issues for GRDDL support. It's been suggested that profile URLs be represented inlink
elements instead, or even as a custom HTTP header. See grddl and profile-uris - Microdata
itemprop
duplicatesclass
data. the new attribute itemprop is designed to hold some meaningful data about an element, but class already exists to hold this data. Unsure of reasons why itemprop required?- This is because microdata is designed to be generically parsable, even when the parser does not understand the vocabulary. As such, property names have to be on an explicit attribute, not shared with other, non-data classnames. --BenWard 21:12, 4 September 2009 (UTC)