Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
web:css [2023/03/19 16:25] – [Principe] jcheron | web:css [2023/03/26 19:57] (Version actuelle) – [Principe] jcheron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== CSS ====== | ====== CSS ====== | ||
- | **Cascading Style Sheets** permettent | + | Les CSS (Cascading Style Sheets, feuilles de style en cascade) ont pour rôle de présenter |
===== Intégration ===== | ===== Intégration ===== | ||
Ligne 18: | Ligne 18: | ||
===== Principe ===== | ===== Principe ===== | ||
- | Définir un style consiste a associer une présentation à des cibles HTML identifées | + | Définir un style consiste a associer une présentation |
+ | * grâce à la définition d'un ensemble de propriétés, | ||
+ | * appliquées | ||
+ | |||
+ | < | ||
Association d'un texte de couleur rouge aux balises **h1** : | Association d'un texte de couleur rouge aux balises **h1** : | ||
Ligne 27: | Ligne 31: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Héritage ==== | ||
+ | Chaque élément enfant reçoit le style de son parent :\\ | ||
+ | La font **sans-serif** va également s' | ||
+ | |||
+ | <sxh css; | ||
+ | body { | ||
+ | font-family: | ||
+ | } | ||
+ | |||
+ | h1 { | ||
+ | color: red; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Pour approfondir, | ||
+ | |||
+ | ==== Imbrication ==== | ||
+ | Il est possible de définir explicitement le style d' | ||
+ | |||
+ | Ce style s' | ||
+ | <sxh css; | ||
+ | div input { | ||
+ | color: green; | ||
+ | } | ||
+ | </ | ||
+ | |||
===== Sélecteurs ===== | ===== Sélecteurs ===== | ||
+ | Le sélecteur CSS permet de définir le ou les éléments auquels un ensemble de styles va s' | ||
+ | |||
+ | ==== Types de sélecteurs ==== | ||
+ | |||
+ | === Eléments === | ||
+ | |||
+ | Application d'un style a un type d' | ||
+ | <sxh css; | ||
+ | h1 { | ||
+ | color: blue; | ||
+ | } | ||
+ | </ | ||
+ | === Ids === | ||
+ | |||
+ | Application d'un style a un élément défini par son id : | ||
+ | |||
+ | <sxh css; | ||
+ | #elmId { | ||
+ | color: blue; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Classe === | ||
+ | |||
+ | Application d'un style a des éléments définis par une classe CSS : | ||
+ | |||
+ | <sxh css; | ||
+ | .elmsClass { | ||
+ | color: blue; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Attribut === | ||
+ | |||
+ | Application d'un style a des éléments définis par leur type et la valeur d'un attribut : | ||
+ | |||
+ | <sxh css; | ||
+ | a[href=index.html] { | ||
+ | color: blue; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Pseudo élément === | ||
+ | |||
+ | Permet de mettre en forme une partie d'un élément : | ||
+ | |||
+ | <sxh css; | ||
+ | p:: | ||
+ | color: blue; | ||
+ | text-transform: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | voir [[https:// | ||
+ | |||
+ | === Pseudo classe === | ||
+ | |||
+ | Permet de mettre en forme un élément en fonction de son état, par exemple le passage de la souris au dessus d'une div : | ||
+ | |||
+ | <sxh css; | ||
+ | div:hover { | ||
+ | background-color: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | voir [[https:// | ||
+ | |||
+ | === Liste de sélecteurs === | ||
+ | |||
+ | Il est possible de cibler plusieurs sélecteurs, | ||
+ | |||
+ | <sxh css; | ||
+ | .elmsClass, a, .elm { | ||
+ | color: blue; | ||
+ | } | ||
+ | </ | ||
+ | === Chaînage === | ||
+ | |||
+ | Elements **a** ayant pour classes **menu** et **item** avec une propriété **data-id** : | ||
+ | |||
+ | <sxh css; | ||
+ | a.menu.item[data-id] { | ||
+ | color: blue; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Résumé ==== | ||
+ | |||
+ | ^Sélecteur CSS ^ Signification ^ | ||
+ | ^* | Sélectionne tous les éléments | | ||
+ | ^E, F | Sélectionne tous les éléments de type E et de type F | | ||
+ | ^E F | Sélectionne tous les éléments F à l’intérieur des éléments E, quelque soit le niveau de descendance | | ||
+ | ^E > F | Sélectionne les éléments F enfants directs des éléments E | | ||
+ | ^E + F | Sélectionne tout élément F placé directement après un élément E | | ||
+ | ^E~F | Sélectionne tout élément F placé après un élément E dans la page | | ||
===== Propriétés ===== | ===== Propriétés ===== | ||
+ | |||
+ | Approfondir sur [[https:// | ||
+ | |||
+ | ===== Savoir-faire spécifiques ===== | ||
+ | * [[web: | ||
+ | * [[web: | ||
+ | ==== Games ==== | ||
+ | |||
+ | * Maîtriser les sélecteurs CSS avec [[https:// | ||
+ | * Maîtriser le positionnement CSS avec [[https:// | ||