From 258ba7b4be62d8640477a3bd3146d08b00cb70ec Mon Sep 17 00:00:00 2001 From: julieng Date: Fri, 17 Sep 2021 20:59:20 +0200 Subject: convert content to md --- files/fr/web/css/_colon_target/index.md | 193 +++++++++++++++----------------- 1 file changed, 90 insertions(+), 103 deletions(-) (limited to 'files/fr/web/css/_colon_target/index.md') diff --git a/files/fr/web/css/_colon_target/index.md b/files/fr/web/css/_colon_target/index.md index 183349cc73..5d3ca51a11 100644 --- a/files/fr/web/css/_colon_target/index.md +++ b/files/fr/web/css/_colon_target/index.md @@ -1,43 +1,46 @@ --- title: ':target' -slug: 'Web/CSS/:target' +slug: Web/CSS/:target tags: - CSS - Pseudo-classe - Reference -translation_of: 'Web/CSS/:target' +translation_of: Web/CSS/:target --- -
{{CSSRef}}
+{{CSSRef}} -

La pseudo-classe :target permet de cibler l'unique élément (s'il existe) dont l'attribut {{htmlattrxref("id")}} correspond au fragment d'identifiant de l'URI du document.

+La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:target`** permet de cibler l'unique élément (s'il existe) dont l'attribut {{htmlattrxref("id")}} correspond au fragment d'identifiant de l'URI du document. -
/* Cible un élément dont l'identifiant      */
+```css
+/* Cible un élément dont l'identifiant      */
 /* correspond au fragment de l'URL courante */
 :target {
   border: 2px solid black;
-}
+} +``` -

Les URI comportant des fragments d'identifiant peuvent être utilisées pour créer des liens vers un élément donné d'un document qu'on appellera l'élément cible (target element). Voici un exemple d'URI qui pointe vers une ancre intitulée section2 :

+Les URI comportant des fragments d'identifiant peuvent être utilisées pour créer des liens vers un élément donné d'un document qu'on appellera l'élément cible (_target element_). Voici un exemple d'URI qui pointe vers une _ancre_ intitulée `section2` : -
http://exemple.com/chemin/document.html#section2
+ http://exemple.com/chemin/document.html#section2 -

L'élément suivant sera donc ciblé par le sélecteur :target avec l'URL précédente :

+L'élément suivant sera donc ciblé par le sélecteur `:target` avec l'URL précédente : -
<section id="section2">Exemple</section>
+```html +
Exemple
+``` -
-

Note : L'attribut id a été ajouté avec HTML 4 (décembre 1997). Dans les anciennes versions de HTML, <a> était nécessairement l'élément cible. La pseudo-classe :target permet également de gérer ces cibles.

-
+> **Note :** L'attribut `id` a été ajouté avec HTML 4 (décembre 1997). Dans les anciennes versions de HTML, `` était nécessairement l'élément cible. La pseudo-classe `:target` permet également de gérer ces cibles. -

Syntaxe

+## Syntaxe {{csssyntax}} -

Exemples

+## Exemples -

Exemples simples

+### Exemples simples -
/* Exemple de code pouvant être utilisé dans une feuille
+```css
+/* Exemple de code pouvant être utilisé dans une feuille
    de style utilisateur. Une flèche rouge/jaune indique
    l'élément cible. */
 
@@ -56,44 +59,48 @@ translation_of: 'Web/CSS/:target'
   margin-right:   0.13em;
   vertical-align: 20%;
 }
-
+``` -

Manipuler les éléments avec display: none

+### Manipuler les éléments avec `display: none` -

La pseudo-classe :target s'accommode également des éléments qui ne sont pas affichés.

+La pseudo-classe `:target` s'accommode également des éléments qui ne sont pas affichés. -

CSS

+#### CSS -
#newcomment {
+```css
+#newcomment {
   display: none;
 }
 
 #newcomment:target {
   display: block;
-}
+} +``` -

HTML

+#### HTML -
<p><a href="#newcomment">Ajouter un commentaire</a></p>
-<div id="newcomment">
-  <form>
-  <p>Saisir un commentaire :<br />
-  <textarea></textarea></p>
-  </form>
-</div>
-
+```html +

Ajouter un commentaire

+

Saisir un commentaire :

+
+
+``` -

Résultat

+#### Résultat -

{{EmbedLiveSample("Manipuler_les_éléments_avec_display:_none")}}

+{{EmbedLiveSample("Manipuler_les_éléments_avec_display:_none")}} -

Révéler des éléments

+### Révéler des éléments -

:target peut être utile afin de révéler/masquer certains éléments invisibles.

+`:target` peut être utile afin de révéler/masquer certains éléments invisibles. -

CSS

+#### CSS -
div.lightbox {
+```css
+div.lightbox {
   display: none;
   position: fixed;
   left: 0;
@@ -173,68 +180,48 @@ div.lightbox figure .closemsg, div.lightbox figure figcaption {
   height: 100%;
   background-color: #000000;
   opacity: 0.85;
-}
- -

HTML

- -
<p>Un texte pour l'exemple&hellip;</p>
-<p>[ <a href="#exemple1">Ouvrir l'exemple n°1</a> | <a href="#exemple2"> Ouvrir l'exemple n°2</a> ]</p>
-<p>Un autre texte pour l'exemple&hellip;</p>
-<div class="lightbox" id="exemple1">
-  <figure>
-    <a href="#" class="closemsg"></a>
-    <figcaption>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec felis enim, placerat id eleifend eu, semper vel sem. Sed interdum commodo enim venenatis pulvinar. Proin mattis lorem vitae diam scelerisque hendrerit. Fusce cursus imperdiet mauris, vitae hendrerit velit dignissim a. Suspendisse potenti. Aenean feugiat facilisis diam, in posuere sapien mattis vel. Proin molestie rutrum diam, pharetra feugiat ligula sollicitudin sed. Etiam cursus diam quis tellus aliquam gravida. Aliquam erat volutpat.<br />
-    Etiam varius adipiscing mi eget imperdiet. Nulla quis vestibulum leo. Integer molestie massa ut massa commodo in blandit purus aliquam. Mauris sit amet posuere massa. Ut a eleifend augue. Proin sodales mauris nec tellus pharetra dictum.</figcaption>
-  </figure>
-</div>
-
-<div class="lightbox" id="exemple2">
-  <figure>
-    <a href="#" class="closemsg"></a>
-    <figcaption>Cras risus odio, pharetra nec ultricies et, mollis ac augue. Nunc et diam quis sapien dignissim auctor. Quisque quis neque arcu, nec gravida magna. Etiam ullamcorper augue quis orci posuere et tincidunt augue semper. Maecenas varius augue eu orci auctor bibendum tristique ligula egestas. Morbi pharetra tortor iaculis erat porta id aliquam leo cursus. Ut nec elit vel mauris dapibus lacinia eget sed odio.</figcaption>
-  </figure>
-</div>
- -

Résultat

- -

{{EmbedLiveSample("Révéler_des_éléments")}}

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{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

- - +} +``` + +#### 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/) -- cgit v1.2.3-54-g00ecf