Como criar um menu suspenso com html e css

Postado: 25 de janeiro de 2023 Tempo de Leitura: 2 Minutos

Como criar um menu suspenso com html e css

Neste tutorial veja como criar um menu suspenso com html e css.

Um menu Dropdown abre um submenu quando o mouse passa sobre um item. É nada mais do que aqueles menus que quando o usuário passa o mouse sobre um item da lista, um novo menu aparece em baixo, contendo novos elementos, ou seja subitem.

Nesta seção, projetaremos uma estrutura simples na tag <nav>, <ul>, <li> e a <href> para inserir link de destino. 

Essas são as tags que usaremos para criar o nosso menu suspenso com html e css.

Vamos Adicionar o HTML

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<nav class="dropdown hover">
<a href="#" class="primeiro-item"> Menu</a>
<ul>
<li><a href="#" title="Html5">Html5</a></li>
<li><a href="#" title="Css3">Css3</a></li>
<li><a href="#" title="Jquery">Jquery</a></li>
<li><a href="#" title="WordPress">WordPress</a></li>
<li><a href="#" title="Técnologia">Técnologia</a></li>
</ul>
</nav>
<nav class="dropdown hover"> <a href="#" class="primeiro-item"> Menu</a> <ul> <li><a href="#" title="Html5">Html5</a></li> <li><a href="#" title="Css3">Css3</a></li> <li><a href="#" title="Jquery">Jquery</a></li> <li><a href="#" title="WordPress">WordPress</a></li> <li><a href="#" title="Técnologia">Técnologia</a></li> </ul> </nav>
        <nav class="dropdown hover">
        
          <a href="#" class="primeiro-item"> Menu</a>
          <ul>
           
            <li><a href="#" title="Html5">Html5</a></li>
            <li><a href="#" title="Css3">Css3</a></li>
            <li><a href="#" title="Jquery">Jquery</a></li>
            <li><a href="#" title="WordPress">WordPress</a></li>
            <li><a href="#" title="Técnologia">Técnologia</a></li>

          </ul>
        
        </nav>

Vamos Adicionar o CSS

Nesta seção, usaremos algumas propriedades CSS para estilizar o nosso menu suspenso com html e css.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.dropdown {
width: 230px;
display: inline-block;
margin-top: 15px;
position: relative;
float: right;
}
.dropdown ul {
list-style-type: none;
display: block;
margin: 0;
padding: 0;
position: absolute;
width: 100%;
box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.86);
overflow: hidden;
border-radius: 0 0 8px 8px;
z-index: 9;
}
.dropdown a {
display: block;
padding: 0 0 0 10px;
text-decoration: none;
line-height: 40px;
font-size: 1em;
font-weight: bold;
color: #00bfec;
background-color: #242424;
}
.dropdown li {
height: 0;
overflow: hidden;
}
.dropdown li:first-child a {
border-radius: 8px 8px 0 0;
}
.dropdown li:last-child a {
border-radius: 0 0 2px 2px;
}
.dropdown li:first-child a::before {
content: "";
display: block;
position: absolute;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 12px solid #242424;
margin: -9px 0 0 15px;
}
.dropdown .primeiro-item { background:transparent; color: #242424; }
.dropdown .primeiro-item:hover { background:transparent; color: #242424; }
.dropdown a:hover, .dropdown.toggle > label:hover, .dropdown.toggle > input:checked ~ label {
background-color: #00bfec;
color: #fff;
}
.dropdown > a:hover::after, .dropdown.toggle > label:hover::after, .dropdown.toggle > input:checked ~ label::after {
border-top-color: #AAA;
}
.dropdown li:first-child a:hover::before {
border-bottom-color: #00bfec;
}
.dropdown.hover:hover li, .dropdown.toggle > input:checked ~ ul li {
height: auto;
}
.dropdown.hover:hover li:first-child, .dropdown.toggle > input:checked ~ ul li:first-child {
padding-top: 15px;
}
.dropdown { width: 230px; display: inline-block; margin-top: 15px; position: relative; float: right; } .dropdown ul { list-style-type: none; display: block; margin: 0; padding: 0; position: absolute; width: 100%; box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.86); overflow: hidden; border-radius: 0 0 8px 8px; z-index: 9; } .dropdown a { display: block; padding: 0 0 0 10px; text-decoration: none; line-height: 40px; font-size: 1em; font-weight: bold; color: #00bfec; background-color: #242424; } .dropdown li { height: 0; overflow: hidden; } .dropdown li:first-child a { border-radius: 8px 8px 0 0; } .dropdown li:last-child a { border-radius: 0 0 2px 2px; } .dropdown li:first-child a::before { content: ""; display: block; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 12px solid #242424; margin: -9px 0 0 15px; } .dropdown .primeiro-item { background:transparent; color: #242424; } .dropdown .primeiro-item:hover { background:transparent; color: #242424; } .dropdown a:hover, .dropdown.toggle > label:hover, .dropdown.toggle > input:checked ~ label { background-color: #00bfec; color: #fff; } .dropdown > a:hover::after, .dropdown.toggle > label:hover::after, .dropdown.toggle > input:checked ~ label::after { border-top-color: #AAA; } .dropdown li:first-child a:hover::before { border-bottom-color: #00bfec; } .dropdown.hover:hover li, .dropdown.toggle > input:checked ~ ul li { height: auto; } .dropdown.hover:hover li:first-child, .dropdown.toggle > input:checked ~ ul li:first-child { padding-top: 15px; }
.dropdown {

  width: 230px;
  display: inline-block;
  margin-top: 15px;
  position: relative;
  float: right;

}

.dropdown ul {

    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    box-shadow: 0 6px 5px -5px rgba(0, 0, 0, 0.86);
    overflow: hidden;
    border-radius: 0 0 8px 8px;
    z-index: 9;

}

.dropdown a {

  display: block;
  padding: 0 0 0 10px;
  text-decoration: none;
  line-height: 40px;
  font-size: 1em;
  font-weight: bold;
  color: #00bfec;
  background-color: #242424;

}

.dropdown li {
  height: 0;
  overflow: hidden;
}

.dropdown li:first-child a {
  border-radius: 8px 8px 0 0;
}

.dropdown li:last-child a {
  border-radius: 0 0 2px 2px;
}

.dropdown li:first-child a::before {

  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid #242424;
  margin: -9px 0 0 15px;

}

.dropdown .primeiro-item       { background:transparent; color: #242424; }
.dropdown .primeiro-item:hover { background:transparent; color: #242424; }

.dropdown a:hover, .dropdown.toggle > label:hover, .dropdown.toggle > input:checked ~ label {
  background-color: #00bfec;
  color: #fff;
}

.dropdown > a:hover::after, .dropdown.toggle > label:hover::after, .dropdown.toggle > input:checked ~ label::after {
  border-top-color: #AAA;
}

.dropdown li:first-child a:hover::before {
  border-bottom-color: #00bfec;
}

.dropdown.hover:hover li, .dropdown.toggle > input:checked ~ ul li {          
  height: auto;
}

.dropdown.hover:hover li:first-child, .dropdown.toggle > input:checked ~ ul li:first-child {
  padding-top: 15px;
}

Combinando as Duas seções acima Html e Css temos o seguinte Resultado!

Veja o Resultado baixo!

Baixar Código Veja Funcionando

Publicado por: Loop Nerd

1.750 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados