Como fazer - Dropup
Aprenda a criar um menu suspenso com CSS.
Soltar-se
Um menu suspenso é um menu alternável que permite ao usuário escolher um valor de uma lista predefinida:
Criar um dropup flutuante
Crie um menu suspenso que aparece quando o usuário move o mouse sobre um elemento.
Etapa 1) Adicionar HTML:
Exemplo
<div class="dropup">
<button class="dropbtn">Dropup</button>
<div class="dropup-content">
<a href="#">Link
1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
Exemplo explicado
Use qualquer elemento para abrir o menu suspenso, por exemplo, um elemento <button>, <a> ou <p>.
Use um elemento de contêiner (como <div>) para criar o menu suspenso e adicione os links suspensos dentro dele.
Enrole um elemento <div> ao redor do botão e o <div> para posicionar o menu suspenso corretamente com CSS.
Etapa 2) Adicionar CSS:
Exemplo
/* Dropup Button */
.dropbtn {
background-color: #3498DB;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* The
container <div> - needed to position the dropup content */
.dropup {
position: relative;
display:
inline-block;
}
/* Dropup content (Hidden by Default) */
.dropup-content {
display: none;
position:
absolute;
bottom: 50px;
background-color: #f1f1f1;
min-width: 160px;
box-shadow:
0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the
dropup */
.dropup-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropup links on hover */
.dropup-content a:hover {background-color: #ddd}
/* Show the
dropup menu on hover */
.dropup:hover .dropup-content {
display: block;
}
/* Change the background color of the dropup button when the
dropup content is shown */
.dropup:hover .dropbtn {
background-color: #2980B9;
}
Exemplo explicado
Nós estilizamos o botão dropup com uma cor de fundo, preenchimento, etc.
A .dropup
classe usa position:relative
, que é necessário quando queremos que o conteúdo do dropup seja colocado no topo do botão dropup (usando position:absolute
).
A .dropup-content
classe contém o menu suspenso real. Ele está oculto por padrão e será exibido ao passar o mouse (veja abaixo). Observe min-width
que está definido para 160px. Sinta-se à vontade para mudar isso. Dica: Se você quiser que a largura do conteúdo do dropup seja tão grande quanto o botão dropup, defina o width
para 100% (e overflow:auto
ative a rolagem em telas pequenas).
Em vez de usar uma borda, usamos a box-shadow
propriedade para fazer com que o menu suspenso pareça um "cartão". Também usamos o z-index para colocar o dropup na frente de outros elementos.
O :hover
seletor é usado para mostrar o menu suspenso quando o usuário move o mouse sobre o botão suspenso.