Cascading Style Sheets (CSS) est un langage de pro­gram­ma­tion qui vous permet de dé­ter­mi­ner la design des documents élec­tro­niques. À l’aide de simples ins­truc­tions, pré­sen­tées dans des codes sources clairs, les éléments de la page Web comme la mise en page, la couleur et la police peuvent ainsi être modulés à souhait. Grâce aux feuilles de style en cascade, la structure sé­man­tique et le contenu du document restent to­ta­le­ment intacts. CSS a été lancé au milieu des années 90 et est à présent considéré comme le langage de feuilles de style standard sur le World Wide Web.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Qu’est-ce que le CSS ?

Tout comme le HTML, le CSS est l’un des langages de base du World Wide Web. Alors que vous utilisez le langage HTML pour remplir une page Web de texte et le formater de manière sé­man­tique, vous utilisez le langage CSS pour définir le design de ce contenu. Même si les deux langages sont utilisés en parallèle, les ins­truc­tions de con­cep­tion CSS et les éléments HTML existent sé­pa­ré­ment. Cela signifie qu’une machine peut lire un document élec­tro­nique sans CSS. Le CSS est utilisé pour préparer vi­suel­le­ment le contenu qui s’ouvre dans le na­vi­ga­teur pour une pré­sen­ta­tion at­trayante.

CSS est un « living standard » (standard vivant) et est con­ti­nuel­le­ment développé par le World Wide Web Con­sor­tium. Il existe donc toujours de nouvelles fonctions et ap­pli­ca­tions pratiques à découvrir. Très répandu, le langage de feuille de style a été créé dans les années 1990. À l’époque déjà, l’idée d’utiliser des feuilles de style pour afficher du contenu Web n’était plus tout à fait nouvelle. Mais le CSS différait des autres outils de pré­sen­ta­tion qui exis­taient déjà dans le langage HTML sur un point important : il per­met­tait aux uti­li­sa­teurs de définir des règles de con­cep­tion pour des groupes d’éléments dans plusieurs documents et dans une seule feuille de style.

Dé­fi­ni­tion: CSS (Cascading Style Sheets)

Un langage de pro­gram­ma­tion pour la con­cep­tion visuelle de pages Web. À l’aide des feuilles de style en cascade, vous dé­ter­mi­nez, par exemple, avec quelle police, taille ou couleur certains éléments HTML doivent être affichés.

Les avantages et les domaines d’ap­pli­ca­tion du CSS

Un bon site Web ne repose pas seulement sur son contenu, mais aussi sur son design. S’il n’est pas agréable ou attrayant, les uti­li­sa­teurs se dé­sin­té­res­sent ra­pi­de­ment. Dans ce contexte, les CSS offrent un certain nombre d’options de con­cep­tion qui ne sont pas dis­po­nibles en HTML pur.

Par exemple, le CSS vous permet de contrôler certaines spé­ci­fi­ci­tés de manière cen­tra­li­sée. Cela signifie que des éléments si­mi­laires (comme les hy­per­liens ou les images) au sein d’un même document sont reconnus et formatés par une seule commande. Les ins­truc­tions de formatage ne doivent pas né­ces­sai­re­ment exister sous la forme d’une feuille de style interne dans le document HTML lui-même. Si vous en­re­gis­trez les ins­truc­tions CSS dans une feuille de style externe, c’est-à-dire dans un fichier séparé, vous pourrez également les utiliser pour d’autres documents.

Au-delà des ins­truc­tions élé­men­taires d’affichage qui affectent les couleurs, les formes et la police des éléments HTML, il existe désormais des modules CSS plus so­phis­ti­qués. Grâce à elles, vous pouvez, par exemple, définir des ani­ma­tions ou des re­pré­sen­ta­tions dif­fé­rentes en fonction du média de sortie. De cette façon, le même document HTML peut être préparé de manière identique pour tous les médias possibles. Comme le contenu et le design sont séparés dans ce document, le code du site Web est plus clair. Le langage de feuille de style SASS offre encore plus de pos­si­bi­li­tés, mais il ne remplace toutefois pas com­plè­te­ment le CSS.

Conseil

Vous pouvez également réaliser une structure de site Web at­trayante avec l’outil de création de sites Web MyWebsite, qui vous propose des templates pro­fes­sion­nels. Découvrez de nombreux modèles prêts à l’emploi et trouvez le modèle qui vous convient en quelques clics seulement.

Si vous préférez laisser la création de votre site Web en­tiè­re­ment entre les mains de pro­fes­sion­nels, le service de con­cep­tion MyWebsite est la meilleure al­ter­na­tive.

La structure d’une dé­cla­ra­tion CSS

Vous pouvez utiliser une dé­cla­ra­tion CSS pour dé­ter­mi­ner quels éléments de votre document élec­tro­nique doivent prendre quelles valeurs ou pro­prié­tés. Dans sa structure de base, la dé­cla­ra­tion se compose d’un sélecteur et d’accolades. Dans ces pa­ren­thèses, vous énumérez les dé­cla­ra­tions de pro­prié­tés, qui sont séparées par des points-virgules. Chaque directive se compose du nom de la propriété, de deux points et d’une valeur spé­ci­fique. Après la dernière dé­cla­ra­tion de propriété et avant la pa­ren­thèse finale, il est possible de placer un autre point-virgule, mais il n’est pas obli­ga­toire. La dé­cla­ra­tion CSS dans le diagramme ci-dessous permet de s’assurer que le titre h1 est affiché dans la couleur bleue et la taille de police 12 :

Note

Pour de plus amples in­for­ma­tions sur les dif­fé­rents types de sé­lec­teurs et sur la syntaxe CSS, consultez notre tutoriel CSS.

Comment intégrer les CSS dans un site Web ?

Comme mentionné pré­cé­dem­ment, il est possible d’in­cor­po­rer le CSS dans un document élec­tro­nique par le biais de feuilles de style internes et externes. En outre, il existe également un style en ligne, où les pro­prié­tés sou­hai­tées sont placées di­rec­te­ment dans le code source HTML d’un élément. Voici un aperçu des trois méthodes possibles pour intégrer du CSS dans un document HTML.

Feuilles de style externes

Ici, les dé­cla­ra­tions CSS sont définies dans des fichiers externes ayant l’extension « .css » et intégrées dans le fichier HTML à l’aide d’une balise « link ». Il s’agit de la méthode la plus répandue, car le contenu et la con­cep­tion sont nettement séparés et il est plus facile de faire des mo­di­fi­ca­tions. Le lien est établi dans la zone « head » du document HTML comme suit :

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="stylesheet.css">
</head>
<body>
<h1>Ceci est un titre</h1>
<p>Ceci est une paragraphe</p>
</body>
</html>

Feuilles de style internes

Vous placez ici toutes les dé­cla­ra­tions CSS dans le fichier HTML lui-même. N’oubliez pas qu’elles ne s’ap­pli­que­ront alors qu’au document en question. Pour les feuilles de style internes, insérez l’élément « style » dans la zone « head » du document HTML comme suit :

<!DOCTYPE html>
<html>
<head>
<style>
h1 {color:blue; font-size:12px;}
</style>
</head>
<body>
<h1>Ceci est un titre</h1>
<p>Ceci est un paragraphe</p>
</body>
</html>

Feuille de style inline

Tout comme dans la feuille de style interne, les dé­cla­ra­tions CSS se trouvent ici dans le fichier HTML lui-même. Toutefois, il existe une dif­fé­rence im­por­tante : les attributs cor­res­pon­dants sont situés di­rec­te­ment dans la balise de début des éléments et ne s’ap­pli­quent à aucun autre élément. Cette méthode est par­ti­cu­liè­re­ment utile si vous ne souhaitez pas faire de dé­cla­ra­tions de con­cep­tion globales.

<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue; font-size:12px;">Ceci est un titre</h1>
<p>Ceci est un paragraphe</p>
</body>
</html>

L’in­te­rac­tion entre CSS et HTML

Comme le montrent les exemples ci-dessus, les CSS ne peuvent être utilisés qu’en com­bi­nai­son avec une structure HTML classique. Étant donné que le HTML structure le contenu par le biais de pa­ra­graphes, de listes et de tableaux, et que le CSS s’occupe de la con­cep­tion visuelle, les deux langages Web se com­plè­tent et sont étroi­te­ment liés. Les feuilles de style en cascade tournent souvent autour de la con­cep­tion de « boîtes ». La structure d’un document HTML est basée sur le principe de la su­per­po­si­tion : les éléments in­di­vi­duels se su­per­po­sent comme des boîtes. Chaque « boîte » qui occupe de l’espace sur un site Web a les pro­prié­tés suivantes :

  • Rem­plis­sage (padding) : l’espace di­rec­te­ment autour du contenu d’un élément (espace intérieur).
  • Bordure (border) : la ligne qui se trouve juste à l’extérieur de l’espace intérieur.
  •  Marge (margin) : l’espace qui se trouve en dehors de la bordure (espace extérieur)

En précisant la taille, la forme et la couleur, ces « boîtes » sont ensuite mises en forme en con­sé­quence. En com­plé­ment de ces attributs simples, il existe toutefois des ins­truc­tions CSS plus so­phis­ti­quées pour ajouter des ombres au texte, des fonctions de filtrage aux images et la mise en évidence des champs de for­mu­laire et d’autres éléments

Note

Une fois les principes de base du langage des feuilles de style compris, son uti­li­sa­tion n’est pas si difficile. Découvrez les meil­leures astuces CSS pour un site Web au design encore plus pro­fes­sion­nel.

Aller au menu principal