Пытаюсь сделать всплывающее меню в HTML CSS
Задать вопрос
Вопрос задан
Изменён 2 месяца назад
Просмотрен 53 раза
Вот это меню
при наведении курсора должно отобразиться так
И мой вопрос таков Как зафиксировать иконки на своих местах чтобы при наведении меню раскрывалось а они стояли на месте?
Мой код
<div>
<div>
<ol>
<li><img src="image/pencil.png" alt=""><span>Test</span></li>
<li><img src="image/heart.png" alt=""><span>Test</span></li>
<li><img src="image/clock.png" alt=""></li>
<li><img src="image/shield.
png" alt=""></li>
<li><img src="image/equalizer.png" alt=""></li>
</ol>
</div>
<div>
<pre>
много текста
</pre>
Пока результат такой
Я пытался написать position: fixed; но иконки вставали друг на друга
просто пожалуйста дайте совет как зафиксировать иконки на местах чтобы при наведении мышки они стояли а текст выплывал слева на право
Надеюсь я смог объяснить что мне нужно
по просьбе в комментах добавил CSS код
.page {
display: inline-flex;
}
ol {
list-style: none;
margin: 100px 0;
}
li {
margin: 100px 0;
display: flex;
}
span {
margin-left: 50px;
margin-right: -50px;
}
.text {
margin-left: 130px;
}
.menu:hover {
position: relative;
left: 100px;
} <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.
0">
<link rel="stylesheet" href="style.css">
<title>Document</title>
</head>
<body>
<div>
<div>
<ol>
<li><img src="image/pencil.png" alt=""><span>Test</span></li>
<li><img src="image/heart.png" alt=""><span>Test</span></li>
<li><img src="image/clock.png" alt=""></li>
<li><img src="image/shield.png" alt=""></li>
<li><img src="image/equalizer.png" alt=""></li>
</ol>
</div>
<div>
<pre>
много текста
</pre>
</div>- html
- css
как зафиксировать иконки на местах чтобы при наведении мышки они стояли а текст выплывал слева на право
Просто уменьшите размер шрифта надписей до нуля, а при наведении восстанавливайте исходный:
body { margin: 0; }
.
page {
position: relative;
display: flex;
}
.menu {
position: fixed;
height: 100vh;
width: max-content;
background-color: #8a8a8a;
}
ol {
list-style: none;
margin: 0;
padding: 0;
}
li {
margin: 0;
display: flex;
align-items: center;
padding: 25px;
cursor: pointer;
}
li:hover { background-color: #696969; }
img { height: 30px; width: 30px; }
span {
margin-left: 30px;
opacity: 1;
transition: margin-left .4s ease-out, font-size .4s ease-in-out, opacity .4s ease-in;
}
.menu:not(:hover) span {
margin-left: 0;
font-size: 0;
opacity: 0;
transition: margin-left .4s ease-in-out, font-size .4s ease-in-out, opacity .4s ease-out;
}
.text {
padding-left: 100px;
font-size: 48px;
}<div>
<div>
<p>MENU</p>
<ol>
<li><img src="https://lh4.googleusercontent.com/a-/AOh24Gjz7sQ8RpOWGVtMb0OWmPKpdI1wYarHOsiiG3EqrQ=k-s64" alt=""><span>EDIT</span></li>
<li><img src="https://lh4.
googleusercontent.com/a-/AOh24Gjz7sQ8RpOWGVtMb0OWmPKpdI1wYarHOsiiG3EqrQ=k-s64" alt=""><span>FAVORITES</span></li>
<li><img src="https://lh4.googleusercontent.com/a-/AOh24Gjz7sQ8RpOWGVtMb0OWmPKpdI1wYarHOsiiG3EqrQ=k-s64" alt=""><span>HISTORY</span></li>
<li><img src="https://lh4.googleusercontent.com/a-/AOh24Gjz7sQ8RpOWGVtMb0OWmPKpdI1wYarHOsiiG3EqrQ=k-s64" alt=""><span>SECURITY</span></li>
<li><img src="https://lh4.googleusercontent.com/a-/AOh24Gjz7sQ8RpOWGVtMb0OWmPKpdI1wYarHOsiiG3EqrQ=k-s64" alt=""><span>SETTINGS</span></li>
</ol>
</div>
<div>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Error inventore similique sequi ab sint quisquam corporis nulla eligendi corrupti, mollitia eaque modi, unde ratione dolor voluptas, nam magnam quos. Culpa.
Ducimus qui iusto voluptatibus ipsam beatae in perferendis quam ratione? Deserunt ducimus ad incidunt aspernatur animi cupiditate debitis a eos neque temporibus nesciunt cum praesentium, aliquam nulla quae nemo voluptatibus?
Temporibus nulla, mollitia ab qui velit amet illo, voluptate sint saepe nemo tempora beatae totam ratione veritatis.
Esse blanditiis, minima quod, eaque facere nemo alias odio ex tempora maxime odit.
Nam veniam animi temporibus consequatur nostrum voluptatem error cupiditate, fuga ipsam nulla quisquam sequi fugiat non tempora culpa aperiam facere repellat eum deserunt, rem ex dignissimos. Cupiditate inventore ipsum quisquam.
</div>
</div>Зарегистрируйтесь или войдите
Регистрация через Google Регистрация через Facebook Регистрация через почтуОтправить без регистрации
ПочтаНеобходима, но никому не показывается
Отправить без регистрации
ПочтаНеобходима, но никому не показывается
By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.
Выпадающее меню пользователя Pure CSS Пример
Выпадающее меню пользователя HomesnippetsPure CSS
Полный экран меню, выпадающее меню, наведение Разветвить это Подождите… 025 324Draggable Sidebar Menu v2
Theme Maker
21.4Kменю электронной коммерции с поиском
BBBootstrap Team
900 12 7.4KВыпадающий список с анимацией курсора
Ask SNB
88.4Kраскрывающийся список с множественным выбором
Ask SNB
3.9Kпрофиль в раскрывающемся списке при наведении
команда BBBootstrap
17.3 Квыпадающее меню аккордеона с удивительными значками шрифта
BBBoottrap Team
398выпадающее меню для выбора элементов
BBBootstrap Team
9 .
9K Гамбургер-меню с анимацией
BBBootstrap Team
16.0Kраскрывающийся список выберите опцию
BBBootstrap Team
56кнопка курсора
Sukurulla Shaikh
324Draggable Sidebar Menu v2
Theme Maker
21.4Kменю электронной коммерции с поиском
BBBootstrap Team
900 12 7.4KВыпадающий список с анимацией курсора
Ask SNB
88.4Kраскрывающийся список с множественным выбором
Ask SNB
3.9Kпрофиль в раскрывающемся списке при наведении
команда BBBootstrap
17.3 Квыпадающее меню аккордеона с удивительными значками шрифта
BBBoottrap Team
398выпадающее меню для выбора элементов
BBBootstrap Team
9 .
9K Гамбургер-меню с анимацией
BBBootstrap Team
16.0Kраскрывающийся список выберите опцию
BBBootstrap Team
56кнопка курсора
Sukurulla Shaikh
324Draggable Sidebar Menu v2
Theme Maker
21.4Kменю электронной коммерции с поиском
BBBootstrap Team
900 12 7.4KВыпадающий список с анимацией курсора
Спросите SNB
Посмотреть ещесниппеты created by
BBBootstrap TeamПосмотреть
Время викторины Проверьте свои знанияПроверьте свои знания с помощью 10+ викторин
Бесплатные шаблоны
(Просмотреть все)Последние фрагменты
просмотреть все
флаг ГерманииTailwind Guy16 часов назад
оповещение диалоговой карты эмоцийСуприя Свами6 дней назад
90 012 модальное оповещение о выходеСуприя Свами6 дней назад
Включить уведомленияSupriya Swami7 дней назад
Викторина( просмотреть все )
Try — Anytool.
app
Раскрывающийся список — Tailwind CSS Components
Раскрывающийся список может открыть меню или любой другой элемент при нажатии кнопки.
| Имя класса | Тип | |
|---|---|---|
| раскрывающийся список | Компонент | Контейнерный элемент |
| выпадающее содержимое | Компонент | Контейнер для содержимого |
| раскрывающийся список | Модификатор | Выравнивается по концу |
| раскрывающийся список | Модификатор | Открыть сверху |
| выпадающее меню | Модификатор | Открыть снизу |
| раскрывающийся список слева | Модификатор | Открыть слева |
| раскрывающийся список справа | Модификатор | Открытие справа |
| выпадающее меню | Модификатор | Открывается и при наведении |
| раскрывающееся меню | Модификатор | Принудительно открыть |
# Способ 1: использование тегов сведений и сводки
#
Выпадающее меню с использованием тега
Остается открытым до повторного щелчка.
Или вы можете закрыть его с помощью JS, удалив атрибут `open`
- Элемент 1
- Элемент 2
#Метод 2: использование метки и фокуса CSS
Мы используем
Использование tabindex=»0″ необходимо, чтобы раскрывающийся список можно было сфокусировать.# Выпадающее меню
Щелкните снаружи, чтобы закрыть
Щелкните, чтобы открыть- Элемент 1
- Пункт 2
# Позиции
# Раскрывающийся список / выравнивание по концу
Нажмите- Элемент 1
- Пункт 2
# Выпадающий список
Нажмите- Элемент 1
- Пункт 2
# Выпадающий список вверху / выравнивается до конца
- Элемент 1
- Пункт 2
# Нижний раскрывающийся список
# Нижняя часть раскрывающегося списка / выравнивается по концу
# Выпадающий список слева
Нажмите- Элемент 1
- Пункт 2
# Выпадающий список слева / выравнивается до конца
Нажмите- Элемент 1
- Пункт 2
# Выпадающее право
Нажмите- Элемент 1
- Пункт 2
# Выпадающий список справа / выравнивается до конца
Нажмите- Элемент 1
- Элемент 2
# Открыть при наведении
# Выпадающий список при наведении
Наведение- Элемент 1
- Элемент 2
#Принудительное открытие
# Принудительное открытие
Кнопка- Элемент 1
- Пункт 2
#Больше примеров
# Карта в раскрывающемся списке
НажмитеНазвание карты!
вы можете использовать любой элемент в качестве раскрывающегося списка.

