` était nécessairement l'élément cible. La pseudo-classe `:target` permet également de gérer ces cibles.
## Syntaxe
{{csssyntax}}
## Exemples
### Exemples simples
```css
/* Exemple de code pouvant être utilisé dans une feuille
de style utilisateur. Une flèche rouge/jaune indique
l'élément cible. */
:target {
box-shadow: 0.2em 0.2em 0.3em #888;
}
:target:before {
font: 70% Arial,"Nimbus Sans L",sans-serif !important;
content: "\25ba"; /* ► */
color: red;
background: gold;
border: solid thin;
padding-left: 1px;
display: inline-block;
margin-right: 0.13em;
vertical-align: 20%;
}
```
### Manipuler les éléments avec `display: none`
La pseudo-classe `:target` s'accommode également des éléments qui ne sont pas affichés.
#### CSS
```css
#newcomment {
display: none;
}
#newcomment:target {
display: block;
}
```
#### HTML
```html
Ajouter un commentaire
```
#### Résultat
{{EmbedLiveSample("Manipuler_les_éléments_avec_display:_none")}}
### Révéler des éléments
`:target` peut être utile afin de révéler/masquer certains éléments invisibles.
#### CSS
```css
div.lightbox {
display: none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
div.lightbox:target {
display: table;
}
div.lightbox figure {
display: table-cell;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
vertical-align: middle;
}
div.lightbox figure figcaption {
display: block;
margin: auto;
padding: 8px;
background-color: #ddbbff;
height: 250px;
position: relative;
overflow: auto;
border: 1px #000000 solid;
border-radius: 10px;
text-align: justify;
font-size: 14px;
}
div.lightbox figure .closemsg {
display: block;
margin: auto;
height: 0;
overflow: visible;
text-align: right;
z-index: 2;
cursor: default;
}
div.lightbox figure .closemsg, div.lightbox figure figcaption {
width: 300px;
}
.closemsg::after {
content: "\00D7";
display: inline-block;
position: relative;
right: -20px;
top: -10px;
z-index: 3;
color: #ffffff;
border: 1px #ffffff solid;
border-radius: 10px;
width: 20px;
height: 20px;
line-height: 18px;
text-align: center;
margin: 0;
background-color: #000000;
font-weight: bold;
cursor: pointer;
}
.closemsg::before {
content: "";
display: block;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000000;
opacity: 0.85;
}
```
#### HTML
```html
Un texte pour l'exemple…
[ Ouvrir l'exemple n°1 | Ouvrir l'exemple n°2 ]
Un autre texte pour l'exemple…
```
#### Résultat
{{EmbedLiveSample("Révéler_des_éléments")}}
## Spécifications
| Spécification | État | Commentaires |
| ------------------------------------------------------------------------------------------------ | ------------------------------------ | -------------------------------------------- |
| {{SpecName("HTML WHATWG", "browsers.html#selector-target", ":target")}} | {{Spec2("HTML WHATWG")}} | Définition de la sémantique relative à HTML. |
| {{SpecName("CSS4 Selectors", "#the-target-pseudo", ":target")}} | {{Spec2("CSS4 Selectors")}} | Aucune modification. |
| {{SpecName("CSS3 Selectors", "#target-pseudo", ":target")}} | {{Spec2("CSS3 Selectors")}} | Définition initiale. |
## Compatibilité des navigateurs
{{Compat("css.selectors.target")}}
## Voir aussi
- [Utiliser la pseudo-classe `:target` dans les sélecteurs](/fr/docs/Web/CSS/CSS_Selectors/Using_the_%3Atarget_pseudo-class_in_selectors)
- [Un exemple d'utilisation de `:target` pour un système de diapositives, sur GitHub](https://madmurphy.github.io/takefive.css/)