CSS :placeholder-shown — как работает
CSS :placeholder-shown: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.
Суть темы
У темы «:placeholder-shown» есть конкретная роль в области «псевдоклассы». Псевдокласс :placeholder-shown сопоставляет элемент с определённым состоянием или структурным условием. Для «:placeholder-shown» в адаптивной навигации на экране 320 px используйте результат при системной тёмной теме и используйте нативное действие вместо имитации клика.
Рабочий критерий для «:placeholder-shown»: не полагайтесь только на hover и сохраняйте эквивалентное состояние клавиатурного фокуса. Если результат «:placeholder-shown» меняется вместе с посторонним условием, пример ещё не изолирован.
Синтаксис :placeholder-shown
Минимальная запись «:placeholder-shown» нужна для отделения самой возможности от стилей и разметки проекта. Проверьте фрагмент отдельно перед переносом.
.button:placeholder-shown {
outline: 2px solid #2563eb;
outline-offset: 3px;
}Как работает :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» через результат при системной тёмной теме и объясните различие.
Сценарий: в адаптивной навигации на экране 320 px.
Ошибки при работе с :placeholder-shown
Поддержка
Состояние :placeholder-shown не должно быть единственным способом увидеть важное действие или информацию — это предметный риск для «:placeholder-shown».
Контекст
Скрытие фокуса без равноценной заметной замены при использовании «:placeholder-shown».
Устойчивость
Подмена семантики визуально похожим div или span; для «:placeholder-shown» проверьте это отдельно.
Поддержка :placeholder-shown
Для «:placeholder-shown» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «:placeholder-shown»; окончательное решение принимайте по аудитории конкретного проекта.
Спецификация: источник 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. Примеры и объяснения подготовлены для этого сервиса.