Académique Documents
Professionnel Documents
Culture Documents
Dans l'en-tête <head> du fichier HTML Dans l'en-tête <head> du fichier HTML
Il existe une autre méthode pour utiliser du CSS dans les fichiers
HTML : cela consiste à insérer le code CSS directement dans une
balise <style> à l'intérieur de l'en-tête <head> .
Retenez que : <span> </span> : c'est une balise de type inline, c'est-à-dire une
Deux balises peuvent avoir le même nom avec l'attribut class. balise que l'on place au sein d'un paragraphe de texte pour
Un nom d' id doit en revanche être unique dans la page HTML. sélectionner certains mots uniquement. Cette balise s'utilise donc au
milieu d'un paragraphe et c'est celle dont nous allons nous servir
pour colorer « bienvenue » ;
A + B : une balise qui en suit une A[attribut] : une balise qui possède A[attribut="Valeur"] : une balise, A[attribut*="Valeur"] : une balise,
autre un attribut un attribut et une valeur exacte un attribut et une valeur
Sélectionne la première balise Sélectionne toutes les images Sélectionne toutes les images Sélectionne toutes les images
<p> située après un titre <h3> <img> qui possèdent un attribut <img> qui possèdent un <img> qui possèdent un attribut
alt. attribut alt dont la valeur est alt dont la valeur contient«
exactement « logo du site». logo».
Une pseudo-classe est un mot clé préfixé par deux points (:) qui s'ajoute à Pseudo-classe :link Pseudo-classe :visited
un sélecteur CSS pour appliquer un style à un élément dans un cas
particulier. L'utilisation des pseudo-classes est très populaire sur les liens La pseudo-classe :link désigne A l'inverse de link, la pseudo-
hypertextes qui changent de décor selon si ils sont nouvellement affichés, un lien hypertexte dont la page classe :visited désigne un lien
déjà visités ou survolés cible (celle spécifiée dans son hypertexte dont la page cible a
attribut href) n'a pas encore été déjà été visitée. C'est un genre
Et pour les utiliser, on écrit comme suit: visitée. Elle peut aider les d'historique en quelque sorte.
internautes à distinguer les liens
sélecteur:pseudo-classe { qu'ils n'ont pas encore exploré
propriété: valeur;
}
2021-2022 HTML & CSS 33 2021-2022 HTML & CSS 34
Dans cet exemple, nous avons spécifié un style qui s'applique à <img src="image.png" id="logo" />
tous les liens quelque soit leur état (sélecteur a). #logo{
Après nous avons explicité le style de l'état survolé (a:hover). Il opacity:1;
faut savoir que tous les styles déjà déclarés dans le premier filter:alpha(opacity=100);
sélecteur sont hérités par le sélecteur de l'état survolé, et ceux
qui ont été redéfinis seront écrasés et remplacés par leur cursor:pointer;}
nouvelle valeur (cas des propriétés color et text-decoration). #logo:hover{
opacity:0.5;
filter:alpha(opacity=50);}
2021-2022 HTML & CSS 37 2021-2022 HTML & CSS 38
Pseudo-classe :focus
PSEUDO-CLASSES PSEUDO-CLASSES
La pseudo-classe first-child désigne le premier élément enfant. Supposons Si la pseudo-classe first-child permet d'accéder au premier
que nous avons déclaré le sélecteur suivant span:first-child. Le navigateur élément enfant d'un parent quelconque, la pseudo-classe nth-
appliquera le style associé à toutes les balises <span> qui figurent en tant child(n) quant à elle, permet d'accéder à un élément enfant de
que premier élément enfant de n'importe quelle balise. Si le code HTML
était comme ceci: n'importe quel rang et pas que le premier. Le paramètre n mis
<div> entre les parenthèse désigne le rand de l'élément à styler. Il
<span>Bonjour</span> s'agit d'un indice numérique qui commence de 1 (1 étant le
à premier élément, 2 le deuxième et ainsi de suite...).
<span>tous</span>
</div> Pour l'exemple HTML précédent, le sélecteur div>span:nth-
Alors seule la premier balise <span> s'attribuerait le style décrit dans le child(2) fait référence à la deuxième balise <span>.
sélecteur.
2021-2022 HTML & CSS 43 2021-2022 HTML & CSS 44
Pseudo-éléments Pseudo-élement ::first-letter
Le pseudo-élément ::first-letter désigne la première lettre de
l'élément auquel il est associé. Il permet de donner un style
particulier à la première lettre d'un élément.
<div>
Les pseudo-éléments sont préfixés par deux points (:) et ajoutés au
La première lettre de ce texte est différente!
sélecteur. Si les pseudo-classe décrivent un état d'un élément
(comme un lien hypertexte survolé), les pseudo-éléments eux </div>
accèdent à certaines parties de l'élément pour les styler. div::first-letter{
font-size:24pt;
color:orange;}
Taille du texte
Propriété Valeurs possible Gras et italique
font-size Plusieurs unités sont possibles :
px (pixels) Propriété Valeurs possible
% (pourcentage, 100% = normal)
em (taille relative, 1.0 = normal) font-weight bold : gras
ex (taille relative à la hauteur de la lettre "x". 1.0 = normal) bolder : plus gras
nom de taille : lighter : plus fin
xx-small : très très petit normal : pas gras (par défaut)
x-small : très petit
small : petit font-style italic : italique
medium : moyen oblique : autre façon de mettre en italique
large : grand normal : normal (par défaut)
x-large : très grand
xx-large : très très grand
2021-2022 HTML & CSS 53 2021-2022 HTML & CSS 54
Autres Autres
Propriété Valeurs possible
Letter-spacing permet d'ajuster l'espace entre chaque lettres. Valeurs possibles : Propriété Valeurs possible
normal
direction permet de choisir le sens du texte. Valeurs possibles :
une unité de longueur.
ltr de gauche à droite,
text-shadow permet de créer une ombre au texte. Valeurs possibles :
rtl de droite à gauche.
none,
une couleur et / ou une longueur. text-shadow permet de créer une ombre au texte. Valeurs possibles :
word-spacing permet d'ajuster l'espace entre chaque mot. Valeurs possibles : none,
normal une couleur et / ou une longueur.
une longueur. word-spacing : permet d'ajuster l'espace entre chaque mot. Valeurs possibles :
direction permet de choisir le sens du texte. Valeurs possibles : normal
ltr de gauche à droite une longueur.
rtl de droite à gauche.
Alignement Alignement
Propriété Valeurs possible
Propriété Valeurs possible
line-height Hauteur de ligne : Indiquer une valeur en pixels (px) ou en pourcentage
text-align Alignement horizontal (%)
left : à gauche (par défaut)
text-indent Appliquer un retrait à un paragraphe. Indiquez une valeur en pixels (px)
center : centré
pour définir l'alinéa de vos paragraphes.
right : à droite
Vos paragraphes commenceront avec le retrait que vous avez indiqué.
justify : texte justifié (prend toute la largeur de la page)
white-space Retour à la ligne
vertical-align Alignement vertical : A utiliser dans des cellules de tableau
normal : le passage à la ligne est automatique (par défaut)
top : en haut
nowrap : pas de passage à la ligne automatique, à moins qu'une balise
middle : au milieu
xHTML comme <br /> ne soit présente.
bottom : en bas
pre : le passage à la ligne se fait tel que le texte a été saisi dans le code
source.
2021-2022 HTML & CSS 57 2021-2022 HTML & CSS 58
min-width Largeur minimale : Indiquer une valeur, en pixels par exemple. margin-left Marge à gauche : Idem
Bordures Bordures
Propriété Valeurs possibles Propriété Valeurs possibles
border-width Epaisseur de la bordure : Indiquer une valeur en px. Bordure à gauche : Indiquer la couleur, l'épaisseur et le type de bordure pour la
bordure gauche. L'ordre n'a pas d'importance.
border-left
Exemple :
border-color Couleur de la bordure : Indiquer une valeur de couleur.
border-left : 2px inset blue; /* Bordure bleue de 2px avec effet 3D "enfoncé" */
Type de bordure
none : pas de bordure (par défaut)
border-top Bordure en haut : Idem
hidden : bordure cachée
solid : ligne pleine border-right Bordure à droite : Idem
double : ligne double (nécessite une taille de bordure de 3px minimum)
border-style
dashed : en tirets
border-bottom Bordure en bas : Idem
dotted : en pointillés
inset : effet 3D "enfoncé"
outset : effet 3D "surélevé" border Raccourci : Indiquera l'apparence des bordures en haut, à droite, en bas et à gauche.
ridge : autre effet 3D
Affichage Affichage
Propriété Valeurs possibles Propriété Valeurs possibles
Type Limiter les dimensions
none : l'élément ne sera pas affiché
visible : tout l'élément sera affiché (par défaut).
display block : l'élément devient de type "block" (bloc, comme <p>)
inline : l'élément devient de type "inline" (en ligne, comme <strong>)
hidden : l'élément sera coupé s'il dépasse les limites définies par height et
list-item : l'élément devient de type "élément de liste à puce" (comme <li>) width. On ne pourra pas voir la partie du texte coupée.
scroll : tout comme hidden, l'élément sera coupé s'il dépasse les limites.
Affichage overflow
hidden : masqué Toutefois, cette fois le navigateur ajoutera des barres de défilement pour qu'on
visibility visible : visible (par défaut) puisse voir la suite du texte.
display :none; fait complètement disparaître l'élément, tandis que visibility :hidden; auto : c'est le navigateur qui décide d'ajouter des barres de défilement ou pas
masque l'élément, qui continue quand même à prendre de la place sur l'écran. en fonction des cas. Bien souvent, utiliser cette valeur revient à utiliser la
valeur "scroll".
2021-2022 HTML & CSS 69 2021-2022 HTML & CSS 70