Флексбокс, часть 1 / Сортировка элементов на CSS [29/31]
×

Сортировка элементов на CSS [29/31]

Интересного эффекта можно достичь, если скомбинировать флексбокс и трюк с селектором :checked ~. Подробно :checked ~ разбирается в задании курса «Селекторы. Часть 3».

Приём заключается в следующем: с помощью селектора по выделению чекбокса можно управлять порядком флекс-элементов, изменяя направление главной оси с помощью flex-direction. Лучше всего эффект работает, когда направление главной оси меняется с «сверху вниз» на «снизу вверх».

При этом флекс-контейнер должен находиться в разметке на одном уровне с чекбоксом.

Таким образом реализуется сортировка на CSS, без использования JavaScript.


Выполнить задание
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Сортировка элементов на CSS</title> <base href="/assets/course96/"> <link href="style.css" rel="stylesheet"> <link href="course.css" rel="stylesheet"> </head> <body class="subtle"> <label for="sort">Сортировать по вкусу</label> <input type="checkbox" id="sort" name="sort" class="input-sort"> <ol class="sort-list"> <li><a href="/">Мясо</a></li> <li><a href="/">Рыба</a></li> <li><a href="/">Сметана</a></li> <li><a href="/">Молоко</a></li> <li><a href="/">Сыр</a></li> </ol> </body> </html>
.sort-list { } .input-sort:checked ~ .sort-list { }
HTML Academy
  1. Блоку .sort-list задайте раскладку флексбокса
  2. и направление главной оси сверху вниз.
  3. При выделенном состоянии чекбокса .input-sort для блока .sort-list задайте направление главной оси снизу вверх.

Переключайте чекбокс, чтобы сортировать элементы списка.

Теория Проверить Следующее задание

Обсуждение и комментарии

Если у вас возникли сложности при прохождении задания, то вы можете обратиться за помощью на наш форум. Мы отслеживаем сообщения и постараемся ответить максимально быстро.

Пожалуйста, не пишите решение задач. Такие сообщения будут удаляться.

Перейти на форум или открыть комментарии.