Появляющееся меню на CSS

340
18 мая 2017, 09:16

Добрый день, коллеги!
Вопрос скорее из разряда теоретических - возможно ли это сделать и возможно ли посредством только СSS, а не правильно ли сделано.
Допустим мы должны на сайте сделать меню, которое появляется при нажатии на кнопку "Menu" в правом углу экрана. Эта кнопка в position: fixed, чтоб при прокрутке ее всегда можно было видеть.
Основное меню тоже в position: fixed, чтоб во первых выпало из потока и не занимало место, а во вторых появлялось в любой части страницы и оно скрыто путем установки display: none для контейнера (хотя я сейчас понял, что в любой части оно появляться не будет, а будет только сверху, т.к. fixed отталкивается от окна, а не от родителя, так что тут надо подумать о позиционировании элементов).
При событии "active" на кнопку "Menu" оно теоретически должно было бы появиться, т.к. у контейнера меню display: none заменяется на display:block, но меню чет не появляется.
Я еще не совсем хорошо разбираюсь в этих вещах и возможно что то упускаю, а может это вообще нельзя реализовать таким образом!
Хотел бы узнать мнения более опытных коллег)

Здесь накидал нерабочий пример своих мыслей - https://jsbin.com/dimisaquqa/edit?html,css,output

Answer 1

Ну не через :active, а с помощью состояния стилизованного чекбокса можно. Сам я, конечно же, такого делать не буду. Но не вижу проблем. Кнопка меню - чекбокс, а само меню - следующий элемент от чекбокса. и стилизуется через КНОПКА:checked + МЕНЮ {...}

Пример с твоим кодом

READ ALSO
hover при загрузке страницы, а не при наведении

hover при загрузке страницы, а не при наведении

Есть ли элемент в css, наподобие hover, только чтобы эффект начинался сразу при открытии страницы, а не при наведении на элемент?

277
Input type=file: как запретить загружать что-либо кроме картинок?

Input type=file: как запретить загружать что-либо кроме картинок?

Знаю, что для input type="file" есть атрибут accept, которому можно передать MIME-type, допустимый для загрузкиНо, во-первых, не все браузеры понимают accept,...

272
Как сделать автоподстановку текста в C# .NET?

Как сделать автоподстановку текста в C# .NET?

Хочу сделать автоподстановку текста как в папках WindowsКогда начинаешь вводить текст, по первым буквам предоставляется список папок

276
Нет ссылки на экземпляр объекта c#

Нет ссылки на экземпляр объекта c#

На форме есть 10 панелей, к ним нужно обращатьсяДля удобства помещаю их в массив, но при обращении выдает исключение nullpointer

265