diff options
| author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
|---|---|---|
| committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
| commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
| tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/web/html/microformats | |
| parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
| download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip | |
initial commit
Diffstat (limited to 'files/fr/web/html/microformats')
| -rw-r--r-- | files/fr/web/html/microformats/index.html | 446 |
1 files changed, 446 insertions, 0 deletions
diff --git a/files/fr/web/html/microformats/index.html b/files/fr/web/html/microformats/index.html new file mode 100644 index 0000000000..9144f6683b --- /dev/null +++ b/files/fr/web/html/microformats/index.html @@ -0,0 +1,446 @@ +--- +title: microformats +slug: Web/HTML/microformats +tags: + - HTML + - Microformat + - µFormat +translation_of: Web/HTML/microformats +--- +<div>{{HTMLSidebar}}</div> + +<p><a href="http://microformats.org/"><dfn>Les microformats</dfn></a> (parfois abrégés <strong>μF</strong>) sont un ensemble de conventions pour intégrer une sémantique en HTML et fournir une API utilisable par les moteurs de recherche, les agrégateurs et d'autres outils. Ces constructions HTML permettent de marquer des entités pouvant être génériques (personnes, organisations, évènements, etc.) ou spécifiques à un domaine.</p> + +<p>Les microformats sont utilisés par l'ensemble des principaux moteurs de recherche. Les données associées sont fournies via l'attribut {{HTMLAttrXRef("class")}} et peuvent donc être ajoutées à n'importe quel élément HTML.</p> + +<p>Les valeurs fournies sont censées être interprétables par des machines et lisibles par les humains.</p> + +<p>Il existe <a href="http://microformats.org/wiki/microformats2#Parsers">différentes bibliothèques d'analyse pour la plupart des langages de programmation</a> qui permettent d'analyser les données microformats2.</p> + +<h3 id="Le_fonctionnement_des_microformat">Le fonctionnement des microformat</h3> + +<p>Un auteur d'une page web peut ajouter des microformats via le contenu HTML. Ainsi, si un auteur veut s'identifier via un élément, il peut utiliser une classe <a href="http://microformats.org/wiki/h-card">h-card</a> :</p> + +<div dir="ltr" style="text-align: left;"> +<pre class="source-html4strict"><a class="h-card" href="http://example.com">Joe Bloggs</a></pre> + +<p>Lorsqu'un parseur de microformat détectera cette donnée, il saura que cette page contient une « carte » qui décrit une personne ou une organisation nommée <code>Joe Blogger</code> et donc l'URL est <code>http://example.com/</code>. Le parseur rend ensuite cette donnée accessible via des API qui pourront être utilisées par des applications.</p> +</div> + +<h2 id="Préfixes_et_microformats">Préfixes et microformats</h2> + +<p>Tous les microformats se composent d'une racine et d'un ensemble de propriétés. Les propriétés sont optionnelles et peuvent avoir plusieurs valeurs (si une application a besoin d'une seule valeur, elle pourra utiliser la première valeur d'une propriété). Les données hiérarchisées sont représentées avec des microformats imbriqués.</p> + +<p>Tous les noms de classe des microformats utilisent des préfixes. La syntaxe des préfixes <strong>est indépendante de celle des vocabulaires</strong> (développées séparément).</p> + +<ul> + <li><strong>"h-*" pour les racines</strong> (ex. "h-card", "h-entry", "h-feed"…). Ces racines indiquent un type ciblant un vocabulaire de propriétés donné. Ainsi : + + <ul> + <li><a href="http://microformats.org/wiki/h-card">h-card</a> décrit une personne ou une organisation</li> + <li><a href="http://microformats.org/wiki/h-entry">h-entry</a> décrit un contenu en ligne épisodique ou daté (tel qu'un billet de blog)</li> + <li><a href="http://microformats.org/wiki/h-feed">h-feed</a> décrit un flux (médias, billets, etc)</li> + <li>D'autres exemples sont décrits <a href="http://microformats.org/wiki/microformats2#v2_vocabularies">sur le wiki microformats2.</a></li> + </ul> + </li> + <li><strong>"p-*" pour les propriétés textuelles</strong> (ex. "p-name", "p-summary") + <ul> + <li>Un contenu texte. Pour certains éléments HTML, certains attributs spécifiques seront utilisés (ex. {{HTMLAttrxref("alt","img")}} pour {{HTMLElement("img")}}, {{HTMLAttrxref("title","abbr")}} pour {{HTMLElement("abbr")}}).</li> + </ul> + </li> + <li><strong>"u-*" pour les propriétés qui sont des URL</strong> (ex. "u-url", "u-photo", "u-logo") + <ul> + <li>Une analyse spécifique est nécessaire et ce sont les attributs plutôt que le contenu de l'élément qui seront utilisés (ex. {{HTMLAttrxref("src","img")}} pour {{HTMLElement("img")}}, {{HTMLAttrxref("href","a")}} pour {{HTMLElement("a")}}, {{HTMLAttrxref("object","data")}} pour {{HTMLElement("data")}}, etc.).</li> + </ul> + </li> + <li><strong>"dt-*" pour les propriétés temporelles (date/heure)</strong> (ex. "dt-start", "dt-end", "dt-bday") + <ul> + <li>Une analyse spécifique est nécessaire.</li> + </ul> + </li> + <li><strong>"e-*" pour les arborescences</strong> où l'intégralité de la hiérarchie de l'élément est la valeur à récupérer (ex. "e-content"). Le préfixe "e-" peut être retenu en anglais comme "<em><strong>e</strong>lement tree</em>", "<em><strong>e</strong>mbedded markup</em>" ou "<em><strong>e</strong>ncapsulated markup</em>".</li> +</ul> + +<h2 id="Exemples_de_microformats">Exemples de microformats</h2> + +<h3 id="h-card">h-card</h3> + +<p>Le microformat <a href="http://microformats.org/wiki/h-card">h-card</a> représente une personne ou une organisation.</p> + +<p>La valeur de chaque propriété est définie en HTML via l'attribut <code>class</code>.</p> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: html"><p class="h-card"> + <img class="u-photo" src="http://example.org/photo.png" alt="" /> + <a class="p-name u-url" href="http://example.org">Joe Bloggs</a> + <a class="u-email" href="mailto:joebloggs@example.com">joebloggs@example.com</a>, + <span class="p-street-address">17 Austerstræti</span> + <span class="p-locality">Reykjavík</span> + <span class="p-country-name">Iceland</span> +</p></pre> +</div> + +<table class="standard-table"> + <tbody> + <tr> + <th>Propriété</th> + <th>Description</th> + </tr> + <tr> + <td><strong><code>p-name</code></strong></td> + <td>Le nom complet et formaté de la personne ou de l'organisation.</td> + </tr> + <tr> + <td><strong><code>u-email</code></strong></td> + <td>L'adresse électronique.</td> + </tr> + <tr> + <td><strong><code>u-photo</code></strong></td> + <td>Une photo pour la personne ou l'organisation.</td> + </tr> + <tr> + <td><strong><code>u-url</code></strong></td> + <td>La page d'accueil ou une URL représentant la personne ou l'organisation.</td> + </tr> + <tr> + <td><strong><code>u-uid</code></strong></td> + <td>Un identifiant universel unique (de préférence une URL canonique).</td> + </tr> + <tr> + <td><strong><code>p-street-address</code></strong></td> + <td>L'adresse composée du numéro et du nom de la rue.</td> + </tr> + <tr> + <td><strong><code>p-locality</code></strong></td> + <td>La ville ou le village de résidence.</td> + </tr> + <tr> + <td><strong><code>p-country-name</code></strong></td> + <td>Le nom du pays de résidence.</td> + </tr> + </tbody> +</table> + +<h4 id="Exemple_imbriqué">Exemple imbriqué</h4> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: html"><div class="h-card"> + <a class="p-name u-url" + href="http://blog.lizardwrangler.com/" + >Mitchell Baker</a> + (<a class="p-org h-card" + href="http://mozilla.org/" + >Mozilla Foundation</a>) +</div></pre> +</div> + +<p>Cela fournira le JSON suivant :</p> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: json">{ + "items": [{ + "type": ["h-card"], + "properties": { + "name": ["Mitchell Baker"], + "url": ["http://blog.lizardwrangler.com/"], + "org": [{ + "value": "Mozilla Foundation", + "type": ["h-card"], + "properties": { + "name": ["Mozilla Foundation"], + "url": ["http://mozilla.org/"] + } + }] + } + }] +}</pre> +</div> + +<div class="blockIndicator note"> +<p><strong>Note :</strong> Le h-card imbriqué récupère des valeurs implicites pour <code>name</code> et <code>url</code>.</p> +</div> + +<h3 id="h-entry">h-entry</h3> + +<p>Le microformat <a href="http://microformats.org/wiki/h-entry">h-entry</a> représente un contenu épisodique ou daté présent sur le Web. Il est généralement utilisé pour du contenu qui est présenté dans un flux (ex. les billets de blog).</p> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: html"><article class="h-entry"> + <h1 class="p-name">Microformats are amazing</h1> + <p>Published by <a class="p-author h-card" href="http://example.com">W. Developer</a> + on <time class="dt-published" datetime="2013-06-13 12:00:00">13<sup>th</sup> June 2013</time></p> + + <p class="p-summary">In which I extoll the virtues of using microformats.</p> + + <div class="e-content"> + <p>Blah blah blah</p> + </div> +</article></pre> + +<h4 id="Propriétés">Propriétés</h4> +</div> + +<table class="standard-table"> + <tbody> + <tr> + <th>Propriété</th> + <th>Description</th> + </tr> + <tr> + <td><strong><code>p-name</code></strong></td> + <td>Nom ou titre pour l'entrée.</td> + </tr> + <tr> + <td><strong><code>p-author</code></strong></td> + <td>L'auteur de l'entrée (éventuellement imbriquée avec une h-card).</td> + </tr> + <tr> + <td><strong><code>dt-published</code></strong></td> + <td>La date de publication de l'entrée.</td> + </tr> + <tr> + <td><strong><code>p-summary</code></strong></td> + <td>Un résumé de l'entrée.</td> + </tr> + <tr> + <td><strong><code>e-content</code></strong></td> + <td>Le contenu complet de l'entrée.</td> + </tr> + </tbody> +</table> + +<h4 id="Exemple_de_microformat_h-entry_analysé">Exemple de microformat h-entry analysé</h4> + +<pre class="brush: html" id="line1"><div class="h-entry"> + <p><span class="p-author h-card"> + <a href="https://quickthoughts.jgregorymcverry.com/profile/jgmac1106" ><img class="u-photo" src="https://quickthoughts.jgregorymcverry.com/file/2d6c9cfed7ac8e849f492b5bc7e6a630/thumb.jpg"/></a> + <a class="p-name u-url" href="https://quickthoughts.jgregorymcverry.com/profile/jgmac1106">Greg McVerry</a></span> + Replied to <a class="u-in-reply-to" href="https://developer.mozilla.org/en-US/docs/Web/HTML/microformats">a post on + <strong>developer.mozilla.org</strong> </a>: + </p> + <p class="p-name e-content">Hey thanks for making this microformats resource</p> + <p> <a href="https://quickthoughts.jgregorymcverry.com/profile/jgmac1106">Greg McVerry</a> + published this <a class="u-url url" href="https://quickthoughts.jgregorymcverry.com/2019/05/31/hey-thanks-for-making-this-microformats-resource"><time class="dt-published" + datetime="2019-05-31T14:19:09+0000">31 May 2019</time></a></p> +</div></pre> + +<div class="panelContent"> +<pre class="brush: json">{ + "items": [ + { + "type": [ "h-entry" ], + "properties": { + "in-reply-to": [ "https://developer.mozilla.org/en-US/docs/Web/HTML/microformats" ], + "name": [ "Hey thanks for making this microformats resource" ], + "url": [ "https://quickthoughts.jgregorymcverry.com/2019/05/31/hey-thanks-for-making-this-microformats-resource" ], + "published": [ "2019-05-31T14:19:09+0000" ], + "content": [ + { + "html": "Hey thanks for making this microformats resource", + "value": "Hey thanks for making this microformats resource", + "lang": "en" + } + ], + "author": [ + { + "type": [ "h-card" ], + "properties": { + "name": [ "Greg McVerry" ], + "photo": [ "https://quickthoughts.jgregorymcverry.com/file/2d6c9cfed7ac8e849f492b5bc7e6a630/thumb.jpg" ], + "url": [ "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106" ] + }, + "lang": "en", + "value": "Greg McVerry" + } + ] + }, + "lang": "en" + }</pre> +</div> + +<h3 id="h-feed">h-feed</h3> + +<p>Le microformat <a href="http://microformats.org/wiki/h-feed">h-feed</a> est un flux de billets <a href="http://microformats.org/wiki/h-entry" title="h-entry">h-entry</a>.</p> + +<h4 id="Example_h-feed">Example h-feed</h4> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: html"><div class="h-feed"> + <h1 class="p-name">Microformats Blogs</h1> + <article class="h-entry"> + <h2 class="p-name">Microformats are amazing</h2> + <p>Published by <a class="p-author h-card" href="http://example.com">W. Developer</a> + on <time class="dt-published" datetime="2013-06-13 12:00:00">13<sup>th</sup> June 2013</time> + </p> + <p class="p-summary">In which I extoll the virtues of using microformats.</p> + <div class="e-content"> <p>Blah blah blah</p> </div> + </article> +</div></pre> +</div> + +<h4 id="Propriétés_2">Propriétés</h4> + +<table class="standard-table"> + <tbody> + <tr> + <th>Propriété</th> + <th>Description</th> + </tr> + <tr> + <td><strong><code>p-name</code></strong></td> + <td>Nom du flux.</td> + </tr> + <tr> + <td><strong><code>p-author</code></strong></td> + <td>Auteur du flux, éventuellement intégré via une h-card.</td> + </tr> + </tbody> +</table> + +<h4 id="Éléments_fils">Éléments fils</h4> + +<table class="standard-table"> + <tbody> + <tr> + <td><strong>h-entry</strong></td> + </tr> + <tr> + <td>Des objets représentants des éléments du flux.</td> + </tr> + </tbody> +</table> + +<h3 id="h-event">h-event</h3> + +<p>Le microformat <code>h-event</code> permet de représenter des évènements.</p> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: html"><div class="h-event"> + <h1 class="p-name">Microformats Meetup</h1> + <p>From + <time class="dt-start" datetime="2013-06-30 12:00">30<sup>th</sup> June 2013, 12:00</time> + to <time class="dt-end" datetime="2013-06-30 18:00">18:00</time> + at <span class="p-location">Some bar in SF</span></p> + <p class="p-summary">Get together and discuss all things microformats-related.</p> +</div></pre> +</div> + +<h4 id="Propriétés_3">Propriétés</h4> + +<table class="standard-table"> + <tbody> + <tr> + <th>Propriété</th> + <th>Description</th> + </tr> + <tr> + <td><strong><code>p-name</code></strong></td> + <td>Nom ou titre pour l'évènement.</td> + </tr> + <tr> + <td><strong><code>p-summary</code></strong></td> + <td>Résumé de l'évènement.</td> + </tr> + <tr> + <td><strong><code>dt-start</code></strong></td> + <td>Date/heure de début de l'évènement</td> + </tr> + <tr> + <td><strong><code>dt-end</code></strong></td> + <td>Date/heure de fin de l'évènement</td> + </tr> + <tr> + <td><strong><code>p-location</code></strong></td> + <td>Emplacement / lieu de l'évènement, éventuellement indiqué par une h-card.</td> + </tr> + </tbody> +</table> + +<h4 id="Exemple_d'analyse">Exemple d'analyse</h4> + +<div dir="ltr" style="text-align: left;"> +<pre class="brush: html"><div class="h-event"> + <h2 class="p-name">IndieWeb Summit</h2> + <time class="dt-start" datetime="2019-06-29T09:00:00-07:00">June 29, 2019 at 9:00am (-0700)</time><br>through <time class="dt-end" datetime="2019-06-30T18:00:00-07:00">June 30, 2019 at 6:00pm (-0700)</time><br> + <div class="p-location h-card"> + <div> + <span class="p-name">Mozilla</span> + </div> + <div> + <span class="p-street-address">1120 NW Couch St</span>, + <span class="p-locality">Portland</span>, + <span class="p-region">Oregon</span>, + <span class="p-country">US</span> + </div> + <data class="p-latitude" value="45.52345"></data> + <data class="p-longitude" value="-122.682677"></data> + </div> + <div class="e-content">Come join us + </div> + <div> + <span class="p-author h-card"><a class="u-url p-name" href="https://aaronparecki.com">Aaron Parecki</a></span> Published this <a href="https://aaronparecki.com/2019/06/29/1/" class="u-url">event </a>on <time class="dt published" datetime="2019-05-25T18:00:00-07:00">May 5th, 2019</time> + </div> +</div></pre> + + + +<div class="panelContent"> +<pre class="brush: json">{ + "items": [ + { + "type": [ "h-event" ], + "properties": { + "name": [ "IndieWeb Summit" ], + "url": [ "https://aaronparecki.com/2019/06/29/1/" ], + "author": [ + { + "type": [ "h-card" ], + "properties": { + "name": [ "Aaron Parecki" ], + "url": [ "https://aaronparecki.com"] + }, + "lang": "en", + "value": "Aaron Parecki" + } + ], + "start": [ "2019-06-29T09:00:00-07:00" ], + "end": [ "2019-06-30T18:00:00-07:00" ], + "published": [ "2019-05-25T18:00:00-07:00" ], + "content": [ + { + "html": "Come join us", + "value": "Come join us", + "lang": "en" + } + ], + "location": [ + { + "type": [ "h-card" ], + "properties": { + "name": [ "Mozilla" ], + p-street-address: [ "1120 NW Couch St" ] + "locality": [ "Portland" ], + "region": [ "Oregon" ], + "country": [ "US" ], + "latitude": [ "45.52345" ], + "longitude": [ "-122.682677" ] + }, + "lang": "en", + "value": "Mozilla" + } + ] + }, + "lang": "en" + } + ],</pre> +</div> +</div> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li>{{Interwiki("wikipedia", "Microformat")}} on Wikipedia</li> + <li><a href="http://microformats.org/">Le site officiel des microformats</a></li> + <li><a href="http://microformats.org/wiki/search_engines">Prise en charge des différents moteurs de recherche</a> sur le site microformats</li> + <li><a href="https://indiewebcamp.com/microformats">Les microformats sur IndieWebCamp</a></li> +</ul> |
