css display visibility overflow | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: css display visibility overflow

Thursday, April 16, 2026

css display visibility overflow

Seri Belajar CSS Artikel 4 dari 13 #display #visibility #overflow

Mengatur Tampilan Elemen

Display, Visibility, dan Overflow

Kenali tiga properti CSS yang paling sering disalahpahami — dan kuasai cara mengontrol apakah, bagaimana, dan seberapa luas sebuah elemen tampil di layar.

⏱️
Estimasi Baca
8 Menit
🎯
Level
Pemula
📅
Tahun
2026

Pernah bingung kenapa elemen yang sudah kamu sembunyikan pakai visibility: hidden tetap nge-"makan" tempat di halaman? Atau kenapa konten malah meluber keluar dari kotaknya seperti adonan yang tidak muat di loyang? Nah, kamu tidak sendirian — ini adalah salah satu sumber frustrasi terbesar bagi pemula CSS.

Di artikel ke-4 dari Seri Belajar CSS ini, kita akan bedah tuntas tiga properti krusial: CSS display, visibility, dan overflow. Ketiganya mengontrol bagaimana elemen tampil di layar — dan kalau kamu belum paham perbedaannya, desain webmu bisa berakhir berantakan. Yuk, kita mulai!

🖥️ CSS Display — "Aturan Main" Sebuah Elemen

Bayangkan kamu sedang menata furnitur di ruang tamu. Ada yang bisa kamu taruh berdampingan (sofa kecil berjejer), ada yang harus sendiri satu baris penuh (lemari besar), dan ada yang bahkan tidak terlihat sama sekali karena disembunyikan di gudang. Itulah filosofi dari properti CSS display.

📐 Definisi Kunci

Properti display menentukan bagaimana sebuah elemen berpartisipasi dalam flow layout halaman — apakah ia mendominasi satu baris penuh, berbagi baris dengan tetangganya, atau menghilang dari alur dokumen sama sekali.

Nilai-nilai paling penting dari properti display yang wajib kamu tahu:

Nilai Perilaku Contoh Elemen Default
block Mengisi lebar penuh, selalu mulai di baris baru div, h1, p
inline Menyesuaikan konten, berbagi baris dengan elemen lain span, a, strong
inline-block Seperti inline, tapi bisa diatur lebar & tingginya button, img
flex Aktifkan Flexbox pada elemen kontainer Diatur manual oleh developer
grid Aktifkan CSS Grid pada elemen kontainer Diatur manual oleh developer
none Elemen menghilang total dari halaman, tidak ada jejak ruang
Cara Praktis Menggunakan CSS Display
1
Buat elemen inline menjadi block

Misalnya kamu mau buat link <a> tampil seperti tombol besar yang memenuhi lebar kontainer:

CSS
a.tombol-besar {
  display: block;
  background: #6366f1;
  color: white;
  padding: 14px 28px;
  text-align: center;
}
2
Sembunyikan elemen dengan display: none

Elemen ini akan lenyap total — seolah tidak pernah ada dalam HTML. Tidak ada ruang tersisa.

CSS
.pesan-error {
  display: none; /* sembunyi sampai ada error */
}

.pesan-error.aktif {
  display: block; /* muncul saat ada kelas .aktif */
}
3
Gunakan inline-block untuk navigasi atau badge

Ideal untuk item menu atau tag yang berjejer tapi tetap butuh kontrol lebar/tinggi/padding.

CSS
.tag-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  background: #f1f0ff;
  color: #6366f1;
}
💡
Tips CSS Display

Gunakan Flexbox (display: flex) untuk layout horizontal yang mudah dikontrol. Ini jauh lebih modern dibanding menggunakan float atau inline-block secara manual. Flex adalah pilihan utama untuk layout navigasi, kartu, dan toolbar.

👻 CSS Visibility — "Hantu" yang Tetap Makan Tempat

Bayangkan kamu punya teman yang suka ngilang pas giliran bayar, tapi kursinya di meja makan tetap dia pakai. Nah, itulah perilaku CSS visibility: hidden — elemen tidak terlihat di mata, tapi tetap menempati ruang di layout.

🔍 Analisis: visibility vs display:none
visibility: hidden
  • Elemen tidak terlihat
  • Ruang/space tetap ada
  • Cocok untuk animasi fade-in/out
  • Child element bisa dibuat visible kembali
display: none
  • Elemen tidak terlihat
  • Ruang/space ikut hilang
  • Layout menyesuaikan ulang
  • Child element juga ikut hilang

Selain hidden, ada juga nilai visibility: collapse yang khusus digunakan untuk menyembunyikan baris atau kolom dalam tabel. Tapi yang paling sering kamu pakai hanya dua: visible (default) dan hidden.

