Kunjungi Blog terbaru saya corkismet - Coretan Kang Ismet - dan tinggalkan jejak sobat disana.

Membuat Tooltip Dengan :before dan :after

Cara membuat tulisan Klik untuk seleksi pada tag pre.
Apa kabar sahabat? kali ini saya akan memberikan tutorial Cara Membuat Tooltip dengan pseudo elements :before dan :after. Untuk lebih memahami pseudo class dan pseudo elements (baca: Mengenal Pseudo Class dan Pseudo Elements) dan untuk lebih memahami cara kerja :before dan :after (baca: Menggunakan :before dan :after dalam CSS).

Tutorial kali ini, karena banyaknya request dan pertanyaan, bagaimana cara membuat tulisan Klik ganda untuk seleksi pada tag pre di blog ini.

Saat ini, saya tidak akan memberikan kode secara langsung, karena terkadang ada perbedaan hasilnya. Kadang2 ada spasi/renggang antara panah dan kotak, tooltip yang tidak muncul, dsb. Oleh karena itu, saya akan memberikan tutorial step by step. Sudah tau kan apa itu tooltip?

Tooltip adalah komponen grafis dalam user interface pengguna. Komponen ini biasanya muncul ketika pointer mouse diarahkan ke komponen. Tooltip dapat berisi bantuan maupun informasi lain yang terkait dengan komponen tersebut. Cara ini dapat memudahkan pengguna dalam mengetahui fungsi komponen tanpa harus mencobanya terlebih dahulu dan tidak memenuhi tampilan utama aplikasi.

Sebelum memulai, siapkan dulu secangkir kopi dan sebungkus roko biar santai :D  kidding sob... silahkan simak aja caranya :

Sebagai contoh saya membuat kotak dengan id inikotak, nantinya bisa berupa menu, icon, pre, blockquote dsb. Kode CSS dari inikotak yang saya buat seperti ini :
#inikotak {
width:400px;
height:90px;
background:#c7430f;
color:#f5d5c9;
text-align:center;
margin:0 auto;
text-transform:uppercase;
font-family:Arial, sans-serif;
font-size:18px;
line-height:90px;
vertical-align: middle;
position:relative;
}
dengan kode HTML
<div id='inikotak'>INI KOTAK</div>
Maka hasilnya seperti terlihat di bawah ini:

Ini Kotak

Hal yang harus diperhatikan, sobat harus menambahkan kode position:relative untuk objek utama, agar nantinya tooltip tidak lari kemana-mana. Juga apabila ada kode overflow:hidden, hapus kode itu karena tootltip akan tersembunyi dan tidak terlihat.

Selanjutnya kita akan memulai membuat Tooltip untuk kotak di atas dengan menambahkan :before, untuk kodenya seperti ini, kode dibawah ini standar saja, yang paling penting sobat harus menambahkan position:absolute:
#inikotak::before {
content:"Ini Tooltip Lho";
font-size:11px;
line-height:11px;
font-family:Arial,sans-serif; 
text-transform:none;
padding:8px 12px;
top:-34px;
right:0px;
transition:.3s ease-out;
background:#222;
color:#fff;
border-radius:5px;
position:absolute;
}
maka hasilnya akan berubah seperti ini:

Ini Kotak

Selanjutnya, kita akan menambahkan panah kecil pada tooltip, kodenya seperti ini
#inikotak::after {
content:" ";
width:0;
height:0;
right:10px;
top:-7px;
transition:.3s ease-out;
border-color:#222 transparent transparent;
border-style:solid;
border-width:6px 6px 0;
position:absolute;
}
maka hasilnya akan berubah seperti ini:

Ini Kotak

Apabila ada jarak / renggang antara tooltip dan panah, atur kode top:-7 dikurangi atau ditambah. Nantinya, sobat bisa menerapkan kode :before dan :after diberbagai tempat, misalnya pada tag pre maka codenya menjadi pre:before atau pre::before.

Setelah tooltip terlihat sempurna, kita mulai langkah menghilangkan tooltip sebelum disentuh mouse, tambahkan kode dibawah ini pada #inikotak::before dan #inikotak::after
opacity:0;
visibility:hidden;
kemudian kita munculkan tooltip di atas, pada saat objek di sentuh mouse dengan kode seperti ini :
#inikotak:hover::before, #inikotak:hover::after {
opacity:.5;
visibility:visible;
}
Maka hasilnya seperti dibawah (untuk melihat hasinya, arahkan mouse ke objek)


arahkan mouse ke sini

Jadi kode keseluhannya seperti ini :
#inikotak {
width:400px;
height:90px;
background:#c7430f;
color:#f5d5c9;
text-align:center;
margin:0 auto;
text-transform:uppercase;
font-family:Arial, sans-serif;
font-size:18px;
line-height:90px;
vertical-align: middle;
position:relative;
}
#inikotak::before {
content:"Ini Tooltip Lho";
font-size:11px;
line-height:11px;
font-family:Arial,sans-serif;
text-transform:none;
padding:8px 12px;
top:-34px;
right:0px;
transition:.3s ease-out;
background:#222;
color:#fff;
border-radius:5px;
position:absolute;
opacity:0;
visibility:hidden;
}
#inikotak::after {
content:" ";
width:0;
height:0;
right:10px;
top:-7px;
transition:.3s ease-out;
border-color:#222 transparent transparent;
border-style:solid;
border-width:6px 6px 0;
position:absolute;
opacity:0;
visibility:hidden;
}
#inikotak:hover::before, #inikotak:hover::after {
opacity:.5;
visibility:visible;
}

Untuk mendapatkan update terbaru di Dasbor Blogger, silahkan ikuti Blog ini

99 komentar

1. Komentar ini, diurutkan dari yang terbaru
2. Tinggalkan komentar sesuai topik tulisan
3. Apabila ada pertanyaan diluar artikel silahkan kunjungi Ruang Obrolan.
4. Centang Beri tahu saya untuk mendapatkan notifikasi via Email ketika ada balasan
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Salin hasil parse lalu paste ke kolom komentar.


