2017_2018:s1:webdoc:td2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2017_2018:s1:webdoc:td2 [2017/11/05 23:34] – pourcelot | 2017_2018:s1:webdoc:td2 [2017/11/16 10:15] (current) – [La notion d’héritage/cascade] pourcelot | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== #TD2 { CSS : à chacun son style } ====== | ====== #TD2 { CSS : à chacun son style } ====== | ||
- | Inspiré du cours de Gaëtan Rey. | + | Ce cours est une reprise (à quelques corrections près) de celui d'Ivan Logre (lui-même inspiré de celui de Gaëtan Rey). |
** Toutes les questions du TD sont à répondre dans un document .html validé qui contiendra les noms et prénoms du binome ** | ** Toutes les questions du TD sont à répondre dans un document .html validé qui contiendra les noms et prénoms du binome ** | ||
Line 10: | Line 10: | ||
Veillez à vous concentrer sur la technique et non pas sur la beauté relative de vos œuvres. | Veillez à vous concentrer sur la technique et non pas sur la beauté relative de vos œuvres. | ||
- | Les goûts et les couleurs... | + | [[https:// |
Line 17: | Line 17: | ||
Les feuilles de style en cascade nommées CSS (Cascading Style Sheets) servent à décrire la présentation, | Les feuilles de style en cascade nommées CSS (Cascading Style Sheets) servent à décrire la présentation, | ||
- | Les standards définissant CSS sont publiés par le W3C. Introduit | + | Les standards définissant CSS sont publiés par le W3C. Introduit fin 1996, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000. |
L'un des objectifs majeurs de CSS est de séparer le contenu de la forme dans un document (x)HTML. Il est par exemple < | L'un des objectifs majeurs de CSS est de séparer le contenu de la forme dans un document (x)HTML. Il est par exemple < | ||
Line 81: | Line 81: | ||
Si on traduit les trois mots de « Cascading Style Sheets » on obtient Feuille de style en cascade. Pourquoi « en cascade » ? | Si on traduit les trois mots de « Cascading Style Sheets » on obtient Feuille de style en cascade. Pourquoi « en cascade » ? | ||
- | Car si vous définissez une police de type " | + | Car si vous définissez une police de type " |
Autre exemple, si vous définissez la balise '' | Autre exemple, si vous définissez la balise '' | ||
<code css> body { color: #FF0000; } </ | <code css> body { color: #FF0000; } </ | ||
- | Si vous souhaitez une autre police | + | Si vous souhaitez une autre couleur |
<code css> | <code css> | ||
- | h1 {font-family: Georgia, sans-serif;} | + | h1 {color: #FF7F50;} |
- | p {font-family: | + | p { |
+ | | ||
+ | font-family: | ||
+ | } | ||
</ | </ | ||
Les navigateurs appliquent donc à un élément la règle la plus **spécifique** qui le concerne, donc préférentiellement une règle qui cible directement cet élément, s'il n'y en a pas ce sera la règle de son élément père, puis de son grand-père, | Les navigateurs appliquent donc à un élément la règle la plus **spécifique** qui le concerne, donc préférentiellement une règle qui cible directement cet élément, s'il n'y en a pas ce sera la règle de son élément père, puis de son grand-père, | ||
- | Un sélecteur de la forme sélecteur1 | + | CSS permet de créer des règles d' |
+ | |||
+ | Par exemple, un sélecteur de la forme //sélecteur1 sélecteur2// désigne le cas où sélecteur 2 descend de sélecteur 1. | ||
+ | |||
+ | Considérons par exemple la règle suivante~: | ||
+ | |||
+ | <code css> | ||
+ | p a {color: | ||
+ | </ | ||
+ | |||
+ | Ceci colorera en orange uniquement les liens placés dans un paragraphe. | ||
+ | |||
+ | Considérons par exemple une page HTML contenant le code suivant, et à laquelle on associe la feuille de style contenant la règle '' | ||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <h1 id=" | ||
+ | <p>Ce site propose des informations sur la cryptographie :</ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <h1 id=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Quels sont les liens qui vont apparaître en orange sur la page ? | ||
+ | |||
+ | Cas particulier, un sélecteur de la forme // | ||
<code css> | <code css> | ||
ul > li { margin-left: | ul > li { margin-left: | ||
Line 119: | Line 156: | ||
| lien actif (cliqué) | | lien actif (cliqué) | ||
| lien survolé | | lien survolé | ||
- | | Type de police | {font-family:" | + | | Type de police | font-family:" |
- | | Taille de police | {font-size: | + | | Taille de police | font-size: |
| Couleur du texte | color: | | | Couleur du texte | color: | | ||
| Texte en gras | font-weight: | | Texte en gras | font-weight: | ||
Line 126: | Line 163: | ||
| Texte souligné | text-decoration: | | Texte souligné | text-decoration: | ||
| Couleur de fond | background-color: | | Couleur de fond | background-color: | ||
+ | |||
+ | Vous pouvez également utiliser la balise ''< | ||
</ | </ | ||
+ | |||
==== Combinaison de sélecteurs ==== | ==== Combinaison de sélecteurs ==== |
2017_2018/s1/webdoc/td2.1509924864.txt.gz · Last modified: 2017/11/05 23:34 by pourcelot