Créer des document paginés avec Flying Saucer

CSS : Présentation et notions

DéfinitionCSS

Les feuilles de style en cascade, généralement appelées CSS de l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML.

Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000.

Les règles CSS

Les fichiers CSS permettent d'associer une liste de règles de mise en forme aux éléments du fichier HTML.

Pour sélectionner tous les paragraphes, mettre leur texte en jaune et la taille de leur police en 14pt, on pourra écrire :

1
p { 
2
		color: yellow;
3
		font-size: 14pt;
4
	}

Les class et les id des éléments HTML permettent de leur appliquer des styles spécifiques.

On utilise donc des div et des span avec des attributs id ou class pour organiser la structure logique du document et pouvoir appliquer des styles en fonction du type d'informations.

1
div.class { ... }
2
span.class { ... }
3
#id { ... }

ComplémentAssocier une feuille de style CSS à un document X/HTML ou XML

On peut associer à tout fichier X/HTML ou XML des feuilles de style CSS qui se complètent en cascade (ie. Si deux règles différentes sont appliqués sur le même élément dans deux feuilles de styles différentes, c'est la dernière qui prime)

FondamentalL'attribut media

L'ajout d'un attribut media ayant pour valeur print dans une balise link aura pour effet de définir cette feuille de style comme applicable pour les supports paginés/imprimables.

De la même manière, indiquer une valeur screen définira la feuille de style comme applicable pour les supports de type continu.

Exemple

Pour compléter la première feuille de style dans le cas d'une impression :

1
<head>
2
  <link href='css/mon_CSS1.css' type='text/css' rel='stylesheet' />
3
  <link href='css/mon_CSS2.css' type='text/css' rel='stylesheet' media='print' />
4
</head>

Pour totalement discriminer le style en fonction du support :

1
<head>
2
  <link href='css/mon_CSS1.css' type='text/css' rel='stylesheet' media='screen' />
3
  <link href='css/mon_CSS2.css' type='text/css' rel='stylesheet' media='print' />
4
</head>

ComplémentLiens utiles

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Jean Vintache, Samuel Martineau, Fabien Michalon, 2013-2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)