Formation (X)HTML-CSS avancé

89 downloads 204 Views 253KB Size Report
3 Utilisation du langage CSS. 5. 3.1 Lier sa page `a une feuille de style CSS . . . . . . . . . . . . . . . . . . . . . . . . 5. 3.1.1 Ce qu'est une feuille de style .
Formation (X)HTML-CSS avanc´e

Table des mati` eres 1 Introduction 1.1 La philosophie W3C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Du HTML au XHTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Et dans la pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 3 3 3

2 Compl´ ement de XHTML 2.1 La notion de validit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Ins´erer des images dans vos pages . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 D´efinir des listes d’´el´ements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 3 4 5

3 Utilisation du langage CSS 3.1 Lier sa page ` a une feuille de style CSS 3.1.1 Ce qu’est une feuille de style . 3.1.2 Int´erˆet de la manipulation . . . 3.1.3 La pratique . . . . . . . . . . . 3.1.4 Un exemple concret . . . . . . 3.2 Le mod`ele DOM . . . . . . . . . . . . 3.2.1 Document Object Model . . . . 3.2.2 La notion d’ID . . . . . . . . . 3.2.3 La notion d’h´eritage . . . . . . 3.3 Les s´electeurs CSS . . . . . . . . . . . 3.3.1 Les s´electeurs de base . . . . . 3.3.2 S´electeurs de classe et d’ID . . 3.3.3 Le s´electeur multiple . . . . . . 3.3.4 Le s´electeur par h´eritage . . . . 4 Etude de propri´ et´ es CSS 4.1 Les images avec CSS . . . . . . . . . 4.2 Largeur et hauteur . . . . . . . . . . 4.3 Les notions de marges et de padding 4.4 Le placement des objets . . . . . . . 4.4.1 La propri´et´e display . . . . 4.4.2 La propri´et´e float . . . . . . 4.4.3 La propri´et´e clear . . . . . . 4.4.4 La propri´et´e overflow . . . .

. . . . . . . .

5 R´ ef´ erences

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . . . . . . .

5 . 5 . 5 . 6 . 6 . 6 . 6 . 6 . 6 . 7 . 8 . 9 . 9 . 10 . 10

. . . . . . . .

11 11 12 12 13 13 15 15 17

. . . . . . . .

17

2

2

1 1.1

´ COMPLEMENT DE XHTML

Introduction La philosophie W3C

Le W3C, ou World Wild Web Consortium, est un consortium qui a ´et´e fond´e en 1994 par monsieur Berners-Lee. Le consortium est une organisation constitu´ee de groupes de travail qui vise `a d´evelopper des standards et des normes pour le web. Le but de ces standards est de cr´eer une unification de la mani`ere de cr´eer des contenus pour le web, notamment les pages web. Le HTML a longtemps ´et´e un langage hasardeux trop permissif quant `a sa syntaxe. Il en r´esulte de nombreuses pages cod´ees de mani`eres fort diff´erentes, les rendant plus rapidement obsol`etes. Aujourd’hui, le travail du W3C est reconnu mondialement et le web de l’avenir se trouve dans le XHTMl et non le HTML. La philosophie W3C consiste, en temps que d´eveloppeur, `a s’efforcer de respecter les normes recommand´ees (et non impos´ees) par le W3C. Il en r´esulte des pages web plus propres, plus structur´ees et plus p´erennes.

1.2

Du HTML au XHTML

Mais au fond, quelle diff´erence entre ces langages, et d’o` u sort ce fameux X ? Le principe de base est de consid´erer qu’un fichier HTML est ´egalement un fichier XML. Le XML est un m´etalangage (langage qui d´efinit des langages) et les pages web telles que nous vous avons appris `a les faire dans la s´eance pr´ec´edente sont des fichiers XML. XML est utilis´e pour de nombreuses autres choses, comme les flux RSS, les fichiers de configuration, etc... L’id´ee g´en´erale est de s´eparer le contenu de sa forme. Un document XML structure les informations, et permet ensuite de les organiser ind´ependamment de leur contenu. Voil`a pourquoi nous n’´ecrirons presque plus de d´efinition de forme (taille, couleur, alignement) au sein du code XHTML. On d´efinit des zones, manipulables ensuite via le langage CSS. Voil`a en quoi consiste la philosophie du web selon le W3C : respecter les standards et structurer l’information.

