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 | ||
|
clubinfo:css [2017/12/10 18:39] mrcjl [Les commandes] |
clubinfo:css [2024/08/20 07:05] (Version actuelle) mrcjl [Activités] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Découverte du CSS ====== | ====== Découverte du CSS ====== | ||
| - | Le [[wpfr> | + | Le [[wpfr> |
| - | Le CSS existe depuis les début du web mais la mise en forme était quasiment toujours obtenue grâce | + | Les feuilles de styles ont été développés, |
| + | {{https:// | ||
| Aujourd' | Aujourd' | ||
| - | ===== Référence | + | =====Mise en œuvre===== |
| - | * [[https:// | + | ====Méthode==== |
| - | * [[https:// | + | <WRAP round tip> |
| - | * [[https://www.w3.org/Style/CSS/|Page officielle du CSS]] sur le site du W3C | + | * Les mises en forme sont écrites dans une feuille de style (un fichier séparé avec une extension ".css"). |
| - | * [[https://jigsaw.w3.org/css-validator/|Validateur de feuille CSS]] sur le site du W3C | + | * Le fichier HTML doit contenir dans son entête le lien vers le fichier contenant les mises en forme. |
| + | * Les instructions de mise en forme sont groupées par type de balise ou en fonction de l' | ||
| + | * Les instructions, | ||
| + | * Les instructions, | ||
| + | * Des commentaires peuvent être utilisés pour décrire les différentes mise en forme. | ||
| + | <code css> | ||
| + | <link rel=' | ||
| + | ------------ | ||
| + | // Mise en forme des balises titre de premier niveau | ||
| + | h1 { font-family: | ||
| + | // Mise en forme des paragraphes en général | ||
| + | p { font-family: serif; font-size: 12pt; } | ||
| + | // Mise en forme des paragraphes de classe intro <div class=" | ||
| + | p.intro { margin: 20px; color: gray; border 3px solid blue; } | ||
| + | </code> | ||
| + | </WRAP> | ||
| - | ===== Les commandes ===== | + | Les commentaires peuvent prendre 2 formes. |
| + | * Sur une ligne, ils commencent par ** %%//%% ** et se terminent à la fin de la ligne | ||
| + | * Sur plusieurs lignes, ils commencent par ** /* ** et se terminent par ** */ ** | ||
| - | ==== Mise en œuvre | + | ====Autres méthodes (à éviter)==== |
| - | Elles sont de la forme " | + | Il est aussi possible, pour des pages simples, |
| - | Des commentaires peuvent être insérés | + | * dans le fichier HTML pour un ensemble |
| - | * Ils commencent par ** %%//%% ** et se terminent à la fin de la ligne | + | * dans le fichier |
| - | * Ils commencent par ** /* **et se terminent par** */ ** | + | |
| - | L' | + | |
| - | Elles peuvent être incluses : | + | |
| - | * dans la balise | + | |
| - | <code html ><h1 style='color: red; font-size: 24pt;'></ | + | |
| - | * dans la page avec la balise **< | + | |
| - | <code css > | + | |
| - | < | + | |
| - | /*Je suis un commentaire qui commente le code et qui ne fait rien*/ | + | |
| - | body{ | + | |
| - | background-color: | + | |
| - | } | + | |
| - | p{ | + | |
| - | color: red; // Commentaire pour couleur rouge | + | |
| - | font-size: 20px; | + | |
| - | } | + | |
| - | ul.menu{ | + | |
| - | border: 5px solid red; | + | |
| - | } | + | |
| - | </ | + | |
| - | </ | + | |
| - | * Dans un fichier | + | |
| - | <code html page.html> | + | |
| - | <link rel='stylesheet' | + | |
| - | ...</code> | + | |
| - | <code css nom_feuille_de_style.css> | + | |
| - | /*Je suis un commentaire qui commente le code et qui ne fait rien*/ | + | |
| - | body{ | + | |
| - | background-color: | + | |
| - | } | + | |
| - | p{ | + | |
| - | color: red; // Commentaire pour couleur rouge | + | |
| - | font-size: 20px; | + | |
| - | } | + | |
| - | ul.menu{ | + | |
| - | border: 5px solid red; | + | |
| - | } | + | |
| - | </ | + | |
| ==== Éléments à mettre en forme ==== | ==== Éléments à mettre en forme ==== | ||
| - | * Les plus utilisés sont les balises : body, h1, p, img ... | + | Exemple |
| - | * Il est possible | + | |
| - | * Une autre possibilité est de désigner un élément unique identifié par l' | + | |
| - | * les balises et les classes peuvent se compléter mutuellement | + | |
| - | * p {toutes les balises paragraphes} | + | |
| - | * p.info {uniquement les paragraphes de classe info} | + | |
| - | * .info {tous les éléments de classe info qu'ils soit paragraphes ou titres de paragraphe ou autres | + | |
| - | * Si la balise | + | |
| - | * On peut créer avec la balise **<span class=' | + | |
| - | ==== types de commande | + | <WRAP round tip> |
| + | Sauf précisions apportées dans une autre règle plus précise : | ||
| + | * Classes de balise **.nom_de_classe { ... }** (toutes les balises inclues dans la classe) | ||
| + | * Type de balise : **balise { ... }** (uniquement la balise) | ||
| + | * Élément2 dans élément1 **element1 element2 { ... }** (élément = balise ou classe) | ||
| + | * Balise et classe **balise.classe { ... }** (<balise class=" | ||
| + | * Élément unique **# | ||
| + | </ | ||
| + | |||
| + | ==== types de mise en forme==== | ||
| + | <WRAP round tip> | ||
| Il existe un très grand nombre de commande qui contiennent plusieurs possibilités. Les principales sont : | Il existe un très grand nombre de commande qui contiennent plusieurs possibilités. Les principales sont : | ||
| - | * color pour la couleur du texte. | + | |
| - | * background pour le fond. **background-color: | + | |
| - | * margin et padding pour les marges et les espaces. | + | |
| - | * border pour des encadrements. | + | |
| - | * font pour les polices. | + | |
| * ... | * ... | ||
| + | </ | ||
| - | ==== Couleurs et dimensions ==== | + | De nombreuses propriétés permettent de fixer plusieurs éléments simultanément dans leur version raccourcie (border: largeur type couleur; font: style poids taille famille; |
| - | Les couleurs peuvent être nommées par : | + | |
| + | <WRAP group>< | ||
| + | ===Les couleurs peuvent être nommées par :=== | ||
| * leur nom HTML (red, green) | * leur nom HTML (red, green) | ||
| * le code RVB correspondant (#FF0000, #008000) | * le code RVB correspondant (#FF0000, #008000) | ||
| - | Les dimensions peuvent être indiquées en : | + | |
| + | [[https:// | ||
| + | |||
| + | ===Les dimensions peuvent être indiquées en :=== | ||
| * px pixels (taille écran) | * px pixels (taille écran) | ||
| * pt points (fonction de la résolution écran) | * pt points (fonction de la résolution écran) | ||
| Ligne 87: | Ligne 75: | ||
| * cm centimètre (dimension précise) | * cm centimètre (dimension précise) | ||
| + | </ | ||
| + | ===Les marges et espacement=== | ||
| + | Comme pour le traitement de texte : \\ | ||
| + | - Une marge est un espace à l' | ||
| + | - L' | ||
| + | {{ : | ||
| + | Limites en marron et jaune, contenu en noir. | ||
| + | </ | ||
| - | ===== Avantages | + | =====Mise en forme responsive====== |
| - | Une nouvelle présentation peut être facilement créée dans une nouvelle feuille de style et rapidement remplacée sur quelques ou toutes les pages. | + | |
| - | Le site peut aussi s' | + | ====Adaptation aux médias==== |
| - | * Mettre | + | Une nouvelle présentation peut être facilement mise en place en changeant la feuille de style. |
| + | |||
| + | Le site peut s' | ||
| + | |||
| + | Pour mettre | ||
| <code html> | <code html> | ||
| - | <!-- Choix de la feuille de style en fonction de la largeur d' | + | |
| - | <link rel=" | + | <meta name=" |
| - | <link rel=" | + | |
| + | <link rel=" | ||
| + | <!-- Choix d'une feuille de style alternative pour les écrans inférieurs à 500 pixels de large --> | ||
| + | <link rel=" | ||
| + | <!-- Choix d'une feuille de style alternative pour une imprimante --> | ||
| + | <link rel=" | ||
| </ | </ | ||
| - | * Ajouter à fin de la feuille de style des nouvelles règles pour les écrans étroits | + | ====Alignement |
| - | <code css> | + | Une balise de type **bloc** (<div>< |
| - | /* Modification des règles pour les écrans étroits | + | Une balise de type **inline** (< |
| - | @media screen and (max-width: 800px) { | + | Cette règle générale peut être modifiée par la propriété " |
| - | | + | {{ :clubinfo: |
| - | | + | |
| - | margin-right: 0px; | + | ====Mise en place précise des blocs==== |
| - | } | + | Une mise en place précise des différents blocs pour réaliser une interface est possible avec les [[https:// |
| - | img { | + | {{ : |
| - | width: 200px; | + | |
| - | | + | ===== Compléments ===== |
| - | .info { | + | <WRAP round info> |
| - | left: 300px; | + | * [[https:// |
| - | } | + | |
| - | </code> | + | |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | </WRAP> | ||
| ===== Activités ===== | ===== Activités ===== | ||
| - | * Création d'un [[premier site avec CSS]] | + | * Création d'un [[clubInfo: |