Vous êtes sur la page 1sur 20

Formation

Création de Sites Web


HTML - CSS - PHP/MySQL

Mme BOUACHERIA Ibtissem


Frontend
CASCADING STYLE SHEET
Language de style
1. Propriétés

2. Sélecteurs
Syntaxe
Syntaxe de base

Selecteur {
propriété: valeur;
propriété: valeur;
}

Exemple:

p {
color: red;
font-size: 20px;
}
Documentation pour pouvoir
apprendre par vous-même
Une autre documentation
Où mettre du CSS ?
1. Dans la balises HTML via l’attribut style (non recommandée)
<p style="color: red;
font-size: 20px;">
Test d'un text stylé
</p>

2. Dans l'en-tête <head> du fichier HTML


</head>
<style>
p { color: red; font-size: 20px; }
</style>
</head>

3. Dans un fichier externe d’extention « .css » (recommandée)

</head>
<link rel="stylesheet"
href="style.css">
</head>
Les sélecteurs
Les sélecteurs définissent les éléments sur lesquelles s'applique un
ensemble de règles CSS.

I. Les sélecteurs simples


1. Sélecteur de type (nom de balise)
NomBalise { …. } Exemple: h2 { …. }
2. Sélecteur de classe
.NomClass { …. } Avec: <balise class="NomClass">

3. Sélecteur d’identifiant
#ID { …. } Avec: <balise id="ID">

4. Sélecteur universel
* { …. }

Commentaire

/* Je met mon commentaire ici */


Cascading style
I. Héritage:

body {
color: red;
}

Pourquoi ce résultat ? Inspecteur

 Element style
 User-agent
 Hérité de (Inherited from)
Cascading style
II. Ordre important:
h2 {
color: red;
}
h2 {
color: green;
}

III. La règle la plus spécifique l’emporte:

.h2Class{ .h2Class{
color: red; } color: red; }
h2 {
h2 { color: green; }
color: green; } #h2ID{
color: magenta; }

Utilisé souvent pour écraser des règles


Les sélecteurs
II. Les combinateurs
1. Les sélecteurs d'éléments descendants
Parent descendant { Exemple: div p { …. }
…. }

2. Les sélecteurs d'éléments enfants direct


Parent > enfant { Exemple: div > p { …. }
…. }

3. Les sélecteurs de voisins direct


Element + voisinDirect { Exemple: h2 + p { …. }
…. }

4. Les sélecteurs de voisin

Element ~ voisin { Exemple: h2 ~ p { …. }


…. }
Les sélecteurs
Les sélecteurs d'attribut (Voir doc)
Exemple pratique:
input[type="texte"] {
width: 200px;
}

Les pseudo-classes
sélecteur:pseudo-classe {
…. }

(Voir doc)

Remarque:
Pour combiner plusieurs règles on utilise la forme:

Selecteur1, Selecteur1, Selecteur2


Selecteur2 { …. } { …. }
Pratiquez, pratiquez et pratiquez !

CSS Dinner
https://flukeout.github.io/
Agencement des élements
I. Le modèle de boîtes
1. Width, height, padding, border et margin
2. Display:
a. Block
b. Inline (strong, em, span et a)
Attention aux espaces
c. Inline-Block (input)
Propriétés de base
I. Plices & textes
1. Color (par défaut: inherit)
2. font-sizeLine-height (par défaut 1.2, standard 1.4)
3. Letter-spacing
4. Font-familly: "source sans pro" , sans-
5. Text-align: left, right, center …(influance uniquement
inline et inline-block), justify
6. Text-align-last
7. Overflow-wrap: break-word
8. Hyphens &shy
9. Text-decoration indereline/none
10. Font-weight
11. Font-style: italic
12. Text-transform: upercase…
Propriétés de base
II. Couleur:
1. Rgb ( , , )
2. Rgba + tranparence ( , , ,)
3. #aabbcc
4. #aabbccdd
III. Unités de mesure
1. Px
2. % (element) vw,vh (taille fenetre)
3. Em / rem
4. Cm mm in .. (impression)
Propriétés de base
IV. Background
1. -color
2. -image
3. -repeat
4. -position
5. -size
6. -attachement
7. Linear-gradiant
8. Plusieurs images (premiere en premier plan) -> plusieur
attachement,,,etc
V. * { box-sizing: border-box ;

Vous aimerez peut-être aussi