Перейти к основному содержимому

Стилизация полей ввода формы

Большинство типов input поддерживают стилизацию через CSS, среди них текстовые поля, поля пароля, флажки, переключатели и поля выбора файлов. Стилизовать можно также метки полей ввода и кнопки формы.

Среди свойств, которые вы будете чаще всего применять к полям ввода, — width, padding, margin, border, border-radius, background-color, color и font-size.


Стилизация ширины поля ввода

Чтобы определить ширину поля ввода, задайте его свойство width.

Совет: если его не менять, текстовое поле ввода HTML имеет ширину 20 символов.

Пример

В этом примере для поля ввода задана ширина 100%:

Prompt
Создайте HTML-страницу с формой, содержащей метку «Имя» и текстовое поле ввода. Используйте CSS, чтобы задать ширину поля ввода 100%.
Output: полная HTML-страница

Селекторы атрибутов

Это правило действует на каждый элемент <input>. Чтобы выбрать только один тип поля ввода, используйте вместо него селекторы атрибутов:

styles.css
input[type=text] - will only select text fields
input[type=password] - will only select password fields
input[type=number] - will only select number fields
etc..

Стилизация внутренних отступов поля ввода

Если текстовому полю нужно немного пространства внутри, его добавляет свойство padding.

Совет: когда поля ввода идут друг за другом, небольшой margin также может дать им дополнительное пространство снаружи.

Пример

Примечание: когда box-sizing имеет значение border-box, внутренние отступы и границы входят в общую ширину и высоту элементов. Подробнее это свойство объясняется в главе CSS Box Sizing.

Prompt
Создайте HTML-страницу с формой, содержащей текстовые поля с метками «Имя» и «Фамилия». Используйте CSS, чтобы задать width 100%, padding 12px, margin 10px 0 и box-sizing border-box для текстовых полей.
Output: полная HTML-страница

Стилизация границы поля ввода

Край поля определяют два свойства: border изменяет его размер и цвет, а border-radius скругляет углы.

Скруглённая граница

Prompt
Создайте HTML-страницу с формой, содержащей текстовое поле с меткой «Имя». Используйте CSS, чтобы задать текстовому полю границу 2px solid red и border-radius 8px.
Output: полная HTML-страница

Только нижняя граница

Чтобы граница появилась только у нижнего края, используйте border-bottom:

Prompt
Создайте HTML-страницу с формой, содержащей текстовое поле с меткой «Имя». Используйте CSS, чтобы убрать все границы у текстового поля и добавить только нижнюю границу 1px solid red.
Output: полная HTML-страница

Стилизация цвета фона и цвета текста поля ввода

Цвет текста поле ввода получает из свойства color, а background-color добавляет цвет позади него.

Пример

Prompt
Создайте HTML-страницу с формой, содержащей текстовое поле ввода. Используйте CSS, чтобы задать цвет фона текстового поля #3CBC8D, а цвет текста — белым.
Output: полная HTML-страница