Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

:last-of-type

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La pseudo-classe CSS :last-of-type cible un élément qui est le dernier enfant d'un type donné dans la liste des enfants de l'élément parent.

Exemple interactif

dt {
  font-weight: bold;
}

dd {
  margin: 3px;
}

dd:last-of-type {
  border: 2px solid orange;
}
<dl>
  <dt>Légumes :</dt>
  <dd>1. Tomates</dd>
  <dd>2. Concombres</dd>
  <dd>3. Champignons</dd>
  <dt>Fruits :</dt>
  <dd>4. Pommes</dd>
  <dd>5. Mangues</dd>
  <dd>6. Poires</dd>
  <dd>7. Oranges</dd>
</dl>

Syntaxe

css
:last-of-type {
  /* ... */
}

Exemples

Mise en forme du dernier paragraphe

HTML

html
<h2>En-tête</h2>
<p>Paragraphe 1</p>
<p>Paragraphe 2</p>

CSS

css
p:last-of-type {
  color: red;
  font-style: italic;
}

Résultat

Éléments imbriqués

Cet exemple montre comment les éléments imbriqués peuvent également être ciblés. Notez que le sélecteur universel (*) est implicite lorsqu'aucun sélecteur simple n'est écrit.

HTML

html
<article>
  <div>Je ne suis pas rose car première `div` :(</div>
  <div>
    Je ne suis pas rose :(
    <span
      >Mais moi je suis rose car je suis le dernier `span` de mon groupe !</span
    >
  </div>
  <div>
    Ici <em>je ne suis pas rose :(</em>, mais ici
    <em>je suis rose et dernier !</em>
  </div>
  <p>Je suis un paragraphe rose.</p>
  <div>Je suis rose car dernière `div` !</div>
</article>

CSS

css
article :last-of-type {
  background-color: pink;
}

Résultat

Éléments avec plusieurs sélecteurs

Cet exemple HTML contient des éléments imbriqués de différents types. Le CSS contient à la fois des sélecteurs de type et des sélecteurs de classe.

HTML

html
<p>Ce `p` n'est pas sélectionné.</p>
<p>Ce `p` n'est pas sélectionné non plus.</p>
<p>
  Ce `p` est le dernier élément `p` de son parent, par exemple `body`,
  sélectionné par le sélecteur de type `p`.
</p>
<div class="container">
  <div class="item">Ce `div` n'est pas sélectionné.</div>
  <div class="item">Ce `div` n'est pas sélectionné non plus.</div>
  <div class="item">
    Ce `div` est le dernier élément `div` de son parent `div`, sélectionné par
    le sélecteur de classe `.container .item`.
  </div>
  <p class="item">
    Ce `p` est le dernier élément `p` de son parent `div`, sélectionné par le
    sélecteur de classe `.container .item`.
  </p>
</div>

CSS

css
p:last-of-type {
  background: skyblue;
}

.container .item:last-of-type {
  color: red;
  font-weight: bold;
}

Résultat

Le dernier <div> et le dernier <p> sont tous deux rouges et en gras, car le sélecteur .item:last-of-type sélectionne le dernier de chaque type si cet élément dernier a également la classe item.

Spécifications

Specification
Selectors Level 4
# last-of-type-pseudo

Compatibilité des navigateurs

Voir aussi