Адаптивные сетки на чистом CSS

Опубликовано: 6 Октября, 2022

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

Классы Pure CSS Grid . В Pure Grid есть два типа классов.

  • Классы сетки ( pure-g )
  • Классы модулей ( чистый-u )

Чистая регулярная сетка против адаптивной сетки:
Обычная сетка:

  • Неотзывчивый, но простой в использовании.
  • Строка создается с помощью класса pure-g .
  • Столбцы в этой строке создаются с использованием классов pure-u-* . Например, pure-u-1-4 соответствует 1/4 или 25% ширины, pure-u-2-5 соответствует 40% ширины.

Синтаксис:

<div class="pure-g">
    <div class="pure-u-1-3"> ... </div>
    <div class="pure-u-1-3"> ... </div>
    <div class="pure-u-1-3"> ... </div>
</div>

Ширина сетки будет 1/3, т.е. 33,33%, независимо от ширины экрана, и она не будет удобна для пользователя на всех типах устройств.

Отзывчивая сетка:

  • Настраиваемый и удобный для мобильных устройств.
  • Предопределенные классы с разным размером сетки используются с небольшой персонализацией в соответствии с потребностями пользователей.

Синтаксис:

<div class="pure-g">
    <div class="pure-u-1 pure-u-md-1-3"> ... </div>
    <div class="pure-u-1 pure-u-md-1-3"> ... </div>
    <div class="pure-u-1 pure-u-md-1-3"> ... </div>
</div>

На маленьких экранах эта сетка будет иметь ширину 100%, а на средних экранах она будет иметь ширину 33,33%.

Медиа-запросы для формирования сетки: ссылка CDN должна использоваться для доступа к мобильной адаптивной сетке Pure CSS Grid. Перед таблицами стилей для конкретного проекта используйте приведенную ниже ссылку между тегами заголовка. Чтобы сгенерировать медиа-запрос в соответствии с шириной экрана, эти ключевые слова присоединены к классам Pure gridunit (pure-u).

CDN-ссылка:

<link rel=”stylesheet” href=”https://unpkg.com/purecss@1.0.0/build/grids-responsive-min.css”>

Следующие ключевые слова используются для создания сетки.

Ключ Запрос мультимедиа CSS Применяется Имя класса
см Экран @media и (минимальная ширина: 35,5 em) ≥ 568 пикселей .pure-u-sm-*
Мэриленд Экран @media и (минимальная ширина: 48em) ≥ 768 пикселей .pure-u–*
LG Экран @media и (минимальная ширина: 64em) ≥ 1024 пикселей .pure-u-lg-*
XL Экран @media и (минимальная ширина: 80em) ≥ 1280 пикселей .pure-u-xl-*

Примечание. В классах звездочка (*) указывает ширину сетки и количество столбцов. Например, «1-2» означает, что элемент div будет занимать «1/2» или 50% от общей ширины. «em» используется вместо «px» для генерации медиа-запроса по умолчанию, чтобы он реагировал на масштабирование страницы.

Пример. В этом примере будут созданы 4 сетки шириной 100 % на экране мобильного устройства, шириной 50 % на экране среднего размера и шириной 25 % на экране настольного компьютера.

Выход:

Адаптивные изображения в сетке: в адаптивных сетках изображения также добавляются в качестве содержимого. Для поддержания отзывчивости внутри сетки добавлен класс .pure-img .

Пример:

Выход:

Ссылка: https://purecss.io/grids/#pure-responsive-grids