image quote pre code
  1. Mantap kang, ini nih yang saya cari-cari :)
    1. ketemu juga akhirnya ya ;)
  2. keren kang ismet, saya baru liat yang satu ini :)
    1. emang baru dibuat tutornya ;)
  3. oh itu namanya tooltip.. :D .
    1. dibalikin jd tiptool jg boleh mas hehehe :)
  4. ini lho tooltip :D
    btw, kang ismet menerima jasa pembuatan web nggak ?
    1. hehehe... ngga sob, waktunya susah harus konsen
  5. Waw mantap ini yg sy tunggu2 akhir nongol juga
    1. hehhe.. banyak yang nanya sob
  6. Makasih telah memberikan tutor atas pertanyaan saya kang.

    dan juga saya minta ma'af kang kalau selama ini sudah rewel dengan pertanyaan-pertanyaan yang sangat merepotkan akang
    1. sama2 sob.. santai aja lah, banyak juga yang nanya tooltip ini ko ;)
  7. tutor dari kang ismet emang josh
    1. wkwkw.. extrajooosss
  8. hehe akhirnya diposting juga ya kang hehe ...
    1. seueur nu naros kang.. ngarah kantun nuduhkeun kadieu we :)
  9. kang template yang lama bole gk di beli...???
    1. dijual ga ya?
  10. kapan2 coba ah :D
    1. kalau santai aja.. :)
  11. saya coba kang ismet :-d
    1. silahkan sob dicicipi
  12. Keren2 kang :D
    1. sama2.. ngefans ke fatin ya?
  13. bakal dicoba..
    1. silahkan dicoba2 dulu :)
    2. wajib buat blogger tuh sob .. ^_^
  14. gan cara menerapkan ke postingan gimana?
    1. kan itu udah jelas sob .. :(
  15. Wajib bookmark ieu mah kang :'( skill css abdi kudet :(
    1. sami kang.. abdi ge sanes jago coding... tapi jago sare :)
  16. Hadoh,,,kopi sama rokonya dah habis nih kang. bisa galau kalo ngerjain kayak gini gak sambil ngopi mah,,, bisa bisa salah pencet nanti he,,,
    1. hehehhe.. jangan mencet punya orang aja :)
  17. mantaappp :DD
    1. :-bd
  18. akhirnya mendak oge tutorialna kang. mantep pistan. . :D
    btw, blogna langkung kasep eng, like this kang.
    1. ah biasa wae.. kumaha UIN aman2 saja? :)
  19. wah mantab tipsnya!!
    1. ok.. mksih sob
  20. nyoba trik css nya kang

    btw cara bikin tampilan seluruh blog dengan efek long shadow kira2 penerapan kode cssnya gimana ya kang? pernah liat triknya di web luar tapi ane kurang faham maklum masih nubie :)

    contohnya kang http://1.bp.blogspot.com/-yfDiwOEY1gw/UjjVlk6DEzI/AAAAAAAAAGE/rn04SME1HH4/s1600/contoh+tampilan+blog+dengan+efek+long+shadow.jpg

    makasih sebelumnya.
    1. oia contoh itu ane edit di photoshop, makasih :)
  21. Nyimak saja Kang,,
    mudah2 an saya ngrti gak nerapin di postingan saya yah..?
    1. pasti bisa, santai aja nerapinnya :)
  22. akhirnya keluar juga
    1. :)
  23. Thanks infonya sobat. sangat bermanfaat sekali segala infonya.
    1. mkasih,,makasih,,makasih,, :-d :-d
  24. Anyar deui wae yeuh trik.....
    pokonamah top-markotop lah mantap-surantap..
    1. wkwkw aya2 wae.. kang alex mah
  25. Menarik kang tutorialnya :-bd tapi saya coba baca ulang terlebih dahulu, soalnya belum paham :yaya:
    1. silahkan sob.. soalnya suka banyak pertanyaan juga, padahal udah dijelasin
  26. Selalu keren kang :D
    1. makasih sob..
  27. Kapan terbit edisi majalah artikel terkait yang saya tanyakan kemarin itu kang ismet? :) :) hehehehe...
    1. belum diacak2 jeng.. hehehe secepatnya deh,masih ada antrian artikel :)
    2. nyimak yang ini...
  28. mantap kang ..
    keep waching buat pembangunan template ane ..
    luncurkan terus kang tutor" nya ..
    hehe ..

    Sukse terus ..
    di tunggu tutor selanjutnya ..
    1. silahkan acak2 aja blog ane sob... :)
  29. Kang Ane udah Coba & berhasil .Yang ane tanyakan kenapa Pas Geser ke thumbnail si "tooltip" ini gak ikut gerak kaya punya kang ismet.Ane pake Cara ini soalna yang pake Jquery pusing Ga Nongol" si "tooltip" ini.
    1. kalau pake ini emang ga gerak, cuman disitu2 aja. kalau mau yang gerak pake jquery coba yang ini http://blog.kangismet.net/2013/07/simple-tooltip-dengan-jquery.html
  30. Kira2 dipasang pada tag pre saya bisa gk, soalnya punya saya ada kode overflow:auto;max-height:200px;. Saya sudah coba hasilnya gk muncul..
    1. udah saya coba di blog saya, kalau pake max-heigh atau height ga muncul :)
  31. ikut make kang, terima kasih
    1. silahkan master doyok... :)
  32. Fashion blog
    Komentar ini telah dihapus oleh pengarang.
  33. Akang Jagoan Pisan, ngiringan nongkrong kang :)
    1. mangga kang.. rokona nyandak nyalira we nya :)
  34. mantap kang ..
    keep waching buat pembangunan template ane ..
    luncurkan terus kang tutor" nya ..
    hehe ..

    Sukse terus ..
    di tunggu tutor selanjutnya ..
    1. heheh siap laksanakan :)
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.