1) Les propriétés des CSS

Pour simplifier la gestion de la présentation des documents HTML, il est possible de définir des règles globales appelées Styles. Ces feuilles de styles peuvent être :
Externes et chargées à partir d'un fichier,
Internes et générales, dans l'en-tête d'un document entre les marqueurs <STYLE> et </STYLE>,
Internes et locales, en utilisant l'attribut STYLE à l'intérieur d'un marqueur,
Ponctuelles avec l'attribut STYLE du marqueur <SPAN>.
La priorité d'exécution diminue du local vers le général.
Les propriétés utilisées : Cette liste ne prétend pas faire le tour des propriétés des feuilles de style, de leur syntaxe ou de leur portée. Les valeurs absolues ou relatives des nombres sont celles des attributs des marqueurs HTML. Les couleurs sont au format : #RRGGBB.

Propriétés d'arrière-plan
BACKGROUND-COLOR: couleur BACKGROUND-IMAGE: url(fichier)
BACKGROUND-ATTACHMENT: SCROLL FIXED - Mouvement de l'image pendant un défilement
BACKGROUND-POSITION: X Y (nombres) LEFT CENTER RIGHT TOP MIDDLE BOTTOM
BACKGROUND-REPEAT: REPEAT REPEAT-X REPEAT-Y NO-REPEAT - Manière d'afficher l'image
BACKGROUND: Ind1 Ind2 Ind3 - Indications sur l'image  
Propriétés des bordures
BORDER-COLOR: couleur BORDER: Ind1 Ind2 Ind3 - Indications sur les bordures
BORDER-STYLE: DOTTED DASHED RIDGE SOLID GROOVE DOUBLE INSET OUTSET NONE
BORDER-WIDTH: épaisseur (nombre) THIN MEDIUM THICK
BORDER-TOP-WIDTH BORDER-RIGHT-WIDTH BORDER-BOTTOM-WIDTH BORDER-LEFT-WIDTH: épaisseur
BORDER-TOP BORDER- RIGHT BORDER-BOTTOM BORDER-LEFT: épaisseur style couleur
MARGIN-TOP MARGIN-RIGHT MARGIN-BOTTOM MARGIN-LEFT: taille - Espaces extérieurs
PADDING: taille (un à quatre nombres) - Espaces intérieurs
PADDING-TOP PADDING-RIGHT PADDING-BOTTOM PADDING-LEFT: taille
Propriétés de position
TOP: nombre - Distance du haut BOTTOM: nombre - Distance du bas
LEFT: nombre - Distance de la gauche RIGHT: nombre - Distance de la droite
HEIGHT: taille - Hauteur WIDTH: taille - Largeur
VISIBILITY: VISIBLE HIDDEN Z-INDEX: nombre - Niveau de superposition (0 dessous)
POSITION: RELATIVE ABSOLUTE FIXED STATIC  
Propriétés des caractères
FONT-STYLE: NORMAL ITALIC OBLIQUE. FONT-VARIANT: SMALL-CAPS NORMAL
COLOR: couleur FONT: Ind1 Ind2 ind3 - Indications sur la police
LETTER-SPACING: nombre - Espace entre les lettres TEXT-SHADOW: couleur - Texte ombré
@FONT-FACE {FONT-FAMILY: ; SRC: ; UNICODE-RANGE: } - Définition d'une police
FONT-FAMILY: police CURSIVE FANTASY  SANS-SERIF MONOSPACE SERIF
FONT-SIZE: taille (nombre) XX-SM. X-SM. SMALL MEDIUM LARGE X-LA. XX-LA. SMALLER LARGER
FONT-WEIGHT: graisse (de 100 à 900) NORMAL BOLD BOLDER LIGHTER
TEXT-DECORATION: NONE LINE-THROUGHT OVERLINE UNDERLINE (BLINK Netscape) - Souligner
TEXT-TRANSFORM: CAPITALIZE UPPERCASE LOWERCASE NONE - Majuscules
X:FIRST-LETTER {Ind1; Ind2;} - Mise en forme de la première lettre du texte de X
Propriétés des paragraphes
LINE-HEIGHT :taille - Hauteur de ligne TEXT-ALIGN: LEFT CENTER RIGHT JUSTIFY
MAX-HEIGHT: taille - Hauteur maximale MIN-HEIGHT: taille - Hauteur minimale
MAX-WIDTH: taille - Largeur maximale MIN-WIDTH: taille - Largeur minimale
WORD-SPACING: taille - Espace entre mots TEXT-INDENT: nombre - Retrait de première ligne
ALIGNMENT: LEFT CENTER RIGHT JUSTIFY - Alignement
VERTICAL-ALIGN: TOP MIDDLE BOTTOM BASELINE SUB SUPER TEXT-TOP TEXT-BOTTOM
CLEAR: LEFT RIGHT BOTH NONE - Habillage par du texte
DISPLAY: BLOCK INLINE LIST-ITEM NONE - Affichage des éléments
WHITE-SPACE: NORMAL PRE NOWRAP - Saut de ligne FLOAT: LEFT RIGHT NONE - Habillage d'un élément
CLIP: RECT(limT, limR, limB, limL ou AUTO) à Zone rectangulaire
X:AFTER {texte} - Texte après X X:BEFORE {texte} - Texte avant X
X:FIRST-LINE {Ind1; Ind2;} - Mise en forme de la première ligne de X
Propriétés des listes
LIST-STYLE-IMAGE: url(fichier) - Puce LIST-STYLE: Ind1 Ind2 Ind3 - Indications sur la liste
LIST-STYLE-TYPE: CIRCLE DISK SQUARE NONE (puces) DECIMAL LOWER-ALPHA LOWER-ROMAN UPPER-ALPHA UPPER-ROMAN (numéros)
LIST-STYLE-POSITION: OUTSIDE INSIDE - Retrait des items
Propriétés des tableaux et des colonnes
COLUMN-SPAN: nombre - Fusion de colonnes ROW-SPAN: nombre - Fusion de lignes
COLUMNS: nombre - Nombre de colonnes d'un texte COLUMN-GAP: taille - Intervalle entre colonnes
COLUMN-RULE-COLOR: couleur - Lignes de séparation COLUMN-RULE-WIDTH: épaisseur - Lignes de séparation
CAPTION-SIDE: TOP TOPLEFT TOPRIGHT BOTTOM BOTTOMLEFT BOTTOMRIGHT - Position de la légende
OVERFLOW: VISIBLE HIDDEN SCROLL AUTO - Traitement d'un élément trop grand
COLUMN-RULE-STYLE: DOTTED DASHED RIDGE SOLID GROOVE DOUBLE INSET OUTSET NONE - Lignes
COLUMN-RULE: Ind1 Ind2 Ind3 - Indications sur les lignes  
Propriétés du curseur et des liens
A:ACTIVE {couleur} - Liens activés A:LINK {couleur} - Liens non visités
A:VISITED {couleur} - Liens visités A:HOVER {text-decoration; couleur} - Liens survolés
CURSOR: url(fichier) CROSSHAIR POINTER MOVE TEXT WAIT HELP -RESIZE précédé de N NE E SE S SW W NW
Propriétés des sons
AZIMUTH - Orientation Gauche/Droite en degrés ELEVATION - Orientation Haut/Bas en degrés
CUE, CUE-AFTER, CUE-BEFORE - Ajout de son PAUSE, PAUSE-AFTER, PAUSE-BEFORE - Pause
PITCH, PITCH-RANGE - Fréquence sonore, Timbre PLAY-DURING - Son d'arrière-plan
RICHNESS - Caractère de la voix SPEAK . - Façon de prononcer
SPEECH-RATE - Vitesse de lecture STRESS - Rythme de lecture
VOICE-FAMILY - Registre de la voix VOLUME - Volume de lecture
Impression
@PAGE {mise en page} - Définition d'une mise en page en vue de l'impression
@PAGE {SIZE: largeur hauteur; LANDSCAPE PORTRAIT}
@PAGE{MARGIN-TOP: taille,MARGIN-LEFT: taille, MARGIN-BOTTOM: taille, MARGIN-RIGHT: taille}
@PAGE:FOOTER {CONTENT: TxtG , TxtC , TxtD} - Texte de bas de page - Nombreuses valeurs prédéfinies
@PAGE:HEADER {CONTENT: TxtG , TxtC , TxtD} - Texte d'en-tête - Nombreuses valeurs prédéfinies
@PAGE:LEFT {paramètres} - Paramètres pour les pages de gauche
@PAGE:RIGHT {paramètres} - Paramètres pour les pages de droite
X {ORPHANS: :nombre} - nombre minimum de lignes à laisser en fin de page
X {WIDOW: nombre} - Nombre minimum de lignes sur la page suivante
RUNNING-HEAD - Indications dynamiques pour les en têtes et pieds de page
PAGE-BREAK-BEFORE, PAGE-BREAK-AFTER - Définitions de sauts de page

