CSS3: верстка в Flexbox + удобная шпаргалка по свойствам

Предлагаем к прочтению интересную статью о верстке в Flexbox с практическим применением. Уже через пять минут Вы будете знать о Флексе все, чтобы применять его.

Flexbox CSS — это современная технология, которая дает широкий спектр возможностей по расположению элементов на странице. Иными словами, помогает верстать блоки с удивительной легкостью для вебмастера. Используя Flexbox вы отказываетесь от float-элементов и переходите на новой уровень позиционирования. К слову, фреймворк Bootstrap 4-го поколения полностью перешел на Flex-разметку, что только подтверждает факт полезности этой технологии.

Любой фронтенд-разработчик когда-либо сталкивался с проблемой вертикального выравнивания элементов. Разумеется, все доступные ранее способы 100% рабочие и являются корректными, но задумайтесь, сколько времени и нервов было потрачены на идеальное позиционирование? Flexbox выравнивание происходит за счет указания всего одного свойства — align-items.

выравнивание flex

Хотелось бы перечислить основные преимущества CSS3 Flexbox:

  1. Когда мы применяем свойство display: flex; мы объявляем блок «резиновым» (flex). Это означает, что элементы будут вести себя адаптивно: сжиматься и растягиваться, в зависимости от указанных правил;
  2. Безукоризненное выравнивание по вертикали, горизонтали и базовой линии;
  3. Появляется возможность менять расположение DOM-элементов. Т.е. первый блок мы можем сделать последним и наоборот;
  4. Запомнить синтаксис Flexbox не составляет никакого труда. Все свойства интуитивно понятны.

Конечно же, у этой чудо-технологии есть и свои минусы:

  1. Неполная поддержка браузерами. Старые версии обозревателей (IE-9 и подобные), к сожалению, уже никогда не смогут корректно отобразить работу Flex`ов. К счастью, доля пользователей таких браузеров с каждым годом стремится к нулю;
  2. Бытует мнение, что Flexbox тормозит производительность. Возможно. Но это было раньше. На сегодняшний день графические модули были максимально оптимизированы разработчиками.

flexbox поддержка

Перейдем к самому интересному, Flexbox примеры. В этой части статьи можно было бы долго расписывать каждое свойство по отдельности, сопровождая все это «умными» объяснениями. Однако делать мы этого не будем, а предлагаем ознакомиться с отличнейшим мануалом-шпаргалкой — ссылка находится в начале данной статьи.

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

 

Телеграм-канал JavaScript Daily Practice