web:css

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:31] jcheronweb:css [2023/03/26 19:57] (Version actuelle) – [Principe] jcheron
Ligne 18: Ligne 18:
  
 ===== Principe ===== ===== Principe =====
-Définir un style consiste a associer une présentation à des cibles HTML identifées grace à un sélecteur.+Définir un style consiste a associer une présentation 
 +  * grâce à la définition d'un ensemble de propriétés,  
 +  * appliquées à des cibles HTML identifées par un sélecteur. 
 + 
 +<html><div class="imageB"></html>{{:web:pasted:20230326-195749.png}}<html></div></html>
  
 Association d'un texte de couleur rouge aux balises **h1** : Association d'un texte de couleur rouge aux balises **h1** :
Ligne 27: Ligne 31:
 } }
 </sxh> </sxh>
 +
 +
  
 ==== Héritage ==== ==== Héritage ====
Ligne 55: Ligne 61:
  
 ===== Sélecteurs ===== ===== Sélecteurs =====
 +Le sélecteur CSS permet de définir le ou les éléments auquels un ensemble de styles va s'appliquer.
 +
 +==== Types de sélecteurs ====
 +
 +=== Eléments ===
 +
 +Application d'un style a un type d'élément (titres de niveau 1 en bleu):
 +<sxh css;gutter:false>
 +h1 {
 +    color: blue;
 +}
 +</sxh>
 +=== Ids ===
 +
 +Application d'un style a un élément défini par son id :
 +
 +<sxh css;gutter:false>
 +#elmId {
 +    color: blue;
 +}
 +</sxh>
 +
 +=== Classe ===
 +
 +Application d'un style a des éléments définis par une classe CSS :
 +
 +<sxh css;gutter:false>
 +.elmsClass {
 +    color: blue;
 +}
 +</sxh>
 +
 +=== Attribut ===
 +
 +Application d'un style a des éléments définis par leur type et la valeur d'un attribut :
 +
 +<sxh css;gutter:false>
 +a[href=index.html] {
 +    color: blue;
 +}
 +</sxh>
 +
 +=== Pseudo élément ===
 +
 +Permet de mettre en forme une partie d'un élément :
 +
 +<sxh css;gutter:false>
 +p::first-line {
 +  color: blue;
 +  text-transform: uppercase;
 +}
 +</sxh>
 +
 +voir [[https://developer.mozilla.org/fr/docs/Web/CSS/Pseudo-%C3%A9l%C3%A9ments|Pseudo éléments sur MDN]]
 +
 +=== 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;gutter:false>
 +div:hover {
 +  background-color: #F89B4D;
 +}
 +</sxh>
 +
 +voir [[https://developer.mozilla.org/fr/docs/Web/CSS/Pseudo-classes|Pseudo classes sur MDN]]
 +
 +=== Liste de sélecteurs ===
 +
 +Il est possible de cibler plusieurs sélecteurs, pour leur attribuer un même style :
 +
 +<sxh css;gutter:false>
 +.elmsClass, a, .elm {
 +    color: blue;
 +}
 +</sxh>
 +=== Chaînage ===
 +
 +Elements **a** ayant pour classes **menu** et **item** avec une propriété **data-id** :
 +
 +<sxh css;gutter:false>
 +a.menu.item[data-id] {
 +    color: blue;
 +}
 +</sxh>
 +
 +==== 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://developer.mozilla.org/en-US/docs/Web/CSS/Reference|MDN]]
 +
 +===== Savoir-faire spécifiques =====
 +  * [[web:css:position|Positionnement en CSS]]
 +  * [[web:css:mediaqueries|Media-queries]]
 +==== Games ====
 +
 +  * Maîtriser les sélecteurs CSS avec [[https://flukeout.github.io/|Css diner]]
 +  * Maîtriser le positionnement CSS avec [[https://flexboxfroggy.com/#fr|Flexbox froggy]]
  
  
  
  
  • web/css.1679239869.txt.gz
  • Dernière modification : il y a 2 ans
  • de jcheron