Avant de s'attaquer au code HTML et CSS , il est bon de rappeler quelques notions de base.
Hypertext Markup Language, abrégé en HTML peut être traduit littéralement en français par Langage de Balisage d'Hypertexte. C'est le format de données conçu pour représenter les pages web.
HTML n'est pas un langage de programmation mais un langage de description de document. Il structure la page et donne
à son contenu un sens interpretable par les navigateurs.
C'est aux CSS qu'échoit le rôle de mise en forme de la page.
Les page Web sont constituées d'éléments empilés les uns sur les autres ou les uns à côté des autres dans la fenêtre du navigateur.
La séparation du contenu et de l'apparence est primordiale lors de la création d'une page Web .
Le terme Cascading Style Sheet peut se traduire en français par Feuilles de Style en Cascade. La « Cascade » est la combinaison de différentes sources de styles appliqués à un même document, selon leur degré respectif de priorité. Différents modes de Cascades peuvent se combiner :
Un principe de fonctionnement à ne pas oublier : c'est le dernier qui a parlé qui a raison. Ce qui signifie que par rapport à un élément donné, c'est l'instruction CSS la plus en aval dans le code, qui s'applique.
Enfin il faut être conscient qu'à la différence de l'auteur d'une oeuvre sur feuille de papier, l'auteur d'une page web n'a pas le contrôle de
l'apparence finale. Comme le compositeur de musique, le développeur web est soumis au bon vouloir d'un interprète.
Il ne faut surtout pas croire que ce que l'on voit sur notre écran s'affichera de la même manière sur l'écran de la personne qui consulte le site.
Le code source d'une page Web peut être divisé en quatre parties :
<DOCTYPE> est la définition du type de document qui communique au navigateur trois informations :
La déclaration du document indique la DTD (Document Type Definition) utilisée, c'est-à-dire la référence des caractéristiques du langage utilisé.
Si vous voulez en savoir plus sur les DOCTYPE, visitez donc la page d' Alsacréations consacrée à ce thème. Attention c'est un peu long!
Alsacréations conseille aux lecteurs pressés d'utiliser de préférence XHTML1.0 Strict : c'est a priori la plus adaptée à vos besoins et c'est la plus facile à utiliser et à apprendre.
<html> constitue l'élément racine dont découlent tous les éléments d'une page web. <html> crée une boite invisible contenant <head> et <body> ainsi que tous les autres éléments.
L'élément <head> qui n'est pas affiché dans la fenêtre du navigateur, contient des informations propres au document qui sont exploitées par les navigateurs et les moteurs de recherche. Les éléments <meta> et <title> sont les éléments les plus importants de cette introduction.
<meta> contient différentes instructions utilisées par les serveurs, navigateurs et moteurs de recherche. il est possible d'insérer de nombreuses balises <meta> ( Afficher la liste ) parmi celles-ci, l'indication du jeu de caractère est indispensable, par exemple pour cette page : meta content="text/html; charset=iso-8859-1".
<title> est un élément html sous-estimé, il contient le titre de la page qui apparaît à trois endroits :
Dans la partie <head> on peut placer également :
Tout ce qui est placé entre <body> et </body> est affiché dans le navigateur et c'est l'objet principal de cet atelier.
Pour récapituler, un petit dessin étant plus explicite qu'un long discours, donner un coup d'oeil au schéma de l'ossature d'une page web
La version 4 de HTML décrit 91 éléments. Les familles d'éléments que l'on rencontre le plus fréquemment sont :
Dans le code source HTML, les éléments composant les pages, sont délimités par des balises traduction de l'anglais tags. Par exemple la très fréquente balise <p> pour paragraphe. La balise est composée du nom de l'élément encadré par les signes < et >.
Presque tous les éléments HTML commencent et se terminent par une balise et à la différence des portes dans le theâtre de vaudeville, toute balise ouverte doit être fermée. à défaut le contenu à l'aval sera perturbé. La balise de fermeture se distingue de la balise d'ouverture par une barre oblique. Consultez la liste des balises HTML.
<p> Ce texte est un paragraphe </p>
L'élément HTML se compose donc de 3 parties :
J'ai écrit un peu plus haut "Presque tous les éléments". En effet il existe l'exception des éléments dit auto-fermants tel
<br/> qui introduit un saut de ligne ou <img/> qui permet d'inclure une image ou encore <input/>
qui, dans un formulaire, permet de saisir des données extérieures.
Ces éléments n'ont pas de balise de fermeture et leur balise d'ouverture est terminée par un / avant le >.
Dans la version 4 de HTML, il existe 188 attributs qui permettent de préciser les propriétés des éléments HTML.
Mais attention, une bonne partie de ces attributs (width, height, color, background, etc,...) offrent des fonctionnalités obsolètes de
mise en forme des éléments html.
En vertu du principe de séparation du contenu et de l'apparence, évoqué en première page, il est désormais totalement déconseillé de les utiliser, le contrôle de la mise en forme des éléments devant être assuré par les CSS.
Il convient donc de n'utiliser que les attributs dont les propriétés sont irremplaçables, par exemple :
Par ailleurs, quelques éléments ont des attributs obligatoires, ainsi :
L'écriture des attributs, de leur propriétés et de leurs valeurs doit se conformer à des règles strictes en particulier en ce qui concerne le respect de la ponctuation qui est essentiel pour le fonctionnement des propriétés :
Le schéma est le suivant :
<balise attribut =" propriété : valeur ; " " attribut =" propriété : valeur ; " > CONTENU <balise>
Vous trouverez ci-dessous quelques exemples :
<div id=" EnTete " style =" margin : 10px; width :800px ;" >TAGADA POUET </div>
<span style =" color : #FF00FF ; font-size : 18px ; font-weight : bold " > SOURCE </span>
<a href =" Ossature.html " target =" self " title =" L'ossature HTML " > L'OSSATURE </a>
<img src =" Images/Tarifs.gif " alt =" Nos Tarifs " name =" Tarifs " width =" 127px "/>
Il est possible d'ajouter des éléments d'information dans une page web sans que ceux-ci soient affichés à l'écran grâce à un jeu de balises spécifiques, appelé balises de commentaires, ouvert par l'ensemble suivant : <!-- et fermé par -->. Voici un exemple de commentaire :
<!-- Voici un commentaire -->
Les balises de commentaires permettent de mettre en commentaire du texte, mais peuvent également servir à commenter du code HTML ou à désactiver momentanément des lignes de code pendant le travail sur un document.
Pour mettre en pratique ce tuto, consultez le TP Semaine 38 .