Catégorie : HTML5.

HTML 5 : Texte, liens et images.

On a vu notre première page HTML, nous allons maintenant commencer à remplir cette page car vide elle ne nous sert pas à grand chose

Plan

Structurer son texte

Même si dans l’absolu on peut s’en passer il est tout de même important de placer son texte dans des éléments HTML. Ce afin de structurer son texte car c’est le but même du HTML et cela permettra également de pouvoir lui appliquer une feuille de style (CSS) plus facilement.

Les paragraphes

C’est la balise de base pour intégrer votre texte, il suffit juste de mettre tout ça entre les balises ‹p›…‹/p›.

Exemple
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut vehicula, diam semper venenatis tincidunt, sapien risus vulputate velit, id porta nulla nunc eu dui. Nullam fermentum urna vel velit blandit ac varius neque scelerisque. Aenean non suscipit nulla. In pellentesque pretium eros, vitae vehicula quam luctus eu.</p>

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut vehicula, diam semper venenatis tincidunt, sapien risus vulputate velit, id porta nulla nunc eu dui. Nullam fermentum urna vel velit blandit ac varius neque scelerisque. Aenean non suscipit nulla. In pellentesque pretium eros, vitae vehicula quam luctus eu.

Les titres

Il y a 6 niveaux de titre allant de ‹h1›…‹/h1› à ‹h6›…‹/h6›

Exemples
<h1>Titre 1</h1>
<h2>Titre 2</h2>
<h3>Titre 3</h3>
<h4>Titre 4</h4>
<h5>Titre 5</h5>
<h6>Titre 6</h6>

Titre 1

Titre 2

Titre 3

Titre 4

Titre 5
Titre 6

Les liens

On peut avoir besoin de rediriger un internaute vers une autre page du site, un autre site internet, une ancre dans la page ou encore faire un lien vers une image ou un autre fichier. Pour cela rien de bien compliqué, il suffit de renseigner dans l’attribut href à l’aide de la cible du lien.

Exemples
<a href="http://www.google.fr">Google</a>
<a href="http://www.web-petit.com/tutoriels">Tutoriels</a> ou <a href="/tutoriels">Tutoriels</a>
<a href="/wp-content/themes/wp-v2/images/ressource-32.png">Image ressources</a>

Google
Tutoriels ou Tutoriels
Image ressources

Les images

Pour mettre un peu de gaieté dans votre page vous pouvez décider d’y intégrer des images. L’attribut src permet de renseigner l’emplacement de l’image. L’attribut alt permet d’afficher un texte de remplacement au cas où l’image ne peut pas être chargé, par exemple si l’attribut src est mal renseigné. L’attribut alt est très important en terme d’accessibilité. Veillez à toujours le renseigner avec une description de l’image. C’est d’abord indispensable dans la validation W3C de votre page. Mais cela permet également aux personnes déficientes visuelles de savoir ce que représente l’image.

Exemples
<img src="/wp-content/themes/wp-v2/images/ressource-32.png" alt="Ressources" />
<img src="" alt="Tutoriels" />

Ressources
Tutoriels

HTML 5 : Ma première page.

Tout comme ses prédécesseurs HTML 5 est un langage de balisage c’est à dire qu’on utilise des balises qui ont des valeurs sémantiques pour annoncer des éléments. Une balise est délimitée par des chevrons ouvrants () et fermants ().

<balise>

Les balises peuvent être simples ou doubles (=paires), dans ce cas la deuxième commencera par un slash /.

Balise simple
<balise>
Balises doubles
<balise></balise>

Voici une page HTML 5 vide.

<!DOCTYPE html>
<html lang="fr"> 

  <head> 

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Titre</title>

  </head>

  <body>

    <!-- Ici il y aura le contenu de votre page. -->

  </body>

<html>

Le type de document (DOCTYPE)

Ceux qui ont travaillé avec les doctype d’autres versions de HTML ou de XHTML que HTML 5 savent combien cette déclaration est simple. Il ne faut pas se le cacher, la plupart d’entre nous étaient incapables de déclarer de tête un document en XHTML 1.0 Strict par exemple. Voyez vous-même :

DOCTYPE HTML 5
<!DOCTYPE html>
DOCTYPE HTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

L’élement html

<html lang="fr"></html>

‹html› indique au navigateur l’endroit où votre document HTML commence et ‹/html› l’endroit où il se temine. L’attribut lang permet de spécifier la langue du document HTML mais il n’est pas obligatoire. L’attribut lang peut être appliqué sur tous les autres éléments HTML.

L’élement head

<head></head>

L’élément head contient tous les en-têtes envoyés au navigateur comme :

  • Le type de contenu de la page :
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  • Le titre de la page :
    <title>Titre</title>

De nombreuses autres informations peuvent être spécifiées dans l’élément head, ce sera l’objet d’autres chapitres.

L’élément body

<body></body>

L’élément body constitue le corps de votre page HTML. On y trouvera à l’intérieur tout le contenu affiché à l’utilisateur.

Les commentaires

<!-- Ceci est un commentaire -->

Les commentaires permettent d’ajouter de l’information à un morceau de code. Cette information ne sera visible que dans le code source de la page. En aucun cas il ne sera affiché au visiteur de la page HTML.

