Cara Membuat Tampilan Navigasi Menu Website Responsive

Kata "Responsive" dalam sebuah desain website biasanya dipahami atau diartikan sebagai sebuah desain website yang mendukung tampilan layar kecil, maksudnya ketika layar browser/layar pengguna yang mengakses website kita memiliki ukuran yang kecil, tampilan website jadi tidak acak - acakan atau tampilan website akan mengikuti layar pengguna.

Disini Saya ingin memberikan contoh sederhana tentang bagaimana membuat sebuah menu navigasi yang responsive. Berikut adalah Cara Membuat Navigasi Menu Website Responsive

1. Buatlah sebuah file CSS terlebih dahulu untuk style menunya.

body {margin:0;}
/ * Menghapus margin dan padding dari daftar , dan menambahkan warna latar 

belakang hijau * /
ul.menuatas {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #137409;
}
/*Maksudnya membuat menu berada diatas berdampingan*/
ul.menuatas li {float: left;}

/*Membuat Style link untuk bagian menu */
ul.menuatas li a {
  display: inline-block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 17px;
}
/*Membuat Style link untuk bagian background saat hover */
ul.menuatas li a:hover {background-color: #ff0000;}
/*menyembunyikan link dalam daftar pada saat laya kecil*/
ul.menuatas li.icon {display: none;}


2. Selanjutnya kita buat Style CSS pada saat browser/layar mengecil.

/ * Bila Ukuran layar kurang dari 680 pixel , maka sembunyikan menu , kecuali untuk yang Home . kemudian menampilkan menu untuk membuka dan menutup class menuatas( li.icon ) * /

@media screen and (max-width:680px) {
  ul.menuatas li:not(:first-child) {display: none;}
  ul.menuatas li.icon {
    float: right;
    display: inline-block;
  }
}
/ * class responsive ditambahkan ke "menuatas" dengan JavaScript sehingga
ketika pengguna klik icon . class
ini akan membuat menu atas terlihat baik pada layar kecil * /
@media screen and (max-width:680px) {
  ul.menuatas.responsive {position: relative;}
  ul.menuatas.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  ul.menuatas.responsive li {
    float: none;
    display: inline;
  }
  ul.menuatas.responsive li a {
    display: block;
    text-align: left;
  }
}

3. Tahap selanjutnya kita buat fungsi Javascript untuk menghapus class responsive untuk menu atas pada saat pengguna mengklik icon
<script>
function myFunction() {
    var x = document.getElementById("myTopnav");
    if (x.className === "menuatas") {
        x.className += " responsive";
    } else {
        x.className = "menuatas";
    }
}
</script>

4. Terakhir kita buat menunya lalu panggil fungsi javascript yang kita buat sebelumnya

ul class="menuatas" id="myTopnav">
  <li><a class="active" href="#home">Home</a></li>
  <li><a href="#news">Informasi</a></li>
  <li><a href="#contact">Kontak</a></li>
  <li><a href="#about">Tentang Saya</a></li>
  <li class="icon">
    <a href="javascript:void(0);" style="font-size:15px;" onclick="myFunction

()">☰</a>
  </li>
</ul>

<div style="padding-left:16px">
  <h2>Contoh Menu Responsive</h2>
  <p>Perkecil jendela browser untuk melihat hasilnya</p>
</div>

Secara keseluruhan bila keempat script diatas digabung maka scriptnya nanti akan terlihat seperti dibawah ini

<!DOCTYPE html>
<html>
<head>
<style>
body {margin:0;}

ul.menuatas {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #137409;
}

ul.menuatas li {float: left;}

ul.menuatas li a {
  display: inline-block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 17px;
}

ul.menuatas li a:hover {background-color: #ff0000;}
ul.menuatas li.icon {display: none;}


@media screen and (max-width:680px) {
  ul.menuatas li:not(:first-child) {display: none;}
  ul.menuatas li.icon {
    float: right;
    display: inline-block;
  }
}



@media screen and (max-width:680px) {
  ul.menuatas.responsive {position: relative;}
  ul.menuatas.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  ul.menuatas.responsive li {
    float: none;
    display: inline;
  }
  ul.menuatas.responsive li a {
    display: block;
    text-align: left;
  }
}
</style>
</head>
<body>

<ul class="menuatas" id="myTopnav">
  <li><a class="active" href="#home">Home</a></li>
  <li><a href="#news">Informasi</a></li>
  <li><a href="#contact">Kontak</a></li>
  <li><a href="#about">Tentang Saya</a></li>
  <li class="icon">
    <a href="javascript:void(0);" style="font-size:15px;" onclick="myFunction

()">☰</a>
  </li>
</ul>

<div style="padding-left:16px">
  <h2>Contoh Menu Responsive</h2>
  <p>Perkecil jendela browser untuk melihat hasilnya</p>
</div>

<script>
function myFunction() {
    var x = document.getElementById("myTopnav");
    if (x.className === "menuatas") {
        x.className += " responsive";
    } else {
        x.className = "menuatas";
    }
}
</script>

</body>
</html>

Bila script diatas di eksekusi  di browser maka kurang lebih tampilannya akan terlihat seperti gambar dibawah ini.


Tampilan layar penuh Tampilan layar Responsive
tampilan layar penuh



Untuk lebih jelasnya Anda bisa mengcopy script yang sudah digabungkan diatas, kemudian menyimpan filenya dalam bentuk/format HTML

26 Responses to "Cara Membuat Tampilan Navigasi Menu Website Responsive"

  1. wah keren nih mas zaelaini mulai posting kode2an,jadi saya bisa dikit2 belajar disini.

    ReplyDelete
    Replies
    1. orangnya juga keren kan ???

      Delete

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin

Newer PostOlder PostHome
nagabet76slot gacorslot online1213141516Slot Online Menghadirkan Pengalaman Digital Yang Didukung Pemrosesan Data Secara Real TimeMahjongways Menganalisis Pola Visual Dan Dinamika Simbol Berdasarkan Pemrosesan Data DigitalMahjongways Mengembangkan Dinamika Permainan Melalui Pengelolaan Data Dan Elemen Visual TerintegrasiAnalisis Komputasi Modern Membantu Memetakan Dinamika Sistem Digital Berdasarkan Data ObservasiMember Baru Mendorong Dinamika Komunitas Digital Menuju Pengalaman Yang Lebih Aktif Dan Menarikslot onlinemahjongwayasarsitektur layananpemrosesan data adaptifmember baruSlot Online Terbaru Menghadirkan AnalisisScatter Hitam Dianalisis Melalui PemetaanPola Scatter Hitam Membentuk Distribusi Visual Yang Dapat Dikaji Menggunakan Komputasi AdaptifArsitektur Teknologi TerdistribusiTeknologi Visualisasi DataMahjongways Mengembangkan Interaksi Visual Melalui Integrasi Simbol Digital Yang DinamisAnalisis Mahjongways Memetakan Dinamika Visual Dan Respons Antarmuka Berbasis DataScatter Hitam Dianalisis Melalui Pemetaan Struktur Simbol Digital Berbasis Komputasi AdaptifAlgoritma Scatter Hitam Membantu Mengidentifikasi Dinamika Pola Melalui Analisis Data ObservasiPg Soft Mengembangkan Sistem Rendering Adaptif Untuk Mendukung Visualisasi Digital ModernTeknologi Pg Soft Mengoptimalkan Pemrosesan Grafis Melalui Arsitektur Rendering TerintegrasiTeknologi Pemodelan Data Membantu Menganalisis Dinamika Informasi Pada Ekosistem Digital ModernArsitektur Komputasi Terdistribusi Meningkatkan Keandalan Pengelolaan Data Pada Platform DigitalTeknologi Kecerdasan Komputasional Mendorong Pengembangan Sistem Digital Yang Lebih AdaptifPemrosesan Data Modern Membantu Memetakan Pola Informasi Melalui Pendekatan Komputasi TerukurTeknologi Integrasi Data Mempermudah Sinkronisasi Informasi Dalam Lingkungan Digital TerpaduVisualisasi Komputasi Modern Membantu Menginterpretasikan Perubahan Pola Pada Sistem Digital KompleksTeknologi Otomasi Data Meningkatkan Efisiensi Pengelolaan Informasi Pada Infrastruktur DigitalModel Komputasi Adaptif Mendukung Pengembangan Teknologi Digital Melalui Analisis Data BerkelanjutanPengembangan Pg Soft Mengintegrasikan Teknologi Rendering Dengan Interaksi Visual Yang ResponsifPg Soft Menerapkan Komputasi Visual Untuk Meningkatkan Efisiensi Pengolahan Elemen DigitalEksplorasi Scatter Hitam Memetakan Distribusi Simbol Melalui Model Analitik Digital TerintegrasiPola Scatter Hitam Dikaji Menggunakan Pendekatan Visualisasi Data Dan Pemodelan StatistikMahjongways Menghadirkan Pendekatan Visual Interaktif Melalui Pemrosesan Simbol Yang AdaptifEksplorasi Mahjongways Mengungkap Perubahan Pola Visual Dalam Lingkungan Digital Terintegrasigame online mahjong dan perubahan cara generasi muda menikmati hiburan klasikmengapa game online mahjong mulai mengadopsi konsep petualangan visual modernkeunikan game online mahjong dalam menggabungkan strategi dan interaksi digitalketika teknologi real time membawa pengalaman baru pada game online mahjonggame online mahjong dalam fenomena meningkatnya minat pada permainan bertema asiabagaimana game online mahjong menghadirkan tantangan logika melalui susunan ubineksplorasi dunia virtual membuka peluang kreativitas dalam game online mahjonggame online mahjong dan perkembangan fitur komunitas yang mendorong interaksi sosialmengapa konsep turnamen digital menjadi pembahasan menarik dalam game online mahjongperpaduan musik tradisional dan animasi modern membentuk identitas game online mahjongkasino online di tengah perubahan cara masyarakat memahami hiburan berbasis internetmengapa tampilan sederhana kasino online belum tentu mencerminkan keamanan layananfenomena iklan kasino online yang semakin menyerupai konten hiburan digitalketika kasino online mengadopsi teknologi otomatisasi dalam pelayanan penggunaperubahan kebiasaan menjelajah internet membentuk cara orang menemukan kasino onlinekasino online dan munculnya tantangan baru dalam menjaga keaslian informasibagaimana sistem rekomendasi digital dapat memengaruhi paparan konten kasino onlinekisah transformasi kasino online dari halaman web sederhana menjadi platform komplekskasino online dalam pembahasan perkembangan identitas digital dan keamanan akunmengapa kecepatan loading menjadi salah satu aspek pengalaman pengguna kasino onlinemahjong dan cerita di balik simbol bambu yang melekat pada permainan klasikmengapa suara benturan ubin mahjong menjadi ciri khas yang mudah dikenalimenelusuri perjalanan mahjong dari ruang keluarga hingga komunitas internasionalmahjong dalam potret kebiasaan berkumpul masyarakat asia pada masa lampaubagaimana warna dan bentuk ubin mahjong mencerminkan perkembangan seni tradisionalkisah di balik meja mahjong yang menjadi tempat pertemuan berbagai generasimahjong dan keberagaman istilah yang muncul dalam setiap variasi permainanmengapa mahjong memiliki tempat tersendiri dalam sejarah hiburan rumahanperubahan desain perlengkapan mahjong mengikuti selera estetika dari masa ke masamahjong sebagai inspirasi karya seni dari ornamen klasik hingga desain kontemporertren mahjong dalam inspirasi dekorasi ruangan dengan sentuhan estetika orientalketika tren mahjong menginspirasi koleksi aksesori bermotif ubin klasikperpaduan seni fotografi dan tren mahjong menghadirkan gaya visual yang uniktren mahjong menjadi bahan eksplorasi kreatif dalam pembuatan ilustrasi digitalmengapa tren mahjong cocok dibahas dalam perkembangan hobi berbasis komunitastren mahjong dan kemunculan ide konten edukasi tentang permainan tradisionalbagaimana tren mahjong menginspirasi konsep acara bertema warisan budaya asiatren mahjong dalam pengembangan produk kreatif bernuansa retro dan modernketika tren mahjong membuka ruang eksperimen tipografi dan desain grafistren mahjong sebagai inspirasi cerita visual dalam produksi konten media sosialmengapa pengguna kasino online terkadang menyamakan hiburan dengan peluang pendapatankasino online dan fenomena keputusan spontan yang dipicu oleh tampilan hadiahketika rasa takut kehilangan kesempatan memengaruhi pilihan pengguna kasino onlinebagaimana cerita kemenangan dapat membentuk harapan tidak realistis pada kasino onlinekasino online dalam kajian psikologi tentang pengaruh imbalan tidak terdugaalasan pengguna kasino online perlu membedakan anggaran hiburan dan kebutuhan pokokketika rasa ingin mencoba mengalahkan pertimbangan risiko dalam kasino onlinekasino online dan pengaruh kebiasaan membandingkan hasil dengan orang lainbagaimana promosi berbatas waktu dapat mendorong keputusan impulsif di kasino onlinemengapa pemahaman peluang menjadi penting dalam menilai klaim seputar kasino online