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

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 !important CSS Математичні функції

CSS Розширений

CSS Закруглені кути CSS Межі зображень CSS Фони CSS Кольори CSS Кольори. Ключові слова CSS Градієнти CSS Тіні CSS Ефекти тексту CSS Веб-шрифти CSS 2D Трансформації CSS 3D Трансформації CSS Переходи CSS Анімації CSS Підказки CSS Стилі зображень CSS Image Reflection CSS Підгонка об'єкту CSS object-position CSS Masking 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 SASS

Підручник

CSS Приклади

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

CSS Довідники

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

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

En

Адаптивний вебдизайн - Вигляд сітки (grid-view)


Що таке вигляд сітки (grid-view)?

Багато вебсторінок базуються на сітці, що означає, що сторінка розділена на стовпці:


Використання вигляду сітки дуже корисно при розробці вебсторінок. Це полегшує розміщення елементів на сторінці.


Адаптивне сіткове представлення часто має 12 стовпців та має загальну ширину 100%, і буде зменшуватись та розширюватись при зміні розміру вікна браузера.

Приклад: Адаптивний вигляд сітки


Place for your advertisement!

Побудова адаптивного вигляду сітки

Давайте побудуємо адаптивний вигляд сітки.

Спочатку переконайтесь, що для всіх елементів HTML властивість box-sizing встановлено в border-box. Це гарантує, що відступи та межі включені в загальну ширину і висоту елементів.

Додайте наступний код в CSS:

* {
  box-sizing: border-box;
}

Докладніше про властивість box-sizing читайте в розділі CSS Box Sizing на нашому сайті W3Schools українською.

В наступному прикладі показана проста адаптивна вебсторінка с двома стовпцями:

25%
75%

Приклад

.menu {
  width: 25%;
  float: left;
}
.main {
  width: 75%;
  float: left;
}
Спробуйте самі »

Приклад вище підходить, якщо вебсторінка містить лише два стовпці.

Однак ми хочемо використовувати адаптивний вигляд сітки з 12 стовпцями, щоб мати більше контролю над вебсторінкою.

Спочатку необхідно розрахувати процент для одного стовпця: 100% / 12 стовпців = 8,33%.

Потім ми створюємо один клас для кожного із 12 стовпців, class="col-" і число, що визначає, скільки стовпців має охоплювати розділ:

CSS:

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
Спробуйте самі »

Всі ці стовпці мають бути плаваючими по лівій стороні та мати відступ 15 пікселів:

CSS:

[class*="col-"] {
  float: left;
  padding: 15px;
  border: 1px solid red;
}

Кожен рядок має бути огорнуто в <div>. Кількість стовпців всередині рядка завжди має складати до 12:

HTML:

<div class="row">
  <div class="col-3">...</div> <!-- 25% -->
  <div class="col-9">...</div> <!-- 75% -->
</div>

Всі стовпці всередині рядка зміщені вліво і тому видалені з потоку сторінки, а інші елементи будуть розміщені так, як наче стовпці не існують. Щоб попередити це, додамо стиль, який очищує потік:

CSS:

.row::after {
  content: "";
  clear: both;
  display: table;
}

Також можна додати кілька стилів і кольорів, щоб вони вигляділи краще:

Приклад

html {
  font-family: "Lucida Sans", sans-serif;
}

.header {
  background-color: #9933cc;
  color: #fff;
  padding: 15px;
}

.menu ul {
  list-style-type: none;
  margin: 0;
 padding: 0;
}

.menu li {
  padding: 8px;
  margin-bottom: 7px;
  background-color :#33b5e5;
  color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.menu li:hover {
 background-color: #0099cc;
}
Спробуйте самі »

Зверніть увагу, що вебсторінка в прикладі виглядає не дуже добре, коли ви змінюєте розмір вікна браузера до дуже маленької ширини. В наступному розділі ви дізнаєтесь, як це виправити.