Académique Documents
Professionnel Documents
Culture Documents
CSS Part2v2 1
CSS Part2v2 1
INTRODUIRE LE CSS
1. Présentation du CSS
2. Codification des couleurs
3. Unités de mesure
4. Positions (center, left, right)
5. Fonts
6. Types d’intégration du CSS
7. Sélecteurs simples (élément, class, id)
8. Sélecteurs complexes
9. Pseudo classes
01- INTRODUIRE LE CSS
Les sélecteurs simples
Exemple :
Le sélecteur "div" permet de sélectionner tous les éléments "div" de la page web et leur appliquer le style.
div {
background-color : yellow;
}
PARTIE 3
Exemple :
<table>
<tr><th>Nom</th><th>prénom</th><th>Age</th></tr>
<tr class="impaire"><td>MANSOURI</td><td>Hassan</td><td>23</td></tr>
<tr class="paire"><td>SAFIR</td><td>Laila</td><td>22</td></tr>
<tr class="impaire"><td>BICHRI</td><td>Karim</td><td>21</td></tr>
<tr class="paire"><td>HAMIM</td><td>mohamed</td><td>24</td></tr>
</table>
MANSOURI Hassan 23
Le code CSS suivant signifie que tous les éléments qui appartiennent à la classe "impaire" auront un arrière-plan jaune claire.
HAMIM Mohamed 24
Exemple :
<table border="1">
<tr><th>Nom</th><th>prénom</th><th>Age</th></tr>
<tr><td>MANSOURI</td><td>Hassan</td><td>23</td></tr>
<tr><td>SAFIR</td><td>Laila</td><td>22</td></tr>
<tr id="sel"><td>BICHRI</td><td>Karim</td><td>21</td></tr> Nom Prénom Age
<tr><td>HAMIM</td><td>mohamed</td><td>24</td></tr>
</table> MANSOURI Hassan 23
SAFIR Laila 22
Le code CSS suivant signifie que l'élément de id="sel" aura un arrière plan jaune. BICHRI Karim 21
PARTIE 3
1. Présentation du CSS
2. Codification des couleurs
3. Unités de mesure
4. Positions (center, left, right)
5. Fonts
6. Types d’intégration du CSS
7. Sélecteurs simples (élément, class, id)
8. Sélecteurs complexes
9. Pseudo classes
01- INTRODUIRE LE CSS
Les sélecteurs complexes
Exemple :
le code suivant permet de colorier tous les textes du document en marron.
*{
color : brown;
}
PARTIE 3
Ce sélecteur permet de cibler des éléments d'un document en fonction de la valeur d'un de leurs attributs.
• [attr=valeur] : cible un élément qui possède un attribut attr dont la valeur est exactement valeur.
• [attr~=valeur] : cible un élément qui possède un attribut attr dont la valeur est égale à la valeurs spécifiée.
• [attr|=valeur] : cible un élément qui possède un attribut attr dont la valeur est exactement égale à valeur ou dont la valeur commence par valeur suivi
immédiatement d'un tiret.
• [attr^=valeur] : cible un élément qui possède un attribut attr dont la valeur commence par valeur.
PARTIE 3
• [attr$=valeur] : cible un élément qui possède un attribut attr dont la valeur se termine par valeur.
• [attr*=valeur] : cible un élément qui possède un attribut attr et dont la valeur contient au moins une occurrence de valeur dans la chaine de caractères.
Exemple :
/* Les éléments <a> avec un attribut title */
a[title] { color : purple; }
/* Les éléments <a> avec un href qui correspond à "https ://example.org" */
a[href="https ://example.org"] { color : green; }
/* Les éléments <a> dont href contient "example" */
a[href*="example"] { font-size : 2em; }
/* Les éléments <a> dont href finit par ".org" */
a[href$=".org"] { font-style : italic; }
/* Les éléments <a> dont l'attribut class contient le mot logo */
/* comportement identique à a.logo */
a[class~="logo"] {
padding : 2px;
}
PARTIE 3
Exemple :
li :first-of-type + li {
color : red;
}
<ul> Résultat :
<li>Un</li>
<li>Deux</li> • Un
<li>Trois</li> • Deux
•
PARTIE 3
</ul> Trois
Exemple : Résultat :
Un peu de code. Et un autre span. Encore du code. Ici aussi, c’est rouge
<span>Ici, ce n'est pas rouge.</span>
<p>Voici un paragraphe.</p>
<code>Un peu de code.</code>
<span>Et un autre span.</span>
<code>Encore du code</code>
PARTIE 3
Exemple : Résultat :
Un peu de code. Et un autre span. Encore du code. Ici aussi, c’est rouge
<code>Encore du code</code>
<span>Ici aussi, c'est rouge</span>
<ul> <li>
<li> <div>Élément 2</div> • Élément 1
<div>Élément 1</div> <ul> o Sous-élément A
<ul> <li>Sous-élément A</li> o Sous-élément B
<li>Sous-élément A</li> <li>Sous-élément B</li> • Élément 2
PARTIE 3
1. Présentation du CSS
2. Codification des couleurs
3. Unités de mesure
4. Positions (center, left, right)
5. Fonts
6. Types d’intégration du CSS
7. Sélecteurs simples (élément, class, id)
8. Sélecteurs complexes
9. Pseudo classes
01- INTRODUIRE LE CSS
Les sélecteurs
Pseudo-classes
Une pseudo-classe est un mot-clé qui peut être ajouté à un sélecteur afin d'indiquer l'état spécifique dans lequel l'élément doit être pour être ciblé par la déclaration.
Exemple : La pseudo-classe :hover permettra d'appliquer une mise en forme spécifique lorsque l'utilisateur survole l'élément ciblé par le sélecteur (changer la couleur d'un
bouton par exemple).
PARTIE 3
: Nth-of-type (n ) p :nth-of-type(2) Sélectionnez tous les éléments p dans le deuxième sous-élément pour la p
: Seulement-of-type p :only-of-type Sélectionnez tout simplement un élément de p éléments de l'enfant
: Seul enfant p :only-child Sélectionnez tout simplement un élément de p éléments de l'enfant
: en option input :optional Choisissez pas l'attribut "nécessaire" de l'élément
: Out-of-range input :out-of-range Sélectionnez élément d'attribut en dehors de la plage de valeurs
Copyright - Tout droit réservé - OFPPT 143
01- INTRODUIRE LE CSS
Les sélecteurs (pseudo-classes)
: First-child p :first-child L'élément sélecteur correspond à tout élément appartenant au premier élément enfant
: avant p :before Insérez le contenu avant chaque élément <p>
: après p :after Insérez le contenu après chaque élément <p>
: Lang (langue) p :lang(it) Sélection de l'attribut lang élément <p> à une valeur de départ
Pseudo-classes
Exemple : :visited
<a href="#">Ce lien sera écrit sur un fond doré lors du survol.
</a>
</p>
Ce lien sera écrit sur un fond doré lors du survol.
Pseudo-classes
Exemple : :focus
.prenom :focus {
<input class="prenom" value="Rouge si focus"> background : yellow;
<input class="nom" value="Vert si focus"> color : red;
}
Rouge si focus Vert si focus .nom :focus {
background : yellow;
color : lime;
Rouge si focus Vert si focus }
input :invalid {
<input type="email">
border : 2px solid red;
PARTIE 3
}
Avec Email faux