Présentation CSS - Abderrazak MKADMI

Transcription

Présentation CSS - Abderrazak MKADMI
16/12/2015
Feuilles de style : CSS
• Le langage informatique CSS (Cascading Style Sheets : feuilles de style en
cascade) est utilisé pour décrire la présentation d'un document structuré
écrit en HTML ou en XML, et c'est le World Wide Web Consortium (W3C)
qui en a la direction.
Les feuilles de style
• L'un des objectifs majeurs de CSS est de proposer une stylisation
indépendante de la structure du document. HTML, par exemple, ne
décrit que l'architecture interne, tandis que CSS décrit tous les aspects de
la présentation. Cette séparation fournit un certain nombre de bénéfices,
permettant d'améliorer l'accessibilité, de changer plus facilement de
structure et de présentation, et de réduire la complexité de l'architecture
d'un document.
CSS
Feuilles de style : CSS
Feuilles de style : CSS
• La syntaxe d'un style est toujours la même, elle précise la balise à laquelle
le style va s'appliquer, et les différents attributs du style. Les attributs sont
enfermés entre deux accolades ou 2 guillemets (précédés de Style=) selon
les cas, et chacun des attributs est séparé par un point virgule. On donne
la valeur de l'attribut par la syntaxe suivante "nom de l'attribut:valeur de
l'attribut".
• CSS est une norme du W3C
BODY {
color : blue;background-color:yellow;
}
H1 {
color:red;
text-transform:capitalize;
font-weight:bold;font-size:large;
}
H2 { color:#ff1111; text-transform:captalize }
• balise { propriété de style: valeur; propriété de style: valeur }
• Pour faire le lien entre un fichier html et une feuille de style, c’est dans la
partie entête du document HTML qu’on ajoute cette ligne
<LINK href="fichier.css" type= " text/css "
rel= " stylesheet " >
A. MKADMI, ISD, Université de la Manouba
3
A. MKADMI, ISD, Université de la Manouba
4
16/12/2015
CSS : Utilité et avantages
CSS : règles (exemples)
• Séparation du contenu et de la mise en forme;
• Cohésion de la présentation tout au long du site;
• Modifier l'aspect d'une page ou d'un site sans en modifier le contenu.;
• Une façon d'écriture concise et nette par rapport au Html qui devient vite fouillis.
• Réduire le temps de chargement des pages.
• Une description exhaustive de toutes les possibilités de règles est impossible ici (voir
norme
CSS).
On se contentera donc de donner ci-dessous quelques exemples classiques :
• La règle suivante affectera l'ensemble du document (body):
BODY { margin-left: 30px ; color: navy ; background: white URL(image.gif) ; fontfamily: "Times New Roman", serif }
• Règle affectant les titres de niveaux 1 à 3 :
H1,H2,H3 { text-align: center ; font-family: Arial, Helvetica, sans-serif ; font-variant:
small-caps ; font-size: x-large ; color: white ; background: #DD0000 ; border-witdh: 1 ;
border: solid }
• Palier certaines insuffisances du langage Html (contrôle des polices, contrôle de la
distance entre les lignes, contrôle des marges et des indentations et ainsi augmenter la
créativité des écrivains du Web.
CSS : règles (suite)
• Règle n'affectant que les titres de 1er niveau :
H1 { margin-top: 20pt }
• Règle affectant les images :
IMG { border: 0 }
• Règle affectant le texte préformaté :
PRE { font-family: monospace ; color: red ; font-weight: bold ; font-size:
smaller }
• Règle affectant les cellules de type en-tête d'un tableau :
TH { background: silver }
CSS : règles (suite)
• Règle affectant les objets de listes numérotées seulement (pas les objets de listes
non numérotées) de façon analogue à la méthode classique <OL
TYPE="1|a|A|i|I"> (notez les espaces et non pas virgules entre les sélecteurs OL et
LI !) :
OL LI { list-style-type: upper-alpha } (numérot. 1er niveau = lettres maj.)
OL OL LI { list-style-type: upper-roman } (numérot. 2e niveau = chiffres romains maj.)
OL OL OL LI { list-style-type: lower-alpha } (numérot. 3e niveau = lettres minusc.)
OL OL OL OL LI { list-style-type: lower-roman } (numérot. 4e niveau = chiffres romains
minusc.)
OL OL OL OL OL LI { list-style-type: decimal } (numérot. 5e niveau = chiffres)
• Règle définissant une puce graphique (via un fichier image) pour les listes non
numérotées :
UL { list-style-image: url("smile.gif"); }
16/12/2015
Caractéristiques du texte :
Caractéristiques de la page : body
<font color= "red" face= "verdana" size= "4">
<body bgcolor= "yellow" text= "black" link= "red" alink= "green "vlink= "blue">
P {color:red ; font-family:verdana ; font-size:medium}
BODY { background-color:yellow;color:black}
<xx-small | x-small | small | medium | large | x-large | xx-large | larger | smaller>
A:link {color:red }
____________________________________
A:active {color:green }
<b><i>
p {font-weight:bolder ; font-style:italic} ou
A:visited {color:blue }
__________________________________________________
P {font: bold italic }
<body background= "arrierePlan.jpg">
______________________________________
<h1 align= "center">
BODY { background-image: url(arrierePlan.jpg)}
H1 {text-align:center }
CSS : Liste des propriétés
Nom
Description
Définition
Exemple
CSS : liste des propriétés
Remarque
Taille de la police
< xx-small | x-small |
small | medium | large |
x-large | xx-large> | <
larger | smaller> |<taille>
| <pourcentage%>
P { font-size: 12pt; }
BLOCKQUOTE {font-size: larger }
EM { font-size:150%}
EM { font-size:1.5em}
font
Permet de regrouper les
différentes propriétés de
polices en une ligne
[ <font-style> || <fontvariant> || <font-weight>
]? <font-size>
[ / <line-height> ]?
<font-family>
P { font: 12pt/14pt sans-serif }
P { font: 80% sans-serif }
P { font: x-large/110% "new century
schoolbook", serif }
P { font: bold italic large Palatino, serif
}
P { font: normal small-caps
120%/120% fantasy }
défaut : dépend de la
configuration du
navigateur
color
couleur d'un texte
<couleur>
P { color: red }
EM{color:rgb(255,0,0)}
EM { color: #f00 }
défaut : black
background-color
couleur du fond d'écran
<color> | transparent
H1 { background-color: #F00 }
défaut : transparent
font-size
font-family
nom et famille de la
police
[[<nom> | <famille>],*]
BODY {font-family: gill,
helvetica, sans-serif }
gill et helvetic sont les
noms des polices, sansserif est la famille.
Si un nom comprend des
espaces il doit être coté.
font-style
style normal, italique et
oblique
normal | italic | oblique
H1, H2, H3{font-style: italic }
défaut : normal
font-variant
style petites polices ou
normal
normal | small-caps
H3 {font-variant: small-caps }
défaut : normal
font-weight
Epaisseur de la police
normal | bold | bolder |
lighter | 100 | 200 | 300 | 400
| 500 | 600 | 700 | 800 | 900
EM {font-weight:bolder }
défaut : normal
Souvent des noms
logiques remplacent les
nombres donnés ici
défaut : medium
16/12/2015
CSS : liste des propriétés
background-image
background-repeat
image du fond d'écran
<url> | none
BODY {
background-image:
façon de répéter l'image du repeat | repeat-x | repeat-y |
url(ungi.gif);
fond de l'écran
no-repeat
background-repeat: repeaty; }
background-attachment
permet de spécifier si
l'image reste fixe avec les
déplacements d'écran
background-position
spécifie la position de
l'image de fond par rapport
au coin supérieur gauche
de la fenêtre
background
BODY { background-image:
url(ungi.gif)}
scroll | fixed
BODY { background: red
url(pendant.gif);
background-repeat: repeat-y;
fixed;}
CSS : liste des propriétés
défaut : none
repeat-x permet de
répéter de façon
horizontale
défaut : repeat
normal | <longueur>
H1 { word-spacing: 0.4em}
défaut : normal
letter-spacing
définit la distance
d'espacement entre
caractères
normal | <length>
EM { letter-spacing: 0.1em }
défaut : normal
text-decoration
défaut : scroll
BODY { background:
[<pourcentage> |
url(http://www.ungi.com/ban
<longueur>]{1,2} | [top |
ner.jpg)
défaut : 0%,0%
center | bottom] || [left |
right top }
center | right]
<background-color> ||
permet de regrouper les
<background-image> ||
P { background: url(hess.gif)
<background-repeat> ||
différentes propriétés de
green 50% repeat fixed }
fond d'écran en une ligne <background-attachment> ||
<background-position>
word-spacing
définit la distance
d'espacement entre mots
défaut : aucun
permet de spécifier si le
none | [ underline ||
A:link, A:visited, A:active { texttexte est souligné, surligné, overline || line-through ||
decoration: none }
barré ou clignotant
blink ]
vertical-align
spécifie l'alignement
vertical du texte par rapport
au reste du texte
baseline | sub | super | top
| text-top | middle |
bottom | text-bottom |
<pourcentage>
EM {vertical-align: sub}
text-transform
permet de forcer les
caractères en majuscule
(uppercase) ou en
minuscule (lowercase);
capitalize force en
majuscule le premier
caractère
capitalize | uppercase |
lowercase | none
H2 { text-transform: uppercase }
CSS : liste des propriétés
text-align
permet de placer le texte à
left | right | center | justify
gauche, à droite, de le
centrer ou de le justifier.
text-indent
valeur de l'indentation
avant la première ligne
line-height
valeur entre deux
lignes adjacentes
margin-top
valeur de la marge haute
<longueur> |
<pourcentage>
P { text-align:justify}
P { text-indent: 3em }
normal | <nombre> |
DIV { line-height: 1.2; font-size:
<longueur> |<pourcentage
10pt }
>
<longueur> |
<pourcentage> | auto
H1 { margin-top: 3px }
défaut : dépend de la
configuration du
navigateur
margin
permet de regrouper les
différentes propriétés de
marge en une ligne
padding-top
valeur de remplissage haut
padding-right
valeur de remplissage droit
[ <longueur> |
<pourcentage> | auto
]{1,4}
défaut : 0
défaut : normal
défaut : auto
valeur de la marge droite
<longueur> |
<pourcentage> | auto
H1 { margin-rigth: 3px }
défaut : auto
margin-bottom
valeur de la marge basse
<longueur> |
<pourcentage> | auto
H1 { margin-bottom: 3px }
défaut : auto
<longueur> |
<pourcentage> | auto
H1 { margin-left: 3px }
valeur de la marge gauche
défaut : baseline
défaut : none
CSS : liste des propriétés
margin-right
margin-left
défaut : none
défaut : auto
padding-bottom
valeur de remplissage bas
padding-left
valeur de remplissage
gauche
padding
permet de regrouper les
différentes propriétés de
padding en une ligne
<longueur> |
<pourcentage>
<longueur> |
<pourcentage>
<longueur> |
<pourcentage>
<longueur> |
<pourcentage>
[<longueur> |
<pourcentage>]{1,4}
défaut : auto
BODY { margin: 1em
Les valeurs manquantes
2em 3em } /* top=1em,
sont celles définies sur
right=2em,
le coté opposé
bottom=3em, left=2em
Une seule valeur est
*/
applicable à tous
H1 { padding-top: 3px }
défaut : 0
H1 { padding-right: 3px }
défaut : 0
H1 { padding-bottom:
3px }
défaut : 0
H1 { padding-left: 3px }
défaut : 0
défaut : 0
top, right, bottom et
left
H1 { padding: 1em 2em
Les valeurs manquantes
}
sont celles définies sur
le coté opposé
16/12/2015
CSS : liste des propriétés
CSS : liste des propriétés
border-top-width
donne l'épaisseur du bord
haut
thin | medium | thick |
<longueur>
H1 { border-topwidth: 0.5em }
défaut : medium
border-right-width
donne l'épaisseur du bord
droit
thin | medium | thick |
<longueur>
H1 { border-rigth-width:
0.5em }
défaut : medium
border-bottom-width
donne l'épaisseur du bord
droit
thin | medium | thick |
<longueur>
H1 { border-bottomwidth: 0.5em }
défaut : medium
border-left-width
donne l'épaisseur du bord
droit
thin | medium | thick |
<longueur>
H1 { border-leftwidth: 0.5em }
défaut : medium
border-width
border-color
permet de regrouper les
différentes propriétés de
border-width en une ligne
donne la couleur des
bordures
[thin | medium | thick |
<longueur>]{1,4}
<couleur>{1,4}
H1 { border-width: thin }
H1 { border-color: red }
border-top
regroupe toutes les
propriétés des
bordures hautes :
épaisseur, style et
couleur
<border-top-width>
|| <border-style> ||
<couleur>
H1 { border-top:
thick }
défaut :aucune
les valeurs omises
sont égales aux
valeurs par défaut
border-right
regroupe toutes les
propriétés des
bordures droites:
épaisseur, style et
couleur
<border-top-width>
|| <border-style> ||
<couleur>
H1 { border-right:
1em }
défaut :aucune
les valeurs omises
sont égales aux
valeurs par défaut
border-bottom
regroupe toutes les
propriétés des
bordures basses:
épaisseur, style et
couleur
<border-top-width>
|| <border-style> ||
<couleur>
H1 { border-bottom:
thick solid red }
défaut :aucune
les valeurs omises
sont égales aux
valeurs par défaut
défaut : medium
Les valeurs manquantes
sont celles définies sur le
coté opposé
Une seule valeur est
applicable à tous
défaut : black
CSS : liste des propriétés
border-left
défaut :aucune
regroupe toutes les propriétés des <border-top-width> ||
H1 { border-left: thick solid les valeurs omises sont
bordures gauches: épaisseur, style
<border-style> ||
égales aux valeurs par
red }
et couleur
<couleur>
défaut
<border-width> ||
<border-style> ||
<color>
border
regroupe toutes les propriétés des
bordures
width
permet de donner la largeur d'un
<longueur> |
IMG.icon { width: 100px }
élément texte ou image
<pourcentage> | auto
P { border: solid red }
défaut :aucune toutes
les bordures sont
identiques
clear
permet à un élément
d'être cadré sur le côté
spécifié
none | left | right |
both
H1 { clear: left }
défaut : none
display
spécifie où l'élément est
affiché
block | inline | listitem | none
P { display: block }
défaut : none
white-space
type d'espace blanc
normal | pre | nowrap
PRE { white-space: pre
}
défaut : normal
défaut : auto
list-style-type
height
permet de donner la longueur
d'un élément texte ou image
float
permet de cadrer l'élément là où il
apparaît ou à gauche ou à droite
<longueur> | auto
left | right | none
IMG.icon { height: 100px }
IMG.icon {
float: left;
margin-left: 0;
}
défaut : auto
défaut : none
list-style-image
disc | circle | square |
decimal | lowerdéfinit le type de
OL { list-style-type:
roman | upper-roman
numérotation, de bullet
lower-roman } /* i ii
| lower-alpha | upperdans les listes
iii iv v etc. */
alpha |
none
permet de remplacer les
types de numérotation de
list-style-type par une
image
<url> | none
UL { list-style-image:
url(ungi.gif) }
défaut : disc
défaut : none
16/12/2015
list-style-position
list-style
spécifie si les bullets
ou numérotation ou
images sont à
l'intérieur ou à
l'extérieur du texte.
inside | outside
UL { list-styleposition: outside }
(disc | circle | square
| decimal | lowerpermet de regrouper
roman | upperles différentes
UL { list-style: upperroman | lower-alpha
catégories de listroman inside }
| upper-alpha |
style
none) ||<url> | none
|| inside | outside
défaut : outside
défaut : aucune

Documents pareils