CSS-справочникВ стандарте

CSS :placeholder-shown — как работает

CSS :placeholder-shown: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.

Суть темы

У темы «:placeholder-shown» есть конкретная роль в области «псевдоклассы». Псевдокласс :placeholder-shown сопоставляет элемент с определённым состоянием или структурным условием. Для «:placeholder-shown» в адаптивной навигации на экране 320 px используйте результат при системной тёмной теме и используйте нативное действие вместо имитации клика.

Практическое правило для :placeholder-shown

Рабочий критерий для «:placeholder-shown»: не полагайтесь только на hover и сохраняйте эквивалентное состояние клавиатурного фокуса. Если результат «:placeholder-shown» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис :placeholder-shown

Минимальная запись «:placeholder-shown» нужна для отделения самой возможности от стилей и разметки проекта. Проверьте фрагмент отдельно перед переносом.

css
.button:placeholder-shown {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}
Открыть в Playground

Как работает :placeholder-shown

Чтобы объяснить работу «:placeholder-shown», проследите путь от структуры и входного значения до отображения или поведения. Селектор пересчитывается браузером при изменении состояния или структуры DOM. Контрольная точка для «:placeholder-shown» — состояние при пустом содержимом.

Проверка в проекте

  • Не полагайтесь только на hover и сохраняйте эквивалентное состояние клавиатурного фокуса; результат относится непосредственно к «:placeholder-shown».
  • Проверить печать и убедиться, что важное содержимое не исчезает при разборе «:placeholder-shown».
  • Проверьте «:placeholder-shown» в адаптивной навигации на экране 320 px через результат при системной тёмной теме и запишите наблюдаемое изменение.
Выбор конструкции

Используйте «:placeholder-shown», когда требуется выбрать элемент по состоянию, положению или отношению к другим узлам; подтвердите выбор предметной проверкой: не полагайтесь только на hover и сохраняйте эквивалентное состояние клавиатурного фокуса. Для «:placeholder-shown» более простой вариант предпочтителен, если он сохраняет тот же смысл и поведение.

Практика с :placeholder-shown

Создайте два варианта «:placeholder-shown» в рабочем фрагменте интерфейса: корректный и с одной типичной ошибкой. Сравните варианты «:placeholder-shown» через результат при системной тёмной теме и объясните различие.

псевдоклассы:placeholder-shown

Сценарий: в адаптивной навигации на экране 320 px.

Ошибки при работе с :placeholder-shown

01

Поддержка

Состояние :placeholder-shown не должно быть единственным способом увидеть важное действие или информацию — это предметный риск для «:placeholder-shown».

02

Контекст

Скрытие фокуса без равноценной заметной замены при использовании «:placeholder-shown».

03

Устойчивость

Подмена семантики визуально похожим div или span; для «:placeholder-shown» проверьте это отдельно.

Поддержка :placeholder-shown

Для «:placeholder-shown» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «:placeholder-shown»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 47Edgeс версии 79Firefoxс версии 51Safariс версии 9

Спецификация: источник 1, источник 2.

Вопросы о :placeholder-shown

Как понять, что «:placeholder-shown» выбрано правильно?

«:placeholder-shown» выбрано правильно, когда оно решает задачу «выбрать элемент по состоянию, положению или отношению к другим узлам», сохраняет результат в адаптивной навигации на экране 320 px и проходит предметную проверку: не полагайтесь только на hover и сохраняйте эквивалентное состояние клавиатурного фокуса.

Нужен ли запасной вариант для «:placeholder-shown»?

Запасной вариант для «:placeholder-shown» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «:placeholder-shown» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.