Header Responsif dengan HTML, CSS, dan JQuery Sederhana

Header responsif adalah tampilan header halaman web yang menyesuaikan di semua perangkat gadget, seperti PC, Laptop, Tablet, dan HP. Tampilan diatur untuk kenyamanan pengunjung web sesuai dengan perangkat yang digunakan untuk mengakses web tersebut. Pada awalnya tampilan web hanya didesign untuk PC dan Laptop. Berhubung dengan kemajuan teknologi dalam akses internet yang serba mobile, dimana pengguna internet dengan mudahnya akses informasi melalui gadget mobile yang selalu menemani hampir di semua aktifitas. Muncullah inovasi design halaman web yang diperuntukkan untuk Tablet dan HP. 

Kali ini saya akan membuat tutorial sederhana untuk design header web yang sederhana juga, tetapi tetap dinamis dan responsif di semua perangkat. Saya menggunakan hosting dari Blogspot (Blogger), yang mana nantinya akan disesuaikan pengaturan layout Blogger dengan design kita sendiri. 

Berikut ada beberapa langkah untuk memulai :
1. Membuat ikon menu gambar hamburger dan ikon search (pencarian) menggunakan aplikasi PicsArt. Untuk logo juga bisa di design dari sini. 
2. Membuat script aplikasi show/hide menu menggunakan Java Script atau JQuery sederhana. 
3. Membuat script navigasi dan form searching dengan HTML sederhana. 
4. Mempercantik menu dengan script CSS sederhana. 


1. Membuat icon menu dan search

Buat gambar icon dengan ukuran persegi (1:1), angkanya terserah yang penting panjang dan lebar sama. Kedua icon tersebut buat ukuran sama, icon menu dan search. Buat dengan latar belakang transparant, gambar nantinya akan berextension png. Buat juga logo dengan latar transparan, ini tujuannya supaya suatu saat kita bisa mengganti-ganti warna latar header tanpa membuat icon lagi. 

Untuk tutorial lebih jelas tentang cara buat icon dan logo dengan aplikasi PicsArt,  nanti saya akan jelaskan di satu artikel, karena beda topik dengan artikel ini. 😊 

Jika ketiga gambar sudah jadi, upload ke satu halaman blog kita khusus untuk gambar. Halaman ini bisa dipublish juga bisa tidak, kita hanya memerlukan kode url nya, atau lokasi di mana gambar tersebut berada. Yang pasti gambar itu harus disimpan di blog kita sendiri. Untuk melihat url gambar, lihat di tampilan html pada halaman tersebut. Akan tertera kode <img src="di sini lah lokasi gambar itu berada">.

Header menggunakan tabel, satu baris dan tiga kolom. Kolom pertama untuk icon menu, kolom dua untuk logo, kolom tiga untuk icon search. Berikut contoh script HTML nya. 

Letakkan script header tersebut di dalam tag <body> ... </body>, untuk pengaturan di Blogger letakkan di baris pertama setelah <body>. Untuk source gambar yang masih kosong di atas, silakan isi dengan url gambar yang didapat dari tampilan html halaman gambar tadi. 

Kira-kira tampilannya seperti ini, 

header responsif

Untuk header bawaan blogger, silakan di non aktifkan dari pengaturan tata letak, supaya header yang kita buat tidak tertimpa dengan header bawaan blogger. Setelah itu lanjut ke edit template atau tema dari pengaturan HTML, buka bagian Group Descriptian BackGround. Atur tinggi default jadi 0. Untuk keterangan lebih jelas silakan buka artikel saya tentang cara mengganti ukuran header blogspot. 


2. Membuat aplikasi show/hide menu menggunakan script Java Script (JQuery)  

Guna aplikasi show/hide adalah untuk menampilkan dan menghilangkan tampilan dengan satu tombol atau link. Cara kerja dari script ini adalah berlawanan dengan tampilan sebelum dilakukan aksi klik. Jika tampilan pertama terlihat, ketika dilakukan klik akan menghilang atau hiden. Sebaliknya jika tampilan pertama hiden, setelah klik link akan terlihat.

Berikut kode script nya menggunakan atribut toggle. 


Langkah pertama adalah letakkan script library jquery di dalam tag <head> ... </head>. Untuk mempermudah posisikan di bawah <head>.

Langkah ke dua, buatlah menu dan form searching dengan kode html, beserta script javascript toggle di bawah kode html header. 


3. Mempercantik tampilan navigasi dengan CSS dan membuat tampilan responsif untuk layar lebar dan kecil

Kode CSS ditempatkan di antara tag <head> ... </head>. Selanjutnya script untuk tampilan responsif juga diposisikan di antara tag head. 

<head>
<meta content="width=device-width, initial-scale=1" name="viewport">
<style> ... Kode CSS ... </style>
</head>

Pada bagian meta tag di atas, tampilan layar pada perangkat mobile masih bisa dilakukan perbesaran layar, ditandai dengan kode "initial-scale=1". Jika kita ingin tampilan di perangkat mobile statis dan tidak bisa dilakukan perbesaran layar, ganti kode dengan "maximum-scale=1".

Berikut contoh kode CSS sederhana untuk tampilan sederhana,

 

Demikian script CSS nya, untuk tampilan di layar maksimal 768 pixel, layar HP dan Tablet, menu akan tampil ke bawah. Ditandai dari kode CSS untuk tag <li> diatur display : block. 

Untuk tampilan layar di atas 768 pixel, layar PC atau Laptop akan muncul navigasi horizontal. Ditandai dengan kode CSS untuk tag <li> diatur display : inline-block. 

Kesimpulannya, display block untuk menu dropdown, display inline untuk menu horizontal. Display inline-block supaya kita bisa atur tinggi dan lebar, yang mana display inline saja tidak akan berfungsi pengaturan tinggi dan lebarnya.

Untuk demo tampilannya, saya coba ubah warna background, begini tampilannya :

Komentar