1.3

Et dans la pratique

Dans la pratique, XHTML supprime des balises de HTMl consid´er´ees comme obsol`etes. Rassurez-vous, aucune des ces balises ne vous ont ´et´e apprises `a la premi`ere s´eance. Et d’une mani`ere g´en´erale, ´ecitez de ”copier-coller” des gros morceaux de HTML depuis un autre site : v´erifiez d’abord sa validit´e vis-` a-vis des standards du W3C.

2

Compl´ ement de XHTML

Nous allons apprendre ici ` a utiliser d’autres balises qui n’ont pas ´et´e ´evoqu´ees `a la premi`ere s´eance.

2.1

La notion de validit´ e

Un document XHTML est dit valide lorsqu’il respecte les normes du W3C. Mais ce n’est pas aussi simple, car il y a plusieurs normes. Les principales sont XHTML 1.0 Strict, XHTML 1.0 Transitional et XHTML 1.1. Vous n’aurez besoin de XHTML 1.0 Transitional que si vous devez valider de vieux documents HTML existants. Nous recommandons d’utiliser XHTML 1.0 Strict, pour des raisons li´es aux types MIME des fichiers que nous n’expliciterons pas ici. Une 3

2

´ COMPLEMENT DE XHTML

fois que vous avez choisi une norme, vous devez l’indiquer dans le document. Cel`a se fait en ajoutant les deux lignes suivantes avant le tag d’ouverture .

< !DOCTYPE html PUBLIC ”−//W3C//DTD XHTML 1 . 0 S t r i c t //EN” ” h t t p : / /www. w3 . o r g /TR/ xhtml1 /DTD/ xhtml1−s t r i c t . dtd ”> D´eclarer la norme choisie

Vous remarquerez que la premi`ere d´eclaration indique l’encodage du fichier. Cel`a ne vous empˆeche pas d’utiliser une balise META pour le pr´eciser encore. En effet, cette d´eclaration pr´ecise l’encodage lorsque le document est interpr´et´e comme un fichier xml, alors que la balise META indique l’encodage lorsque le fichier est interpr´et´e en tant que XHTML. Pour savoir si vos pages sont valides, vous pouvez vous rendre sur le site http ://validator.w3.org/ pour v´erifier la validit´e de vos pages. Lorsque votre site est en ligne et valide, il est de bon ton d’apposer un bandeau W3C pour le signaler. Cette validit´e est un gage de s´erieux de la part du d´eveloppeur. Le tag d’ouverture change l´eg`erement lui aussi. Il convient de le d´eclarer comme dans cet exemple :

< !DOCTYPE html PUBLIC ”−//W3C//DTD XHTML 1 . 0 S t r i c t //EN” ” h t t p : / /www. w3 . o r g /TR/ xhtml1 /DTD/ xhtml1−s t r i c t . dtd ”> Page v i d e pour t e s t e r Un document XHTML 1.0 Strict

Ce fichier se trouve dans le dossier canevas et se nomme vide.htm.

2.2

Ins´ erer des images dans vos pages

Pour ajouter des images, il suffit d’utiliser une balise . Sa syntaxe est la suivante :

4

3

UTILISATION DU LANGAGE CSS

Ins´erer des images

Vous pouvez voir que la balise est une balise qui s’ouvre et se ferme avec un seul tag. Cette balise peut aussi poss´eder des attributs width et height, mais nous vous d´econseillons leur utilisation. Il vaut mieux dimensionner correctement ses images avec un ´editeur d’image. Vous pouvez le faire avec The GIMP par exemple, qui est un logiciel libre de droits et gratuit. Malgr´e la popularit´e du format JPEG, nous vous recommandons l’utilisation du format PNG pour vos images web. PNG supporte la transparence, comme GIF, mais permet d’afficher des images avec une aussi bonne qualit´e que JPEG. Des fichiers d’images sont disponibles dans le r´epertoire canevas. Vous pouvez partir de vide.htm pour faire un test.

2.3

D´ efinir des listes d’´ el´ ements

Pour d´efinir une liste d’´el´ements, comme dans un menu par exemple, utilisez ceci :