CSS и вёрстка

Как изменить placeholder css

📅 ⏱ 20:56 ⏳ 1 мин 💬 0

Как изменить placeholder css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем те

Коротко: изменить placeholder в CSS можно псевдоэлементом ::placeholder: задать цвет, размер и начертание. В Firefox дополнительно нужен opacity: 1, иначе подсказка будет бледнее, чем хочется. Помните: placeholder — не замена подписи и не должен быть слишком бледным.

Кому и зачемСтандартный placeholder серый и незаметный. Дизайн требует свой цвет — но главное, чтобы подсказку было видно и она не заменяла нормальную подпись поля.

Что можно задать

Свойство Результат
color цвет подсказки
font-size, font-style размер и начертание
opacity прозрачность (важно для Firefox)
letter-spacing разрядка

Вкладки: примеры




CSS
::placeholder {
  color: #9a9a9a;
}

Базовый вариант: один псевдоэлемент для всех полей. Работает в современных браузерах без префиксов.

CSS
/* современный синтаксис */
input::placeholder { color: #9a9a9a; opacity: 1; }

/* старые движки (для совместимости) */
input::-webkit-input-placeholder { color: #9a9a9a; }
input::-moz-placeholder { color: #9a9a9a; opacity: 1; }
input:-ms-input-placeholder { color: #9a9a9a; }

Префиксы нужны всё реже, но в старых проектах их ещё можно встретить. Главное — opacity: 1 для Firefox.

CSS
input:focus::placeholder { color: #c4c4c4; }   /* бледнее при фокусе */
input:disabled::placeholder { color: #ccc; }

Подсказка может «уходить» на второй план при вводе — это визуально помогает понять, что поле активное.

  • placeholder не заменяет label: подпись должна быть и текстом;
  • контраст подсказки проверяйте: слишком бледная не читается;
  • не вставляйте в placeholder важные инструкции — исчезает при вводе;
  • не дублируйте в placeholder то, что уже написано в подписи.
Опять про FirefoxВ Firefox к плейсхолдеру применяется прозрачность по умолчанию. Если цвет «не такой», как вы задали, — добавьте opacity: 1. Это самая частая причина «неправильного» цвета подсказки.

Практика: стилизовать подсказку

  1. Задайте цвет, отличный от цвета вводимого текста.
  2. Добавьте opacity: 1 для кроссбраузерности.
  3. Проверьте размер и начертание подсказки.
  4. Проверьте контраст и читаемость.
  5. Убедитесь, что у полей есть label.
  6. Протестируйте в разных браузерах.

Частые ошибки: причина → решение

Симптом Причина Решение
Цвет «не тот» в Firefox прозрачность по умолчанию opacity: 1
Правило не применяется указан input::placeholder без типа уточнить селектор
Подсказка не читается низкий контраст сделать темнее
Инструкция «пропала» была в placeholder перенести в подпись или подсказку под полем

Проверьте себя

Чек-лист




Какой псевдоэлемент отвечает за подсказку в поле?




Что часто нужно добавить для Firefox?




Вопросы и ответы

Нет, только текст. Для «иконки внутри поля» используют background-image у самого поля.

Не обязательно. Placeholder полезен как пример формата («+7 999 000-00-00»), но подпись должна быть всегда.

Свойством color у самого поля. Placeholder — отдельный псевдоэлемент со своим цветом.

Так работает placeholder: он показывается только пока поле пустое. Если нужна постоянная подсказка — используйте label или текст под полем.

Итоги

  • Подсказка стилизуется через ::placeholder.
  • Для Firefox добавляйте opacity: 1.
  • Placeholder не заменяет подпись поля.
  • Следите за контрастом подсказки.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость