Introduction aux Feuilles de Style CSS
Introduction aux Feuilles de Style CSS
BENAISSI Sellami
[Link]@[Link]
1. Définition CSS
2. Principe de CSS
3. intégrer du CSS dans HTML
4. Les feuilles de style externes
5. Les feuilles de style internes
6. Les feuilles de style Inline
7. la syntaxe de CSS
8. Règle CSS
9. Sélecteurs CSS
10. Le modèle CSS-Box
11. Les principales propriétés de CSS
12. Les liens avec CSS
13. Les tables avec CSS
14. Commentaires en CSS
1. Définition CSS 8. Règle CSS
2. Principe de CSS 9. Sélecteurs CSS
3. intégrer du CSS dans HTML 10. Le modèle CSS-Box
Définition CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Principe de CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Principe de CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Bibliothèques CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Bootstrap
Le style CSS Inline est utilisé pour une balise HTML spécifique. L’attribut <style> est utilisé
pour mettre en forme une balise HTML en particulier.
<!DOCTYPE html>
<html lang=“ar">
<head>
</head>
<body>
<h2 style="color:red;">sous-titre1</h2>
<img src=’[Link]’ style=’position:absolute; top:50px; left:60px’>
[…]
<h2>sous-titre2</h2>
[…]
</body>
</html>
Si le style est appliqué à un seul document HTML, il est possible de définir le style
directement dans la partie <head> du document HTML, à l’aide de la balise <style> :
<!DOCTYPE html>
<html lang=“ar">
<head>
<style>
h2 {
color: #ff0000;
font-size: 19px;
text-align: center;
}
</style>
</head>
<body>
<h2>sous-titre1</h2>
[…]
<h2>sous-titre2</h2>
[…]
</body>
</html>
Le moyen le plus pratique d’ajouter un style CSS à votre document Web, est de le lier à un
fichier externe .css . De cette façon, toutes les modifications apportées à un fichier CSS
externe seront visibles globalement sur votre site Web.
La balise <link>, à écrire dans la partie <head> du document HTML permet de lier la feuille
de style au document HTML
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="[Link]"/>
<title>Exemple html et css</title>
</head>
<body>
… … …. [Link]
</html>
Attributs de
Description
l’élément link
L’attribut rel définit le type de relation de l‘élément. La valeur stylesheet (feuille de
rel style) spécifie qu’une feuille de style doit être incluse.
href L’attribut href fait référence au fichier à inclure comme feuille de style.
L’attribut facultatif type décrit le type de média du fichier à inclure, dans le cas de CSS
type « text/css ».
L’attribut media permet aux administrateurs de sites Web de définir que la feuille de
style référencée ne doit être utilisée que pour un support de sortie spécifique. Ceci
media permet de fournir différentes feuilles de style pour différents appareils. Les valeurs
possibles sont par exemple screen (écran) ou print (impression).
la syntaxe de CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
la syntaxe de CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Sélecteur
color: #ff0000;
bloc de déclarations
font-family: 'Helvetica Neue', sans-serif;
font-size: 19px;
font-weight: bold;
text-align: center;
} déclaration = Propriété + Valeur
Règle CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Un sélecteur correspond à une balise HTML (<p>, <h1>, etc...) et la propriété est un attribut dont on
veut changer la valeur.
Exemple : h1 {font-size:100px}
Dans cet exemple, tous les titres principaux (<h1>) du document auront une taille de 100 pixels. Si la
valeur d’un attribut contient un espace, alors la valeur de l’attribut s’écrit en guillemets :
h1 {font-family:"sans serif"}
Il est possible de définir plusieurs attributs pour un même sélecteur. Dans ce cas, chaque propriété
sera séparée par un point-virgule :
p {font-family:"sans serif"; font-size: 90%; color: blue}
Programmation Avancée pour le Web CSS 17
1. Définition CSS 8. Règle CSS
2. Principe de CSS 9. Sélecteurs CSS
3. intégrer du CSS dans HTML 10. Le modèle CSS-Box
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Le sélecteur indique l’élément sur lequel vont s’appliquer les déclarations CSS.
Des sélecteurs possibles :
Sélecteur Exemple designation
Element H1 Sélecteur simple. sélecteurs types
Element, Element H1,H2,H3 Groupe de sélecteurs.
Element Element TABLE P Eléments imbriqués.
Element > Element TD>P Sélecteur d'enfants directs.
Element+Element P+P Eléments consécutifs
[Link] [Link] Sous-classe.
.class .Important Sous-classe indépendante.
Element#Id P#Ligne12 Sélection par balise et Id.
#Id #Ligne12 Sélection par Id seul.
:Pseudo-élément :First-Letter Pseudo-élément
Element[attribut=value] P[Align=Center] Eléments avec critère.
Element[attribut] TD[Rowspan] Elément avec présence d'un attribut.
* * Sélecteur universel
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Exemples
h1 {font-size:100px}
h1, h2, h3 { font-weight: normal; }
h1 + p {
color: blue;
font-size: 18px;
}
ul.MyClass1 + p { color: #f0f; text-indent: 30px;}
#logo {
padding: 5px ;
border-radius: 10px ;
}
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Examples:
input[type=“text"] { background-color: yellow;}
a[href$=".zip" ] {color :rgb(255, 0, 255) ;}
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Selector Example
l'élément A ayant comme attribut
[attribute] [target] "attribute"
[attribute=value] [target=_blank] sa valeur est égale à …
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
selector:pseudo-class { property:value; }
Examples:
div:hover { background-color: blue; }
p:first-child { color: blue; }
a:visited { color: #00FF00; }
article *:not(p) { color :rgb(255, 0, 0) ; }
article tr:nth-child(even){background: #F45609;}
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
les pseudo-classes
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
selector::pseudo-element { property:value; }
Examples:
h1::after { content: ‘!!!‘;}
p::first-letter { color: #ff0000;
font-size: xx-large;}
::selection { color: red;
background: yellow; }
Programmation Avancée pour le Web CSS 24
1. Définition CSS 8. Règle CSS
2. Principe de CSS 9. Sélecteurs CSS
3. intégrer du CSS dans HTML 10. Le modèle CSS-Box
Sélecteurs CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
les pseudo-éléments
::after ::before
::first-letter ::first-line
::selection
Le modèle CSS-Box
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Chaque élément HTML est représenté comme une zone rectangulaire dans la
présentation Frontend d’une page Web : qu’on appelle aussi Box ou boîte. Les
caractéristiques de ces boîtes, leur flux, et leur étendue déterminent le design d’une page
Web. Chaque page peut donc être considéré comme un arrangement de diverses boîtes.
width
height
Le modèle CSS-Box
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Niveau de box
Description
model
Bordures (Border-
Border-Box définit les bordures
Box)
Formatage de texte:
• color: #FFCC66 | red | rgb (255,0,0);
• text-indent: 30px;
• text-align: left|right|center|justify|initial|inherit;
• letter-spacing: 3px;
• line-height: 0.8;
• word-spacing: 10px;
• text-shadow: 3px 2px red;
• text-decoration: none|underline|overline|line-through|initial|inherit;
• text-transform: none|capitalize|uppercase|lowercase|initial|inherit;
• direction: ltr|rtl|initial|inherit;
• P:first-letter { font-size: 200%; float: left }
• P:first-line { 26: font-variant : small-caps; 27: }
• border-radius: 25px;
• border-radius: 2em / 5em;
• border-radius: 2em 1em 4em / 0.5em 3em;
• padding-top: 50px;
• padding-right: 30px;
• padding-bottom: 50px;
• padding-left: 80px;
• margin-top: 100px;
• margin-right: 150px;
• margin-bottom: 100px;
• margin-left: 80px;
L'aspect d'une table HTML peut être grandement amélioré avec CSS:
• table, th, td { border: 1px solid black; }
• table { border-collapse: collapse | separate;}
• tr:hover {background-color: #f5f5f5;}
• td, th { vertical-align: middle | bottom | top;}
• th, td { padding: 15px; }
• th, td { border-bottom: 1px solid #ddd;}
• tr:nth-child(even | odd) {background-color: #f2f2f2;}
• caption { caption-side: bottom | top;}
table{ border-collapse: collapse;
width: 100%; }
table td, table th { border: 1px solid #ddd;
padding: 8px;}
table tr:nth-child(even){background-color: #f2f2f2;}
table tr:hover {background-color: #ddd;}
table th { padding-top: 12px;
padding-bottom: 12px;
text-align: left;
background-color: #4CAF50;
color: white;}
Transformation CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
Transformation CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
div {
transform : rotate(20deg);
transform : translate(20px, 10px);
transform : scale(1, 2);
transform : skew(45deg, 62deg);
transform : translate(100px) rotate(20deg) skew(45deg, 62deg) scale(1, 2);
}
Transformation CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
transform: rotate(20deg);
Une transition est une interpolation entre deux valeurs d'une propriété CSS.
Le principe de base d'une transition CSS3 est de permettre une transition douce
entre l'ancienne valeur et la nouvelle valeur d'une propriété CSS lorsqu'un
événement est déclenché :
transition-property: all;
2. la durée de l'animation
transition-duration: 500ms;
3. la façon dont la transition s'exécutera
transition-timing-function: ease
4. le début de l'animation
transition-delay: 0s;
Programmation Avancée pour le Web CSS 48
1. Définition CSS 8. Règle CSS
2. Principe de CSS 9. Sélecteurs CSS
3. intégrer du CSS dans HTML 10. Le modèle CSS-Box
transition-timing-function: ease
.MyBox:hover{
width: 100px; height: 100px;
transition : width 5s ease-in-out 2s, height 2s
ease-in-out 2s;
}
.ma-transition{
width : 150px;
transition-property : width;
transition-duration : 2s;
transition-timing-function : ease-out;
transition-delay : 2ms;
}
Les CSS3 permettent désormais d'animer des éléments HTML sans aucune
utilisation de Flash ou de JavaScript. Pour animer avec les CSS3, il est nécessaire
d'utiliser, d'une part la règle CSS @keyframes, et d'autre part la propriété CSS
animation.
Programmation Avancée pour le Web CSS 51
1. Définition CSS 8. Règle CSS
2. Principe de CSS 9. Sélecteurs CSS
3. intégrer du CSS dans HTML 10. Le modèle CSS-Box
La propriété CSS animation permet d'affecter une animation créée avec la règle CSS
@keyframes à un élément HTML. Elle peut recevoir pas moins de six paramètres,
dont seuls les trois premiers sont obligatoires :
Avant d'animer un élément HTML, il va falloir définir une règle CSS "@keyframes"
qui va servir à paramétrer l'animation. Cette règle CSS crée une ligne temporelle
virtuelle qui débute à la valeur 0% pour se terminer à la valeur 1OO %. Il est à noter
que la valeur 0 % peut être remplacée par la valeur "from", et la valeur 1OO % par la
valeur "to".
#div0 {
width: 100px;
animation: example 4s infinite alternate;
}
@keyframes example {
0% {background-color:red; left:0px; top:0px;}
25% {background-color:yellow; left:200px; top:0px;}
50% {background-color:blue; left:200px; top:200px;}
75% {background-color:green; left:0px; top:200px;}
100% {background-color:red; left:0px; top:0px;}
}
Programmation Avancée pour le Web CSS 53
CSS Grid Layout
display: grid | inline-grid;
grid-template-columns: ... | ...;
grid-template-rows: ... | ...;
grid-template-areas: " | . | none | ..." "...";
1. Création de la grille
1. Pour commencer, vous devez définir un élément conteneur sous
forme de grille avec :
display: grid;
2. définir la taille des colonnes et des lignes avec :
grid-template-columns et grid-template-rows,
grid-template-columns: 1fr 1fr auto 50px 40px;
grid-template-rows: 25% 100px auto;
3. définir les espacements avec :
gap ou grid-gap
gap: 15px 10px;
Programmation Avancée pour le Web CSS 58
1. Définition CSS 8. Règle CSS
2. Principe de CSS 9. Sélecteurs CSS
3. intégrer du CSS dans HTML 10. Le modèle CSS-Box
1. Création de la grille
exemples
;
}
Ou avec grid-area
la propriété grid-column (qui est un raccourci pour grid-column-start et grid-
column-end) placée sur chacun de nos Grid Items permet tout simplement de
définir une colonne de départ / une colonne d'arrivée ou bien une plage à
occuper par le Grid Item
(NB : Les index des colonnes commencent à 1 et non à 0).
{ : ;}
{ : ;}
{ : ;}
exemples
{ : ;}
{ : ;
: ;
: ;
: " “
"main main . sidebar"
"footer footer footer footer"; }
les Media-Queries
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
La règle @media est utilisé dans les requêtes des médias pour
appliquer différents styles pour différents types de supports /
périphériques.
les Media-Queries
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
L'utilisation de requêtes médias est une technique populaire pour fournir une feuille de
style personnalisée aux ordinateurs de bureau, ordinateurs portables, tablettes et
téléphones mobiles, destinés aux documents imprimés ou aux lecteurs d'écran (type de
média: impression, écran ou speech).
Valeurs possibles:
• all : tous les appareils
• print : imprimantes
• speech : navigateur vocal qui lit à voix haute le texte de la page Web.
• screen : écran d'ordinateur, tablettes, smart-phones etc
les Media-Queries
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
les Media-Queries
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS
@media print {
body { font-size: 10pt }
}
@media screen {
body { font-size: 13px }
}
@media screen, print {
body { line-height: 1.2 }
}
Prefix Browser(s)
-webkit- Google Chrome, Safari, Android Browser
-moz- Firefox
-o- Opera
-ms- Internet Explorer, Edge
-khtml- Konqueror
Exemple
-webkit-transition: all 4s ease;
-moz-transition: all 4s ease;
-ms-transition: all 4s ease;
-o-transition: all 4s ease;
transition: all 4s ease;
Commentaires en CSS
4. Les feuilles de style externes 11. Les principales propriétés de CSS
5. Les feuilles de style internes 12. Les liens avec CSS
6. Les feuilles de style Inline 13. Les tables avec CSS
7. la syntaxe de CSS 14. Commentaires en CSS