Как сделать выпадающее меню в html css
Узнайте, как создать выпадающее меню при помощи HTML и CSS. Пример и пошаговая инструкция помогут вам реализовать это быстро и легко.
Делаем меню на HTML и CSS
Создание выпадающего меню на HTML и CSS является простым процессом, но при этом процедура имеет некоторые особенности, которые нужно понимать. В этой статье мы рассмотрим простой пример создания выпадающего меню с помощью HTML и CSS.
Во-первых, мы должны начать с определения структуры нашего меню. Для нашего примера мы будем использовать следующую структуру:
<ul>
<li><a href="#">Пункт меню 1</a>
<ul>
<li><a href="#">Подпункт меню 1</a></li>
<li><a href="#">Подпункт меню 2</a></li>
<li><a href="#">Подпункт меню 3</a></li>
</ul>
</li>
<li><a href="#">Пункт меню 2</a></li>
<li><a href="#">Пункт меню 3</a></li>
</ul>
В данном примере мы имеем главное меню с пунктами «Пункт меню 1», «Пункт меню 2» и «Пункт меню 3». Кроме того, у пункта «Пункт меню 1» есть свои подпункты «Подпункт меню 1», «Подпункт меню 2» и «Подпункт меню 3». Теперь мы можем приступить к работе с HTML и CSS.
Для начала мы добавим простой HTML-код для нашего меню:
<ul>
<li><a href="#">Пункт меню 1</a>
<ul>
<li><a href="#">Подпункт меню 1</a></li>
<li><a href="#">Подпункт меню 2</a></li>
<li><a href="#">Подпункт меню 3</a></li>
</ul>
</li>
<li><a href="#">Пункт меню 2</a></li>
<li><a href="#">Пункт меню 3</a></li>
</ul>
Теперь мы можем добавить простой CSS-код для отображения меню на нашем сайте:
ul {
list-style: none;
padding: 0;
margin: 0;
}
ul li {
display: inline-block;
position: relative;
line-height: 21px;
text-align: left;
}
ul li a {
display: block;
padding: 8px 25px;
color: #333;
text-decoration: none;
}
ul li a:hover {
color: #fff;
background: #939393;
}
ul li ul {
display: none;
position: absolute;
top: 30px;
left: 0;
background: #fff;
padding: 0;
}
ul li ul li {
display: block;
}
ul li ul li a {
padding: 8px 25px;
color: #333;
display: block;
}
ul li ul li a:hover {
color: #fff;
background: #939393;
}
ul li:hover ul {
display: block;
}
В данном примере мы использовали несколько свойств CSS, чтобы заставить наше меню работать как надо. Свойство display: none; заставляет скрытое меню не отображаться, до тех пор, пока не будет вызвано свойство display: block;. Свойство position: absolute; позволяет нам указать позицию выпадающего меню относительно родительского элемента. Наконец, свойство position: relative; позволяет установить позицию элемента относительно его родительского элемента. С помощью этих свойств мы можем создать выпадающее меню, которое будет работать правильно.
Теперь, когда мы знаем, как создать выпадающее меню на HTML и CSS, мы можем добавить его на наш сайт. Все, что нам нужно сделать, — это вставить HTML-код и CSS-код на нашу страницу и мы готовы!