Современная разметка CSS позволяет разработчикам писать содержательные и мощные правила стиля всего несколькими нажатиями клавиш. В приведенном выше обсуждении и в следующем посте рассматриваются 10 мощных CSS-макетов, которые выполняют невероятную работу.

01. Суперцентр: место-предметы: центр

Для нашего первого «однострочного» макета давайте разгадаем самую большую загадку CSS: центрирование. Я хочу, чтобы вы знали, что использование Place-Items: Center делает это проще, чем вы думаете.

Сначала укажите сетку в качестве метода отображения, затем напишите Place-items: center на том же элементе. Place-items — это быстрый способ одновременно установить выравнивание и выравнивание элементов. Если установить его в центр, как align-items, так и justify-items будут установлены в центр.

.parent {
  display: grid;
  place-items: center;
}

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

02. Деконструкция макета блина: flex: <grow> <shrink> <baseWidth>

Далее мы разбираем блины! Это обычный макет для маркетинговых веб-сайтов, например, может быть ряд из трех элементов, обычно с изображением, заголовком, а затем текстом, описывающим некоторые особенности продукта. На мобильных устройствах мы хотим, чтобы они хорошо складывались и масштабировались по мере увеличения размера экрана.

Используя Flexbox для достижения этого эффекта, вам не нужно использовать медиа-запросы для настройки положения этих элементов при изменении размера экрана.

Аббревиатура flex означает: flex: <flex-grow> <flex-shrink> <flex-basis> .

По этой причине, если вы хотите, чтобы ваши блоки заполнялись до размера <flex-basis>, сжимались до меньшего размера, но не растягивались для заполнения дополнительного пространства, напишите: flex: 0 1 <flex-basis> . В данном случае ваш <flex-basis> равен 150 пикселей, поэтому он должен выглядеть так:

.parent {
  display: flex;
}…