Tutoriel CSS
débuter avec HTML + CSS

Etape 1: Le langage HTML

Notepad++ sera l’éditeur des pages HTML et CSS

N'utilisez pas un logiciel de traitement de texte, tels que Microsoft Word ou OpenOffice, car ils produisent des fichiers qu'un navigateur Web ne sait pas lire. Pour HTML et CSS, nous voulons de simples fichiers texte. 

L'étape 1 est d'ouvrir votre éditeur de texte (Notepad++), faire > Nouveau fichier texte –appeler le index.html) et de taper ceci dans l’éditeur : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

</head>


<body>


<!-- Menu de navigation du site -->

<ul class="navbar">

  <li><a href="index.html">Home page</a>

  <li><a href="reflexions.html">Réflexions</a>

  <li><a href="ville.html">Ma ville</a>

  <li><a href="liens.html">Liens</a>

</ul>


<!-- Contenu principal -->

<h1>Ma première page avec du style</h1>


<p>Bienvenue sur ma page avec du style! 


<p>Il lui manque des images, mais au moins, elle a du style. Et elle a desliens, même s'ils ne mènent nulle part...

&hellip;


<p>Je devrais étayer, mais je ne sais comment encore.


<!-- Signer et dater la page, c'est une question de politesse! -->

<address>Fait le à vous de compléter<br>

  par moi.</address>


</body>

</html>

En fait, vous n'avez pas à le taper: vous pouvez le copier et coller depuis cette page Web dans votre éditeur. 



Explications : 

La première ligne du fichier HTML ci-dessus dit au navigateur de quel type d'HTML il s'agit (DOCTYPE signifie DOCument TYPE). Dans ce cas, il s'agit de la version 4.01 d'HTML. 

Les mots à l'intérieur de < et > sont nommés balises et comme vous pouvez le voir, le document est contenu à l'intérieur des balises <html> et </html>. Entre <head> et </head> se trouve la place pour des informations variées qui ne sont pas affichées à l'écran. A ce stade, il contient le titre du document, mais plus tard, nous y ajouterons la feuille de style CSS. 

Le <body> est l'emplacement du texte à proprement parler de notre document. En principe, tout ce qui s'y trouve sera affiché, à l'exception du texte contenu entre entre <!-- et -->, qui sert de commentaire pour nous-même. Le navigateur ignorera ce texte. 

Parmi les balises de l'exemple, <ul> introduit une "Liste non ordonnée", c'est à dire une liste dans laquelle les éléments ne sont pas numérotés. La balise <li> est le début d'un "élément de liste ". Le <p> est un "paragraphe". Et le <a> est une "ancre", ce qui crée un hyperlien. 

Si vous désirez connaître la signification du contenu d'une balise entre <…> -chevron ouvrant et chevron fermant).

  • Le "ul" est une liste avec un hyperlien par élément. Cela nous servira de "menu de navigation de site," nous créerons des liens vers les autres pages de notre (hypothétique) site Web. Nous présumons que toutes les pages sur notre site ont un menu similaire. 
  • Les éléments "h1" et "p" forment le contenu unique de cette page, et la signature en bas ("address") sera similaire sur toutes les pages du site. 

Admettons qu'il s'agira d'une page d'un site Web contenant plusieurs pages similaires. Comme dans beaucoup de pages Web actuelles, celle-ci a un menu avec des liens vers d'autres pages de notre site hypothétique, un contenu unique ainsi qu'une signature. 

Si cela n’est pas déjà fait, sélectionnez depuis votre menu Fichier, naviguez vers le répertoire/dossier où vous voulez sauver votre fichier dans votre H:\travail\i2d\htmll et sauvez le fichier sous le nom "index.html". Ne fermez pas l'éditeur car nous en aurons encore besoin.

Ensuite, ouvrez le fichier dans un navigateur. Vous pouvez faire cela comme suit: 

  • cherchez le fichier avec votre explorateur de fichiers et cliquez ou double-cliquez sur le fichier "index.html". Il devrait s'ouvrir dans votre navigateur Web par défaut. (Si ce n'est pas le cas, ouvrez votre navigateur et cliquez-déplacez le fichier dans le navigateur.) 

Comme vous pouvez le voir, la page est assez ennuyeuse… 


Etape 2: Ajouter de la couleur

