les SCRIPTS CSS [ Cascading Style Sheets ]
Pré-requis : connaissance du langage HTML.Le CSS est un langage officiellement reconnu par le W3C et donc normalisé, et a bien évolué depuis 1996, date de sa création.
Les feuilles de style écrites en CSS permettent de définir des présentations pour l'affichage des pages HTML de manière à les centraliser toutes dans un seul fichier ".css" (ou au debut d'une page HTML). Ainsi, votre document HTML ne contiendra que du texte sans présentation ; cela permet de différencier le font de la forme.
On peut, de cette manière, définir des styles pour les balises HTML existantes (ex : on voudra que la balise (ou la tag) <font> affiche par défaut du texte en verdana de taille 12 et de couleur noire)
On peut ainsi homogénéiser la présentation de son site, et changer d'apparence tres facilement, juste en modifiant le ".css".
Attention toutefois ces styles ne sont pas toujours standart pour tous les navigateurs
:: Les bases
• Déclaration (a insérer entre les balises <head></head>) :- dans la page (embedded) : <STYLE type=text/css>..</STYLE>
- dans un fichier externe (linking) (ici "styles.css") : <LINK rel="stylesheet" type="text/css" href="styles.css">
• Directement dans la balise voulue (adding in line) : <font style="..">
• synthaxe de base :
sélecteur {propriété: valeur;}
"sélecteur" désigne la cible à laquelle on appliquera la "valeur" pour la "propriété" (lisez la suite pour que ça soit plus clair ^^)
• Définition par classe :
BALISE : s'appliquera à toutes les balises de type <BALISE>
BALISE.nom_classe: s'appliquera à toutes les balises de type <BALISE class=nom_classe>
.nom_classe: s'appliquera à toutes les balises de classe "nom_classe"
<=>*.nom_classe
• Définition par ID :
(normalement on utilise un ID pour désigner un seul et unique élément)
BALISE: s'appliquera à la balise de type <BALISE>
BALISE#nom_id: s'appliquera à la balise de type <BALISE id=nom_id>
#nom_id: s'appliquera à toutes les balises de classe "nom_id"
<=>*#nom_id
PS : on désigne par le terme "balise" un identificateur du genre : <TABLE>, <FONT>, <TR>,..
pour leur attribuer un style ont leur donne une classe (ex: <TABLE class="nom">) ou un ID (ex: <TABLE id="nom">)
IMPORTANT : les balises, dans le CSS, ne sont pas accompagnées des délimiteurs ("<>") traditionnels
Les propriétés sont quant à elles placées entre {} et terminées par un ";".
TABLE.une_classe {propriété1:valeur1; propriété2:valeur2;}
:: Les propriétés
Voici la liste non-exhaustive des propriétés qui existent.NB : dans le cas des propriétés du type margin-right , vous pouvez remplacé le texte "right" par "top", "bottom" ou "left" !
NB' : le caractère "|" est employé pour séparer 2 valeurs possibles
nom de la propriété | valeur(s) exemple |
---|---|
Les blocs | |
color | #0000FF | blue | rgb(0,0,255) | #00f |
padding | 2px |
padding-right | 2px |
border | 2px |
border-style | none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset |
border-color | #xxxxxx | color | rgb(xxx,xxx,xxx) | #xxx |
border-width | (taille) |
border-collapse | collapse | separate | inherit |
height | (taille) |
width | (taille) |
display | none | block | inline |
position | absolute | relative | fixed |
Font properties | |
font-family | verdana | verdana, arial |
font-size | 10pt | small | medium | large | xx-large | larger |
font-size-adjust | |
font-weight | 10px | bold | normal | bolder | lighter |
font-variant | normal | small-caps |
font-style | oblique | italic | normal |
font-height | |
font-stretch | chasse de la police |
Text properties | |
text-align | center | right | left | justify |
text-decoration | none | underline | overline | line-through | blink |
text-indent | 2px |
text-transform | uppercase | lowercase | capitalize | none |
vertical-align | middle | text-top | bottom | top | sub | suber |
line-height | 5px |
letter-spacing | 2px |
word-spacing | 4px |
Margins bugs | |
margin | (taille) | auto |
margin-right | (taille) |
Les pseudos (ne se mettent qu'apres une balise/classe) | |
:link | style des liens (donc à utiliser ainsi a:link {}) |
:visited | style des liens visités |
:active | style des liens actifs |
:hover | style de la balise lorsque le curseur est dessus |
:focus | style de la balise lorsque son contenu a le focus |
:first-line | |
:first-letter | |
:first-child | |
:lang(x) | |
:hover:focus | [multiple pseudo classe] factorise les styles |
Les unités (pour les tailles) | |
% | %age de la fenêtre |
ln | |
mm | |
cm | centimètres |
px | pixels |
pt | points (=1/72 de pouce) |
pc | pica (=12 points) |
in | inches (=2.54 cm) |
em | em (par rapport aux parents) |
ex | ex (par rapport à la valeur de "x-height") |
Background properties | |
background | |
background-attachment | fixed | scroll |
background-color | #xxxxxx | color | rgb(xxx,xxx,xxx) | #xxx |
background-image | url(image.gif) |
background-position | centered | titles | right | left | top | bottom |
background-repeat | -1 | 0 | 1 | x |
Divers | |
cursor | (url) | hand | text | wait | crosshair | help | move.. |
visibility | hidden | visible |
z-index | |
list-style-image | url() (pour attribuer une image à une puce de liste) |

• Les couleurs :
(voici les 16 couleurs reconnus par leur nom quelque soit le navigateur)
black | maroon | green | navy |
gray | red | lime | blue |
silver | purple | olive | teal |
white | fuchsia | yellow | aqua |