Новое В Css3: Многоколоночный, Гибкий Блок, Сетка.

Интернет развивается, и для дизайнеров макетов появляются новые параметры макета страницы, включая новые свойства CSS, которые помогают в этом.

В этой статье я описал некоторые из них: многоколоночный макет, флексбокс и сетку.

Поддержку браузером новых функций можно проверить на сайте.

caniuse.com :

Новое в CSS3: многоколоночный, гибкий блок, сетка.
</p><p>



Многоколоночный

Используя многоколоночность, вы легко сможете разбить текст на несколько колонок, не используя костыли в виде позиционирования и поплавков.

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

  
  
  
  
  
  
  
  
   

#mcexample { column-width: 13em; }

Вы можете указать количество столбцов:

#mcexample { column-count: 3; }

Изменение стиля столбца:

#mcexample { columns: auto 13em; /* column-count, column-width */ column-gap: 1em; column-rule: 1em solid black; /* width, style, color */ }

Фактически, основная и наиболее ожидаемая функция этого свойства — возможность переносить текст из одного столбца в другой.

Непонятно, почему оно не появилось намного раньше.



Флексбокс

Flexbox позволяет удобно управлять дочерними и родительскими элементами на странице, располагая их в нужном порядке.

Официальная спецификация здесь: Модуль CSS Flexible Box Layout На tutplus.com Есть простые наглядные примеры использования flexbox. Вы можете размещать дочерние блоки с желаемым выравниванием по горизонтали:

Новое в CSS3: многоколоночный, гибкий блок, сетка.
</p><p>

или вертикально:

Новое в CSS3: многоколоночный, гибкий блок, сетка.
</p><p>

Растянуть на всю ширину:

Новое в CSS3: многоколоночный, гибкий блок, сетка.
</p><p>

И многое другое.

Вызвать flexbox очень просто:

<ul> <li>An item</li> <li>Another item</li> <li>The last item</li> </ul>



ul { /* Old Syntax */ display: -webkit-box; /* New Syntax */ display: -webkit-flexbox; }



Маркировка сетки

Спецификация - CSS-сетка — введено Microsoft в апреле этого года, поэтому разметка все еще работает только в Internet Explorer 10 .

Но учитывая фундаментальность проделанной работы, поддержка функционала в других браузерах — вопрос времени.



Новое в CSS3: многоколоночный, гибкий блок, сетка.
</p><p>

Макет сетки позволяет размещать контент отдельно от макета, используя строки и столбцы.

Сначала вам нужно объявить сетку:

#gridexample { display: -ms-grid; -ms-grid-rows: 30px 5em auto; -ms-grid-columns: auto 70px 2fr 1fr; }

Объяснение:

  • Первая строка – 30 пикселей в высоту.

  • Вторая линия – высота 5 см.

  • Размер третьей строки будет зависеть от количества контента.

  • Размер первого столбца будет зависеть от количества контента.

  • Второй столбец – ширина 70 пикселей.

  • Третий и четвертый столбцы займут 2/3 и 1/3 ширины соответственно.

Добавьте элемент в первую строку второго столбца:

#griditem1 { -ms-grid-row: 1; -ms-grid-column: 2; }

Вы можете растянуть элемент на всю ширину, используя диапазон строк сетки :

#griditem1 { -ms-grid-row: 1; -ms-grid-column: 2; -ms-grid-row-span: 2; }

Или добавьте выравнивание, используя выравнивание строк по сетке или выравнивание по сетке-столбцу :

#griditem1 { -ms-grid-row: 1; -ms-grid-column: 2; -ms-grid-column-align: center; }

Пример использования многоколоночного, флексбокса и сетки можно увидеть.

на сайте Microsoft Griddle .



Новое в CSS3: многоколоночный, гибкий блок, сетка.
</p><p>



Похожие материалы

Теги: #CSS #css3 #flexbox #Разработка веб-сайтов #CSS
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.