Vous voyez probablement du texte noir sur un fond blanc, mais cela dépend de la façon dont le navigateur est configuré. Une manière simple de rendre la page plus stylée et d'y ajouter des couleurs. (Laissez votre navigateur ouvert, nous l'utiliserons à nouveau plus tard.) 

Nous allons commencer avec une feuille de style intégrée dans le fichier HTML. Par la suite, nous nous mettrons le HTML et le CSS dans des fichiers séparés. Séparer les fichiers est une bonne chose car cela vous permet facilement d'utiliser la même feuille de style sur plusieurs fichiers HTML: il vous suffit d'écrire votre feuille de style une fois. Mais pour cette étape, nous écrirons tout dans notre seul fichier. 

Nous devons ajouter un élément <style> au fichier HTML. La feuille de style sera dans cet élément. Retournez à la fenêtre de votre éditeur et ajoutez les cinq lignes suivantes dans la partie head de votre fichier HTML. Les lignes à ajouter sont affichées en rouge. 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

  <style type="text/css">

  body {

    color: purple;

    background-color: #d8da3d }

  </style>

</head>


<body>

[etc.]

La première ligne indique qu'il s'agit d'une feuille de style et qu'elle est écrite en CSS ("text/css"). La seconde ligne indique que nous ajoutons du style à l'élément "body". La troisième ligne indique que la couleur du texte sera le violet, et la ligne suivante que le fond aura comme couleur une sorte de jaune verdâtre. 

Les feuilles de style en CSS sont constituées de règles. Chacune des règles est en trois partie : 

  1. Le sélecteur (dans l'exemple: "body"), qui indique au navigateur quelle partie du document est affectée par la règle; 
  2. La propriété (dans l'exemple, 'color' et 'background-color' sont des propriétés), qui spécifie quel aspect de l'affichage est paramétré 
  3. Et la valeur ('purple' et '#d8da3d'), qui indique la valeur de la propriété de style. 

L'exemple montre que les règles peuvent être combinées. Nous avons paramétré deux propriétés, donc nous aurions pu en faire deux règles séparées: 

body { color: purple }

body { background-color: #d8da3d }

mais puisque les deux règles affectent le corps ("body"), nous avons indiqué "body" une seule fois et mis les propriétés et valeurs ensemble. 

Le fond de l'élément "body" sera également le fond de tout le document. Nous n'avons pas donné aux autres éléments (p, li, address…) de valeur explicite sur le fond, donc par défaut, ils n'en auront pas (ou plutôt: ils seront transparents). La propriété 'color' détermine la couleur du texte de l'élément "body", mais tous les autres éléments dans le corps hériteront de cette couleur, à moins qu'une autre soit spécifiée (Nous ajouterons d'autres couleurs plus tard.) 

Sauvez maintenant ce fichier (utilisez "Sauver" depuis le menu Fichier) et retournez à la fenêtre de votre navigateur. Si vous pressez l'icône "Recharger", l'affichage devrait changer de la page "ennuyeuse" à une page colorée (mais certes toujours ennuyeuse) A part la liste de liens en haut, le texte devrait maintenant être violet sur un fond jaune verdâtre. 

Voici comment un navigateur affiche la page maintenant que des couleurs ont été ajoutées. 

En CSS, les couleurs peuvent être spécifiées de plusieurs manières. Cet exemple en montre deux: par nom ("purple") et par code hexadécimal ("#d8da3d"). Il y a à peu près 140 noms de couleurs. 

Voici un tableau avec quelques couleurs possibles : Faites des essais à l’aide du tableau ci-dessous :

FFF
 FFF

CCC
 CCC

999
 999

666
 666

333
 333

000
 000

FFC
 C00

FF9
 900

FF6
 600

FF3
 300


99C
 C00


CC9
 900

FFC
 C33

FFC
 C66

FF9
 966

FF6
 633

CC3
 300


CC0
 033

CCF
 F00

CCF
 F33

333
 300

666
 600

999
 900

CCC
 C00

FFF
 F00

CC9
 933

CC6
 633

330
 000

660
 000

990
 000

CC0
 000

FF0
 000

FF3
 366

FF0
 033

99F
 F00

CCF
 F66

99C
 C33

666
 633

999
 933

CCC
 C33

FFF
 F33

996
 600

993
 300

663
 333

993
 333

CC3
 333

FF3
 333

CC3
 366

FF6
 699

FF0
 066

66F
 F00

99F
 F66

66C
 C33

669
 900

999
 966

CCC
 C66

FFF
 F66

996
 633

663
 300

996
 666

CC6
 666

FF6
 666

990
 033

CC3
 399

FF6
 6CC

FF0
 099

33F
 F00

66F
 F33

339
 900

66C
 C00

99F
 F33

CCC
 C99

FFF
 F99

CC9
 966

CC6
 600

CC9
 999

FF9
 999

FF3
 399

CC0
 066

990
 066

FF3
 3CC

FF0
 0CC

00C
 C00

33C
 C00

336
 600

669
 933

99C
 C66

CCF
 F99

FFF
 FCC

FFC
 C99

FF9
 933

FFC
 CCC

FF9
 9CC

CC6
 699

993
 366

660
 033

CC0
 099

330
 033

33C
 C33

66C
 C66

00F
 F00

33F
 F33

66F
 F66

99F
 F99

CCF
 FCC


CC9
 9CC

996
 699

993
 399

990
 099

663
 366

660
 066

006
 600

336
 633

009
 900

339
 933

669
 966

99C
 C99


FFC
 CFF

FF9
 9FF

FF6
 6FF

FF3
 3FF

FF0
 0FF

CC6
 6CC

CC3
 3CC

003
 300

00C
 C33

006
 633

339
 966

66C
 C99

99F
 FCC

CCF
 FFF

339
 9FF

99C
 CFF

CCC
 CFF

CC9
 9FF

996
 6CC

663
 399

330
 066

990
 0CC

CC0
 0CC

00F
 F33

33F
 F66

009
 933

00C
 C66

33F
 F99

99F
 FFF

99C
 CCC

006
 6CC

669
 9CC

999
 9FF

999
 9CC

993
 3FF

660
 0CC

660
 099

CC3
 3FF

CC0
 0FF

00F
 F66

66F
 F99

33C
 C66

009
 966

66F
 FFF

66C
 CCC

669
 999

003
 366

336
 699

666
 6FF

666
 6CC

666
 699

330
 099

993
 3CC

CC6
 6FF

990
 0FF

00F
 F99

66F
 FCC

33C
 C99

33F
 FFF

33C
 CCC

339
 999

336
 666

006
 699

003
 399

333
 3FF

333
 3CC

333
 399

333
 366

663
 3CC

996
 6FF

660
 0FF

00F
 FCC

33F
 FCC

00F
 FFF

00C
 CCC

009
 999

006
 666

003
 333

339
 9CC

336
 6CC

000
 0FF

000
 0CC

000
 099

000
 066

000
 033

663
 3FF

330
 0FF

00C
 C99


009
 9CC

33C
 CFF

66C
 CFF

669
 9FF

336
 6FF

003
 3CC


330
 0CC


00C
 CFF

009
 9FF

006
 6FF

003
 3FF








Etape 3: Ajouter des fontes

Une autre chose simple à faire est de distinguer les fontes des différents éléments de la page. Choisissons la fonte "Georgia", sauf pour le texte des titres de type h1 pour lesquels nous choisirons la fonte "Helvetica." 

Sur le Web, vous ne pouvez jamais être sûr des fontes qu'auront vos lecteurs sur leurs ordinateurs, donc nous ajouterons des alternatives: si Georgia n'est pas disponible, Times New Roman ou Times iront très bien, et si ces deux-là sont également indisponibles, le navigateur pourra utiliser une autre fonte dans la famille serifs. Si Helvetica est absente, Geneva, Arial et SunSans-Regular sont assez similaire en forme, et si aucune de celles-ci ne fonctionne, le navigateur pourra choisir une autre fonte sans serif. 

Dans votre éditeur de texte, ajoutez les lignes suivantes : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

  <style type="text/css">

  body {

    font-family: Georgia, "Times New Roman",

          Times, serif;

    color: purple;

    background-color: #d8da3d }

  h1 {

    font-family: Helvetica, Geneva, Arial,

          SunSans-Regular, sans-serif }

  </style>

</head>


<body>

[etc.]

Si vous sauvez à nouveau et pressez "Recharger" dans le navigateur, vous devriez voir des fontes différentes pour le titre et le reste du texte. 

Maintenant le texte principal a une fonte différente de celle du titre. 

Etape 4: La barre de navigation

La liste en haut de la page HTML est sensée devenir un menu de navigation. Beaucoup de sites Web ont une sorte de menu en haut ou sur le côté de la page, et notre page devrait en avoir un aussi. Nous le mettrons du côté gauche, parce que c'est un peu plus intéressant qu'en haut… 

Le menu est déjà dans la page HTML. Il s'agit de la liste <ul> en haut. Les liens à l'intérieur ne fonctionnent pas, puisque notre notre "site Web" consiste en une seule page, jusqu'à présent, donc ceci importe peu. Dans un site Web réel, il ne devrait pas y avoir de lien cassé, évidemment. 

Nous devons donc déplacer la liste à gauche, et le reste du texte un petit peu à droite, pour faire de la place pour notre menu. Les propriétés CSS que nous utiliserons pour cela sont 'padding-left' (pour déplacer le texte du corps) et 'position', 'left' et 'top' (pour déplacer le menu). 

Dans la fenêtre d'édition, ajoutez les lignes suivantes au fichier HTML : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

  <style type="text/css">

  body {

    padding-left: 11em;

    font-family: Georgia, "Times New Roman",

          Times, serif;

    color: purple;

    background-color: #d8da3d }

  ul.navbar {

    position: absolute;

    top: 2em;

    left: 1em;

    width: 9em }

  h1 {

    font-family: Helvetica, Geneva, Arial,

          SunSans-Regular, sans-serif }

  </style>

</head>


<body>

[etc.]

Si vous sauvez encore et rechargez la page dans votre navigateur, vous devriez maintenant avoir la liste de liens à gauche du texte principal. 

Le texte principal a été déplacé à droite et la liste de liens est maintenant à sa gauche au lieu d'être au-dessus. 

'position: absolute' précise que l'élément ul est positionné de façon indépendante de tout texte qui vient avant ou après dans le document, et 'left' et 'top' indiquent quelle est cette position. Dans ce cas, 2em depuis le haut et 1em depuis le côté gauche de cette fenêtre. 

'2em' signifie 2 fois la taille de la fonte courante. C'est à dire que si le menu est affiché avec une fonte de 12 points, '2em' font 24 points. L'unité 'em' est très utile en CSS puisqu'elle peut s'adapter automatiquement à la fonte que le lecteur utilise. La plupart des navigateurs ont un menu pour agrandir et réduire la taille de fonte: vous pouvez l'essayer et voir comment la taille du menu augmente dès que la fonte grossit, ce qui n'aurait pas été le cas si nous avions utilisé une taille en pixels à la place. 

Etape 5: Stylisez vos liens

Le menu de navigation ressemble toujours à une liste au lieu d'un menu. Ajoutons un peu de style. Nous allons supprimer les points de la liste et déplacer les éléments à gauche, à l'endroit où étaient les points. Nous allons aussi donner à chaque élément son propre fond blanc ainsi qu'un carré noir. (Pourquoi? Aucune raison en particulier, si ce n'est que l'on peut le faire.) 

Nous n'avons pas déterminé quelle couleur auront les liens, alors nous ajouterons cela également: bleu pour les liens que l'utilisateur n'a pas encore vu et violet pour les liens déjà visités : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

  <style type="text/css">

  body {

    padding-left: 11em;

    font-family: Georgia, "Times New Roman",

          Times, serif;

    color: purple;

    background-color: #d8da3d }

  ul.navbar {

    list-style-type: none;

    padding: 0;

    margin: 0;

    position: absolute;

    top: 2em;

    left: 1em;

    width: 9em }

  h1 {

    font-family: Helvetica, Geneva, Arial,

          SunSans-Regular, sans-serif }

  ul.navbar li {

    background: white;

    margin: 0.5em 0;

    padding: 0.3em;

    border-right: 1em solid black }

  ul.navbar a {

    text-decoration: none }

  a:link {

    color: blue }

  a:visited {

    color: purple }

  </style>

</head>


<body>

[etc.]

Traditionnellement, les navigateurs montrent les hyperliens soulignés et en couleurs. Habituellement, les couleurs sont similaires à celles que nous avons spécifiées ici: bleu pour les liens vers des pages qui n'ont pas encore été visitées (ou visitées il y a longtemps), violet pour les pages qui ont été déjà visitées. 

En HTML, les hyperliens sont créés avec l'élément <a>, donc pour préciser la couleur, nous devons ajouter une règle de style pour "a". Afin de différencier les liens visités et les liens non visités, CSS propose deux "pseudo-classes" (:link et :visited). Elles sont appelées "pseudo-classes" pour les distinguer des classes attributs, qui apparaissent directement dans le HTML, c'est à dire, la classe class="navbar" dans notre exemple. 

Etape 6: Ligne horizontale

L'ajout final à notre feuille de style est une ligne horizontale pour séparer le texte de la signature en bas. Nous utiliserons 'border-top' afin d'ajouter une ligne en pointillé au-dessus de l'élément <address> : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

  <style type="text/css">

  body {

    padding-left: 11em;

    font-family: Georgia, "Times New Roman",

          Times, serif;

    color: purple;

    background-color: #d8da3d }

  ul.navbar {

    list-style-type: none;

    padding: 0;

    margin: 0;

    position: absolute;

    top: 2em;

    left: 1em;

    width: 9em }

  h1 {

    font-family: Helvetica, Geneva, Arial,

          SunSans-Regular, sans-serif }

  ul.navbar li {

    background: white;

    margin: 0.5em 0;

    padding: 0.3em;

    border-right: 1em solid black }

  ul.navbar a {

    text-decoration: none }

  a:link {

    color: blue }

  a:visited {

    color: purple }

  address {

    margin-top: 1em;

    padding-top: 1em;

    border-top: thin dotted }

  </style>

</head>


<body>

[etc.]

Notre style est désormais terminé. Maintenant, penchons-nous sur comment faire de notre feuille de style un fichier à part, de sorte que d'autres pages peuvent partager le même style. 

Etape 7: Mettre la feuille de style dans un fichier à part

Nous disposons d'un fichier HTML avec une feuille de style intégrée. Mais si notre site se développe, nous voulons probablement que plusieurs pages partagent le même style. Il existe une meilleure méthode que de copier la feuille de style dans chaque page: si nous mettons la feuille de style dans un fichier à part, toutes les pages peuvent pointer sur celui-ci. 

Pour créer un fichier de feuille de style, nous devons créer un autre fichier texte vide. Vous pouvez sélectionner "Nouveau" depuis le menu Fichier de votre éditeur pour obtenir une fenêtre vide. 

Ensuite, coupez et collez le contenu de l'élément <style> depuis le fichier HTML vers la nouvelle fenêtre. Ne copiez pas les éléments <style> et </style>. Ils appartiennent au langage HTML, pas à CSS. Dans la nouvelle fenêtre d'édition, vous devriez maintenant avoir la feuille de style complète: 

body {

  padding-left: 11em;

  font-family: Georgia, "Times New Roman",

        Times, serif;

  color: purple;

  background-color: #d8da3d }

ul.navbar {

  list-style-type: none;

  padding: 0;

  margin: 0;

  position: absolute;

  top: 2em;

  left: 1em;

  width: 9em }

h1 {

  font-family: Helvetica, Geneva, Arial,

        SunSans-Regular, sans-serif }

ul.navbar li {

  background: white;

  margin: 0.5em 0;

  padding: 0.3em;

  border-right: 1em solid black }

ul.navbar a {

  text-decoration: none }

a:link {

  color: blue }

a:visited {

  color: purple }

address {

  margin-top: 1em;

  padding-top: 1em;

  border-top: thin dotted }

Choisissez "Enregistrer sous…" depuis le menu Fichier, assurez-vous que vous êtes dans le même répertoire/dossier où vous avez enregistré le fichier index.html, et sauvez la feuille de style sous le nom "monstyle.css". 

Revenez maintenant à la fenêtre contenant le code HTML. Supprimez tout depuis la balise <style> jusqu'après la balise </style> et remplacez par l'élément <link> comme suit : 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>

<head>

  <title>Ma première page avec du style</title>

  <link rel="stylesheet" href="monstyle.css">

</head>


<body>

[etc.]

Ceci indiquera au navigateur que la feuille de style se trouve dans le fichier nommé "monstyle.css" et puisqu'aucun répertoire n'est mentionné, le navigateur regardera dans le même répertoire que le fichier HTML. 

Si vous sauvez votre fichier HTML et le rechargez dans votre navigateur, vous ne devriez voir aucun changement: la page a toujours le même style, mais celui-ci provient maintenant d'un fichier externe. 


Travail à faire : 

Ajouter une page Réflexions où vous expliquerez en 1 paragraphe comment vous avez trouvé ce document

et une page Ma ville, vous expliquez de manière succincte comment est votre ville.

Pour ajouter une photo, utiliser la balise

<img src= "photo.jpg ">

Créé avec HelpNDoc Personal Edition: Protégez vos PDF contre les accès non autorisés grâce à ces mesures de sécurité