1Le bon sélecteur pour chaque cible Moyen
À partir de cette page de contact (TP5), écrivez le sélecteur correspondant à chaque besoin :
<h1>Nos Services</h1>
<ul class="services">
<li>Développement Web</li>
<li>Design Graphique</li>
</ul>
<form id="contactForm">
<label>Nom</label>
<input type="text">
<button>Envoyer</button>
</form>- tous les titres
<h1>; - seulement les
<li>de la liste des services ; - tous les
<input>à l'intérieur du formulaire ; - l'
<input>placé juste après un<label>; - le
<button>enfant direct du formulaire ; - un effet au survol du bouton.
/* 1 — par balise */
h1 { color: #2D5A27; font-family: Georgia, serif; }
/* 2 — descendant : les li DANS .services */
ul.services li { padding: 6px 0; }
/* 3 — descendant : les input DANS le formulaire */
#contactForm input { width: 100%; }
/* 4 — frère immédiat : l'input juste après un label */
label + input { margin-top: 4px; }
/* 5 — enfant direct : le button fils direct du form */
#contactForm > button { background: #2D5A27; color: #fff; }
/* 6 — pseudo-classe d'état */
#contactForm > button:hover { background: #1E3D1A; }>)#contactForm input attrape les <input> à
n'importe quelle profondeur ; #contactForm > button n'attrape
que les enfants immédiats. Si le bouton était enveloppé dans un
<div>, le sélecteur avec > ne le trouverait plus.