Les effets FILTER (Attention, ces effets ne sont visibles qu'avec Internet Explorer)

Effets sur les images : Ouvrez le fichier Style1.htm
Image 1 : <IMG SRC="College.gif" style="filter:Alpha(opacity=100, finishopacity=0, style=2)">
FILTER:ALPHA(OPACITY [début du dégradé]de 0 transparent à 100 opaque, FINISHOPACITY [fin du dégradé], STYLE de 0 à 4  [essayez 2 circulaire et 3 rectangulaire]) - Mélange du premier plan avec l'arrière plan.
Image 2 : <IMG SRC="College.gif" style="filter:Blur(add=0, direction=90, strength=10)">
FILTER:BLUR(ADD [contours] 0 ou 1, DIRECTION [direction du flou] de 0 à 360 par saut de 45, STRENGTH[intensité de l'effet] 0 pour aucun) - Effet de flou
Image 3 : <IMG SRC="College.gif" style="filter:FlipH()">
FILTER:FLIPH() - Miroir vertical
Image 4 : <IMG SRC="College.gif" style="filter:FlipV()">
 FILTER:FLIPV() - Miroir horizontal
Image 5 : <IMG SRC="College.gif" style="filter:Gray()">
 FILTER:GRAY() - Niveaux de gris
Image 6 : <IMG SRC="College.gif" style="filter:Invert()">
 FILTER:INVERT() - Négatif couleur
Image 7 : <IMG SRC="College.gif" style="filter:XRay()">
 FILTER:XRAY() - Négatif noir et blanc
Image 8 : <IMG SRC="Oise.gif" style="filter:Chroma(color=#110401))">
FILTER:CHROMA(COLOR) - Rend la couleur désignée transparente
Effets sur les textes : Ouvrez le fichier Style2.htm
Texte un : <P style="width:100%; filter:DropShadow(color=#FF0000, offx=2, offy=-4)">
FILTER:DROPSHADOW(COLOR, [position de l'ombre] OFFX, OFFY). WIDTH est indispensable - Ombre de couleur
Texte deux : <P style="width:100%; filter:Glow(color=#FF0000, strength=5)">
FILTER:GLOW(COLOR, STRENGTH [intensité de l'effet] de 1 à 255) - Halo de couleur autour du texte
Texte trois : <P style="width:100%; filter:Shadow(color=#FF0000, direction=180)">
FILTER:SHADOW(COLOR, DIRECTION) - Ombre de couleur dans la direction désignée.
Texte quatre : <P style="width:100%; filter:Wave(freq=5, light=80, phase=20, strength=3)">
 FILTER:WAVE(FREQ [fréquence des vagues] petit, LIGHT de 0 à 100, PHASE [départ] de 0 à 100, STRENGTH [intensité] de 1 à 10) - Affiche un texte avec des ondulations
Texte cinq : <P style="letter-spacing:2em">

2) Exercices et exemples :

Mise en place des règles de styles
L'insertion d'une feuille externe se fait dans l'en-tête du document :
<LINK HREF="Style1.css" REL="stylesheet" TYPE="text/css">
(le lien HREF peut être une URL)
L'insertion d'une feuille interne générale se fait dans l'en-tête entre les marqueurs <STYLE> et </STYLE>

Style3 ne contient aucune mise en forme  
Style4 ajoute dans l'en-tête un début de feuille de style qui centre et affiche en vert les titres de niveau 1 <STYLE TYPE="text/css">
H1 {color:green;text-align:center;}
</STYLE>
Style5 ajoute à la feuille de style une mise en forme (violente) des paragraphes. Notez border pour encadrer, justify pour justifier. P {color:blue; font-family:Arial;
font-size:14pt;border:5mm outset blue;
text-align:justify;}
Style6 ajoute à la feuille de style une classe ".gros" et l'applique à un paragraphe <P CLASS="gros"> .gros {font-size:18pt;
font-weight:bold; color:red;}
Style7 ajoute à la feuille de style une classe de cellule et l'applique à une cellule du tableau <TD CLASS="titre" ... TD.titre {background-color:#CCCCCC; color:#0000FF;}
Style8 ajoute à la feuille de style un identificateur et l'applique à l'image <IMG ID="Une" ... #Une {position:absolute; top:50; left:100;}

L'insertion de règles internes et locales se fait sur les marqueurs HTML :
<p STYLE="margin-left:40; text-align:center;"> Texte du paragraphe </p>
L'insertion de règles internes et ponctuelles se fait entre deux marqueurs avec la balise <SPAN> :
<p>Texte <SPAN STYLE="background-color:cyan;">du</SPAN> paragraphe</p>
Remarques :
H1 {color:green;} les règles de styles sont composées d'un sélecteur (H1) et, entre accolades, d'une ou plusieurs déclarations séparées par un point-virgule (;). Chaque déclaration est un couple propriété : valeur séparé par deux points (:).
.gros (attention au .) définit une classe. Ses propriétés pouvent s'appliquer à plusieurs éléments.
#Une est un identificateur. Ses propriétés ne doivent, en principe, s'appliquer qu'à un seul élément.
TD.titre définit une classe de cellules de tableau.

Gestion de l'espace 1 : Ouvrez le fichier Exemple1 et remarquez l'absence de mise en forme du document.
Gestion de l'espace 2 : Ouvrez le fichier Exemple2 et appréciez les changements provoqués par l'introduction de règles de style dans l'en-tête du fichier précédent. À chaque image est associé un identificateur. Les tailles et les positions sont définies en % (adaptation à la place disponible). Les Z-INDEX définissent des priorités en cas de superpositions éventuelles. Notez l'utilisation de la propriété WIDTH de P.
Priorité des règles de styles 1 : Ouvrez le fichier Exemple3. Il fait appel à une feuille de style "externe" Style1.css. Comparez-le avec le fichier suivant.
Priorité des règles de styles 2 : Ouvrez le fichier Exemple4 et remarquez que la position relative des règles internes et externes dans l'en-tête génère des priorités (c'est le dernier qui parle qui a raison). Bien entendu, une règle à l'intérieur d'une balise serait prioritaire sur les autres.

  Retour au début