HTML — раскрывающийся список CSS Navbar

Я хотел бы создать раскрывающееся меню из раздела профиля на панели навигации. Как мне это сделать? Я пытался найти его, но я не нашел ни одного хорошего решения, которое соответствовало бы моим идеям. (Я бы хотел, чтобы это раскрывающееся меню содержало 2 элемента.)

*{
    text-decoration: none;
    background-color: #141424;
    color: #787884;
    margin: 0;
    padding: 0;
}
.avatar{
vertical-align: middle;
}
ul li {
    padding: 30px 40px;
    font-size: 2rem;
    list-style-type: none;
    display: inline-block;
    font-family: sans-serif;
}
ul li a{
    font-family: "Magic Mushroom";
}
a:hover{
    color: white;
}
ul li:hover a{
    background-color: #454552;
}
ul li:hover{
    background-color: #454552;
}
ul li a img{
    border-radius: 50%;
}
.nav{
    text-align: center;
    border-bottom: 3px solid #787884;
}
.active{
    color: white;
}
<div class = "nav">
    <ul>
        <li><a href = "index.php">Main page</a></li>
        <li><a href = "servers.php">Servers</a></li>
        <li><a href = "rules.php">Rules</a></li>
        <li><a href = "vip.php">VIP</a></li>
        <li><a href = "contact.php">Contact</a></li>
        <li><a href = "profile.php">Profile</a></li>
    </ul>
</div>

🤔 А знаете ли вы, что...
PHP поддерживает многопоточность и многозадачность.


1
87
1

Ответ:

Решено

не так уж и стильно, но как обычные, которые вы видите на других сайтах также не забудьте запустить его в своем браузере попробуй сделать его отзывчивым вы используете «px», что не является хорошей идеей для объявления мер попробуйте использовать "vh" для высоты и "vw" для ширины

*{
    text-decoration: none;
    background-color: #141424;
    color: #787884;
    margin: 0;
    padding: 0;
}
.avatar{
vertical-align: middle;
}
ul li {
    padding: 30px 40px;
    font-size: 2rem;
    list-style-type: none;
    display: inline-block;
    font-family: sans-serif;
}
ul li a{
    font-family: "Magic Mushroom";
}
a:hover{
    color: white;
}
ul li:hover a{
    background-color: #454552;
}
ul li:hover{
    background-color: #454552;
}
ul li a img{
    border-radius: 50%;
}
.nav{
    text-align: center;
    border-bottom: 3px solid #787884;
}
.active{
    color: white;
}
.dropdown {
    position: absolute;
    height: 0;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease;
    width: 40vw;
    top: 120px;
    display: flex;
    z-index: -1;
    flex-direction: column;
    right: 10%;
    background-color: #454552;
}
.profile:hover .dropdown{
    height: 10vh;
    opacity: 1;
    pointer-events: all;
    top: 100px;
    z-index: 1;
}
<html lang = "hu">
<head>
    <meta charset = "UTF-8">
    <meta name = "author" content = "Farkas">
    <title></title>
    <link rel = "stylesheet" href = "styles.css">
</head>
<body>
<div class = "nav">
    <ul>
        <li><a href = "index.php">Main page</a></li>
        <li><a href = "servers.php">Servers</a></li>
        <li><a href = "rules.php">Rules</a></li>
        <li><a href = "vip.php">VIP</a></li>
        <li><a href = "contact.php">Contact</a></li>
        <li class = "profile"><a href = "profile.php">Profile</a>
            <ul class = "dropdown">
                <li>item1</li>
                <li>item2</li>
            </ul>
        </li>
    </ul>
</div>
</body>
</html>