(Ainda sou bem novo em HTML e CSS, então tenha paciência comigo) Tenho tentado personalizar este site para torná-lo mais agradável aos olhos. Uma das coisas que gostaria de fazer é personalizar os menus suspensos em "Navegar" e "Enviar" para que, quando você passar o mouse sobre eles, eles se estendam suavemente para baixo, como um efeito de deslizamento. Quero animar o menu suspenso em si e o texto dentro dele juntos.
O segmento de HTML que estou analisando é este:
.dropdown-toggle {
min-height: fit-content;
min-width: fit-content;
max-height: fit-content;
max-width: fit-content;
}
.dropdown-menu {
block-size: fit-content;
width: 100px;
height: 200px;
transition: height 1s;
overflow: hidden;
}
.dropdown-menu:hover {
height: 300px;
block-size: fit-content;
overflow: hidden;
}
.nav-item dropdown {
width: 100px;
height: 100px;
transition: height 2s;
block-size: fit-content;
overflow: hidden;
}
.nav-item dropdown:hover {
height: 300px;
block-size: fit-content;
overflow: hidden;
}
.nav-link dropdown-toggle {
width: 100px;
height: 100px;
transition: height 1s;
overflow: hidden;
}
.nav-link dropdown-toggle:hover {
height: 300px;
}
.dropdown-item {
width: 30px;
height: 30px;
transition: height 1s;
position: sticky;
}
.dropdown-item:hover {
height: 50px;
}
.dropdown-menu show {
min-height: 0px;
min-width: 0px;
max-height: 300px;
max-width: 300px;
}
.dropdown-menu show:hover {
height: 50px;
}
<!-- Left Nav Section -->
<ul class="navbar-nav mr-auto navbar-left">
<li class="nav-item">
<a class="nav-link" href="https://toyhou.se/DeclineOfMySanity">
<span class="fa fa-home"></span> Profile
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://toyhou.se/~forums">
<span class="fa fa-comments"></span> Forums
</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" data-target="#dropdownBrowse" >
<span class="fa fa-fw fa-search"></span>
Browse
</a>
<div class="dropdown-menu" id="dropdownBrowse">
<h6 class="dropdown-header">Characters</h6>
<a class="dropdown-item" href="https://toyhou.se/~browse/popular"><i class="fa fa-fire fa-fw mr-1"></i> Popular </a>
<a class="dropdown-item" href="https://toyhou.se/~browse/feed"><i class="fa fa-binoculars fa-fw mr-1"></i> Feed </a>
<a class="dropdown-item" href="https://toyhou.se/~browse/recent"><i class="fa fa-fw fa-clock mr-1"></i> Recent </a>
<a class="dropdown-item" href="https://toyhou.se/~browse/search"><i class="fa fa-fw fa-search mr-1"></i> Search </a>
<h6 class="dropdown-header">Browse</h6>
<a class="dropdown-item" href="https://toyhou.se/~library/popular"><i class="fa fa-fw fa-book mr-1"></i> Literatures </a>
<a class="dropdown-item" href="https://toyhou.se/~worlds"><i class="fa fa-fw fa-globe mr-1"></i> Worlds </a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" data-target="#dropdownCreate" > <span class="fa fa-fw fa-plus"></span> Submit </a>
<div class="dropdown-menu" id="dropdownCreate">
<a class="dropdown-item" href="https://toyhou.se/~characters/create"><i class="fa fa-fw fa-user mr-1"></i> Character </a>
<a class="dropdown-item" href="https://toyhou.se/~bulletins/create"><i class="fa fa-fw fa-newspaper mr-1"></i> Bulletin </a>
<a class="dropdown-item" href="https://toyhou.se/~images/upload"><i class="fa fa-fw fa-image mr-1"></i> Image </a>
<a class="dropdown-item" href="https://toyhou.se/~images/multi-upload"><i class="fa fa-fw fa-image mr-1"></i> Multi-Images </a>
<a class="dropdown-item" href="https://toyhou.se/~literatures/create"><i class="fa fa-fw fa-book mr-1"></i> Literature </a>
<a class="dropdown-item" href="https://toyhou.se/~worlds/create"><i class="fa fa-fw fa-globe mr-1"></i> World </a>
</div>
</li>
</ul>
Já tentei algumas coisas por conta própria e apliquei isso ao meu CSS até agora:
Honestamente, essas são apenas algumas tentativas de fazê-lo se mover em primeiro lugar. Os problemas que vejo incluem o menu suspenso SOMENTE se estendendo ao passar o mouse sobre a caixa em si e não o botão "Enviar", o bloco atrás do texto aparecendo imediatamente ao passar o mouse em vez de deslizar para fora do nada, e não ser capaz de fazer o bloco atrás do texto se estender sozinho; ele salta para fora não importa o que eu faça.
Sinceramente, estou muito confuso, então qualquer ajuda seria muito apreciada!