Catégorie : HTML5.

Doom en HTML5 par la fondation Mozilla.

Personnellement, je ne suis pas du tout fan des FPS, mais Doom c’est un classique et surtout l’un des premiers jeux vidéos auxquels j’ai joué sur PC (avec Prince of Persia). Alors, imaginez le voyage dans le temps que m’a fait faire la fondation Mozilla Firefox quand j’ai appris qu’ils avaient fait une version HTML5 du jeu. Certes ce n’est qu’une démo mais cela me suffit.

Je vous laisse en profiter, c’est par . Ne vous inquiétez pas si vous avez un message de votre navigateur vous indiquant qu’il prend du temps à exécuter le javascript, laissez continuer le script. Cela ne devrait pas être très long.

À vos claviers !

Doom

HTML : section

Apparu avec HTML5, la balise section représente une section générique de la page, un groupe thématique de contenus qui peut commencer par un titre. Par exemple une section peut représenter un groupe d’articles. Pour lui donner encore plus de sens on peut y placer un titre (h1 à h6), un header, un footer. D’autres balises peuvent bien sûr y être utilisées.

Exemple

HTML
<section>
<h1>Titre de ma section</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras nec cursus tellus. Curabitur commodo quam id eros euismod bibendum. Quisque fringilla varius leo et semper. Fusce non ligula eros. Quisque et urna lorem, cursus vulputate ligula. Nunc vel ligula nulla. Praesent id neque nulla. Praesent a tincidunt odio.</p>
</section>
Rendu

Titre de ma section

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras nec cursus tellus. Curabitur commodo quam id eros euismod bibendum. Quisque fringilla varius leo et semper. Fusce non ligula eros. Quisque et urna lorem, cursus vulputate ligula. Nunc vel ligula nulla. Praesent id neque nulla. Praesent a tincidunt odio.

Attributs

Voir l’article sur les attributs globaux.

IE 9, HTML5 et contestations.

Icône HTML5

Devant les résultats du test HTML5 dont je vous parlais hier, certains navigateurs comme Opera ou Safari ont fortement protesté contre la publication de ces tests qui portent sur des versions betas quand ce ne sont pas des alphas. C’est vrai que dans l’absolu cela pose un problème de déficit d’image pour ces navigateurs et sur la toile une bribe d’information devient vérité révélée… De plus l’info a été reprise un peu partout et ça a fait boule de neige chez les blogueurs & Co. Le W3C s’est même excusé car apparemment les résultats de ces tests ne devaient pas être jetés à la vindicte populaire des blogueurs. ;-)

On a l’habitude de penser, quand on rédige, que l’internaute va faire un minimum d’effort pour lire et comprendre l’article dans sa totalité mais ce n’est que rarement le cas surtout si ce dernier fait comme moi qui quand un article ne passionne pas ne fait que le survoler quand il ne lit pas que le titre dans un agrégateur de flux RSS.

Si je m’en souviens la prochaine fois que je parlerai de tests de versions betas/alphas de navigateurs, je tâcherai de mettre un avertissement en gras souligné couleur rouge. Et si c’est en alpha je mettrai le tout en majuscule sur une taille de police de 227px. Pourquoi 227 ? Et pourquoi pas ?

Source : MacGeneration.

Internet Explorer 9 : meilleur élève HTML5.

Icône HTML5

Le W3C vient de publier premiers tests officiels de conformité avec HTML5 et c’est Internet Explorer 9 qui est premier de la classe.

Ces tests ne couvrent qu’une partie des fonctionnalités de HTML5 : attributes, audio, canvas, getElementsByClassName, foreigncontent, video et xhtml5. Et les versions des navigateurs qui ont participé aux tests sont : Internet Explorer Platform Preview 6, Google Chrome 7.0.517.41 beta, Firefox 4 Beta 6, Opera 11.00 alpha (build 1029) et Safari Version 5.0.2 (6533.18.5).

