Tutorial cara membuat desain web responsive — Pada tulisan kali ini TWD akan menjelaskan secara singkat bagaimana cara membuat layout website yang responsive yaitu layout yang bisa menyesuaikan tampilannya meskipun dibuka di berbagai ukuran layar (ponsel, tablet maupun pc).
Artikel ini adalah lanjutan dari pembahasan responsive web, sebelumnya kita sudah berkenalan dengan responsive web, lalu setelah itu kita membahas secara lengkap apa manfaat dan kegunaan responsive web untuk bisnis anda, selanjut pada artikel ini kita belajar bagaimana cara membuat desain web responsive itu sendiri.
Tujuan Artikel Ini
Pada tulisan ini kita akan mencoba membuat layout web responsive, dimulai dengan layout 3 kolom, lalu ketika dibuka di ukuran tertentu (1080px) maka akan menjadi 2 kolom, dan selanjutnya pada layar 780px kebawah akan menjadi 1 kolom.
Anda bisa perhatikan perubahannya pada gambar dibawah ini:
Pertama Buat Script HTML
Pertama kita akan mulai dengan membuat struktur HTML nya, terdiri dari 3 class utama, dan karena kita akan membuat 3 kolom maka pada class .main
akan kita bagi menjadi 3 class yaitu .left
, .middle
dan .right
, setiap class nanti diberi ukuran tertentu dan diberi properti float agar membentuk kolom.
- class header
- class main ( terdiri dari class “.left”, “.middle” dan “.right”
- class footer
Untuk bagian head
dari HTML jangan lupa di beri tag meta viewport, tag nya seperti ini:
Mengatur Layout Dengan CSS
Struktur HTML telah selesai kita buat, namun layout nya belum terbentuk. Maka selanjutnya kita beri tambahan kode CSS agar membentuk layout yang terdiri dari 3 kolom, potongan kode css nya seperti berikut ini.
Mengatur Gambar Agar Menyesuaikan Layout
Gambar biasanya menjadi masalah jika ukuran nya lebih lebar dibanding layout, oleh karena itu kita harus tentukan script untuk gambar ini, kita buat gambar berukuran 100%, dengan begini maka gambar tidak akan pernah lebih lebar dibanding ukuran layout penampungnya.
Menjadi 2 Kolom Ketika di Tablet.
Layout akan kita buat berubah ketika ukuran layar 1080px, untuk ukuran 1080px ini sebenarnya bisa anda sesuaikan dengan kebutuhan, bisa saja 960px, atau 1000px, tergantung keinginan anda saja. Tapi sebenarnya kalau bisa sesuai dengan ukuran perangkat-perangkat yang banyak dipakai seperti iPad, Amazon kindle atau Galaxy Tab. Kode untuk merubah layout menjadi 2 kolom adalah seperti dibawah ini, kita bisa lihat bahwa untuk merubahnya kita menggunakan bantuan media query @media screen and (max-width: 1080px)
yang artinya ketika ukuran layout maksimal 1080 maka tentukan CSS nya, CSS ini inherit dari kode CSS sebelumnya.
Kode CSS diatas bukan hanya untuk mengatur jumlah kolom, namun juga bisa melakukan perubahan-perubahan lain seperti merubah kolom kiri menjadi berwarna kuning, atau bisa juga merubah ukuran font, bahkan warna font, seperti yang kita lihat di class .left
, ditambahkan background: #fff000;
untuk merubah background menjadi warna kuning.
Baca Juga: Cara Melakukan Test Responsive Web Design
Menjadi Satu Kolom Ketika di Ponsel
Layout untuk tablet tidak bisa kita pakai untuk mengakomodir ponsel, oleh karena itu ketika ukuran layar lebih kecil kita tentukan lagi css berikutnya, masih tetap dengan media query, kami merubahnya menjadi satu kolom pada ukuran 780px kebawah. Script nya adalah sebagai berikut.
Pada kode css diatas tidak ditentukan lagi lebar kolom, semua div dibuat width: auto
yang artinya dibuat memenuhi lebar layar, akhirnya terbentuk lah layout yang hanya satu kolom.
Begitulah cara sederhana membuat layout responsive, kami hanya menjelaskan prinsip dasar nya agar mudah dimengerti, jadi layoutnya dibuat sangat sederhana. Untuk project yang serius anda bisa mengembangkan lagi dengan elemen-elemen yang lain.
Untuk elemen-elemen berikutnya seperti menu responsive, video responsive, dan lainnya mungkin akan kita bahas di artikel-artikel berikutnya.
Jika anda tertarik untuk mencoba dan membuat sendiri anda bisa melihat script lengkapnya berikut ini.
Sekain tutorial kali ini, semoga membantu anda memahami cara pembuatan layout responsive agar website anda bisa dibuka di berbagai ukuran layar.
Salam Web Design Indonesia
Suhon akeh pak de, tak tinggal makan siang dulu deh :D
Thanks alot :D
oke
oh gambar memang selalu bermasalah ketika responsive, tapi pertanyaaku adalah
.middle img{
max-width: 100%;
height: auto;
}
kalau heightny nya auto nyambung tapi kalau max-width:100% blm nyambung aku ? tapi tak baca haulu, mauliate gan :)
kalo width 100% itu artinya width atau lebar gambar seblebar 100% dari area yang ditentukan. Kalo ga ada div lain ya berarti gambar memiliki lebar 100% selebar body tsb :)
Max-width berbeda dengan width
Perbedaannya dimana min?
Blum tau nih.
max-width: nilai maximal lebar , maximal lebarnya berapa
width: nilai lebar, nilai yang ditetapkan
gan kalo mau bikin background header yg responsive bisa gan?
Kan itu sudah di contohkan header nya responsive.
Atau coba ikuti tutorial ini -> http://www.tutorial-webdesign.com/membuat-template-web-portfolio-dengan-html5-css3-dan-jquery/
Hi TWD..
sangat inspiratif tulisan & karya-karya disini..
mau minta saran / masukan dong..
ada niatan mau bikin web untuk instansi pemerintah.
yang sederhana saja seperti lainya..
bisa diarahkan untuk template yang sesuai?
# terimakasih sebelumnya..
Biasanya kami membuat sendiri template, kalau mengacu ke website lain silahkan dicari sendiri karena kami tidak mungkin merekomendasikan theme lain yang khusus membahas hal tersebut :), kan tinggal lihat website instansi pemerintah yang lain yang serupa, atau liat dari negara2 lain
[…] Tutorial Cara Membuat Desain Web Responsive […]
sangat membantu sekali
kalau boleh pasang artikel yang bahas tentang form untuk order transaksi gitu dong yang pakek logika :)
Kalau mau ditambahkan table responsive, maka bagaimana caranya?
supaya kalo ingin di lihat di hp tidak harus di scroll.
thanks.
Mksh gan buat ilmu’y… Ijin sedot yahhh
Sekarang responsive design memang tak bisa dipungkiri menjadi trend di dunia web. Terima kasih atas insightful information yang diberikan.. salam kenal.. salam explorer! Kunjungi blog saya ya.. di exploraxi.wordpress.com
thanks gan,,pass banget buat newbie yg lg belajar desain website.
Keren gan thank’s buat tutornya…. :)
Gan, boleh izin pakai desain nya gak ?
Mau bikin desain web, tapi bingung desain nya gimana, desain Agan keren, Ane berniat ngembangin desain Agan, buat proyek desain web Ane…
Desain yang mana maksudnya ya?
Tutorial yg bermanfaat buat newbie. Terus menyimak.
Terima kasih infonya bermanfaat,
Terimakasih agan informasinya :)
mw tanya gan, artikel ini kan dari segi coding, kalau responsive dari segi desain (tampilan) bagaimana? thanks
responsive itu memang koding, karena itu terletak pada css nya :) mungkin nanti pembahasan tentang ini akan kami kembangkan lagi agar lebih lengkap
[…] Itulah beberapa tahap penting untuk membuat website menjadi responsive, jadi perlu diperhatikan adalah bagian meta tag dan media query di css agar website bisa tampil proporsional, ini tentu hanya teorinya saja, untuk cara contoh cara membuatnya Anda bisa baca tulisan sebelumnya yang berjudul Tutorial Cara Membuat Desain Web Responsive. […]
Sangat bermanfaat dan terimakasih boss… :-)
mathur suwun mas tipis&carane ,
s1j
typo * tipis&carane ,
makasih gan, web saya mau saya jadiin responsiv
Gan kalau ane lihat itu posisi menu ada di sebelah kiri, bagaimana kalau kita ingin merubah agar blok menu posisinya ada di sebelah kanan, apa yang harus dirubah gan? Tq atas jawabannya
Terima kasih gan atas tutorialnya, sangat bermanfaat sekali.
keren gan… di tunggu kunbalnya…
Izin download mas… :)
Mantapp sob. Website responsive sangat membantu untuk pengguna gadget dan device elektronik.
Thanks banget untuk tutorialnya, sangat bermanfaat tentunya…
Skrng web responsif penting banyak, soalnya internet diakses dari berbagai macam gadget
izin download ya, maksih
Bang. script nya saya copy ke notepad saya dan jika dijalankan ko nggak bagi 3 yaa?
gan ini gak pakai bootstrap ya ? berarti bener bener pure di css dan htmlnya ya mas ?
Betul sekali, ini murni dan tidak menggunakan framework
Izin copy dan sya praktek,, dan izin sya untk men download nya
Gan, ini berlaku gak untuk web wordpress…?
Izin download yah, saya mau coba tutornya min
Makasih gan…
sangat berguna untuk penyusunan tugas akhir saya hehehe
Apakah kode ini bisa di pergunakan untuk Web statis gannn?
Bisa
Terimakasih untuk tutorialnya min ..sangat bermanfaat bagi saya pribadi…
ijin sedot dan ijin meresapi webnya gan ….
terima kasih atas tutorialnya min.sangat berguna sekali untuk saya.ijin download ya min.
ukurang max-width yang responsive berapa aja sih? saya rasa 780px masih terlalu lebar ini cocok untuk tablet, kalau untuk smartphone ukuran 4-6 inch berapa pixel ya?
Untuk smartphone biasanya mulai dari 480 kebawah