НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

CSS Підручник

CSS СТАРТ CSS Інтро CSS Синтаксис CSS Селектори CSS Як підключити CSS Коментарі CSS Кольори CSS Фони CSS Межі CSS Поля CSS Внутрішній відступ CSS Висота/Ширина CSS Блочна модель CSS Контур CSS Текст CSS Шрифти CSS Іконки CSS Посилання CSS Списки CSS Таблиці CSS Display CSS Max-Width CSS Position CSS Z-index CSS Overflow CSS Float CSS Inline-Block CSS Вирівнювання CSS Комбінатори CSS Псевдо-класи CSS Псевдо-елементи CSS Непрозорість CSS Панель навігації CSS Випадаючі списки CSS Галерея зображень CSS Спрайти зображень CSS Селектори атрибутів CSS Форми CSS Лічильники CSS Макет веб-сайту CSS Одиниці CSS Специфічності

CSS Продвинутий

CSS Закруглені кути CSS Межі зображень CSS Фони CSS Кольори CSS Градієнти CSS Тіні CSS Ефекти тексту CSS Веб-шрифти CSS 2D Трансформації CSS 3D Трансформації CSS Переходи CSS Анімації CSS Підказки CSS Стилі зображень CSS Підгонка об'єкту CSS Кнопки CSS Нумерація сторінок CSS Кілька стовпців CSS Користувальницький інтерфейс CSS Змінні CSS Розміри блоків CSS Медіа-запити CSS Приклади медіа-запитів CSS Flexbox

CSS Адаптивний

RWD Інтро RWD Область перегляду RWD Вигляд сітки RWD Медіа-запити RWD Зображення RWD Відео RWD Фреймворки RWD Шаблони

CSS Grid (Сітка)

Grid Інтро Grid Контейнер Grid Елементи

CSS Приклади

CSS Шаблони CSS Приклади CSS Вікторина CSS Вправи CSS Сертифікат

CSS Довідники

CSS Довідник CSS Селектори CSS Функції CSS Довідник аудіо CSS Безпечні веб-шрифти CSS Анімація CSS Одиниці CSS PX-EM Конвертер CSS Кольори CSS Значення кольору CSS Значення за замовчуванням CSS Підтримка браузерами

CSS3. Уроки W3Schools для початківців українською мовою

En

CSS Форми


Зовнішній вигляд HTML-форми може бути значно покращено за допомогою CSS:

Спробуйте самі »

Стилізація полів введення (input)

Використовуйте властивість width щоб визначити ширину поля введення:

Приклад

input {
  width: 100%;
}
Спробуйте самі »

Наведений вище приклад відноситься до всіх елементів <input>. Якщо ви хочете стилізувати лише визначений тип введення, ви можете використовувати атрибути селекторів:

  • input[type=text] - обере лише текстові поля
  • input[type=password] - обере лише поля пароля
  • input[type=number] - обере лише числові поля
  • і т.д.

Простір всередині та зовні поля Input

Використовуйте властивість padding щоб додати простір всередині текстового поля.

Порада: Якщо у вас багато полів input, що розташовуються один за одним, ви також можете додати трохи margin, щоб додати більший відступ між ними:

Приклад

input[type=text] {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
}
Спробуйте самі »

Зверніть увагу, що ми встановили властивість box-sizing на border-box. Це гарантує, що відступи і, в підсумку, межі включені в загальну ширину і висоту елементів.
Ви можете дізнатись більше про властивість box-sizing в розділі CSS Розмір блоку на нашому сайті W3Schools українською.


Поля Input з межами

Використовуйте властивість border, щоб змінити розмір і колір межі, та використовуйте властивість border-radius, щоб додати округлі кути:

Приклад

input[type=text] {
  border: 2px solid red;
  border-radius: 4px;
}
Спробуйте самі »

Якщо необхідно відобразити лише нижню межу, використовуйте властивість border-bottom:

Приклад

input[type=text] {
  border: none;
  border-bottom: 2px solid red;
}
Спробуйте самі »

Кольорові поля Input

Використовуйте властивість background-color, щоб додати колір фону для input, і властивість color, щоб змінити колір тексту:

Приклад

input[type=text] {
  background-color: #3CBC8D;
  color: white;
}
Спробуйте самі »

Фокусовані поля Input

За замовчуванням деякі браузери додають синій контур навколо поля введення, коли воно отримує фокус (натискання). Ви можете видалити цю поведінку, додавши outline: none; до даних input.

Використовуйте селектор :focus, щоб зробити щось із полем input, коли він отримує фокус:

Приклад

input[type=text]:focus {
  background-color: lightblue;
}
Спробуйте самі »

Приклад

input[type=text]:focus {
  border: 3px solid #555;
}
Спробуйте самі »

Input з іконкою/зображенням

Якщо необхідна іконка всередині input, використовуйте властивість background-image та розмістіть її за допомогою властивості background-position. Також зверніть увагу, що ми додали великий лівий відступ (padding), щоб зарезервувати простір для іконки:

Приклад

input[type=text] {
  background-color: white;
  background-image: url('../images/searchicon.png');
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding-left: 40px;
}
Спробуйте самі »

Анімований пошук Input

В цьому прикладі ми використовуємо CSS властивість transition щоб анімувати ширину пошукового введення, коли він отримує фокус. Докладніше про властивість transition ви дізнаєтесь пізніше в розділі CSS Переходи на нашому сайті W3Schools українською.

Приклад

input[type=text] {
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
}

input[type=text]:focus {
 width: 100%;
}
Спробуйте самі »

Стилізація поля Textarea

Порада: Використовуйте властивість resize, щоб попередити зміну розміру текстових областей (відключіть "захоплення" в правому нижньому куті поля):

Приклад

textarea {
  width: 100%;
  height: 150px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  resize: none;
}
Спробуйте самі »

Стилізація меню Select

Приклад

select {
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 4px;
  background-color: #f1f1f1;
}
Спробуйте самі »

Стилізація кнопок Input

Приклад

input[type=button], input[type=submit], input[type=reset] {
  background-color: #4CAF50;
  border: none;
  color: white;
  padding: 16px 32px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
}

/* Порада: використовуйте width: 100% для кнопок на всю ширину */
Спробуйте самі »

Для отримання додаткової інформації про те, як стилізувати кнопки за допомогою CSS, прочитайте розділ CSS Кнопки на нашому сайті W3Schools українською.


Адаптивна форма

Змініть розмір вікна браузера, щоб побачити ефект. Якщо ширина екрану меньше 600 пікселів, розташуйте дві колонки одна над одною, а не поруч одна біля одної.

Додатково: В наступному прикладі використовується медіа запит для створення адаптивної форми. Ви дізнаєтесь більше про це в наступному розділі.

Спробуйте самі »