Выпадающее МЕНЮ на чистом CSS / HTML
Дата добавления: 2022-04-21 08:45:00 | Просмотров: 201
(2 часть) Адаптация под мобильные устройства — https://youtu. be/tRoszGUp5Sg
Исходный код — http://bit.ly/2oVnIzd
Создание сайтов:- Сайт «Визитка»
- Сайт «Интернет магазин»
- Сайт «Эксклюзив»
- Установка, настройка форумов и отдельных скриптов;
- Поддержка сайтов;
- Перенос сайта на другой хостинг;
- Верстка сайтов;
- Написание скриптов любой сложности;
- Продвижение сайтов;
г. Москва, улица Челюскинская, дом 11
+7 (915) 0-444-383
© 2007-2023, Capitan Studio — Разработка и создание сайтов.
Использование материалов разрешено только при наличии активной ссылки на источник.
Не является зарегистрированным СМИ.
Политика в отношении обработки персональных данных
На портале могут быть использованы материалы интернет-ресурсов Facebook и Instagram, владельцем которых является компания Meta Platforms Inc., запрещенная на территории Российской Федерации.
Разработка сайта CapitanStudio
CAPITANSTUDIO.RU использует cookie (файлы с данными о прошлых посещениях сайта) для персонализации сервисов и удобства пользователей. CAPITANSTUDIO.RU серьезно относится к защите персональных данных — ознакомьтесь с условиями и принципами их обработки. Вы можете запретить сохранение cookie в настройках своего браузера.
Создание примера выпадающего меню с помощью CSS :focus-within
В сегодняшнем примере мы создадим выпадающее меню на чистом CSS, используя псевдокласс :focus-within
.
Вы можете увидеть в видео ниже рабочий пример:
Как работает псевдоселектор CSS :focus-within
:focus-within выбирает элемент, если этот элемент содержит дочерние элементы, находящиеся в фокусе.
Он связан с псевдоклассом :focus
, просто он сработает, если будет выбрано что-то, что содержится в этом элементе.
В отличие от :focus
, который применяется непосредственно к самому элементу, правила :focus-within
применяются к родительскому элементу, на который наведен фокус.
Создание выпадающего меню CSS с помощью :focus-within
Чтобы создать меню, мы начнем с базовой структуры HTML, подобной приведенной ниже:
дел>
Добавим немного CSS, чтобы сделать меню первоначальным:
. menu-container { дисплей: встроенный гибкий; flex-направление: строка; граница: сплошная 2px #000000; курсор: указатель; } .меню { положение: родственник; прокладка: 0rem 0.5rem; } .меню > .меню-контент { дисплей: нет; }
На данный момент у нас будет показано только меню, но без рабочего выпадающего списка:
Причина, по которой нам нужно использовать tabindex="0"
, заключается в том, что меню можно будет выбрать, когда пользователь перемещается. с клавиатурой.
Чтобы добавить раскрывающийся список, добавятся дополнительные правила, основанные на псевдоклассе :focus-within
:
.menu > .menu-content { дисплей: нет; положение: абсолютное; граница: сплошная 2px #000000; } .menu: focus-within > .menu-content { дисплей: гибкий; flex-направление: столбец; } .меню { набивка: 0,5 бэр; отображение: встроенный блок; цвет: #000000; }
На этом этапе, если мы нажмем на меню, мы увидим, что раскрывающийся список работает.
Если бы у нас было всего .menu:focus > .menu-content
раскрывающееся меню закрывалось бы при навигации по элементам из этого раскрывающегося списка. Поэтому необходимо использовать :focus-within
.
Ознакомьтесь с полным рабочим кодом здесь.
Добавление вложенных выпадающих меню
Одна приятная особенность этого подхода заключается в том, что мы можем просто включить HTML для подменю:
И это будет работать, как и ожидалось:
Ознакомьтесь с полным рабочим кодом здесь, а также здесь вы можете увидеть еще один пример того, как мы можем использовать фокус внутри с формами.
Браузер поддерживает :focus-within
В целом, браузер отлично поддерживает псевдокласс :focus-within
, поэтому у нас не должно быть проблем с совместимостью.
25+ ВЫПАДАЮЩЕЕ МЕНЮ CSS
25+ ВЫПАДАЮЩЕЕ МЕНЮ CSS
Только выпадающее меню CSS3
Автор
Pedro Nauck
Сделано с
HTML, CSS (SCSS)
Демо
Проверьте Demo
Links
9Pure CSS DEMORDOW MUNU
9ЧИЧЕСКИЙ CSS DODUPDOW. Nagy
Сделано с
HTML,CSS
Демо
Проверить демо
Links
Download
Simple Pure CSS Dropdown Menu
Author
Connor Brassington
Made With
HTML(PUG),CSS(SCSS)
Demo
Check Out Demo
Links
Download
Простое выпадающее меню.
Автор.0005
Simple Menu
Author
Hugh Balboa
Made With
HTML,CSS
Demo
Check Out Demo
Links
Download
Author
Code Raven
Made With
HTML,CSS(LESS)
Демо
Проверить демо
Ссылки
Скачать
Адаптивное меню навигации Чистый CSS
Автор
Дженнинг
Сделано с
HTML, CSS (Меньше)
ДЕМО
Проверьте демонстрацию
Ссылки
Скачать
Меню #Codepenchallenge
Автор
AHMED NASR
Сделано с
HOWER
AHMED NASR
с
HTMLML
(меньший NASR
с
HTMLSML
(меньше NASR
HTMLML.
ДЕМО
Проверьте демонстрацию
Ссылки
Скачать
Swanky Pure CSS Menu Down V2.0
Автор
Jamie Coulter
Сделано из
HTML, CSS
10. 0010 Demo Check Out Demo
Links
Download
CSS Drop-Down Menu Transitions
Author
Shaw
Made With
HTML,CSS(LESS)
Demo
Check Out Demo
Links
Скачать
Меню Molten
Автор
Зеландия
Сделано с
HTML,CSS
Демо
Проверить демо
50 Ссылки0010 Pure CSS Dropl Down Menu + Chover изменение Автор
Brandon Loehlein
Сделано с
HTML, CSS
DEMO
Проверьте Demo
LINKS
DOUDPLAY
FAND MENALER #CODEPNE Хесус Родригес
Сделано с
HTML,CSS
Демо
Проверить демо
Ссылки
Скачать
Зигзагообразное выпадающее меню
Автор
Catalin Rosu
Made With
HTML,CSS
Demo
Check Out Demo
Links
Download
Author
Sazzad
Made With
HTML,CSS ,JS
Demo
Check Out Demo
Links
Download
Author
Silver Drop
Made With
HTML,CSS,JS
Демо
Проверить демо
Ссылки
Скачать
Простая плоская навигация с работающим выпадающим меню.
Автор
Энди Тран
Сделано с
HTML (HAML), CSS (MESS), JS
ДЕМО
Проверьте демонстрацию
. элементы в раскрывающееся меню, когда они переполняются. Кнопка в стиле гамбургера со значком подсчета появляется, когда есть скрытые элементы, которые нужно открыть.
Автор
Lukejacksonn
Сделано с
HTML, CSS (LOTE), JS
ДЕМО
Проверьте демонстрацию
Ссылки
Скачать
Отзывчивый ботинок 4 Menu - Light/Dark
. Grozdic Сделано с
HTML,CSS,JS
Демо
Проверить демо
Ссылки
Скачать
Pure CSS3 Авторское выпадающее меню с анимацией (вертикально)
11110011 Rizky Kurniawan Ritonga
Made With
HTML,CSS,JS
Demo
Check Out Demo
Links
Download
Author
Martin Stanek
Made With
HTML ,CSS(LESS),JS
Demo
Check Out Demo
Links
Download
CSS3 Menu Dropdowns
Author
Colin
1 Made With
2 HTML, CSS (SCSS), JS
DEMO
Проверьте демонстрацию
Ссылки
Скачать
Mega Megu Mega с несколькими раскрывающимися колоннами
Автор
Mahesh BHAGAT
с
HHTMLML.