diff --git a/css/current/index.md b/css/current/index.md new file mode 100644 index 0000000000..1c0e07d31d --- /dev/null +++ b/css/current/index.md @@ -0,0 +1,110 @@ +--- +title: "`:current`" +description: "Выбирает элемент, который сейчас активен или отображается в последовательности, например текущие субтитры или результат поиска." +authors: + - drakesbot12 +keywords: + - current + - псевдокласс + - WebVTT + - субтитры + - поиск по странице +related: + - css/current + - css/past + - html/video +tags: + - doka +--- + +## Кратко + +Псевдокласс `:current` выбирает элемент, который **сейчас находится в активном состоянии отображения или выделения**. + +Он используется в так называемых **time-dimensional selectors*- и других сценариях, где есть “текущий элемент” в последовательности. + +Чаще всего встречается в контекстах: +- WebVTT субтитров +- поиска по странице (Find in Page) +- выделенных элементов в последовательностях + +## Пример + +### Стили для текущих субтитров + +```css +:current(p, span) { + background-color: #ffe600; +} +``` + +```html + +``` + +### Стили для поиска по странице + +```css +p::search-text { + background-color: purple; + color: white; +} + +p::search-text:current { + background-color: crimson; + text-decoration: underline; +} +``` + +## Как пишется + +Псевдокласс `:current` используется как обычный селектор: + +```css +:current { + /* стили для текущего элемента */ +} +``` + +Также может принимать уточнение через селектор: + +```css +:current() { + /* стили для текущего элемента */ +} +``` + +--- + +## Как понять + +`:current` обозначает элемент, который **в данный момент активен в своей последовательности**. + +Это может означать: +- текущий отображаемый фрагмент субтитров +- активный результат поиска в браузере +- выделенный элемент в последовательности контента + +Он часто используется вместе с: +- [`:past`](/css/past/) +- [`:future`](/css/future/) + + + +## Подсказки + +💡 `:current` особенно полезен для стилизации временных медиа (субтитров), где есть активный момент воспроизведения. +💡 Может применяться не только к видео, но и к поисковым результатам через `::search-text`. +💡 Почти всегда используется в паре с [`:past`](/css/past/) и [`:future`](/css/future/) для создания полного временного UX. diff --git a/css/future/index.md b/css/future/index.md new file mode 100644 index 0000000000..0138de1ea9 --- /dev/null +++ b/css/future/index.md @@ -0,0 +1,90 @@ +--- +title: "`:future`" +description: "Выбирает элементы, которые находятся в будущем относительно текущего состояния, например в субтитрах или временных треках." +authors: + - drakesbot12 +keywords: + - future + - псевдокласс + - WebVTT + - субтитры + - видео +related: + - css/current + - css/past + - html/video +tags: + - doka +--- + +## Кратко + +Псевдокласс `:future` выбирает элементы, которые находятся **после текущего активного состояния** в временной последовательности. + +Он относится к так называемым **time-dimensional selectors** — селекторам, работающим с временными потоками (например, субтитрами или медиа). + +Чаще всего используется в контексте: +- [`