Меню css выдвижное: Как создать выпадающее меню

Содержание

Выпадающее меню с использованием только 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

Назад Далее

Авторские права © 2020. Все права защищены.

19 Сворачиваемое меню CSS (демонстрация + бесплатный код)

Привет, кодер! Добро пожаловать в Codewithrandom с новым блогом. Вот последняя коллекция бесплатных складных меню HTML и CSS .
Полноэкранное сворачиваемое меню, Верхнее сворачиваемое меню, Свернуть меню CSS и многое другое с кодом.

Вы ищете различные складные меню CSS для своего веб-сайта?

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

Статья по теме:-

19 Выпадающее меню CSS (демонстрация + код)

23+ Горизонтальное меню CSS (код + демонстрации)

23+ Горизонтальное меню CSS (код + демонстрации)

Они имеют широкий спектр воздействия, некоторые из которых показаны ниже.

Удобство пользователя можно значительно улучшить, добавив на веб-страницы несколько сворачиваемых меню. Вот несколько примечательных примеров веб-сайтов, которые предоставляют посетителям особый опыт просмотра:

Сворачиваемые меню в HTML и CSS имеют несколько функций, которые делают их полезными для создания интерактивных и компактных интерфейсов. Некоторые из этих функций включают в себя:

  1. Функция переключения: Сворачиваемые меню имеют функцию переключения, которая позволяет пользователям скрывать и отображать содержимое одним нажатием кнопки или значка. Это особенно полезно для небольших экранов или интерфейсов с ограниченным пространством.
  2. Настраиваемые стили: Сворачиваемые меню легко настраиваются с помощью CSS. Вы можете изменить цвета, шрифты, отступы, границы и другие свойства в соответствии с дизайном вашего сайта.
  3. Доступность. Сворачиваемые меню доступны для пользователей, использующих вспомогательные технологии, такие как программы чтения с экрана. Правильное использование HTML-разметки и атрибутов ARIA может сделать складные меню более доступными.
  4. Совместимость с различными устройствами: Сворачиваемые меню работают на самых разных устройствах, включая настольные компьютеры, планшеты и смартфоны. Они обеспечивают беспрепятственный пользовательский опыт независимо от устройства.
  5. Простота реализации. Сворачиваемые меню легко реализовать с помощью HTML, CSS и небольшого количества JavaScript. Существует множество готовых библиотек и фреймворков, которые могут сделать процесс еще проще.

В целом, сворачиваемые меню в HTML и CSS — отличный способ создания интерактивных и компактных интерфейсов, которые просты в использовании и настройке.

Итак, в этом посте я поделюсь с вами несколькими тщательно подобранными складными меню. Эти сворачиваемые меню доступны для использования в будущих веб-проектах.

Итак, давайте посмотрим на некоторые проекты, чтобы лучше узнать о складных меню с использованием HTML и CSS.

  1. Сворачиваемое меню
Код: Крис Харрисон
Демонстрация и загрузка Нажмите здесь для получения кода
Используемый язык 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. Складное меню

90 140
Код By- Chryss
Демонстрация и загрузка Щелкните здесь, чтобы получить код
Используемый язык 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, JS Внешние ссылки\зависимости Да Адаптивный Да

Приведенный выше код представляет сворачиваемое меню. Это делается с помощью HTML, CSS и JavaScript. 11. Полноэкранное раскрывающееся меню0137 Используемый язык HTML, CSS Внешние ссылки\зависимости Нет Адаптивный 90 136 Да

Вышеприведенный код представляет собой полноэкранное раскрывающееся меню уникальным образом. это делается с помощью HTML и CSS.

12. сворачиваемое меню – только CSS (флажок)

90 136 Отзывчивый
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. Без названия

90 136 Отзывчивый
Code By- Hocine Madani
Демонстрация и загрузка Щелкните здесь для получения кода
Используемый язык HTML, CSS
Внешние ссылки\зависимости Да
Да

Приведенный выше код представляет сворачиваемое меню в правом углу веб-страницы. Это делается с помощью HTML и CSS.

16. раскрывающееся меню

90 136 Отзывчивый
Code By- anjilika
Демонстрация и загрузка Щелкните здесь для получения кода
Используемый язык HTML, CSS
Внешние ссылки\зависимости Нет
Да

Приведенный выше код представляет собой пример добавления сворачиваемое меню на вашу веб-страницу. Это делается с помощью HTML и CSS.

17. Практика складывания меню с Эшли

901 36 Нет
Code By- Kirby
Демонстрация и загрузка Щелкните здесь для получения кода
Используемый язык HTML, CSS, JS
Внешние ссылки\зависимости
Реагирует Да

Приведенный выше код представляет собой сворачиваемое меню. Это делается с помощью 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *