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!
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:
- Kita mengatur kontainer utama ke
position: relative
agar kita dapat menempatkan tooltip relatif kepadanya. - Teks tooltip disembunyikan secara default dengan
visibility: hidden
. - Kita menggunakan
position: absolute
untuk menempatkan tooltip. - 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:
- Penyimpanan Ruang: Tooltips memungkinkan Anda menyediakan informasi tambahan tanpa membanjiri konten utama Anda.
- User-friendly: Mereka menyediakan klarifikasi instan tepat di tempat pengguna membutuhkannya.
- meningkatkan UX: Tooltips dapat memandu pengguna melalui antarmuka Anda, membuat navigasi lebih mudah.
- 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