Advertisement

Responsive Advertisement

Membuat menu accordion dengan HTML dan CSS

Disini kita akan membuat menu accordion mengunakan HTML dan CSS, Ok langsung saja kita buat dulu code HTML seperti dibawah ini
<!DOCTYPE html>
<html>
<head>
    <title>accordion</title>
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
</head>
<body>
<div class="middle">
    <div class="menu">
        <li class="item" id="profile">
            <a href="#profile" class="btn"><i class="fa fa-user" aria-hidden="true"></i></i>User</a>
            <div class="smenu">
                <a href="">Login</a>
                <a href="">Register</a>
            </div>
        </li>
 
 
        <li class="item" id="messages">
            <a href="#messages" class="btn"><i class="fa fa-commenting-o" aria-hidden="true"></i></i>Messages</a>
            <div class="smenu">
                <a href="">New</a>
                <a href="">Send</a>
                <a href="">Spam</a>
            </div>
        </li>
 
        <li class="item" id="setting">
            <a href="#setting" class="btn"><i class="fa fa-cog" aria-hidden="true"></i></i>Setting</a>
            <div class="smenu">
                <a href="">Password</a>
                <a href="">League</a>
            </div>
        </li>
        <li class="item">
            <a class="btn" href=""><i class="fa fa-sign-out" aria-hidden="true"></i>Logout</a>
        </li>
    </div>
</div>
</body>
</html>
Setelah selesai membuat code HTML kemudian buat fungsi accordion dengan css seperti contoh code dibawah ini
*{
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    list-style: none;
    text-decoration: none;
 
}
.middle{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menu{
    width: 300px;
    border-radius: 8px;
    overflow: hidden;
}
.item{
    border-top: 1px solid #2980b9;
    overflow: hidden;
}
.btn{
    display: block;
    padding: 16px 20px;
    background: #3498db;
    color: white;
}
.btn:before{
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: #3498db;
    left: 20px;
    bottom: -7px;
    transform: rotate(45deg);
}
.btn i{
    margin-right: 10px;
}
.smenu{
    background: #34495e;
    overflow: hidden;
    transition: max-height 0.3s;
    max-height: 0;
}
.smenu a{
    display: block;
    padding: 16px 26px;
    color: white;
    font-size: 4px 0;
    position: relative;
}
.smenu a:before{
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    background: #3498db;
    left: 0;
    top: 0;
    transition: 0.3s;
    opacity: 0;
}
.smenu a:hover:before{
    opacity: 1;
}
.item:target .smenu{
    max-height: 10em;
}
Semoga bermanfaat berikut adalah cara membuat menu accordion mengunakan HTML dan CSS

Posting Komentar

0 Komentar