:picture-in-picture

Псевдокласс :picture-in-picture используется для добавления стилей к элементу <video>, когда при просмотре видеоролика выбран режим «картинка в картинке». Данный режим позволяет пользователям просматривать видео в небольшом окне, которое остаётся поверх других окон, даже если пользователь переключается из браузера на другие приложения или вкладки.

Для выбора этого режима следует перейти в настройки видеоплеера и выбрать пункт «Картинка в картинке» (рис. 1).

Рис. 1. Переключение в режим «картинка в картинке» в браузере Chrome

После чего появляется небольшое окно с видео, размеры которого можно изменять, а также перемещать в любое место экрана (рис. 2).

Рис. 2. Вид видеоплеера в режиме «картинка в картинке»

Синтаксис

video:picture-in-picture { … }

Пример

Код примера скопирован в буфер
<!DOCTYPE html>
<html lang="ru">
 <head>
  <meta charset="utf-8">
  <title>:picture-in-picture</title>
  <style>
   video:picture-in-picture {
    opacity: 0.5; /* Полупрозрачность */
    border: 2px solid orange; /* Параметры рамки */
    box-shadow: 0 0 5px rgba(0 0 0 / 0.8); /* Параметры тени */
   }
  </style>
 </head>
 <body>
  <video width="480" height="364" controls poster="video/potemkin.webp">
   <source src="video/potemkin.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
  </video>
 </body>
</html>

Результат данного примера показан на рис. 3. Когда видеоплеер находится в режиме «картинка в картинке», к видеоплееру через стили добавляется оранжевая рамка, тень и меняется уровень прозрачности.

Рис. 3. Добавление стилей к видеоплееру

Спецификация

Selectors Level 4

Браузеры

110 110 96 13.1
110 74 13.4