На протяжении многих лет CSS-поплавки были сложным, но необходимым компонентом при создании макетов веб-сайтов. Если ваш проект вызвал несколько столбцов, вы превратились в float. Проблема с этим методом заключается в том, что, несмотря на невероятную изобретательность, которую веб-дизайнеры / разработчики проявили при создании сложных макетов сайта, CSS-плагины никогда не были предназначены для использования таким образом.
Хотя поплавки и позиционирование CSS обязательно будут иметь место в веб-дизайне на многие годы вперед, новые методы компоновки, включая CSS Grid и Flexbox, теперь дают веб-дизайнерам новые способы создания макетов сайтов. Еще один новый способ компоновки, который показывает много возможностей, - это несколько столбцов CSS.
Колонки CSS существуют уже несколько лет, но отсутствие поддержки в старых браузерах (в основном более старые версии Internet Explorer) заставило многих веб-специалистов использовать эти стили в своей производственной работе.
С окончанием поддержки более старых версий IE некоторые веб-дизайнеры теперь экспериментируют с новыми параметрами макета CSS, включая столбцы CSS, и обнаруживают, что они имеют гораздо больше контроля с этими новыми подходами, чем с плавающими.
Основы CSS-столбцов
Как следует из названия, CSS Multiple Columns (также известный как CSS3 многоколоночный макет) позволяет разделить контент на заданное количество столбцов. Самые основные свойства CSS, которые вы будете использовать:
- колонка подсчета
- Колонка зазор
Для столбца-столбца вы указываете количество нужных столбцов. Разрыв в колонне - это желоба или промежутки между этими колоннами. Браузер будет принимать эти значения и равномерно распределять контент в количестве указанных столбцов.
Общим примером нескольких столбцов CSS на практике было бы разделить блок текстового контента на несколько столбцов, аналогично тому, что вы увидите в газетной статье. Скажем, у вас есть следующая разметка HTML (обратите внимание, что, например, для целей, я ставил только начало одного абзаца, тогда как на практике в этой разметке, вероятно, будет несколько абзацев содержания):
Если вы затем написали эти стили CSS:
.content {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; столбец: 30px; }
Это правило CSS разделило бы разделение «контент» на 3 равных столбца с промежутком в 30 пикселей между ними. Если вам нужны два столбца вместо 3, вы просто измените это значение, и браузер будет вычислять новые ширины этих столбцов для равномерного разделения контента. Обратите внимание, что сначала мы используем свойства с префиксом поставщика, а затем объявления с префиксом.
Насколько это возможно, его использование таким образом вызывает сомнения в использовании веб-сайта. Да, вы можете разделить кучу контента на несколько столбцов, но это может быть не лучший опыт чтения для Интернета, особенно если высота этих столбцов падает ниже «складки» экрана.
Затем читателям нужно было прокручивать вверх и вниз, чтобы прочитать полный контент. Тем не менее, принцип работы столбцов CSS так же прост, как вы видите здесь, и его можно использовать, чтобы сделать гораздо больше, чем просто разделить содержимое некоторых абзацев - его можно, действительно, использовать для макета.
Макет с колонками CSS
Скажите, что у вас есть веб-страница с областью содержимого, которая содержит 3 столбца контента. Это очень типичный макет веб-сайта, и для достижения этих трех столбцов вы обычно плаваете с делениями, которые находятся внутри. С несколькими столбцами CSS это намного проще.
Вот несколько примеров HTML: