Cours CSS
Cours CSS
Cours CSS
sadok.benyahia@fst.rnu.tn
Article
Présentations
Contenu
...
Exemple
balises.
Une façon d'écriture concise et nette par rapport au Html qui devient vite
fouillis.
Exemple :
Les propriétés de style sont entourées par des "{" et pas des [ ou des parenthèses.
H3 {font-family: Arial;
font-style: italic;
font-color: green}
Attribuer un même style à plusieurs balises.: H1, H2, H3 {font-family: Arial; font-
style: italic}
Définition du style : A l'intérieur des balises <HEAD></HEAD>
<HTML><HEAD>
ce qui suit est du texte et qu'il
on va utiliser des <STYLE type= "text/css“ > s'agit de cascading style sheets
feuilles de style (css)
<!--
</HEAD>
<BODY>
Définition du style : A l'intérieur des balises <Body></Body>
<HTML> <BODY>
font-style: italic">
<STYLE type="text/css">
</STYLE>
fonctionne aussi.
peu conforme à l'esprit des feuilles de style (définir un style déterminé valable
pour la globalité du document
Définition du style : Styles externes
Définir une présentation de style valable pour plusieurs pages
créer une page externe qui regroupera toutes les feuilles de style, et faire le
lien
avertit le browser qu'il
faudra réaliser un lien
Fichier .css (momstyle.css)
<HTML> <HEAD>
<HTML>
<LINK rel=stylesheet type="text/css" href=“monstyle.css">
<HEAD>
</HEAD>
--- Les différentes
feuilles de style ---
l'information est du
</HEAD> texte et du genre
cascading style
<BODY> sheets (css).
</BODY>
le chemin d'accès et
</HTML> précise qu'il y trouvera
une feuille de style
le nom du fichier à
externe. lier
Atelier : feuille de style externe
feuille de style : une page à fond blanc, avec une police de caractère par
défaut Verdana noire, un titre de premier niveau bleu marine centré, un
titre de deuxième niveau bleu décalé de 15 pixels, des liens passant du
vert au gris avec un petit effet rouge non souligné au passage de la souris
html,body,p,ul,li,td { h1 { h2 {
font-size : 10pt; font-size : 20pt; font-size : 14pt;
font-family : Verdana, Arial, font-family : Verdana, Arial, font-family : Verdana, Arial,
Helvetica, Geneva, sans-serif; Helvetica, Geneva, sans-serif; Helvetica, Geneva, sans-serif;
color : black; color : navy; color : blue;
text-align: center; padding-left:15px;
background-color : white;
}
} }
Celle ci peut connaître plusieurs contextes de formes selon que le lien est
inactif, visité, ou en train d'être visité. on peut définir alors pour chacun
Exemple:
A:link {font-family:Arial; color:"#0099FF"; font-size:12px; cursor:text;}
A:visited {font-family:Arial; color:blue; font-size:12px; cursor:text;}
A:active {color:red;}
A:hover {color:red; text-decoration:none;}
Principe de l'héritage (ID)
Certains éléments de la page HTML héritent des propriétés des styles définis.
Exemple 1
style de H1 : couleur turquoise en arrière-plan est appliquée
Exemple 2
un style spécifié dans le BODY sera retenu par rapport à un style déclaré dans un
fichier externe.
cependant
contourner ces règles de priorité par la déclaration ! important
Règle de priorité : Quel fond d’écran
<HEAD>
<STYLE TYPE="text/css">
<!--
BODY { background-color : #0000FF }
-->
</STYLE>
</HEAD>
<BODY STYLE="background-color:#FF0000;
">
<HEAD>
<STYLE TYPE="text/css">
<!--
BODY { background-color : #0000FF ! important;}
-->
</STYLE>
</HEAD>
<BODY STYLE="background-color:#FF0000; ">
DIV est une balise de division qui permet de définir un bloc de texte
particulier ( permet de regrouper plusieurs paragraphes ou de délimiter une
zone comportant plusieurs paragraphes).
Procédures :
<HTML>
<HEAD>
<STYLE type="text/css">
.zone{font-size: x-small}
</STYLE>
</HEAD>
<BODY>
La balise <DIV>
<DIV class=zone>
<P>Commentaire :</P>
<P>N'oubliez pas l'attribut class!</P>
</DIV>
</BODY>
</HTML>
SPAN
<HTML>
<HEAD>
<STYLE type="text/css">
.element{font-size: x-large; color: navy}
</STYLE>
</HEAD>
<BODY>
<P> Un monde de <SPAN class=element> géants</SPAN>
</P>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>The 23rd Psalm</TITLE>
<STYLE>
<!--
SPAN { float: left;
font-family: "Cushing Book";
font-size: 75pt }
-->
</STYLE>
</HEAD>
<BODY>
<H2 ALIGN="CENTER">
The 23rd Psalm (King James Version)</H2>
<SPAN>T</SPAN>he LORD is my shepherd; I shall not want.
He maketh me to lie down in green pastures: he leadeth me beside the still waters.
Position absolue ou relative ?
Absolue
relative
Position absolue
La position absolue {position: absolute} se détermine par rapport au coin supérieur
gauche de la fenêtre du browser.
Les coordonnées d'un point de haut en bas pour top et de gauche à droite pour left.
DIV est préférable pour les grands textes qu'elle fera précéder et suivre d'un saut de ligne;
SPAN, conçue comme simple marqueur, sera utilisée pour encadrer un paragraphe.
Position relative
La position relative {position: relative} se détermine par rapport à d'autres éléments
Un positionnement relatif sera donc traité dans le flux du document (traité de bas en
haut), et fera référence pour son positionnement à l'élément qui lui est
immédiatement supérieur. Cette propriété est valable pour tous les types de balises.
Exemples : Positionnement
Absolue
Image : 1.jpg
<html> <head>
.toto {
position:absolute; top:10px; left:10px; }
<BODY BGCOLOR="#000080" TEXT="#FF0000">
<IMG SRC="1.jpg" BORDER=0 WIDTH=50
HEIGHT=50>
<B><DIV CLASS="toto">Toto et titi</DIV></B>
</body> </html>
relative
<html> <head>
.toto {
position:relative; top:10px; left:10px; }
<BODY BGCOLOR="#000080" TEXT="#FF0000">
<IMG SRC="1.jpg" BORDER=0 WIDTH=50
HEIGHT=50>
<B><DIV CLASS="toto">Toto et tata</DIV></B>
</body> </html>
Attributs : Clip
les balises pourra ne plus être visible s'il dépasse les paramètres de largeurs et de
<HEAD>
<STYLE TYPE="text/css">
<!--
.toto {
position:absolute; top:10px; left:10px;
clip:rect(0, 25, 25, 0);
les ¾ de l'image ont
}
disparu !
-->
</STYLE>
</HEAD>
<BODY BGCOLOR="#000080" TEXT="#FF0000">
<DIV CLASS="toto"><IMG SRC="1.jpg" BORDER=0 WIDTH=50
HEIGHT=50></DIV>
</BODY>
L’attribut Z-index
Plus l'index est grand, plus l'élément est situé dessus. Plus il est bas, plus il est situé
dessous.
Deux éléments de même index vont se superposer très pratique pour afficher du
<famille>
fantasy, monospace)
H3 {font-family: Arial}
H3 {font-style: italic}
valeur numérique soit (100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900)
P {font-weight: bold}
Les styles de police
P {font-size: 12pt}
font-variant : définit une variante par rapport à la normale normal ou
small-caps
P {font-variant: small-caps}
H1 {text-align: center}
souvent utilisé avec <P>, n'oubliez pas dans ce cas </P>. spécifié en inches
P {text-indent: 1cm}
text-decoration : définit une décoration (?) du texte, soit barré, clignotant, etc.
blink ou underline ou line-through ou overline ou none
P {text-transform: uppercase}
H3 {color: #000080}
word-spacing : définit l'espace entre les mots en points (pt), inches (in),
centimètres (cm), pixels (px) ou pourcentage (%)
P {word-spacing: 5pt}
Les styles du texte
letter-spacing : définit l'espace entre les lettres spécifié en points (pt), inches (in),
P {letter-spacing: 2pt}
points (pt), inches (in), centimètres (cm), pixels (px) ou pourcentage (%)
P {line-height: 10pt}
Les styles du texte
Width : détermine la longueur d'un élément de texte ou d'une image en points
H1 {width: 200px}
H1 {heigh: 100px}
{white-space: pre}
Les arrière-plans
background-color : définit la couleur de l'arrière-plan
couleur (par exemple en hexadécimal) ou transparent
H1 {background-color: #000000}
{ margin-top: 5px}
{ margin-right: 5px }
{ margin-bottom: 5px }
Les marges
{ margin-left: 5px }
H3 {border-top-width: thin}
H3 {border-right-width: medium}
H3 {border-bottom-width: thick}
Les bords et les "enrobages"
border-left-width : donne l'épaisseur du bord gauche thin ou medium ou thick
ou spécifié par l'auteur
H3 {border-left-width: 0.5cm}
H3 {border-color: yellow}
Les bords et les "enrobages"
border-style : détermine le style du trait de la bordure none ou solid ou dotted ou
dashed ou double ou groove ou ridge ou inset ou outset
H3 {padding-top: 3px}
Les bords et les "enrobages"
padding-right : valeur de remplissage droite entre l'élément et le bord
en points (pt), inches (in), centimètres (cm), pixels (px) ou pourcentage (%)
H3 {padding-right: 3px}
H3 {padding-bottom: 3px}
H3 {padding-left: 3px}
Les listes
OL {list-style-type: square}
list-style-image : permet de remplacer les puces par une image url ou none
OL {list-style-image: image.gif}