Последние учебники веб-разработки
×

CSS Руководство

CSS ГЛАВНАЯ CSS Введение CSS Синтаксис CSS Как CSS Цвета CSS Фон CSS Границы CSS Маржа CSS набивка CSS Высота ширина CSS Текст CSS шрифты CSS связи CSS Списки CSS таблицы CSS Модель Бокса CSS Outline CSS Дисплей CSS Максимальная ширина CSS Позиция CSS терка CSS Inline-block CSS выравнивать CSS Комбинаторы CSS Псевдо-класс CSS Псевдо-элемент CSS Панель навигации CSS Dropdowns CSS Всплывающие CSS Галерея CSS изображение Непрозрачность CSS спрайтов CSS Attr селекторы CSS Формы CSS Счетчики

CSS3

CSS3 Введение CSS3 Закругленные углы CSS3 Пограничные изображения CSS3 Фон CSS3 Цвета CSS3 Градиенты CSS3 Тени CSS3 Текст CSS3 шрифты CSS3 2D Трансформации CSS3 3D Трансформации CSS3 Переходы CSS3 Анимации CSS3 Изображений CSS3 Кнопки CSS3 пагинация CSS3 Несколько столбцов CSS3 Пользовательский интерфейс CSS3 Box Определение размеров CSS3 Flexbox CSS3 Медиа-запросы CSS3 Примеры MQ

CSS Адаптивный веб-дизайн

Адаптивный веб-дизайн вступление Адаптивный веб-дизайн Viewport Адаптивный веб-дизайн Вид сетки Адаптивный веб-дизайн Медиа-запросы Адаптивный веб-дизайн Изображений Адаптивный веб-дизайн Видео Адаптивный веб-дизайн Каркасы

CSS Examples

CSS Примеры CSS викторина CSS сертификат

CSS References

CSS Справка CSS Селекторы CSS функции CSS Ссылка Aural CSS Web Safe шрифты CSS Animatable CSS Единицы CSS PX-EM конвертер CSS Цвета CSS Значения цвета CSS Цвет Названия CSS3 Поддержка браузеров

 

Адаптивный веб-дизайн - Сетка-View


Что такое грид-View?

Многие веб-страницы основаны на сетке вида, что означает, что страница разделена на столбцы:


Использование сетки-представление может быть очень полезным при разработке веб-страниц. Это облегчает размещать элементы на странице.


Чуткий сетки вид часто имеет 12 столбцов, и имеет общую ширину 100%, и будет сжиматься и расширяться при изменении размеров окна браузера.

Отзывчивый Grid View


Создание Отзывчивый Grid-View

Начнём построение гибкой сетки-вид.

Сначала убедитесь , что все HTML элементы имеют box-sizing набор свойств для border-box . Это гарантирует, что заполнение и рамка включены в общую ширину и высоту элементов.

Добавьте следующий код в CSS:

* {
    box-sizing: border-box;
}

Подробнее о box-sizing собственности в нашей CSS3 Box Определение размера главы.

В следующем примере показан простой адаптивный веб-страницы, с двумя колонками:

пример

.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%;}
Попробуй сам "

Все эти столбцы должны быть плавающей влево, и имеют отступы 15px:

CSS:

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

Каждая строка должна быть обернута в <div> . Число столбцов внутри строки должны всегда добавить до 12:

HTML:

<div class="row">
  <div class="col-3">...</div>
  <div class="col-9">...</div>
</div>

Столбцы внутри строки все всплывал влево, и, следовательно, извлекали из потока страницы, и другие элементы будут размещены, как если столбцы не существует. Чтобы предотвратить это, мы добавим стиль, который очищает поток:

CSS:

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

Мы также хотим, чтобы добавить некоторые стили и цвета, чтобы сделать его выглядеть лучше:

пример

html {
    font-family: "Lucida Sans", sans-serif;
}
.header {
    background-color: #9933cc;
    color: #ffffff;
    padding: 15px;
}
.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.menu li {
    padding: 8px;
    margin-bottom: 7px;
    background-color :#33b5e5;
    color: #ffffff;
    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;
}
Попробуй сам "

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