Aller au contenu

CSS : la pseudo-classe :last-of-type

La pseudo-classe CSS :last-of-type sélectionne un élément qui est le dernier de son type dans la liste des enfants de son parent.

La pseudo-classe :last-of-type est équivalente à :nth-last-of-type(1) et sélectionne exactement le même élément.

Version

Selectors Level 4

Selectors Level 3

Syntaxe

Syntaxe CSS :last-of-type

css
:last-of-type {
  css declarations;
}

Exemple du sélecteur :last-of-type :

Exemple de code :last-of-type

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p:last-of-type {
        background: #8ebf42;
        font-style: italic;
        color: #eeeeee;
      }
    </style>
  </head>
  <body>
    <h2>:last-of-type selector example</h2>
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <p>Paragraph 3</p>
  </body>
</html>

Cibler les éléments parents

Le sélecteur peut également être appliqué aux éléments parents.

INFO

Le sélecteur * est implicite lorsqu'aucun sélecteur de type n'est spécifié (par exemple, *:last-of-type est équivalent à :last-of-type).

Exemple de ciblage d'un élément parent :

CSS : la pseudo-classe :last-of-type

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      article:last-of-type {
        background-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <article>
      <div>This "div" is first.</div>
      <div>This <span>nested "span" is last</span>!</div>
      <div>This <em>nested "em" is first</em>, but this <em>nested "em" is last</em>!</div>
      <b>This "b" qualifies!</b>
      <div>This is the final "div"!</div>
    </article>
  </body>
</html>

Les sélecteurs :last-child et :last-of-type présentent des similitudes, mais il existe une différence entre eux. :last-child est très spécifique et ne correspond qu'au tout dernier enfant de l'élément parent, tandis que :last-of-type correspond à la dernière occurrence de l'élément spécifié.

Exemple des sélecteurs CSS :last-of-type et :last-child :

Sélecteurs :last-of-type et :last-child

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p:last-of-type {
        background: #8ebf42;
        font-style: italic;
        color: #eee;
      }
      span {
        display: block;
      }
      span:last-child {
        background: #8ebf42;
        font-style: italic;
        font-weight: bold;
        color: #eee;
        padding: 10px;
      }
    </style>
  </head>
  <body>
    <h2>:last-of-type and :last-child selectors example</h2>
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <p>Paragraph 3</p>
    <span>Some text</span>
    <span>Some text</span>
    <span>Some text</span>
  </body>
</html>

Pratique

Que représente la pseudo-classe CSS :last-of-type ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.