1 CHAPITRE 5 : LES FEUILLES DE STYLE CSS Sana REKIK sana.rekik2@gmail.com sana.
1 CHAPITRE 5 : LES FEUILLES DE STYLE CSS Sana REKIK sana.rekik2@gmail.com sana.rekik@iit.ens.tn 2 LE CSS : CASCADING STYLE SHEETS 3 2 Les feuilles de style CSS sont un complément direct à HTML. Il s'agit d'un langage pour définir les propriétés de format de commandes HTML (pour spécifier les polices de caractères à utiliser, leurs attributs d’affichage (gras, italique, taille, couleur..), la couleur ou l’image de fond, les formats de puces). CSS est une solution pour séparer le contenu de la forme. • Séparer le travail de la rédaction de celui de la présentation. CSS assure la cohérence graphique d’un site. • Plusieurs pages peuvent partager la même feuille de style. 3 APPLIQUER UN STYLE CSS 4 Les formats CSS peuvent être définis à trois endroits différents : 1) Dans la balise d’ouverture d’un élément HTML (appel à l’attribut style) • Méthode la moins recommandée 2) Dans l'en-tête <head> du fichier HTML (feuille de style interne) ; 3) Dans un fichier .css (feuille de style externe) • Méthode la plus recommandée 3 4 CSS : DANS LA BALISE D’UN ELEMENT HTML 5 Appel à l’attribut style : ajouter du CSS à une balise donnée La valeur correspondante à cet attribut comportera les associations propriété valeur : la propriété et sa valeur sont séparées l'une de l'autre par « : » (ex : color:blue) Cette solution présente l'inconvénient d'encore mêler des informations sur la présentation et la structure d’un document. • Cela rend difficile les mises à jour du code. <p style="color: blue; font-size:20px;"> Bonjour et bienvenue sur mon site! </p> 4 5 CSS : DANS L’ENTÊTE (STYLE INTERNE) 6 On pout insérer le code CSS dans l’entête d’une page entre les balises <head> et </head> On utilise alors la balise <style> qui prévient le navigateur que des CSS sont utilisées. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style> P { color: blue; } </style> </head> …. 5 Règle de style 6 Syntaxe : une règle de style est composée de : Un sélecteur est désigne l'élément HTML (balise) auquel on applique un style. Au moins une déclaration qui présente les propriétés modifiant le format du document HTML p {color: blue;} Sélecteur Déclaration Propriété Valeur CSS : DANS L’ENTÊTE (STYLE INTERNE) 6 7 Syntaxe : La déclaration du style proprement dite est placée entre des accolades { } Les expressions complètes contenant propriété et valeur sont séparées par « ; » balise { propriété de style: valeur; propriété de style: valeur; } Il est possible de grouper plusieurs sélecteurs ayant une règle de style identique, séparés par une virgule : h1, h2, h3 { color: red } Les lignes de commentaires dans les fichiers de style CSS commencent par "%" CSS : DANS L’ENTÊTE (STYLE INTERNE) 7 8 CSS : DANS UNE FEUILLE DE STYLE EXTERNE 7 La ligne 5 indique que ce fichier HTML est associé à un fichier appelé style.css chargé de la mise en forme. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style.css" type="text/css" /> <title>Premiers tests du CSS</title> </head> <body> <p>Mon premier site</p> </body> </html> Dans cet exemple, les deux fichiers (HTML et CSS) sont dans le même répertoire 8 <LINK> : La balise avertit le navigateur qu'il faudra réaliser un lien. rel="stylesheet" : L'attribut précise que le navigateur trouvera une feuille de style externe. href=" ... " : L'attribut de lien donne le chemin d'accès et le nom du fichier à lier. TYPE="text/css" : L'attribut précise que l'information est du texte et de type css. 9 POURQUOI UTILISER UNE FEUILLE CSS EXTERNE? 8 Eviter les répétitions du code CSS dans les pages HTML 9 10 9 10 POURQUOI UTILISER UNE FEUILLE CSS EXTERNE? Eviter les répétitions du code CSS dans les pages HTML 11 9 11 FEUILLE DE STYLE EN CASCADE Puisqu'on peut placer plusieurs feuilles de style dans un même document, les instructions de style successives peuvent s'opposer. L’hiérarchie prédéfinie est la suivante: Style externe << Style interne << Style en attribut dans la balise HTML 12 SÉLECTEUR DE TYPE 11 Par exemple : • Définir la couleur de texte pour tous les paragraphes et pour les titres h1 • Afin d’éviter les répétitions, nous pouvons combiner la déclaration en séparant les noms des balises par une virgule p { color: blue; } h1 { color: blue; } /*---------style.css-------*/ p, h1 { color: blue; } 12 13 12 C’est possible également d’avoir pour une même balise différents styles. Par exemple : • des paragraphes ayant comme couleur de texte le noir • et d’autres paragraphes dans la même page HTML ayant comme couleur de texte le bleu Que doit-on faire? On utilise des attributs spéciaux qui fonctionnent sur toutes les balises : • l'attribut class • l'attribut id 13 SÉLECTEURS D’IDENTIFIANT ET DE CLASSE 14 14 Pour cibler une classe en CSS, on utilisera le symbole point . suivi de la valeur de la class à laquelle on souhaite lier des styles. .introduction { color: blue; } .corps { color: green; } 14 <p class="introduction">Ceci est l’introduction!</p> <p class="corps">Ceci est le corps du texte</p> SÉLECTEURS DE CLASSE 15 15 Pour cibler un id en CSS, on utilisera le symbole dièse # suivi de la valeur de l’id auquel on souhaite lier des styles. #introduction { color: blue; } #corps { color: green; } 15 <p id="introduction">Ceci est l’introduction!</p> <p id="corps">Ceci est le corps du texte</p> SÉLECTEURS D’IDENTIFIANT 16 16 16 .title_class { Color: red; } .class2 { background-color: black; } #body_id { background-color: yellow; } #body_id2 { color: green; } 16 <p class="title_class class2"> Ceci est l’introduction! </p> <h1 id="body_id body_id2"> Titre du texte </h1> On peut avoir plusieurs valeurs de classe dans le même attribut class. Mais, pas de plusieurs id dans l’atribut id Un id doit être unique (un seul id identique par page). SÉLECTEURS D’ID ET DE CLASS : DIFFÉRENCE 17 16 Le id est plus fort que la class <html> <head> <style type="text/css"> .myclass { color: red; } #main { color: blue; } </style> </head> <body> <p id="main" class="myclass">Ceci est le corps du texte</p> </body> </html> 17 SÉLECTEURS D’ID ET DE CLASS : DIFFÉRENCE 18 Les balises SPAN et DIV : Permettent de cibler certains morceaux de paragraphe ou plusieurs paragraphes sans devoir repasser par les éléments structurels du HTML classique. S'utilisent toujours avec les class et les ID. La balise <SPAN> ... </SPAN> permet d'appliquer des styles à des éléments de texte d'un paragraphe ou à un morceau de paragraphe. La balise <DIV> ... </DIV> permet de regrouper plusieurs paragraphes. 18 18 SÉLECTEURS D’ID ET DE CLASS 19 19 <html> <head> <style type="text/css"> .element{ font-size : x-large ; color : red ; } </style> </head> <body> <p>Un monde de <span class=‘element’> géants </span> </p> </body> </html> 19 SÉLECTEURS D’ID ET DE CLASS La balise SPAN 20 20 <html> <head> <style type="text/css"> .zone{ font-size : x-small ; } </style> </head> <body> <div class= ‘zone’> <p>commentaire:</p> <p>N’oubliez pas l’attribut :</p> </div> </body> </html> 20 SÉLECTEURS D’ID ET DE CLASS La balise DIV 21 LE SÉLECTEUR UNIVERSEL 17 * : sélecteur universel S’applique sur toutes les balises sans exception. On l'appelle le sélecteur universel. * { /* Propriété universelle */ } 21 22 22 <!DOCTYPE html> <html> <head> <style> * { color: green; font-size: 20px; } </style> </head> <body> <h2>Ceci est un titre</h2> <p>Ce style sera affecté sur tout les paragraphes.</p> <p id="para1">Moi aussi!</p> <p>Et moi!</p> </body> </html> LE SÉLECTEUR UNIVERSEL 23 LES SÉLECTEURS AVANCÉS 18 Balise contenue dans une autre On peut définir un style pour une balise qui se trouve imbriqué dans une autre balise HTML Par exemple: Sélectionner toutes les balises <i> situées à l'intérieur d'une balise <p>. Il faut séparer les sélecteurs (les deux noms de balises) par un espace. p i { Color : red; } <p>parapgraphe avec <i>texte important</i></p> 23 24 LES SÉLECTEURS AVANCÉS 19 Balise suivie d’une autre Par exemple : Sélectionner la première balise <p> (le premier paragraphe) située après un titre <h3>. h3 + p { Color : red; } <h3>Titre 3 </h3> <p>Paragraphe</p> 24 25 LES SÉLECTEURS AVANCÉS 20 Balise qui possède un attribut Par exemple : Sélectionner tous les liens <a> qui possèdent un attribut title. a[title] { } <a href="http://site.com" title="Infobulle"> Voici in lien </a> 25 26 LES SÉLECTEURS AVANCÉS Balise qui possède un attribut et une valeur exacte Par exemple : Sélectionner tous les liens <a> qui possèdent un attribut title avec la valeur « Cliquez ici ». 21 a[title="Cliquez ici"] { } <a href="http://site.com" title="Cliquez ici "> Voici in lien </a> 26 27 LES SÉLECTEURS AVANCÉS Balise qui possède un attribut et une valeur correspondante Par exemple : Sélectionner tous les liens <a> qui possèdent un attribut title l'attribut doit cette fois contenir dans sa valeur le mot « ici » (peu importe sa position). 22 <a href="http://site.com" title="Quelque part ici"> Voici in lien </a> 27 a[title*="ici"] { } 28 23 La propriété CSS font-size : modifier la taille du texte Indiquer une taille absolue : en pixels, en centimètres ou millimètres. uploads/s3/ cours-chapitre5.pdf
Documents similaires
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 03, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 1.2840MB