Sebuah menu yang menarik membuat desain web kita menjadi lebih interaktif dan tidak membuat user kebingungan harus menscroll menu kembali ke atas, bayangkan kalau ketika kita scroll website kita tetapi menu nya tidak terlihat kembali karena berada diatas, disini saya akan menshare Cara Membuat Sticky Menu dengan CSS untuk mengatasi masalah tersebut.
Pertama-tama kita buka text editornya dan langsung membuat struktur HTMLnya seperti di bawah ini, dan simpan dengan nama index.html
<!DOCTYPE html> <html> <head> <title>Sticky Menu</title> <link rel="stylesheet" href="style.css"> </head> <body onscroll="myFunction()"> <div class="header"> <h2>Scroll Ke bawah</h2> <p>Scroll ke bawah untuk melihat stiky Menu.</p> </div> <div id="navbar"> <div class="nav"> <a class="aktive" href="#">Home</a> <a href="#">Article</a> <a href="#">About</a> <a href="#">Contact</a> </div> </div> <!-- navbar --> <div class="konten"> <h3>Contoh Sticky Menu </h3> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem, tempore quae hic molestiae, est ad veniam id facilis maiores, itaque amet nobis ipsam ullam dolores accusantium voluptatibus explicabo ea iure.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque error iusto tempore repellendus minus quia delectus fuga nihil eum distinctio deleniti quod quasi temporibus consectetur enim accusantium odio, dolorum cum?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempora libero est iste neque veniam perferendis veritatis, voluptatum commodi corporis sunt, accusantium. Facere magnam saepe in nisi nam. Perferendis, officia, iure.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident soluta sed asperiores, qui aperiam mollitia tempora itaque totam, officiis, similique, quaerat alias reiciendis optio odit nesciunt cupiditate recusandae voluptatum? Natus!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita eos perspiciatis, accusantium exercitationem illum fugit nisi eius, reiciendis cum ex eum dolorum quaerat quidem repellendus et! Fugiat, tenetur magni modi.</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem, tempore quae hic molestiae, est ad veniam id facilis maiores, itaque amet nobis ipsam ullam dolores accusantium voluptatibus explicabo ea iure.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque error iusto tempore repellendus minus quia delectus fuga nihil eum distinctio deleniti quod quasi temporibus consectetur enim accusantium odio, dolorum cum?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempora libero est iste neque veniam perferendis veritatis, voluptatum commodi corporis sunt, accusantium. Facere magnam saepe in nisi nam. Perferendis, officia, iure.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident soluta sed asperiores, qui aperiam mollitia tempora itaque totam, officiis, similique, quaerat alias reiciendis optio odit nesciunt cupiditate recusandae voluptatum? Natus!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita eos perspiciatis, accusantium exercitationem illum fugit nisi eius, reiciendis cum ex eum dolorum quaerat quidem repellendus et! Fugiat, tenetur magni modi.</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem, tempore quae hic molestiae, est ad veniam id facilis maiores, itaque amet nobis ipsam ullam dolores accusantium voluptatibus explicabo ea iure.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque error iusto tempore repellendus minus quia delectus fuga nihil eum distinctio deleniti quod quasi temporibus consectetur enim accusantium odio, dolorum cum?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempora libero est iste neque veniam perferendis veritatis, voluptatum commodi corporis sunt, accusantium. Facere magnam saepe in nisi nam. Perferendis, officia, iure.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident soluta sed asperiores, qui aperiam mollitia tempora itaque totam, officiis, similique, quaerat alias reiciendis optio odit nesciunt cupiditate recusandae voluptatum? Natus!Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita eos perspiciatis, accusantium exercitationem illum fugit nisi eius, reiciendis cum ex eum dolorum quaerat quidem repellendus et! Fugiat, tenetur magni modi.</p> </div> <!-- konten --> <footer> <p>Copyright © 2017 | DumetSCHOOL</p> </footer> </body> </html>
Lalu setelah tag penutup footer kalian sisipkan kode javascript di bawah ini.
<script>
var navbar = document.getElementById(“navbar”);
var sticky = navbar.offsetTop;
function myFunction() {
if (window.pageYOffset >= sticky) {
navbar.classList.add(“sticky”)
} else {
navbar.classList.remove(“sticky”);
}
}
</script>
terakhir kalian buat file CSSnya, ketikan kode CSSnya seperti dibawah ini dan simpan dengan nama style.css.
body {
margin: 0;
font-size: 28px;
}
.header {
background-color: #f39c12;
padding: 30px;
text-align: center;
}
#navbar {
overflow: hidden;
background-color: #e74c3c;
}
#navbar a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
#navbar a:hover {
background-color: #c0392b;
color: #fff;
}
#navbar a.aktive {
background-color: #c0392b;
color: white;
}
.nav{
width: 932px;
margin:auto;
}
.konten {
margin:auto;
width: 900px;
padding: 16px;
background: #bdc3c7;
}
.sticky {
position: fixed;
top: 0;
width: 100%
}
.sticky + .konten {
padding-top: 60px;
}
footer{
background: #e74c3c;
overflow: hidden;
}
footer p{
color: #fff;
text-align: center;
text-decoration: none;
font-size: 15px;
}
hasilnya sebagai berikut
begitu Tutorial Cara Membuat Sticky Menu dengan CSS, silahkan teman-teman mencobanya, semoga bermanfaat.. Keep Coding 😀
