Кратко
Скопировано:autofill
— псевдокласс, который совпадает с полями формы, куда браузер подставил значения из автозаполнения (например, адрес, телефон, email). Удобен для стилизации подсвеченных браузером полей и приведения их к стилю проекта.
Пример
Скопировано/* Подсветка полей, где сработало автозаполнение */input:autofill { background-color: #0f1f33; color: #FFFFFF;}
/* Подсветка полей, где сработало автозаполнение */ input:autofill { background-color: #0f1f33; color: #FFFFFF; }
Как пишется
Скопировано/* Цвет фона и текста у автозаполненных полей */input:autofill,textarea:autofill { background-color: #0f1f33; /* тёмно-синий фон */ color: #FFFFFF;}/* Убираем возможные «системные» заливки */input:autofill { -webkit-text-fill-color: #FFFFFF; /* для совместимости с WebKit */ transition: background-color 9999s ease 0s; /* прием против жёлтого фона */}
/* Цвет фона и текста у автозаполненных полей */ input:autofill, textarea:autofill { background-color: #0f1f33; /* тёмно-синий фон */ color: #FFFFFF; } /* Убираем возможные «системные» заливки */ input:autofill { -webkit-text-fill-color: #FFFFFF; /* для совместимости с WebKit */ transition: background-color 9999s ease 0s; /* прием против жёлтого фона */ }
Как понять
СкопированоБраузер может визуально выделять автозаполненные поля (например, жёлтым в некоторых движках). Селектор :autofill
позволяет переопределить это оформление, чтобы поля выглядели в едином стиле с остальными.
Важно: инициировать автозаполнение из JavaScript нельзя. Для демонстраций используют реальные атрибуты autocomplete
и «мок»-классы, чтобы показать целевой дизайн.
Подсказки
Скопировано💡 Прописывайте корректные значения autocomplete
у полей, чтобы браузер предлагал уместные данные и чаще попадал в :autofill
.
💡 Для WebKit-движков иногда нужен дополнительный хак с -webkit
и длинной анимацией фона, чтобы убрать жёлтую заливку.
💡 Не полагайтесь на :autofill
для валидации — это лишь визуальное состояние, а не факт корректности данных.