Introduction et Règles du CSS
Introduction et Règles du CSS
I. Introduction au CSS
Le CSS (Cascading Style Sheets) est un langage utilisé pour décrire la présentation visuelle des pages
web. Il permet de contrôler la mise en forme des éléments HTML, comme les couleurs, les polices,
les marges, et la disposition. CSS sépare le contenu (HTML) de la présentation, facilitant la
maintenance et la modification de l'apparence d'un site web.
Exemple d’utilisation :
html css
<p> Hello world ! </p> p {
color: blue;
font-size: 16px;
}
Exemple d’utilisation :
html css
<p> Hello world ! </p> span {
<span> Bonjour </span> color: red;
}
b. Sélecteur de classe :
Cible un ou plusieurs éléments avec une classe spécifique, précédé d'un point (.).
Exemple d’utilisation :
html css
<p> Hello </p> .esp {
<p> Bonjour </p> color: red;
<p class="esp"> hola </p> }
c. Sélecteur d'ID :
Cible un élément unique avec un identifiant spécifique, précédé d'un dièse (#).
Exemple d’utilisation :
d. Sélecteur universel :
Cible tous les éléments (*).
Exemple d’utilisation :
html css
<span> Hello </span> * {
<p> Bonjour </p> color: red;
<div> hola </div> }
e. Sélecteur d'attribut :
Cible les éléments avec un attribut spécifique. (balise[attribut="valeur"] )
Exemple d’utilisation :
html css
Nom :<input type="text"> input[type=text] {
Tel :<input type="tel"> color: red;
}
html css
<p class="en"> Hello </p> [Link] {
<p> Bonjour </p> color: red;
<p> hola </p> }
<div class="en"> reste … </p>
g. Sélecteurs multiples :
Les sélecteurs multiples permettent d’appliquer les mêmes styles à plusieurs éléments
différents en les séparant par une virgule (,) dans la feuille de style CSS. Cela évite de répéter
plusieurs règles identiques.
Exemple d’utilisation :
html css
<h1>Bienvenue </h1> p,h1 {
<p>paragraphe</p> color: red;
<div> une division.</div> }
html css
<p>Bienvenue </p> p:hover {
<p>paragraphe</p> color: red;
}
Le CSS offre un large éventail de propriétés permettant de styliser le texte dans les pages web. Voici
quelques-unes des plus courantes, avec des exemples :
1. font-family :
Cette propriété permet de définir la police de caractères utilisée pour le texte.
html css
<p>Bienvenue </p> p {
font-family :arial,sans-serif ;
}
Ici, le texte des paragraphes utilisera la police Arial avec une alternative sans-serif si Arial n'est pas
disponible. Voici les 5 famille de polices avec des exemples des fonts :
2. font-weight :
Elle permet de définir l'épaisseur du texte. Les valeurs possibles incluent normal, bold, ou des valeurs
numériques comme 100 à 900.
Exemple d’utilisation :
html css
<p>Bienvenue </p> p {
<div> division </div> font-weight :bold ;
}
3. font-style :
Utilisée pour mettre le texte en italique. Les valeurs possibles sont normal, italic, ou oblique.
Exemple d’utilisation :
html css
<p>Bienvenue dans notre <span> span {
plateforme </span> de jeux en font-style :italic ;
ligne </p> }
4. font-size :
Elle permet de définir la taille du texte. Les valeurs peuvent être en pixels (px).
Exemple d’utilisation :
html css
<p>Bienvenue </p> p {
<p class= "A"> division </p> font-size :16px ;
}
.A {
font-size : 32px ;
}
5. font :
Cette propriété regroupe plusieurs propriétés liées aux polices, comme font-style, font-weight, font-size,
et font-family dans une seule déclaration.
html css
<p>Bienvenue dans notre site </p> p {
font: italic bold 16px Arial ;
}
6. text-align :
permet le contrôle l'alignement horizontal du texte. Les valeurs incluent left, right, center, et justify.
7. text-shadow :
Cette propriété permet d'ajouter une ombre au texte. Elle prend 4 valeurs : l'offset horizontal et
vertical, le flou, et la couleur.
Exemple d’utilisation :
html css
<h1> un Titre H1 </h1> h1 { text-shadow: 2px 2px 5px red;
}
8. text-transform :
Elle permet de modifier la casse du texte. Les valeurs incluent uppercase, lowercase, et capitalize.
html css
<h1>Titre principal </h1> h1 {
<p>ceci est un texte.</p> text-transform: uppercase;
}
p {
text-transform: capitalize;
}
9. color :
Cette propriété définit la couleur du texte. Les couleurs peuvent être spécifiées en nom (comme red),
en hexadécimal .
Exemple d’utilisation :
html css
<h1>Titre principal </h1> h1 {
color: lime;
}
html css
<h1>Titre </h1> body {background-color: #f0f0f0;}
<p>Paragraphe</p> h1 {background-color: lightblue;}
2. background-image
La propriété background-image permet d’appliquer une image en tant qu’arrière-plan d’un élément.
L'image peut être spécifiée par une URL.
Exemple d’utilisation :
html css
<h1>Titre </h1> body {
<p>Paragraphe</p> background-image: url("[Link]");
color:white;
}
Exemple d’utilisation :
html css
<h1>Titre </h1> body {
<p>Paragraphe</p> background-color:silver;
background-image: url("[Link]");
background-repeat: repeat-y;
}
4. background-size :
La propriété background-size définit la taille de l’image d’arrière-plan. Vous pouvez définir des
dimensions précises, utiliser des pourcentages, ou employer des mots-clés comme cover ou contain.
Valeurs :
Exemple d’utilisation :
html css
<h1>Titre </h1> body {
<p>Paragraphe</p> background-color:silver;
background-image: url("[Link]");
background-repeat: no-repeat;
background-size :cover ;
}
Syntaxe :
Exemple d’utilisation :
html css
<h1>Titre </h1> body {
<p>Paragraphe</p> background: lightblue url('[Link]')
no-repeat center / cover;
}
5. 1. border-style
La propriété border-style définit le style de la bordure d'un élément. Elle peut prendre différentes
valeurs pour spécifier l'apparence de la bordure (solide, en pointillés, en tirets, etc.).
Exemple d’utilisation :
html css
<h1>Titre principal </h1> h1 { border-style: solid;
<p> paragraphe </p> }
6. border-color
La propriété border-color définit la couleur de la bordure. Elle peut être spécifiée en utilisant un nom
de couleur, une valeur hexadécimale, RGB, ….
Exemple d’utilisation :
html css
<h1>Titre principal </h1> h1 { border-style: solid;
border-color :red ;
}
html css
<h1>Titre principal </h1> h1,p {
<p> un paragraphe</p> border-style: solid;
border-color :red ;
}
h1{border-width :10px ;}
4. border-radius
La propriété border-radius permet de créer des coins arrondis pour les bordures. Vous pouvez définir
un rayon spécifique pour les coins en pixels ou en pourcentage.
Exemple d’utilisation :
html css
<h1>Titre principal </h1> h1 { border-style: solid;
text-align:center;
border-color :red ;
border-radius :50% ;
}
8. 5. border
La propriété border est une propriété raccourcie qui permet de définir en une seule déclaration le
style, la couleur et l'épaisseur de la bordure.
Syntaxe :
html css
<h1>Titre principal </h1> h1 {
border : 2px dashed navy ;
}
Exemple d’utilisation :
html css
<span>programme </span> ol {
<ol> list-style-type : georgian ;
<li> workshop 1 </li> }
<li> pause </li>
<li> workshop 2 </li>
</ol>
• inside : la puce ou le numéro est à l'intérieur du bloc, donc aligné avec le texte de l'élément.
• outside (par défaut) : la puce ou le numéro est à l'extérieur du bloc, décalé à gauche du texte.
Exemple d’utilisation :
html css
<span>programme </span> ol {
<ol> list-style-position: outside;
<li> workshop 1 </li> }
<li> pause </li> li{
<li> workshop 2 </li> background-color:pink;
</ol> }
3. 3. list-style-image
La propriété list-style-image permet d'utiliser une image en tant que puce dans une liste.
html css
<span>programme </span> ol {
<ol> list-style-image: url("[Link]");
<li> workshop 1 </li> }
<li> pause </li>
<li> workshop 2 </li>
</ol>
4. 4. list-style
La propriété list-style est une propriété raccourcie qui permet de définir simultanément list-style-type,
list-style-position, et list-style-image en une seule déclaration.
Syntaxe :
Exemple d’utilisation :
html css
<span>programme </span> ol {
<ol> list-style:decimal inside url("[Link]");
<li> workshop 1 </li> }
<li> pause </li>
<li> workshop 2 </li>
</ol>
Dans cet exemple, la liste utilise une image [Link], avec un style de puce décimale comme
secours, et les puces sont alignées à l'intérieur du texte.
Valeurs possibles :
Exemple d’utilisation :
html css
<table> table {
<tr> table-layout: fixed;
<th>Colonne courte</th> }
<th>Colonne avec un texte td,th{
beaucoup plus long qui ne devrait border: 1px solid black;
pas élargir</th> }
</tr>
<tr>
<td>123</td>
<td> texte pour voir
l'effet.</td>
</tr>
</table>
• separate (valeur par défaut) : Les bordures des cellules sont séparées
• collapse : Les bordures adjacentes des cellules fusionnent en une seule bordure. Cela donne
une apparence plus propre au tableau avec des bordures continues.
Exemple d’utilisation :
html css
<table> table {
<tr> table-layout: auto;
<th>Colonne courte</th> border-collapse:collapse;
<th>Colonne avec un texte }
beaucoup plus long qui ne devrait td,th{
pas élargir</th> border: 1px solid black;
</tr> }
<tr>
<td>123</td>
<td> texte pour voir
l'effet.</td>
</tr>
</table>
1. invert()
La fonction invert() inverse les couleurs d'un élément. Cela signifie que les couleurs claires
deviennent sombres et les couleurs sombres deviennent claires. La valeur est un pourcentage entre
0% (aucune inversion) et 100% (couleurs complètement inversées).
Exemple d’utilisation :
html css
<span> avant .fl{
<img src="[Link]"> filter: invert(100%);
</span> }
<span> après
<img class="fl" src="[Link]">
</span>
Exemple d’utilisation :
html css
<span> avant .fl{
<img src="[Link]"> filter: grayscale(70%);
</span> }
<span> après
<img class="fl" src="[Link]">
</span>
3. blur()
La fonction blur() applique un flou à l'élément. La valeur spécifie le rayon du flou, exprimé en pixels.
Exemple d’utilisation :
html css
<span> avant .fl{
<img src="[Link]"> filter: blur(5px);
</span> }
<span> après
<img class="fl" src="[Link]">
</span>
1. width et height
❖ width : définit la largeur d’un élément.
❖ height : définit la hauteur d’un élément.
Exemple d’utilisation :
html css
<div> box 150x150 px</div> div{
width :150px ;
height : 150px ;
background-color: #97A191;
}
2. margin
La propriété margin ajoute de l’espace autour d’un élément. Elle peut être définie pour les quatre côtés
individuellement ou globalement.
Syntaxe :
Syntaxe Exemple Effet
1 valeur margin: 20px; 20px en haut, droite, bas, gauche
2 valeurs margin: 20px 50px; Haut et Bas = 20px Droite et Gauche =
50px
3 valeurs margin: 10px 30px 50px; Haut = 10px Droite et Gauche = 30px
Bas = 50px
4 valeurs margin: 5px 10px 15px 20px; Haut = 5px Droite = 10px Bas = 15px
Gauche = 20px
Propriétés margin-top: 10px; Définit chaque côté séparément
individuelles margin-right: 20px;
margin-bottom: 30px ;
margin-left: 40px;
3. padding
La propriété padding ajoute de l’espace à l’intérieur de l’élément, entre son contenu et sa bordure.
Exemple d’utilisation :
html css
<p> un paragraphe avec p{
espacement intérieur à gauche width:300px;
</p> border: 2px solid red;
padding-left : 100px ;
}
4. Display :
En CSS, la propriété display détermine la manière dont un élément est rendu à l’écran :
❖ none : l’élément est totalement masqué et n’occupe aucun espace dans la page.
❖ block : l’élément s’affiche sous forme de bloc, prend toute la largeur disponible et commence
toujours sur une nouvelle ligne (ex. : <div>, <p>).
❖ inline : l’élément s’intègre directement dans le flux du texte, à la suite des autres, sans retour à
la ligne. On ne peut pas lui appliquer de dimensions (width, height) (ex. : <span>, <a>).
❖ inline-block : l’élément reste sur la même ligne que les autres, mais il conserve les
possibilités de mise en forme d’un bloc (dimensions, marges, espacements).
Exemple d’utilisation :
html css
<div> box 1 </div> div{
<div> box 2 </div> display : inline-block ;
width :200px ;
background-color : #FAB9C2 ;
height :150px ;
}
html css
<div> div{
<p> un pargraphe </p> width :200px ;
</div> background-color : #FAB9C2 ;
height :150px ;
}
p{
background-color : red ;
position :relative ;
left : 180px ;
}
6. float :
La propriété float en CSS permet de positionner un élément à gauche ou à droite de son conteneur,
de façon que le texte et les autres éléments s’enroulent autour.
Valeurs principales :
html css
<div> div{
<p> un pargraphe </p> width :300px ;
</div> border : 2px solid red;
height :40px ;
}
p{float :right ;}
La propriété overflow contrôle comment le contenu débordant d’un élément est géré.
Valeurs :
Exemple d’utilisation :
html css
<div> div{
Contenu trop grand pour le width :50px ;
container background-color : #FAB9C2 ;
</div> height :50px ;
overflow :clip ;
}
8. box-shadow
La propriété box-shadow ajoute une ombre autour d’un élément.
Syntaxe :
html css
<div> div{
Div avec un ombre rouge width :200px ;
</div> border : 2px solid black ;
height :50px ;
box-shadow : 2px 2px 3px red ;
}
9. Opacity
La propriété opacity définit la transparence d’un élément. La valeur varie de 0 (entièrement
transparent) à 1 (entièrement opaque).
Exemple d’utilisation :
html css
<div> div{
Div opaque width :200px ;
</div> background-color :red ;
<div class= "t"> height :50px ;
Div transparente }
</div> .t{Opacity : 0.7 ;}
Les transformations CSS permettent de modifier l'apparence des éléments en les faisant pivoter,
déplacer, redimensionner ou déformer. Les fonctions principales utilisées pour ces transformations
sont : rotate, skew, scale, et translate. Voici les définitions et exemples pour chacune d'elles.
html css
<div> div{ border :4px solid red ;}
Une division div:hover{
</div> transform : rotate(45deg) ;
}
html css
<div> div{ border :4px solid red ;}
Une division div:hover{
</div> transform : skew(20deg) ;
}
html css
<div> div{ border :4px solid red ;}
Une division div:hover{
</div> transform : scale(1.5) ;
}
Exemple d’utilisation :
html css
<div> div{ border :4px solid red ;}
Une division div:hover{
</div> transform : translate(10px,50px) ;
}
Les transitions en CSS permettent d'ajouter des animations simples et fluides lorsque des
propriétés d'un élément changent d'état, par exemple lorsqu'un élément est survolé, cliqué, ou
lorsqu'une classe lui est ajoutée. Les transitions facilitent le passage progressif d'une propriété CSS à
une autre.
Exemple :
orsqu’on passe la souris sur le div, la couleur d’arrière-plan change vers le bleu. Ce changement
commence après 1 seconde de retard et la transition dure 3 secondes.
Méthode 1 :
div:hover {
background-color: blue;
transition-property: background-color;
transition-duration: 3s;
transition-delay: 1s;
}
Méthode 2 :
div:hover {
background-color: blue;
transition: background-color 3s 1s;
}
XIX. animations
@keyframes + Définit les étapes de l’animation (nom qu’on @keyframes slide { from { left:
nom réutilise dans animation-name). 0; } to { left: 100px; } }
div keyframes
div { @keyframes moveColor {
width: 100px; 0% { background-color: red; }
height: 100px; 33% { background-color: yellow;}
background-color: red; 66% { background-color: green;}
/* animation */ 100% { background-color: blue;}
animation-name: moveColor; }
animation-duration: 4s;
animation-delay: 1s;
animation-iteration-count: infinite;
animation-direction: alternate;
}