QCM HTML / CSS – Partie 57

Questions pratiques pour testez vos connaissances sur le langage HTML à savoir l’utilisation du code HTML, structurer une page web en HTML, organiser les éléments d’une page Web, etc. Testez votre connaissance et travaillez sur les questions que vous trompez le plus souvent.
 
 

1. Quel sélecteur CSS permet de cibler tous les éléments <p> qui sont à l’intérieur d’un conteneur <section>, mais pas ceux qui sont dans un <div> ?

A section p:not(div p) {}

B section > p:not(div p) {}

C section p:not(div p) {}

D section > p {}

A
Le sélecteur section p:not(div p) cible tous les éléments <p> qui se trouvent à l’intérieur d’une section mais exclut ceux qui sont à l’intérieur d’un div. Cela permet de sélectionner uniquement les paragraphes dans un <section>, pas dans un <div>.

 

 

2. Quel sélecteur CSS permet de cibler tous les éléments <a> dans une page, sauf ceux qui sont dans un menu de navigation avec la classe nav ?

A a.nav a {}

B a:not(.nav a) {}

C a:not(.nav) {}

D a:not(.nav a) {}

B
Le sélecteur a:not(.nav a) cible tous les éléments <a> sauf ceux qui se trouvent dans un élément ayant la classe .nav. Cela permet de styliser tous les liens sauf ceux dans un menu de navigation spécifique.

 

 

3. Quel sélecteur CSS permet de cibler tous les éléments <div> ayant une classe highlight et qui contiennent un élément <img> avec un attribut alt vide ?

A .highlight img[alt=""] {}

B .highlight img:empty[alt=""] {}

C .highlight img[alt=""]:not(:empty) {}

D .highlight img[alt=""] {}

A
Le sélecteur .highlight img[alt=""] cible tous les éléments <img> à l’intérieur des éléments <div> ayant la classe highlight, où l’attribut alt est vide. Le alt="" permet de filtrer ces images spécifiques.

 

 
 

4. Quel sélecteur CSS permet de cibler un élément <div> avec une classe wrapper qui contient plus de 5 éléments <p> ?

A div.wrapper:has(p:nth-child(n+5)) {}

B div.wrapper > p:nth-child(n+5) {}

C div.wrapper p:nth-child(n+5) {}

D div.wrapper:has(p) {}

A
Bien que la pseudo-classe :has() ne soit pas encore entièrement supportée par tous les navigateurs, elle permet théoriquement de cibler un <div> avec la classe wrapper qui contient plus de 5 éléments <p>. Le sélecteur p:nth-child(n+5) sélectionne un élément <p> qui est le cinquième enfant ou plus.

 

 

5. Quel sélecteur CSS permet de cibler tous les éléments <input> dont le type est text et qui ont un attribut placeholder qui commence par « Enter »?

A input[type="text"][placeholder^="Enter"] {}

B input[type="text"]:placeholder^="Enter" {}

C input[type="text"]:placeholder-start("Enter") {}

D input[type="text"]::placeholder^="Enter" {}

A
Le sélecteur input[type="text"][placeholder^="Enter"] cible tous les éléments <input> de type text dont l’attribut placeholder commence par la chaîne de caractères « Enter ». Le ^ signifie « commence par ».

 

 

6. Quel sélecteur CSS permet de cibler tous les éléments <p> dans une page, sauf ceux qui sont à l’intérieur d’un <section> avec la classe no-style ?

A section.no-style p {}

B p:not(.no-style p) {}

C p:not(section.no-style p) {}

D p:not(section > .no-style) {}

C
Le sélecteur p:not(section.no-style p) {} permet de cibler tous les éléments <p> sauf ceux qui sont à l’intérieur d’une section avec la classe no-style. Le :not() exclut les éléments qui correspondent à la condition donnée.

 

 
 

7. Quel sélecteur CSS permet de cibler tous les éléments <input> de type radio qui ont un attribut name égal à « gender » et sont cochés ?

A input[type="radio"][name="gender"]:checked {}

B input[type="radio"]:checked[name="gender"] {}

C input[name="gender"]:checked {}

D input[type="radio"][name="gender"]:active {}

A
Le sélecteur input[type="radio"][name="gender"]:checked cible tous les éléments <input> de type radio avec l’attribut name égal à « gender » et qui sont cochés (sélectionnés). La pseudo-classe :checked est utilisée pour cibler les éléments cochés.

 

 

8. Quel sélecteur CSS permet de cibler tous les éléments <span> qui sont directement suivis par un élément <div> dans une section avec la classe content ?

A section.content span + div {}

B section.content > span + div {}

C section.content span + div {}

D section.content span > div {}

C
Le sélecteur section.content span + div cible tous les éléments <div> qui sont immédiatement suivis par un élément <span> dans une section avec la classe content. Le + indique un voisinage immédiat.

 

 

9. Quel sélecteur CSS permet de cibler tous les éléments <a> d’un menu de navigation (nav) qui n’ont pas encore été visités ?

A nav a:visited {}

B nav a:link {}

C nav a:unvisited {}

D nav a:active {}

B
Le sélecteur nav a:link cible tous les liens non visités dans un élément <nav>. Le pseudo-sélecteur :link sélectionne les liens qui n’ont pas encore été visités.

 

 
 

10. Quel sélecteur CSS permet de cibler tous les éléments <p> dans un conteneur .blog qui ne sont pas suivis par un élément <ul> ?

A .blog p:not(+ ul) {}

B .blog p:not(:has(+ ul)) {}

C .blog p:not(:has(ul)) {}

D .blog p + :not(ul) {}

C
Le sélecteur .blog p:not(:has(ul)) cible tous les éléments <p> dans un conteneur .blog qui ne sont pas suivis par un élément <ul>. Le pseudo-sélecteur :has() permet de filtrer ceux qui n’ont pas un <ul> immédiatement après.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *