Html & Css

CSS - Brève description

Le Css (Cascading Style Sheets) est le langage de mise en forme et de mise en page des fichiers .html.

  • Mise en forme : souligner du texte, le mettre en gras, en rouge, encadrer...
  • Mise en page : disposer les blocs les uns par rapport aux autres dans la page.

Ce second point est plus difficile que le premier. Écrire le fichier .css d'une mise en page commence par établir sur un brouillon un plan du visuel final désiré. Le Css doit donc être pensé au préalable, et ce dès l'écriture des pages .html :

Ainsi, pour décaler le contenu de la page vers la droite afin d'avoir un menu sur la gauche, il est nécessaire que l'ensemble de ce contenu soit délimité par des balises universelles <div>.

Où écrire le code Css ?

Dans chaque balise du code Html (fortement déconseillé)

Le défaut principal est la difficulté de maintenance si l'on veut avoir un site au rendu homogène.
Ne parlons plus de cette méthode.

Avec une balise <style> dans le <head> de la page .html (pas recommandé)

Cette méthode peut être utile lorsqu'une page d'un site est un peu à part des autres et nécessite une mise en page particulière. C'est très rare.

Dans une feuille .css (à privilégier)

Avoir une feuille .css commune permet d'harmoniser l'ensemble du site web : il suffit de changer un seul paramètre (par exemple sur la mise en forme des balises <strong>) dans la feuille .css pour modifier chaque page du site.

Les pages .html accèdent à la feuille de style .css grâce à un lien hypertext déclaré entre les balises <head>. Le lien relatif obéit aux mêmes règles que pour les images ou pour les ancres, seule la balise diffère.

Avec un site doté de l'arborescence ci-contre, la page accueil.html accède à la feuille style_perso.css grâce à l'instruction de la ligne 3 ci-dessous :

On pourra visiter le site cssgarden afin de voir comment le même contenu peut être mis en forme de manières radicalement différentes (avec un peu d'imagination et d'efforts...).

Vocabulaire

Dans une feuille .css, on écrit des règles de style. Par exemple (entre /* et */ il y a des commentaires) :

Pour appliquer une règle de style dans une feuille .css, il faut :

  • débuter par un sélecteur qui précise à quelle balise .html les règles de style s'appliquent ;
  • ouvrir une accolade ;
  • déclarer les propriétés de style à modifier selon les valeurs indiquées (attention aux deux-points et au point-virgule) :
  • refermer l'accolade :

De quoi se balader sur le net

Personne ne connaît toutes les propriétés par cœur, il faut savoir se référer à la documentation régulièrement, ne jamais hésiter à rechercher de l'aide sur internet. A ce titre, le site zonecss est une référence intéressante.

On pourra aussi consulter les sites suivants. Attention toutefois de ne pas trop s'y perdre : Html et Css sont des langages très riches...