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

:picture-in-picture

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

La pseudo-classe CSS :picture-in-picture cible les éléments qui sont présentement affichés en incrustation vidéo (picture-in-picture).

Syntaxe

css
:picture-in-picture {
  /* ... */
}

Notes d'utilisation

La pseudo-classe :picture-in-picture permet de configurer les feuilles de style pour ajuster automatiquement la taille, la mise en forme ou la disposition du contenu lorsqu'une vidéo passe de l'incrustation vidéo à l'affichage normal et réciproquement.

Exemples

Dans cet exemple, la boîte de la vidéo aura une ombre portée rouge ou non selon qu'elle est affichée en incrustation vidéo ou non.

HTML

La page HTML ressemble à ceci :

html
<h1>Démonstration du MDN Web Docs: la pseudo-classe :picture-in-picture</h1>

<p>
  Cette démonstration utilise la pseudo-classe <code>:picture-in-picture</code>
  pour changer automatiquement le style d'une vidéo entièrement à l'aide de CSS.
</p>

<video id="pip-video"></video>

L'élément <video> avec l'ID "pip-video" changera entre avoir une ombre portée rouge ou non, selon qu'il est affiché ou non dans la fenêtre flottante d'incrustation vidéo.

CSS

La magie opère dans le CSS.

css
:picture-in-picture {
  box-shadow: 0 0 0 5px red;
}

Spécifications

Specification
Selectors Level 4
# pip-state

Compatibilité des navigateurs

Voir aussi