Ces résultats démontrent les efforts de Microsoft matière de HTML 5. Et oui, on ne peut toujours en dire que du mal de Big Billou. :-) Mais il faut tout de même noter que HTML5 et CSS3 ce n’est pas la même chose et qu’en matière de CSS3 IE9 pour le moment ne s’est pas mis totalement au pas. Chassez le naturel, il revient au galop. ;-)

Rappelons aussi que même si certains sites (irresponsables comme… Web-Petit) utilisent déjà HTML5, ce-dernier ne devrait être estampillé « mettable/portable en production » par le W3C d’ici deux à trois.

Sources : Generation-NT, W3C, Image.

HTML : Attributs globaux.

Cet article recense la liste des attributs globaux HTML. Ce sont les attributs applicables à tous les éléments HTML.

Plan

acesskey

L’attribut accesskey sert à définir des raccourcis clavier afin d’activer un élément ou de lui donner le focus. Par exemple : un raccourci présents sur beaucoup de sites qui ont un moteur de recherche global comme… Web-Petit bien sûr qui utilise la touche F comme raccourci. À partir de Mozilla Firefox, Il faut faire la combinaison de touches : Alt+Shift+F (petite gymnastique digitale :-) ).

Exemple

HTML
<form action="" method="get"><input type="text" name="champ" accesskey="Z"></form>
Rendu

class

L’attribut class permet de regrouper plusieurs éléments afin de leur appliquer un style commun (css). Un élément peut d’ailleurs avoir plusieurs classes.

Exemple

HTML
<ul>
<li class="vert italique">vert & italique</li>
<li class="italique gras">italique & gras</li>
<li class="vert gras">vert & gras</li>
</ul>
CSS
.vert { color:green; }
.italique { font-style:italic; }
.gras { font-weight:bold; }
Rendu
  • vert & italique
  • italique & gras
  • vert & gras

id

L’attribut id permet de donner un identifiant à un élément. Il peut être utilisé par CSS afin d’y appliquer un style ou encore dans des traitements Javascript. Il constitue une ancre dans la page.

Exemple

HTML
<ul>
<li id="gras">vert & italique</li>
<li id="italique">italique & gras</li>
<li id="barre">vert & gras</li>
</ul>
CSS
#barre { text-decoration:line-through; }
#italique { font-style:italic; }
#gras { font-weight:bold; }
Rendu
  • Texte en gras
  • Texte en italique
  • Texte barré

contenteditable

L’attribut contenteditable permet de définir si un élément peut être modifié ou pas.

Exemple

HTML
<p contenteditable="true">Le contenu de ce paragraphe peut être modifié. Lâchez vous !</p>
Rendu

Le contenu de ce paragraphe peut être modifié. Lâchez vous !

dir

L’attribut dir permet de définir le sens de lecture d’un élement. Il peut pendre comme valeur ltr (left to right = de gauche à droite) qui est la valeur par défaut ou rtl (right to lefft = de droite à gauche).

Exemple

HTML
<p dir="rtl"> إتش‌تي‌إم‌إل </p>
Rendu

إتش‌تي‌إم‌إل

hidden

L’attribut hidden permet de dire au navigateur si un élément est visible ou pas. Il peut prendre comme valeur true ou false.

Exemple

HTML
<ul>
<li hidden="true">Élément de liste invisible</li>
<li hidden="false">Élément de liste visible</li>
</ul>
Rendu

lang

L’attribut lang permet de définir la langue d’un élément. En général, on l’utilise quand on veut insérer du contenu dans une langue différente de la langue de document HTML courant.

Exemple

HTML
<ul>
<li lang="en">hello</li>
<li lang="de">hallo</li>
<li lang="it">ciao</li>
</ul>
Rendu
  • hello
  • hallo
  • ciao

spellcheck

L’attribut spellcheck permet de dire au navigateur si vous voulez ou non que le correcteur orthographique soit appliqué sur un élément. Bien entendu, il faut que votre navigateur intègre un correcteur orthographique et que vous n’ayez pas désactivé pas celui-ci.

Exemple

HTML
<form action="" method="get">
<input type="text" name="corrige" spellcheck="true" value="Nimportnawak koi j'rakonte !" />
<input type="text" name="non-corrige" spellcheck="false" value="Nimportnawak koi j'rakonte !" />
</form>
Rendu

style

L’attribut style permet d’appliquer un style CSS sur un élément.

Exemple

HTML
<p style="font-style:italic;color:maroon;">Texte en italique de couleur bordeaux.<p>
Rendu

Texte en italique de couleur bordeaux.

tabindex

L’attribut tabindex permet de modifier l’ordre naturel de parcours d’un document, sa valeur doit être de type numérique entier. Par exemple, en tabulant les éléments pour lesquels tabindex a été renseigné recevront le focus en premier, dans l’ordre croissant de valeur.

Exemple

HTML
<form action="" method="get">
<input type="text" name="text1" value="1" tabindex="1" />
<input type="text" name="text3" value="3" tabindex="3" />
<input type="text" name="text2" value="2" tabindex="2" />
</form>
Rendu

title

L’attribut title permet de définir un texte d’infobulle qui apparaîtra lors du passage de la souris sur un élément.

Exemple

HTML
<abbr title="Read The Fucking Manual">RTFM</abbr>
Rendu

RTFM

draggable

L’attribut draggable permet de définir si un élément peut être déplacé ou pas. On ne va pas ici entrer dans les détails mais cet attribut permet de glisser/déposer des éléments.

Exemple

HTML
<p style="height:40px;width:40px;background:blue;" draggable="true"></p>
Rendu

contextmenu

L’attribut contextmenu permet de lier un élément à un menu via l’id de ce dernier. Les menus (balise menu) permettent de créer, selon le type, des menus contextuels ou des barre d’outils. N’ayant pas de navigateur qui supporte cette fonctionnalité à l’heure où j’écris ces lignes je vous ai remis l’exemple donné par le W3C.

Exemple

HTML
<form name="npc">
 <label>Character name: <input name=char type=text contextmenu=namemenu required></label>
 <menu type="toolbar" id=namemenu>
  <command label="Pick random name" onclick="document.forms.npc.elements.char.value = getRandomName()">
  <command label="Prefill other fields based on name" onclick="prefillFields(document.forms.npc.elements.char.value)">
 </menu>
</form>
Rendu



HTML 5 : Donner du sens au texte

Dans le chapitre précédent nous avons vu entre autres comment structurer son texte avec les balises de paragraphes et les titres, dans celui-ci nous allons approfondir le sujet.

Plan

Les listes

Il existe plusieurs types de listes : les listes non ordonnées, les liste ordonnées et les listes de définitions.

Les listes non ordonnées (ul)

Les listes non ordonnées aussi appelées listes à puces servent comme leur nom l’indique à lister des éléments de contenu sans ordre particulier. Chaque élément de la liste est placé dans une balise double li.

Exemple
<ul>
  <li>Pommes,</li>
  <li>Bananes,</li>
  <li>Poires,</li>
  <li>Oranges.</li>
</ul>
  • Pommes,
  • Bananes,
  • Poires,
  • Oranges.

Les listes ordonnées (ol)

Les listes ordonnées servent comme leur nom l’indique à lister des éléments de contenu dans un ordre particulier. Chaque élément de la liste est placé dans une balise double li.

Exemple

Les éléments ci-dessous sont classés par ordre alphabétique.

<ol>
  <li>Bananes,</li>
  <li>Oranges,</li>
  <li>Poires,</li>
  <li>Pommes.</li>
</ol>
  1. Bananes,
  2. Oranges,
  3. Poires,
  4. Pommes.

Les listes de définitions (dl)

Les listes de définitions comme leur nom l’indique servent à lister des définitions. Chaque terme à définir est placé dans une balise double dt et chaque définition dans une balise double dd.

