CSS - Tooltips: Panduan untuk Pemula

Hai teman-teman, para desainer web masa depan! Hari ini, kita akan mandar moon ke dalam dunia yang menakjubkan dari CSS tooltips. Sebagai guru komputer tetangga yang ramah, saya sangat senang untuk memandu Anda dalam perjalanan ini. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - kita akan mulai dari dasar dan perlahan-lahan naik tingkat. Jadi, ambil secangkir kopi (atau teh, jika itu hal Anda), dan mari kita mulai!

CSS - Tooltips

Apa Itu Tooltips?

Sebelum kita masuk ke pembuatan tooltips, mari kita pahami apa itu tooltips. Bayangkan Anda mengarahkan mouse ke ikon di situs web, dan tiba-tiba sebuah kotak kecil muncul dengan beberapa informasi tambahan. Itu adalah tooltip! Mereka seperti penolong kecil yang menyediakan konteks tambahan tanpa membanjiri konten utama Anda.

Membuat Tooltips

Mari kita mulai dengan membuat tooltip sederhana. Kita akan memerlukan beberapa HTML dan CSS untuk ini. Jangan khawatir jika Anda belum mengerti segala sesuatu segera - kita akan memecahnya secara langkah demi langkah.

<div class="tooltip">Hover over me!
<span class="tooltiptext">Ini adalah tooltip</span>
</div>

Sekarang, mari tambahkan beberapa CSS agar ia bekerja:

.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
}

.tooltip:hover .tooltiptext {
visibility: visible;
}

Mari kitauraikan ini:

  1. Kita mengatur kontainer utama ke position: relative agar kita dapat menempatkan tooltip relatif kepadanya.
  2. Teks tooltip disembunyikan secara default dengan visibility: hidden.
  3. Kita menggunakan position: absolute untuk menempatkan tooltip.
  4. Pseudo-class :hover membuat tooltip terlihat saat kita mengarahkan mouse ke kontainer.

Menempatkan Tooltips

Sekarang kita tahu bagaimana membuat tooltip dasar, mari kita jelajahi berbagai cara untuk menempatkan mereka. Kita dapat menempatkan tooltips di atas, bawah, kanan, atau kiri dari suatu elemen.

Tooltip Atas

Kita sudah melihat tooltip atas dalam contoh pertama kita. Mari ingatkan lagi:

.tooltip .tooltiptext {
bottom: 125%;
left: 50%;
margin-left: -60px;
}

Tooltip Bawah

Untuk membuat tooltip bawah, kita hanya perlu mengubah beberapa baris:

.tooltip .tooltiptext {
top: 125%;
left: 50%;
margin-left: -60px;
}

Tooltip Kanan

Untuk tooltip kanan, kita调整定位 seperti ini:

.tooltip .tooltiptext {
top: -5px;
left: 105%;
}

Tooltip Kiri

Dan untuk tooltip kiri:

.tooltip .tooltiptext {
top: -5px;
right: 105%;
}

Arrow Tooltips

Sekarang, mari tambahkan sedikit keangusan ke tooltips kita dengan arrow! Triangles kecil ini membuat tooltips kita terlihat lebih profesional dan membantu menunjuk ke elemen tepat yang mereka deskripsikan.

Arrow Tooltip Atas

Untuk menambah arrow ke tooltip atas, kita akan menggunakan pseudo-element ::after:

.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: black transparent transparent transparent;
}

Ini menciptakan triangle kecil yang menunjuk ke bawah dari tooltip.

Arrow Tooltip Bawah

Untuk arrow bawah, kita akan menggunakan CSS yang mirip tetapi mengubah penempatan dan warna border:

.tooltip .tooltiptext::after {
content: "";
position: absolute;
bottom: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent black transparent;
}

Arrow Tooltip Kanan

Untuk arrow ke kanan:

.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 50%;
right: 100%;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent black transparent transparent;
}

Arrow Tooltip Kiri

Dan untuk arrow ke kiri:

.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 50%;
left: 100%;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent transparent transparent black;
}

Fade in Tooltips

Ingin menambah sedikit animasi halus ke tooltips Anda? Mari kita buat mereka muncul secara perlahan!

.tooltip .tooltiptext {
opacity: 0;
transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
opacity: 1;
}

CSS ini akan membuat tooltip Anda muncul secara halus dalam 0.3 detik saat Anda mengarahkan mouse ke elemen.

Keuntungan Tooltips

Sekarang kita telah belajar membuat dan menggaya tooltips, mari bicarakan mengapa mereka sangat bagus:

  1. Penyimpanan Ruang: Tooltips memungkinkan Anda menyediakan informasi tambahan tanpa membanjiri konten utama Anda.
  2. User-friendly: Mereka menyediakan klarifikasi instan tepat di tempat pengguna membutuhkannya.
  3. meningkatkan UX: Tooltips dapat memandu pengguna melalui antarmuka Anda, membuat navigasi lebih mudah.
  4. Flexibilitas: Seperti yang kita lihat, tooltips dapat diposisikan dan di gayakan dalam berbagai cara untuk menyesuaikan desain Anda.

Metode Tooltips

Berikut adalah tabel praktis yang menggabungkan berbagai metode tooltip yang kita pelajari:

Metode Deskripsi
Top Tooltip Muncul di atas elemen
Bottom Tooltip Muncul di bawah elemen
Right Tooltip Muncul di sebelah kanan elemen
Left Tooltip Muncul di sebelah kiri elemen
Arrow Tooltips Menambah arrow ke tooltip
Fade-in Tooltip Menambah animasi muncul secara halus

Dan itu dia, teman-teman! Anda sekarang dilengkapi dengan pengetahuan untuk membuat tooltips stylish dan informatif untuk proyek web Anda. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba gaya dan posisi yang berbeda. Siapa tahu? Anda mungkin akan menciptakan desain tooltip berikutnya yang besar!

Selamat coding, dan semoga tooltips Anda selalu membantu dan tidak pernah mengganggu!

Credits: Image by storyset