Html & Css

Utiliser au mieux les sélecteurs

Pour appliquer des règles de style Css aux éléments d'une page .html, il faut pouvoir sélectionner ces éléments (et uniquement ceux que l'on veut styler). Il existe pour cela différentes sortes de sélecteurs. Voici une description des sélecteurs les plus utilisés :

Sélecteurs d'éléments

Une règle Css telle que :

concernera tous les éléments de type paragraphe.
On peut ainsi facilement définir des comportements «par défaut» pour les éléments essentiels d'une page (ce qui a déjà été fait dans les exercices précédents).

Sélecteurs de classe

Il peut exister plusieurs types de paragraphes dans une page web. Pour les distinguer, il faut définir des groupes de balises à l'aide de l'attribut class.

Voici comment écrire en vert des paragraphes correspondants aux énoncés d'exercices :

Sélecteurs d'identifiant

On peut aussi désigner un élément unique dans une page avec l'attribut id. Cet élément sera unique dans la page, mais il pourra être présent dans plusieurs pages du site.

Voici comment écrire en rouge le paragraphe de conclusion de la page :

Conclusion sur les sélecteurs

Les attributs de classe et/ou d'identifiant s'utilisent aussi avec les balises génériques <div> (de type block) et <span> (de type inline). Une façon sympathique et efficace de faire le tour des sélecteurs est de traiter les situations proposées à cette adresse. Prenez le temps de lire le cours qui se trouve à droite de la fenêtre dans chaque situation.

On trouvera également une liste exhaustive des sélections possibles sur cette page de w3schools.

Dans le fichier .html ci-dessous, les trois paragraphes sont encadrés par une bordure gauche et une bordure basse. Modifier les parties Html et Css en utilisant des sélecteurs et des bordures de couleur «transparent» pour obtenir l'affichage ci-dessous.
On pourra augmenter l'épaisseur des bordures pour mieux voir les effets...

bordure
  • Affichage à obtenir ?
  • Une solution ?

En Css, il existe un sélecteur permettant de repérer le numéro de présence d'un élément dans une page .html. Ce sélecteur est le pseudo-élément :nth-of-type(n). Voici comment écrire en violet le 3ème titre de niveau <h1> présent dans la page .html :

Ce pseudo-élément permet aussi de repérer les numéros pairs et impairs à partir d'expressions de la forme an+b, où a et b sont les qui définissent la règle de calcul. En utilisant cette information, définir le Css permettant d'obtenir l'affichage ci-dessous.

zigzag
  • Affichage à obtenir ?
  • Une solution ?