Exemple
<dl>
  <dt>Football</dt>
  <dd>Sport de gentilshommes pratiqué par des brutes.</dd>
  <dt>Rugby</dt>
  <dd>Sport de brutes pratiqué par des gentilshommes.</dd>
</dl>
Football
Sport de gentilshommes pratiqué par des brutes.
Rugby
Sport de brutes pratiqué par des gentilshommes.

Mise en valeur

Les éléments strong et em permettent de mettre le texte en valeur. Contrairement à ce que beaucoup croient, ils ne servent pas à mettre le texte en gras ou en italique. C’est juste que c’est leur comportement par défaut en CSS. Mais le réel intérêt de ces éléments concerne le référencement, c’est qu’ils permettent de signifier que le contenu placé dans ces éléments est important, aux moteurs de recherches, par exemple.

Mettre un peu en valeur (em)

L’élément em permet de mettre du texte un peu en valeur. Par défaut le contenu de cet éléméent est affiché en italique mais il est bien sûr possible de modifier ce comportement en CSS.

Exemple
<p>Dans cette exemple, le mot <em>italique</em> est en est mis un peu en valeur.</p>

Dans cette exemple, le mot italique est en est mis un peu en valeur.

Mettre très en valeur (strong)

La balise strong permet de mettre du texte très en valeur. Par défaut le contenu de cette balise est affiché en gras mais il est bien sûr possible de modifier ce comportement en CSS.

Exemple
<p>Dans cette exemple, le mot <strong>gras</strong> est en est mis très en valeur.</p>

Dans cette exemple, le mot gras est en est mis très en valeur.

Citation

Citation au sein d’un bloc (q)

L’élément q permet d’insérer une citation dans un élément de type bloc. Par défaut dans Mozilla, le texte est mis entre guillemets.

Exemple
<p>Comme le disait si bien Lavoisier : <q>Rien ne se perd, rien ne se crée, tout se transforme.</q></p>

Comme le disait si bien Lavoisier : Rien ne se perd, rien ne se crée, tout se transforme.

Bloc de citation (blockquote)

L’élément blockquote permet d’insérer une citation sous forme d’un bloc. L’attribut cite permet de renseigner l’URL de la citation.

Exemple
<blockquote cite="http://fr.wikipedia.org/wiki/HTML5">HTML5 (HyperText Markup Language 5) est la dernière révision du principal langage du web, HTML. HTML5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5.</blockquote>

HTML5 (HyperText Markup Language 5) est la dernière révision du principal langage du web, HTML. HTML5 spécifie deux syntaxes d’un modèle abstrait défini en termes de DOM : HTML5 et XHTML5.

Le titre d’une référence (cite)

Avant HTML 5, l’élément cite permettait de citer le nom d’une personne. Mais dans HTML 5 ce n’est plus l’usage qui lui est destiné. Il convient maintenant de l’utiliser pour citer uniquement les titres de travaux (livre, poème, essai, jeu, film, etc…)

Exemple
<p>Je sais que ce n'est pas très original pour un geek, mais je suis un grand fan du film <cite>le Seigneur des Anneaux</cite>.</p>

Je sais que ce n’est pas très original pour un geek, mais je suis un grand fan du film le Seigneur des Anneaux.

Abréviation

L’élément abbr permet d’insérer une abréviation ou un acronyme. La balise acronym n’existe plus en HTML 5. L’attribut title permet de renseigner ce que signifie l’abréviation ou l’acronyme.

Exemple
<p>Je suis trop <abbr title="Mort de rire">MDR</abbr>, <abbr title="Laugh out loud">LOL</abbr>.</p>

Je suis trop MDR, LOL.

Exposant et indice

Bon là je crois que l’exemple parlera de lui-même.

Exemple
<p>Terme général d'une suite géométrique : U<sub>n</sub> = aq<sup>n-n<sub>0</sub></sup></p>

Terme général d’une suite géométrique : Un = aqn-n0

← Article précédent