Welcome! Anonymous


Les nouveautés du HTML 5

Tout concernant le langage XHTML et CSS

Les nouveautés du HTML 5

Messagede Tchupa » Mar 6 Avr 2010 15:58

Bonjour à tous, j'ai décidé de vous parlé aujourd'hui des nouveautés du HTML 5.

Aujourd'hui la question que tout les développeurs web se posent est peut-on faire du HTML 5 et du css 3 à l'heure actuel et surtout qu'est ce qu'on fait des navigateurs jeter au rebut.

Actuellement quasi tout les navigateurs modernes prennent en compte le HTML 5 et le CSS 3.
Quand on dit navigateur moderne tout le monde pense directement a firefox et non IE :D normal rien de plus logique !
Les problèmes qui se pointe a l'horizon de ce navigateur est que les versions IE 6 et 7 ils ne reconnaissent déjà pas tout le CSS2 donc imaginé les dégâts avec le CSS3.

HTML 5 apportant pas mal de nouveauté reste basé sur son prédécesseur HTML 4.01

Le Doctype HTML5 s'écrit de la sorte :

Code: Tout sélectionner
<!DOCTYPE html>


Votre document est alors identifié comme étant en HTML 5

Les nouveaux éléments

Parmi les nouveaux éléments apportés par HTML5

Code: Tout sélectionner

<header>  : en-tête de la page
<nav> : liens de navigation
<section> : section de contenu
<figure> : pour regrouper des images et leur description
<footer> pied de page
 


La majorité des navigateurs web ne reconnaissent pas ces éléments, ils vont être identifié comme étant de type en ligne c'est à dire un
Code: Tout sélectionner
<span>

Mais rien nous empêche de lui appliquer un
Code: Tout sélectionner
display:block;


Là ou ça coince c'est avec notre grand ami IE8 et version inférieures ont besoin d'un petit code javascript sous peine de rien n'afficher si celui-ci n'est pas présent.

Pour celà il suffit d'appeler un script dans votre page HTML5 comme ceci:

Code: Tout sélectionner
<!--[if IE]><script src="scripts/html5-ie.js"></script><![endif]-->


Et voici le contenu du fichier js

Code: Tout sélectionner
document.createElement("header");
document.createElement("footer");
document.createElement("section");
document.createElement("aside");
document.createElement("nav");
document.createElement("article");
document.createElement("figure");


Grâce a ce javascript vous aller pouvoir disposé des principales balises du HTML 5 dans vos pages et qui seront interpréter correctement par IE.

L'attribut "role"

L'attribut "role" vient du XHTML 2 qui permet d'ajouter du contexte aux éléments.
Le HTML 5 définit une liste d'attribut pour cette balise "role":

Code: Tout sélectionner

main: définit le contenu principal d'un document
secondary : représente une section unique et secondaire du document, tel que l'heure, la météo ou autre module de ce genre
navigation : définit le menu de navigation du document. Typique de liens vers d'autres pages du site ou vers d'autres endroits de la page
banner: située en haut de page, elle contient habituellement le logo de la société, les éléments publicitaires,...
contentinfo : informations à propos du contenu de la page : notes, copyrights, mentions légales, ...
definition: représente la définition d'un élément
note : correspond à une note entre parenthèse ou de bas de page
seealso : indique que l'élément contient des données contextuelles au contenu principal de la page
search: la section de recherche d'une page. Typiquement un formulaire de recherche
 


Le Validateur HTML du W3C permet d'ores-et-déjà de valider du code HTML5 sans réglages particuliers à apporter.
Avatar de l’utilisateur
Tchupa
Fondateur
Fondateur
 
Messages: 4569
Inscription: Dim 25 Déc 2005 17:27
Tchup`s - points: 830.00
Localisation: In My Mind

Retourner vers XHTML & CSS

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité