Выпадающее меню с использованием только CSS и недокументированных возможностей элемента флажка
В этом уроке мы рассмотрим создание выпадающего меню на чистом CSS. Этот способ основан на применении элемента HTML флажка и интересном использовании классов и селекторов CSS без единой строки JavaScript. Демонстрацию работы этого способа и весь нужный код можно увидеть ниже. Также можно скачать полный исходный код по ссылке в конце урока.
Разметка
Структура HTML выглядит следующим образом. Важно отметить, что элемент ввода должен располагаться первым, до элементов подписи и ненумерованного списка. Позже, когда мы будем разбирать код CSS, станет понятно, почему.
<div> <input type="checkbox"> <label for="checkbox_toggle">Click to Expand</label> <ul> <li><a href="#">Link One</a></li> <li><a href="#">Link Two</a></li> <li><a href="#">Link Three</a></li> <li><a href="#">Link Four</a></li> </ul> </div>
Как Вы видите, здесь нет ничего сложного, все элементы HTML обычные, широко используемые:
- В блочном элементе находится все остальное.
- Элемент ввода типа флажок нужен из-за его возможности быть установленным или неустановленным. Он будет спрятан все время.
- Элемент подписи будет использоваться для переключения состояния элемента ввода и вызова выпадающего меню.
- Элемент ненумерованного списка — это просто список, который нужно сделать видимым, когда развернуто выпадающее меню. Это может быть и любой другой элемент.
Недокументированные возможности элемента флажка
Нам нужен элемент флажка только ради его установленного состояния, которому можно задать стили с помощью псевдокласса :checked. Установка и снятие флажка делается посредством нажатия на элемент подписи, что является обычной функцией браузера. Сначала спрячем элемент флажка:
input[type=checkbox]{ display: none; }
Еще спрячем по умолчанию элемент ненумерованного списка — это выпадающее меню, которое должно быть видно, только когда оно развернуто:
ul{ display: none; }
А вот и недокументированная возможность. Если объединить псевдокласс :checked с родственным селектором ~, можно изменять свойства CSS элементов, следующих за элементом флажка. Это причина, по которой нужно, чтобы элемент флажка располагался выше других элементов в дереве объектов документа.
input[type=checkbox]:checked ~ ul { display: block }
Код выше покажет ненумерованный список, только если установлен флажок. Так как у элемента ввода типа флажок возможно только два состояния, он отлично подходит для переключения элементов между развернутым и спрятанным состояниями.
Надеемся, вам понравился этот урок.
Автор урока Danny Markov
Перевод — Дежурка
Смотрите также:
- Меню для сайта рок-группы: хаотичное расположение с использованием трансформаций CSS
- Простое анимированное горизонтальное меню с использованием HTML5 и CSS
- Создание меню в ромбовидной сетке с использованием CSS
- Опубликовано в css, ноября 3, 2016
- Метки: css, css3, верстка, урок css, урок css3, урок верстка
Tweet
�
Комментарии
[an error occurred while processing the directive]Как сделать складное меню
Назад Далее
Функция сворачивания часто используется для организации веб-сайта и сокращения страниц.
Примеры
Исследование
Профессиональные примеры
Приведенные ниже примеры обычно применяются в дизайне веб-сайтов в Интернете. Код доступен для вас и предлагает вам возможность чтобы отредактировать его на свое собственное творение!
Свернуть меню на чистом CSS
Эффект: причудливый
HTML CSS
См. меню сворачивания Pen Pure CSS от João Rafael (@joaorafaelm) на CodePen.
Свернуть меню
Эффект: базовый
HTML CSS JS
См. меню Pen Collapsable от tony_secreto (@SECRETO) на CodePen.
Свернуть меню с помощью CSS
Эффект: базовый
HTML CSS
См. Сворачиваемое меню Pen с CSS от Rohit Kashyap (@rohitpotato) на CodePen.
Пример Bootstrap Accordion с развернуть/свернуть все
Эффект: базовый
HTML CSS JS
См. пример Pen Bootstrap Accordion с разворачиванием/свертыванием всех от Андреаса. Eracleous (@Sp00ky) на CodePen.
Развернуть/свернуть раздел CSS
Эффект: базовый
HTML CSS
См. раздел Pen CSS Expand/Collapse от Naut Hnil (@peterguyen) на CodePen.BootStrap Accordion/Collapse with Toggle Icon
Эффект: профессиональный
HTML CSS JS
См. иконку Pen BootStrap Accordion/Collapse with Toggle от Shahen Algoo (@bootpen) на CodePen.
Основы
Хотите узнать больше о создании складного меню? Мы рекомендуем вам ознакомиться с документацией на Начальная загрузка 4
Узнайте, как сделать складное меню
Видео ниже тщательно отобрано и дает вам четкое объяснение того, как вы можете собрать этот модуль самостоятельно.
Потрясающее аккордеонное меню, использующее только HTML и CSS — DarkCode
HTML CSS
youtube.com/embed/gnyYpX2nc1g» frameborder=»0″ allow=»accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture» allowfullscreen=»»/>Назад Далее
Авторские права © 2020. Все права защищены.
19 Сворачиваемое меню CSS (демонстрация + бесплатный код)
Привет, кодер! Добро пожаловать в Codewithrandom с новым блогом. Вот последняя коллекция бесплатных складных меню HTML и CSS .
Полноэкранное сворачиваемое меню, Верхнее сворачиваемое меню, Свернуть меню CSS и многое другое с кодом.
Вы ищете различные складные меню CSS для своего веб-сайта?
Сворачиваемые меню полезны в веб-дизайне, когда вы хотите сэкономить место на веб-странице или предоставить более понятный и организованный интерфейс. Они позволяют пользователю скрывать и отображать контент по мере необходимости, что особенно полезно на небольших экранах.
Статья по теме:-
19 Выпадающее меню CSS (демонстрация + код)
23+ Горизонтальное меню CSS (код + демонстрации)
23+ Горизонтальное меню CSS (код + демонстрации)
Они имеют широкий спектр воздействия, некоторые из которых показаны ниже.
Удобство пользователя можно значительно улучшить, добавив на веб-страницы несколько сворачиваемых меню. Вот несколько примечательных примеров веб-сайтов, которые предоставляют посетителям особый опыт просмотра:
Сворачиваемые меню в HTML и CSS имеют несколько функций, которые делают их полезными для создания интерактивных и компактных интерфейсов. Некоторые из этих функций включают в себя:
- Функция переключения: Сворачиваемые меню имеют функцию переключения, которая позволяет пользователям скрывать и отображать содержимое одним нажатием кнопки или значка. Это особенно полезно для небольших экранов или интерфейсов с ограниченным пространством.
- Настраиваемые стили: Сворачиваемые меню легко настраиваются с помощью CSS. Вы можете изменить цвета, шрифты, отступы, границы и другие свойства в соответствии с дизайном вашего сайта.
- Доступность. Сворачиваемые меню доступны для пользователей, использующих вспомогательные технологии, такие как программы чтения с экрана. Правильное использование HTML-разметки и атрибутов ARIA может сделать складные меню более доступными.
- Совместимость с различными устройствами: Сворачиваемые меню работают на самых разных устройствах, включая настольные компьютеры, планшеты и смартфоны. Они обеспечивают беспрепятственный пользовательский опыт независимо от устройства.
- Простота реализации. Сворачиваемые меню легко реализовать с помощью HTML, CSS и небольшого количества JavaScript. Существует множество готовых библиотек и фреймворков, которые могут сделать процесс еще проще.
Итак, в этом посте я поделюсь с вами несколькими тщательно подобранными складными меню. Эти сворачиваемые меню доступны для использования в будущих веб-проектах.
Итак, давайте посмотрим на некоторые проекты, чтобы лучше узнать о складных меню с использованием HTML и CSS.
- Сворачиваемое меню
Код: | Крис Харрисон |
Демонстрация и загрузка | Нажмите здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешний Ссылки\ Зависимости | Да |
Отзывчивые | Да |
Приведенный выше код представляет собой исследование раскрывающегося меню. Это делается с помощью HTML, CSS и JavaScript.
2. сворачиваемое меню
Code By- | Pieter Besemans |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешний Ссылки\ Зависимости | Да |
Отзывчивый | Да |
Приведенный выше код представляет собой сворачиваемое меню, основанное на переходах CSS. Это делается с помощью HTML, CSS и Javascript.
3. Сворачиваемое меню
Code By- | Enrico Imbalzano |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\ Зависимости | Да |
Адаптивный | Да |
Приведенный выше код представляет собой простое сворачиваемое меню css (с некоторыми дополнениями jQuery). Это делается с помощью HTML и CSS.
4. Складное меню
Код By- | Chryss |
Демонстрация и загрузка | Щелкните здесь, чтобы получить код | 90 140
Используемый язык | HTML, CSS, JS |
Внешние ссылки \ Зависимости | Да |
Адаптивный | Да |
Приведенный выше код представляет некоторые сворачиваемые меню с использованием HTML, CSS и JavaScript.
5. Нет jQuery / Сворачиваемое меню
Code By- | HTML, CSS, JS |
Демонстрация и загрузка | Нажмите здесь для получения кода 90 137 |
Используемый язык | HTML, CSS, JS |
Внешние ссылки\зависимости | Нет |
Адаптивный | Да |
Приведенный выше код представляет собой простое раскрывающееся меню без jQuery. Это делается с помощью HTML, CSS и JavaScript.
6. Сворачиваемое меню с правильной рабочей задержкой выхода мыши
Code By- | Roy Ketelaar |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS , JS |
Внешние ссылки\зависимости | Нет |
Отзывчивый | HTML, CSS, JS |
Выше код представляет собой складное меню, которое не закрывается сразу, когда мышь покидает меню, используя задержку . Это делается с помощью HTML, CSS и JS.
7. Красочное складное меню
Code By- | Brendan Carpenter |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешние ссылки\зависимости | Нет |
Отзывчивый | Да |
Приведенный выше код представляет собой красочный и креативное складное меню. Это делается с помощью HTML, CSS и Javascript.
8. складной список
Code By- | jia0O |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешние ссылки\зависимости | Нет |
Адаптивный | Да |
Приведенный выше код представляет складной меню с помощью HTML, CSS и Javascript.
9. Меню коллапса CSS
CODE- | NGọC QUYềN | |
DEMO и DEMO | Нажмите здесь для кода | .0137 |
Используемый язык | HTML, CSS, JS | |
Внешние ссылки\зависимости | Нет | |
Адаптивный | Да |
Приведенный выше код представляет сворачиваемое меню с использованием HTML, CSS, и Javascript. 10. Верхнее раскрывающееся меню0137
Приведенный выше код представляет сворачиваемое меню. Это делается с помощью HTML, CSS и JavaScript. 11. Полноэкранное раскрывающееся меню0137
Вышеприведенный код представляет собой полноэкранное раскрывающееся меню уникальным образом. это делается с помощью HTML и CSS.
12. сворачиваемое меню – только CSS (флажок)
Code By- | Małgorzata |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\зависимости | Нет |
Да |
Приведенный выше код представляет собой сворачиваемое меню. Это делается с помощью HTML и CSS.
13. Складное меню
Code By- | retrofuturistic |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешние ссылки\зависимости | Да |
Отзывчивый | Да |
Приведенный выше код использует переход css и преобразует, чтобы отобразить и свернуть меню. Знак плюс превращается в знак минус.
14. [DEMO] Материализация Свернуть меню
Код By- | renot |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\зависимости | Да |
Реагирует | Да |
Вышеуказанное код представляет собой сворачиваемое меню. Это делается с помощью HTML и CSS.
15. Без названия
Code By- | Hocine Madani |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\зависимости | Да |
Да |
Приведенный выше код представляет сворачиваемое меню в правом углу веб-страницы. Это делается с помощью HTML и CSS.
16. раскрывающееся меню
Code By- | anjilika |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\зависимости | Нет |
Да |
Приведенный выше код представляет собой пример добавления сворачиваемое меню на вашу веб-страницу. Это делается с помощью HTML и CSS.
17. Практика складывания меню с Эшли
Code By- | Kirby |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешние ссылки\зависимости | 901 36 Нет|
Реагирует | Да |
Приведенный выше код представляет собой сворачиваемое меню. Это делается с помощью HTML, CSS и Javascript.
18. Складное меню
Код By- | Франсиско Мачадо |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS, JS |
Внешние ссылки\зависимости 90 137 | Нет |
Реагирует | Да |
Приведенный выше код представляет собой простое раскрывающееся меню. Это делается с помощью HTML, CSS и Javascript.
19. Сворачиваемое меню
Код By- | Ахмед |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\зависимости | Нет |
Ответный | Да |
приведенный выше код представляет собой складное меню. Это делается с помощью HTML и CSS.
20. CSS-анимированное раскрывающееся меню
Code By- | Filip Verheyen |
Демонстрация и загрузка | Щелкните здесь для получения кода |
Используемый язык | HTML, CSS |
Внешние ссылки\зависимости | Нет |
Ответный | Да |
приведенный выше код представляет собой анимированное раскрывающееся меню с использованием HTML и CSS.