Ceci est une ancienne révision du document !
Le CSS (Cascading Style Sheets) décrit la présentation des documents HTML. Il est normalisé par le W3C. Il permet la séparation du contenu (HTML) et de sa présentation (CSS). De ce fait, il devient possible à l'utilisateur de choisir des présentation différentes et de les adapter aux tailles ou spécificité des médias de sortie (écran, tablette, smartphone, imprimante …). On parle de site RWD (Responsive Web Design).
Les feuilles de styles ont été développés, sous différentes formes, en même temps que les premiers navigateurs. Petit à petit, les différentes versions ont convergé vers le CSS. Le développement de la version 3 à débuté dès les années 2000 et le HTML4.
<link rel='stylesheet' href='ma_feuille_de_style.css' type='text/css' /> ------------ // Mise en forme des balises titre de premier niveau h1 { font-family: sans-serif; font-size: 16pt; } // Mise en forme des paragraphes en général p { font-family: serif; font-size: 12pt; } // Mise en forme des paragraphes de classe intro <div class="intro"> p.intro { margin: 20px; color: gray; border 3px solid blue; }
Les commentaires peuvent prendre 2 formes.
Il est aussi possible, pour des pages simples, de mettre les commandes de mise en forme directement :
Exemple de modification en cascade : Si la couleur du texte est modifiée dans la balise <body>, tous les textes contenus dans la pages qu'ils soit de type <hx> ou <p> auront cette couleur (sauf si une nouvelle couleur est redéfinie pour un élément plus précis).
Sauf précisions apportées dans une autre règle plus précise :
Il existe un très grand nombre de commande qui contiennent plusieurs possibilités. Les principales sont :
De nombreuses propriétés permettent de fixer plusieurs éléments simultanément dans leur version raccourcie (border: largeur type couleur; font: style poids taille famille;).
Exemple de site fournissant les correspondances couleur-nom-code.
Une nouvelle présentation peut être facilement mise en place en changeant la feuille de style.
Le site peut s'adapter aux différents média (imprimante, ordinateurs, tablettes et smartphone) en utilisant une feuille de style dédiée à chaque média.
Pour mettre en place dans un fichier .html d'autres feuilles de style en plus de la feuille standard.
<!-- Définition des paramètres d'affichage --> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- Choix de la feuille de style par défaut --> <link rel="stylesheet" href="default.css" /> <!-- Choix d'une feuille de style alternative pour les écrans inférieurs à 500 pixels de large --> <link rel="stylesheet" media="screen and (max-width: 500px)" href="smartphone.css" /> <!-- Choix d'une feuille de style alternative pour une imprimante --> <link rel="stylesheet" media="print" href="print.css" />
Une balise de type bloc (<div><h1><p>…) utilise toute la largeur du média et la suivante se place en dessous.
Une balise de type inline (<span><cite>…) se place à la suite de la précédente.
Cette règle générale peut être modifiée par la propriété “float” (bloc flottant) valeur : none (par défaut) left, right … .
Une mise en place précise des différents blocs pour réaliser une interface est possible avec les "flexbox"