<p style="text-align: center; font-size: 18px;">...
<head>
...
<style type="text/css"> ... </style>
...
</head>
<link rel="stylesheet" type="text/css" href="format.css" media="print"/>
#exemple p.toto{ background-color: #333; /* voici un commentaire */ color : green; font-weight : bold; }
#exemple
est un sélecteur d'ID, l'espace suivant est un sélecteur descendant, p
est un sélecteur de type et .toto
est un sélecteur de classe.background-color
, color
, font-weight
sont des propriétés et #333
, green
, bold
sont les valeurs correspondantes.Origine des feuilles de styles appliquées à un document :
Les mécanismes de cascade et d'héritage définissent le processus d'application des feuilles de style à un document.
Elle détermine comment sélectionner les règles applicables à un chaque élément en cas de conflit.
La syntaxe !important
placée en fin de déclaration de propriété permet à l'utilisateur de remplacer une proriété qui nuit à son confort.
Les éléments voients certaines de leurs propriétes hériter leur valeur de celle utilisée par un élément conteneur.
Exemple : body { color : green; margin : 20px; }
Tous le texte des éléments p par exemple seront affichés en verts, par contre le p n'auront pas une marge de 20px.
Chaque propriété peut ou non bénéficier de l'héritage, il convient donc de se référer aux spécifications CSS ou tout est présisé.
Déterminent à quels éléments s'appliquent des propriétés
Expression de la taille par unités absolues et relatives, leur utilisation est fonction du média.
cm, in (Pouces=2.54cm), mm, pc (Picas=12pt), pt (Point=1/72 de pouce), px (selon la résolution de l'écran)
Ils définissent la mise en forme de groupe de mots ou d'éléments au seins d'un bloc (liens, images, emphase ...). Peuvent s'imbriquer mais ne peuvent contenir d'élément de type blocs. Ex : balises a, code, em, strong, label, input, span, sub ...
Ils définissent la mise en forme de paragraphes, entête, titres et autres zones de la page. Ils s'affiche les uns sous les autres. Peuvent contenir des éléments blocs ou en ligne. Ex : balises h1, ul, pre, table, div, form ...
La propriété display
permet de modifier un élement de type block en élément de type en ligne et inversement.
font-family
: type de police appliquée (nom de police et nom générique)font-size
: taille de la police appliquée (em, %)color
: couleur de la police appliquée (valeurs rgb, hexa, mots clés)font-style
: orientation de la police (normal, italic, oblique)font-weight
: graisse de la polis (bold, normal, valeur numérique ...)text-decoration
: soulignement, surlignement, barrétext-transform
: mise en majuscule, minuscule ...text-indent
: valeur de l'alinéaline-height
: hauteur de ligneletter-spacing
: espace entre chaque lettreword-spacing
: espace en tre chaque motPropriété border
: applicable à tout élement
border-width
: épaisseur de bordure (border-left-width:1px;
)border-color
: couleur de bordure (border-top-color:#aaa;
)border-style
: style appliqué à la bordure (dotted, solid, dashed ...)Ex de forme condensée : border : 1px solid red;
Propriété background
: applicable à tout élement
background-color
: couleur d'arrière-planbackground-image
: image en arrière plan, indiquer l'urlbackground-repeat
: répétition d'imagebackground-attachement
: image fixe ou non par rapport au documentbackground-position
: position initiale de l'arrière planEx de forme condensée : background:transparent url(fond.png) repeat-x O O
border-collapse
: bordures fusionnées ou nonborder-spacing
: distance entre les borduresempty-cells
: indique si les cellules vides sont affichées ou nonvertical-align
: alignement vertical du contenuS'applique complètement aux éléments de type bloc
width / min-width / max-width
Height / min-height / max-height
margin (top/right/bottom/left)
padding (top/right/bottom/left)
display
: changement de le structure de l'élément (inline
, block
, table
, none
, ... )visibility
: Affiche ou masque un élément (visible
, hidden
)position
: détermine le positionnement d'un élément. static
, absolute
, relative
, fixed
(non supporté par ie)top / right / bottom / left
: controle de la distance entre élément et son éventuel conteneur. Valide pour position != static
z-index
: permet de spécifier l'ordre d'empilement des éléments.float
: fait passer l'élément en positionnement flottant et détermine de quel coté du parent celui-ci est affiché. (right
, left
, none
)clear
: détermine si l'élément peut se trouver sur la même bande horizontale qu'un élément flottant. (none
, left
, right
, both
)list-style-image
: image affichée en remplacemet de puce, indiquer l'urllist-style-type
: définit l'aspec de la puce. Ex : disc
, circle
, square
, none
...list-style-position
: indique l'emplacement de la puce par rapport à la liste. (inside
, outside
)Ex de forme condensée : list-style : none inside url(puce.png);
Se fait lors de la définition du document séparé :
<link rel="stylesheet" type="text/css" href="style.css" media="print"/>
<link rel="stylesheet" type="text/css" href="style2.css" media="screen"/>
<style type="text/css"> @import(style.css) screen </style>
Type de média : all
, screen
, projection
, braille
, speech
, ...
@page {propriétés}
: permet d'établir les règles de mise en page avec les propriétés suivantes :
size
: taille et orientation de la page impriméemarks
: hirondellespage-break
: saut de pageorphans
: éviter les orphelineswidows
: éviter les lignes veuvespadding : 0.2em 0;
p, form {
padding : 0.5em;border:1px solid red;
}
color : #25a;
Présentation réalisée avec S5