CSS — Contoh visibility
.tooltip {
  visibility: hidden;  /* tersembunyi tapi space tetap ada */
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tombol:hover .tooltip {
  visibility: visible;  /* muncul saat hover dengan animasi */
  opacity: 1;
}
🔥
Fakta Menarik

Properti visibility bisa dikombinasikan dengan opacity dan transition untuk menciptakan animasi tooltip atau dropdown yang halus — sesuatu yang tidak bisa dilakukan dengan display: none karena properti display tidak bisa di-transisikan secara langsung!

🌊 CSS Overflow — Mengontrol Konten yang "Tumpah"

Pernah lihat gelas yang diisi air terlalu penuh sampai tumpah? Persis itulah yang terjadi saat konten melebihi ukuran kontainernya di CSS. Properti CSS overflow adalah cara kamu memutuskan apa yang terjadi pada konten yang "tumpah" itu — dipotong, diberi scrollbar, atau dibiarkan meluber.

📐 Nilai-Nilai CSS Overflow
visible
Default. Konten meluber keluar batas kotak.
hidden
Konten dipotong, yang meluber tidak terlihat.
scroll
Selalu tampilkan scrollbar, konten bisa di-scroll.
auto
Scrollbar muncul hanya jika konten memang meluber.
clip
Mirip hidden, tapi tidak bisa di-scroll secara programatik.
Penggunaan Overflow yang Paling Sering
1
Kotak dengan scroll vertikal

Berguna untuk komentar, chat box, atau daftar panjang dalam kontainer terbatas.

.kotak-komentar {
  height: 300px;
  overflow-y: auto;   /* scroll hanya vertikal */
  overflow-x: hidden; /* potong konten horizontal */
  border: 1px solid #e5e7eb;
  padding: 16px;
}
2
Potong gambar dengan overflow: hidden

Trik klasik untuk membuat gambar pas di dalam kotak dengan border-radius bulat.

.avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden; /* gambar terpotong jadi bulat */
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
3
Potong teks panjang menjadi satu baris dengan ellipsis

Sangat berguna untuk judul artikel atau nama produk yang terlalu panjang di dalam kartu.

.judul-kartu {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; /* tampilkan "..." di ujung */
}
⚠️
Perhatian

Jika kamu menggunakan overflow: hidden pada elemen induk, semua elemen anak yang menggunakan position: absolute atau sticky bisa ikut terpotong! Ini adalah jebakan yang sering mengejutkan pemula. Solusinya: pastikan kontainer overflow bukan ancestor dari elemen yang diposisikan.

Insight Penting

Gunakan overflow: auto daripada overflow: scroll untuk pengalaman yang lebih rapi. Dengan auto, scrollbar hanya muncul saat dibutuhkan — tidak ada scrollbar kosong yang mengganggu estetika tampilanmu.

🔑 Kapan Pakai yang Mana? — CSS Display, Visibility, dan Overflow

Setelah mempelajari ketiga properti di atas, mungkin kamu bertanya: "Kalau semua bisa menyembunyikan elemen, pakai yang mana?" Jawabannya tergantung tujuan. Ini panduan singkatnya:

Situasi Gunakan Alasan
Sembunyikan elemen, layout menyesuaikan display: none Elemen benar-benar hilang dari alur
Sembunyikan elemen tapi jaga posisi visibility: hidden Space tetap ada, cocok untuk transisi
Konten panjang dalam kotak terbatas overflow: auto/scroll Beri scrollbar agar konten tetap bisa diakses
Potong konten di luar batas overflow: hidden Bersihkan tampilan, efek masking
Ubah cara elemen berpartisipasi di layout display: block/inline/flex Kontrol full atas perilaku layout elemen
🎯 Kesimpulan

Kamu Sekarang Punya Kontrol Penuh Atas Tampilan Elemen!

Kita sudah menjelajahi tiga properti fundamental yang mengatur kehidupan sebuah elemen di halaman web. Ringkasannya: CSS display menentukan bagaimana elemen berpartisipasi dalam layout — apakah ia mendominasi satu baris, berbagi baris, atau menghilang total. CSS visibility mengontrol apakah elemen terlihat tanpa mengubah ruang yang ia tempati. Dan CSS overflow menentukan nasib konten yang meluber — dipotong, diberi scrollbar, atau dibiarkan bebas.

Menguasai CSS display, visibility, dan overflow adalah fondasi yang akan terus kamu gunakan di setiap proyek web, mulai dari landing page sederhana hingga aplikasi kompleks. Praktikkan ketiga properti ini di proyek nyata — efeknya langsung terasa!

💬 Ada yang bikin bingung? Atau punya use case menarik yang ingin kamu share? Tulis di kolom komentar di bawah! Dan kalau artikel ini bermanfaat, bantu share ke teman-teman yang baru belajar CSS. Subscribe juga agar tidak ketinggalan artikel berikutnya dalam Seri Belajar CSS!

Tags Topik
#CSS #Display #Visibility #Overflow #BelajarCSS #HTML #WebDev #Tutorial
📚
CSS from Zero to Zorro
Seri Lengkap 13 Artikel — Kuasai CSS dari Dasar
01 Pengenalan CSS & Cara Menghubungkan ke HTML
02 Selektor CSS — Class, ID, dan Pseudoclass
03 Box Model — Margin, Padding, Border
04 Display, Visibility, dan Overflow ← Kamu di sini
05 Positioning — Static, Relative, Absolute, Fixed, Sticky
06 Flexbox — Layout Satu Dimensi
07 CSS Grid — Layout Dua Dimensi
08 Tipografi & Warna di CSS
09 Background — Warna, Gradien, dan Gambar
10 Transisi & Animasi CSS
11 Responsive Design & Media Query
12 CSS Variables & Custom Properties
13 Proyek Akhir — Bangun Landing Page dari Nol
📖 Lihat Daftar Isi Lengkap →

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux