Ceci est une ancienne révision du document !
Le CSS (Cascading Style Sheets) décrit la présentation des documents HTML et XML. Il est normalisé par le W3C. Il permet aussi d'adapter les pages aux différents navigateurs, site RWD (Responsive Web Design).
Le CSS existe depuis les début du web mais la mise en forme était quasiment toujours obtenue grâce à des attributs des balises HTML. Depuis les années 2000 et le HTML4, il est recommandé de ne plus les utiliser et de passer par le CSS.
<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"