CAS contrait d'utilisation des selecteurs
Code source
Étudions le fichier suivant Source ( voir détails )Améliorations du code
Nous pouvons observer que nous avons factorisé les propriétés communes dans une même classe item et utilisé une classe spécifique "word" et "ppt" pour définir l'image de l'icône.Cette conception facilite la maintenance du code.
Mais, comment modifier le css pour réduire le code HTML à
<body>
<div class="window">
<div class="titlebar">
...
</div>
<div class="contents">
<a href="pos/pos.doc"> posit</a>
<a href="position.html"> bloc</a>
<a href="bureau/bur.doc"> bureau</a>
<a href="imprimer/index.html">Impression</a>
<a href="menu/menu.ppt"> Menu </a>
<a href="dir">Folder </a>
<a href="page/page.doc"> page </a>
<a href="newpage.html"> page tout en 1</a>
<a href="lien/lien.html"> liens </a>
</div>
<a href="cour.ppt"> cour </a>
</div>
</body>
Les sélecteurs de base ! HOW TO
Nous allons revenir sur plusieurs sélecteurs.
Le comportement est celui attendu.
JS Bin
JS Bin
Pour comprendre la différence entre ces deux sélecteurs, il suffirait d'introduire une balise </br> pour modifier l’arborescence.
JS Bin
JS Bin
JS Bin
/*test 5*/
:not(:last-child){
color : red;
}
le résultat n'est pas celui attendu : vérifier avec F12, le type du dernier enfant.
First-child
Le comportement est celui attendu.
JS Bin
First-of-type
Pour comprendre la différence entre ces deux sélecteurs, il suffirait d'introduire une balise </br> pour modifier l’arborescence.
JS Bin
JS Bin
Attention au comportement de JSbin.
Il s’avère nécessaire de lancer Run with JS pour obtenir le résultat attendu.
Attention :
écrire la règle/*test 5*/
:not(:last-child){
color : red;
}
le résultat n'est pas celui attendu : vérifier avec F12, le type du dernier enfant.
:first-child
Objectif
L'utilisation des speudo-classes first (lire le commentaire) est particulièrement efficace dans la construction de menu. Elle permet de distinguer le premier élément de la liste et de lui affecter un style particulier.La figure ci-dessus montre le résultat de l'application d'un bord arrondi au lien du premier élément de la liste du menu.
nav li:first-child a
{
border-bottom-left-radius
:
10px
;
border-bottom-right-radius
:
0
;
border-top-left-radius
:
10px
;
border-top-right-radius
:
0
;
}
Quizz !
A. La balise <img> est une balise
- block-img
- in-line
- show
- visible-block
B. Les balises <p> <h1> <a> sont
- des balises in-line
- des balises blocs
- une balise est de type iblocs
- deux balises sont de type blocs
C. Une balise p peut contenir une balise
- des balises in-line
- des balises bloc
- la balise <p>
- autre
D. une expression est elle invalide?
- <div><ul><ul><li></li></ul></ul></div>
- <ul><li><ul></ul></li></ul><div></div>
- <div><ul><li><ul></ul></li></ul></div>
E. Quelle est la syntaxe correcte pour insérer un lien hypertexte ?
- <a name="http://www.w3schools.com">W3Schools.com</a>
- <a url="http://www.w3schools.com">W3Schools.com</a>
- <a href="http://www.w3schools.com">W3Schools</a>
- <a>http://www.w3schools.com</a>
F. Entre quelles autres balises les balises <link> se trouvent-elles ?
- <body> </body>
- <head> </head>
- <title> </title>
- <script> </script>
G. Quelle balise permet d’aller à la ligne ?
- <b>
- <b />
- <br>
- <br />
H. Comment insérer une image ?
- <img src = "image.png">
- <img href = "image.png">
- <a img = "image.png">
- <div img = "image.png">
Inscription à :
Articles (Atom)