Tutoriel CSS

CSS

Découvez les bases du CSS dans ce tutoriel.

HTML HTML5 Dreamweaver Bootstrap PHP

Les régles CSS

Pour mettre en forme nos éléments en HTML, nous allons devoir créer des régles CSS.

Elles seront applicables à :

  1. Une balise HTML (p, h1,h2,h3,h4,ul,ol,li ...)
  2. Une classe (Qui sera applicable à n'importe quel élément HTML)
  3. Un ID (Qui sera unique dans une page)
  4. Un élément composé (notion d'héritage)

1. Une balise HTML

Nous pouvons modifier l'apparence l'apparence d'une balise HTML

Exemple : Je veux une balise h3 en gris, Times New Roman et taille 18

Exemple de Formatage de la balise h3 avec CSS

Code CSS

h3 {
color: #CC0000; /* Couleur du texte */
font-family: "Times New Roman", Times, serif; /* Type de police */
font-size: 18px; /* Taille du texte */
}

CSS vous propose différentes possibiltés pour stocker vos régles CSS

Ou insérer ma régle CSS ?

Code HTML

<h3>Formatage de la balise h3 avec CSS</h3>

Exemple

Formatage de la balise h3 avec CSS

2. Une classe

Une classe en CSS peut s'appliquer à n'importe quel balise HTML.

Je peux l'appliquer sur une balise p, span, div, h1, h2, h3, ul, li etc ... autrement dit toutes les balises que vous connaissez et autant de fois que vous le souhaitez à l'intérieur d'une page HTML.

Le nom d'une classe doit toujours commencer par un point et ne pas comporter d'espaces ni de caractéres accentués.

Exemple : .texte-vert

Code CSS

.texte-vert {
  font-family: "Arial Black", Gadget, sans-serif; /* Police de caractére */
  color: #9C3; /* Couleur du texte en vert */
  }

Pour appliquer une régle CSS sur une balise, on utilise l'attribut class="nom-classe"

Code HTML

<p class="text-vert">Texte vert, formaté avec ma régle .texte-vert</p>

Résultat

Texte vert, formaté avec ma régle .texte-vert

3.Un ID

Un ID s'applique comme une classe en CSS et a le même rôle

La différence est dans le fait que le ID ne peut être contenu qu'une fois dans une page HTML.

On l'utilisera avec Javascript.

Si vous utiliser une classe, ça marchera à tous les coups !

Le nom d'un ID doit toujours commencer par un diése et ne pas comporter d'espaces ni de caractéres accentués.

Exemple : #haut

Code CSS

#header {
  width: 100%; /* Largeur de la boite*/
  height: 150px; /* Hauteur de la boîte */
  background-color: #6F7072; /* Couleur de la boîte */
  font-size:25px; /* Taille du texte */
  color:#FFF; /* Couleur du texte */
  text-align:center; /* Centrage des éléments contenu ) l'intérieur */
}

Pour appliquer un ID sur une balise, on utilise l'attribut id="nom-id"

Code HTML

<div id="header">Mon id #header</div>

Résultat

4.Un élément composé

En CSS, les éléments peuvent hériter des propriétés des éléments parents.

Exemple 1 : Si vous avez crée une régle pour modifier la police de caractère de la balide body, tous les éléments textuels que vous allez mettre dans votre page vont récupérer la police qui a été mis dans la régle body.

Exemple 2 : Si je reprends l'exemple de la régle que nous avons crée au dessus pour la balise h3.

Le texte est rouge, en Times New Roman et avec une taille de 18.

Par défaut la balise "a" (lien hypertexte), est de couleur bleue et soulignée.

Donc si je mets un lien hypertexte sur ma balise h3, elle va hériter des propriétés de la balise a (Texte bleu et souligné).

<h3><a href="lien.html" title="Lien">Lien sur une balise h3</a></h3>

Ca vous donnera ça :

Un lien hypertexte sur la balise h3

Maintenant, si je veux modifier l'apparence de la balise h3 qui contient un lien hypertexte

Je veux obtenir un texte orange sans soulignement si j'ai un lien hypertexte sur la balise h3

Je devrais créer cette régle :

Code CSS

h3 a {
 color : #F93; /* Mettre e texte en orange*/
 text-decoration: none; /* Supprimer le soulignement */
}

La régle h3 a signifie que l'on va modifier l'apparence de la balise h3 lorsqu'elle contient un lien hypertexte.

Vous pouvez de même combiner ces balises avec des classes et des ID