Daftar Isi
- 1. Tidak Pakai Viewport Meta Tag
- 2. Menggunakan Fixed Width Secara Berlebihan
- 3. Lupa Gunakan Media Query
- 4. Menggunakan px di Tempat yang Tidak Tepat
- 5. Terlalu Banyak Mengandalkan Position Absolute
- 6. Gagal Mengatur Gambar dan Video
- 7. Tidak Menyusun Layout dengan Flexbox atau Grid
- Apa Ciri-Ciri Website Tidak Responsif?
Kamu sudah capek-capek ngoding, tampilannya sudah keren di laptop, tapi pas dibuka di HP… berantakan! Yup, banyak web developer, terutama pemula, sering mengalami masalah website tidak responsif. Padahal zaman sekarang, lebih dari 70% pengguna internet buka website lewat perangkat mobile.
Kalau website kamu gagal tampil dengan baik di berbagai ukuran layar, bisa jadi ada yang salah di CSS-nya. Nah, artikel ini akan mengulas 7 kesalahan CSS paling umum yang bikin tampilan website jadi zonk di perangkat berbeda.
1. Tidak Pakai Viewport Meta Tag
Sebelum bicara CSS, cek dulu apakah kamu sudah pasang meta tag viewport di HTML:
htmlSalinEdit<meta name="viewport" content="width=device-width, initial-scale=1.0">
Tanpa ini, browser akan menganggap lebar layar selalu seperti desktop, dan semua gaya responsif yang kamu buat akan sia-sia.
2. Menggunakan Fixed Width Secara Berlebihan
Kamu mungkin sering menulis seperti ini:
cssSalinEdit.container {
width: 1200px;
}
Masalahnya, di layar smartphone, lebar 1200px akan menyebabkan scroll horizontal yang menyebalkan. Gunakan alternatif seperti:
cssSalinEdit.container {
max-width: 100%;
width: 90vw;
}
Atau manfaatkan unit fleksibel seperti %, vw, dan em.
3. Lupa Gunakan Media Query
Ini adalah senjata utama dalam desain responsif. Media query memungkinkan kamu mengubah gaya berdasarkan ukuran layar:
cssSalinEdit@media (max-width: 768px) {
.menu {
display: none;
}
}
Kalau kamu belum pakai media query, kemungkinan besar tampilan mobile-mu acak-acakan.
4. Menggunakan px di Tempat yang Tidak Tepat
Memang, px mudah dikontrol. Tapi dalam desain responsif, kamu sebaiknya pakai unit yang lebih fleksibel seperti rem, em, %, atau vw/vh.
Contoh buruk:
cssSalinEditbody {
font-size: 16px;
}
Contoh yang lebih baik:
cssSalinEditbody {
font-size: 1rem;
}
Dengan rem, ukuran akan menyesuaikan berdasarkan root font-size, lebih fleksibel dan ramah aksesibilitas.
baca juga : Kuasai CSS dalam Seminggu, Bisa? Coba Dulu!
5. Terlalu Banyak Mengandalkan Position Absolute
position: absolute memang berguna, tapi kalau dipakai sembarangan, bisa bikin elemen tumpang tindih atau keluar dari layar saat diakses di perangkat lain.
Tips: Gunakan flexbox, grid, atau margin/padding untuk mengatur tata letak sebelum memilih absolute.
6. Gagal Mengatur Gambar dan Video
Sering terjadi: gambar tampil terlalu besar di HP karena lupa bikin responsif.
Solusi sederhananya:
cssSalinEditimg, video {
max-width: 100%;
height: auto;
}
Dengan begitu, elemen media akan menyesuaikan ukuran container tanpa pecah atau meluber ke luar layar.
7. Tidak Menyusun Layout dengan Flexbox atau Grid
Masih pakai float untuk layout? Saatnya upgrade! Flexbox dan Grid adalah alat andalan desain responsif modern.
Contoh Flexbox:
cssSalinEdit.container {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
Contoh Grid:
cssSalinEdit.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
Mereka bisa otomatis menyesuaikan jumlah kolom dan layout sesuai ukuran layar.
baca juga : Kolaborasi Strategis, Teknokrat dan SMAN 1 Bandar Lampung Bangun Kemitraan Pendidikan
Apa Ciri-Ciri Website Tidak Responsif?
Kalau kamu masih bingung apakah websitemu sudah responsif, coba cek hal-hal ini:
- Harus scroll kiri-kanan di HP
- Font terlalu kecil atau terlalu besar di layar tertentu
- Gambar atau tombol keluar dari layar
- Layout pecah di ukuran tablet
- Navigasi hilang atau tumpang tindih
Kalau salah satunya terjadi di websitemu, kemungkinan besar ada kesalahan CSS yang harus segera diperbaiki.
penulis : Bagas Reyhan N.