Conseil : Même si on l’oublie vite quand on est penché sur son code, il est important d’y intégrer des commentaires un tant soit peu. Non seulement cela pourrait servir si quelqu’un d’autre doit lire votre code mais vous pourrez également vous repérez dans votre code 6 mois, 1 an, 5 ans… plus tard.

Vimeo préfère HTML5 à Flash.

Comme tous les grands acteurs de l’hébergement vidéo, Vimeo proposait déjà une version HTML 5 de ses vidéos. Mais maintenant le site va un peu plus loin que la simple proposition. Le site détecte maintenant si votre navigateur peut lire du HTML5 et vous offre le lecteur correspondant sinon vous aurez droit au lecteur Flash.

Ce sont les possesseurs d’iPhone et autres bidules Apple qui vont être content mais aussi tous ceux qui soutiennent des standards ouverts et qui on en ras la casquette de devoir installer le lecteur Flash parce que c’est de l’Adobe.

Une vidéo HTML5 de chez Vimeo :

Firefox 4 Beta 3 : place au multi-touch !

Deux semaines après la sortie de la Beta 2 de Firefox, nous avons droit à la Beta3.  Au programme de cette beta : des centaines de bugs résolus, des améliorations et surtout le support du multi-touch pour Windows 7. Vous connaissez mon amour pour Windows, je vous laisse donc avec la vidéo du site hacks.mozilla.org :

De nouveaux évènements multi-touch…

Quelques évènements supplémentaires ont été ajouté pour gérer le multi-touch :

  • MozTouchDown : Quand l’utilisateur pose le doigt sur l’écran tactile.
  • MozTouchMove : Quand l’utilisateur déplace le doigt sur l’écran tactile.
  • MozTouchUp : Quand l’utilisateur enlève le doigt de l’écran tactile.

… Ainsi que des proprités…

  • event.streamId : L’identifiant de l’évènement. C’est multi-touch, donc plusieurs évènements !
  • event.mozInputSource : Le type d’outil utiliser sur l’écran tactile si bien sûr le matériel le supporte (doigt, stylet, souris).
  • event.clientX/Y: Les coordonnées.

… Et bien évidemment du CSS

On utilisera au choix la pseudo-classe -moz-system-metric:touch-enabled ou alors la propriété CSS -moz-touch-enabled.

Tout cela n’est valable que pour Windows 7. Bon les linuxiens, on repassera…

  • event.streamId: don’t forget, it’s multi-touch, which means that you have to deal with several events from several sources. So each event comes with an id to identify the input.
  • event.mozInputSource: the type of device used (mouse, pen, or finger, if the hardware supports it). This is a property of mouse events.
  • event.clientX/Y: the coordinates.

Introduction : HTML5 et CSS 3, kesako ?

Logo HTML5

Ceci est le premier chapitre d’une longue (très longue) suite d’articles sur le HTML5 et CSS3. La plupart des personnes qui se soucient quelque peu de développement Web ont entendu parler de HTML5 et CSS3. Il existe pas mal de tutoriels, ou de suite de tutoriels sur le HTML et CSS mais ici nous nous occuperons des ces langages que dans leurs dernières versions qui font couler tant d’encre sur le Web. (De l’encre sur le Web, mais qu’est-ce que je raconte ? :roll: )

HTML5

Selon Wikipédia :

« HTML5 (HyperText Markup Language 5) est la prochaine révision majeure d’HTML (format de données conçu pour représenter les pages web). Cette version HTML5 est en développement en 2011. HTML5 spécifie deux syntaxes d’un modèle abstrait défini en termes de DOM : HTML5 et XHTML5. Le langage comprend également une couche application avec de nombreuses API, ainsi qu’un algorithme afin de pouvoir traiter les documents à la syntaxe non conforme. »

Tout comme ses prédécesseurs, HTML 1.1 Strict par exemple, HTML5 est un langage de balisage qui sert à créer des pages Web. Jusque là je n’apprend rien à la plupart d’entre vous. Mais HTML5 intègre de nouvelles balises et  autres spécifications qui vont améliorer l’expérience utilisateur des internautes. Mais c’est aussi un atout à mes yeux pour les intégrateurs Web, qui vont pouvoir créer des sites meilleurs tant au niveau Web sémantique que dans l’intégration de nouvelles fontionnalités : vidéos, audio, etc…

CSS3

Voyons ce que dit Wikipédia au sujet de CSS :

« CSS (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique qui sert à décrire la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). »

CSS3 apporte son lot de nouveautés tels que les coins arrondis, les ombres, les dégradés, les transformations ou encore les transitions. Pour les Web designers, c’est une révolution. Les techniques qui s’apparentaient plus à la débrouille et au bidouillage et qui prenaient parfois un temps fou à la mise en place deviennent un jeu d’enfant.

Pour cette suite de tutoriels nous verrons séparément les bases du HTML et donc HTML5 puis nous intégrerons petit à petit (C’est un bon slogan pour le site ça, non ? C’est pourri vous avez raison… :-) ) le CSS3 quand ce que nous aurons vu sur HTML5 sera suffisant.