Membuat Tooltip Dengan :before dan :after

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;
}

Berita Lebih Baru Berita Lebih Lama
  • Unknown
    Profil: https://www.blogger.com/profile/00451065998951337840
    17 September, 2013

    Mantap kang, ini nih yang saya cari-cari :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      ketemu juga akhirnya ya ;)

  • Anonim
    Profil:
    17 September, 2013

    keren kang ismet, saya baru liat yang satu ini :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      emang baru dibuat tutornya ;)

  • Unknown
    Profil: https://www.blogger.com/profile/05836428459717421193
    17 September, 2013

    oh itu namanya tooltip.. :D .

    • Admin
      Profil:https://www.blogger.com/profile/13586899371667182261
      17 September, 2013

      dibalikin jd tiptool jg boleh mas hehehe :)

  • Unknown
    Profil: https://www.blogger.com/profile/14566891211390450115
    17 September, 2013

    Waw mantap ini yg sy tunggu2 akhir nongol juga

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      hehhe.. banyak yang nanya sob

  • Unknown
    Profil: https://www.blogger.com/profile/17241097952822223915
    17 September, 2013

    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

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      sama2 sob.. santai aja lah, banyak juga yang nanya tooltip ini ko ;)

  • Sopala Multapa
    Profil: https://www.blogger.com/profile/17709242066690693656
    17 September, 2013

    hehe akhirnya diposting juga ya kang hehe ...

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      seueur nu naros kang.. ngarah kantun nuduhkeun kadieu we :)

  • Wiro Sableng
    Profil: https://www.blogger.com/profile/03032572985309951523
    17 September, 2013

    kang template yang lama bole gk di beli...???

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      dijual ga ya?

  • Fajrin
    Profil: https://www.blogger.com/profile/16796960264074869387
    17 September, 2013

    kapan2 coba ah :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      kalau santai aja.. :)

  • Imron Fhatoni
    Profil: https://www.blogger.com/profile/18030836574216391697
    17 September, 2013

    saya coba kang ismet :-d

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      silahkan sob dicicipi

  • Unknown
    Profil: https://www.blogger.com/profile/15048689703117101088
    17 September, 2013

    Keren2 kang :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      sama2.. ngefans ke fatin ya?

  • Mohd Adib
    Profil: https://www.blogger.com/profile/09419106123281767562
    17 September, 2013

    bakal dicoba..

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      silahkan dicoba2 dulu :)

    • Kang Rian
      Profil:https://www.blogger.com/profile/07551541947951019123
      17 September, 2013

      wajib buat blogger tuh sob .. ^_^

  • Bima A.
    Profil: https://www.blogger.com/profile/06225256408386483956
    17 September, 2013

    gan cara menerapkan ke postingan gimana?

    • Kang Rian
      Profil:https://www.blogger.com/profile/07551541947951019123
      17 September, 2013

      kan itu udah jelas sob .. :(

  • Kang Rian
    Profil: https://www.blogger.com/profile/07551541947951019123
    17 September, 2013

    Wajib bookmark ieu mah kang :'( skill css abdi kudet :(

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      17 September, 2013

      sami kang.. abdi ge sanes jago coding... tapi jago sare :)

  • Gupitan
    Profil: https://www.blogger.com/profile/01958676779323309263
    17 September, 2013

    Hadoh,,,kopi sama rokonya dah habis nih kang. bisa galau kalo ngerjain kayak gini gak sambil ngopi mah,,, bisa bisa salah pencet nanti he,,,

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      hehehhe.. jangan mencet punya orang aja :)

  • Damar Zaky
    Profil: https://www.blogger.com/profile/17685422099156932268
    18 September, 2013

    mantaappp :DD

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      :-bd

  • Ridho M Firdaus
    Profil: https://www.blogger.com/profile/00818371209990562951
    18 September, 2013

    akhirnya mendak oge tutorialna kang. mantep pistan. . :D
    btw, blogna langkung kasep eng, like this kang.

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      ah biasa wae.. kumaha UIN aman2 saja? :)

  • NAW_32
    Profil: https://www.blogger.com/profile/10325659550913332245
    18 September, 2013

    wah mantab tipsnya!!

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      ok.. mksih sob

  • Anonim
    Profil:
    18 September, 2013

    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.

    • Anonim
      Profil:
      18 September, 2013

      oia contoh itu ane edit di photoshop, makasih :)

  • Unknown
    Profil: https://www.blogger.com/profile/03028304356873120390
    18 September, 2013

    Nyimak saja Kang,,
    mudah2 an saya ngrti gak nerapin di postingan saya yah..?

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      pasti bisa, santai aja nerapinnya :)

  • Afif Nuzia A
    Profil: https://www.blogger.com/profile/06361075695583486604
    18 September, 2013

    akhirnya keluar juga

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      :)

  • Unknown
    Profil: https://www.blogger.com/profile/03487432573282857278
    18 September, 2013

    Thanks infonya sobat. sangat bermanfaat sekali segala infonya.

    • Imron Fhatoni
      Profil:https://www.blogger.com/profile/18030836574216391697
      18 September, 2013

      mkasih,,makasih,,makasih,, :-d :-d

  • M. Alex Joenaedi
    Profil: https://www.blogger.com/profile/00071593122995725134
    18 September, 2013

    Anyar deui wae yeuh trik.....
    pokonamah top-markotop lah mantap-surantap..

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      wkwkw aya2 wae.. kang alex mah

  • Anonim
    Profil:
    18 September, 2013

    Menarik kang tutorialnya :-bd tapi saya coba baca ulang terlebih dahulu, soalnya belum paham :yaya:

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      silahkan sob.. soalnya suka banyak pertanyaan juga, padahal udah dijelasin

  • Unknown
    Profil: https://www.blogger.com/profile/15048689703117101088
    18 September, 2013

    Selalu keren kang :D

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      makasih sob..

  • Admin
    Profil: https://www.blogger.com/profile/13586899371667182261
    18 September, 2013

    Kapan terbit edisi majalah artikel terkait yang saya tanyakan kemarin itu kang ismet? :) :) hehehehe...

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      belum diacak2 jeng.. hehehe secepatnya deh,masih ada antrian artikel :)

    • Bungfrangki
      Profil:https://www.blogger.com/profile/13162875744493565460
      23 September, 2013

      nyimak yang ini...

  • Unknown
    Profil: https://www.blogger.com/profile/18356667950914084137
    18 September, 2013

    mantap kang ..
    keep waching buat pembangunan template ane ..
    luncurkan terus kang tutor" nya ..
    hehe ..

    Sukse terus ..
    di tunggu tutor selanjutnya ..

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      18 September, 2013

      silahkan acak2 aja blog ane sob... :)

  • Benetwork
    Profil: https://www.blogger.com/profile/04497299507913859949
    19 September, 2013

    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.

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      19 September, 2013

      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

  • Saeful Rahman
    Profil: https://www.blogger.com/profile/12948365880346888770
    19 September, 2013

    Kira2 dipasang pada tag pre saya bisa gk, soalnya punya saya ada kode overflow:auto;max-height:200px;. Saya sudah coba hasilnya gk muncul..

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      21 September, 2013

      udah saya coba di blog saya, kalau pake max-heigh atau height ga muncul :)

  • MbahDoyok
    Profil: https://www.blogger.com/profile/17415677888745046033
    21 September, 2013

    ikut make kang, terima kasih

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      21 September, 2013

      silahkan master doyok... :)

  • Fashion blog
    Profil: https://www.blogger.com/profile/04484720242565852659
    01 Oktober, 2013

    Komentar ini telah dihapus oleh Fashion blog sebagai penulis.

  • Unknown
    Profil: https://www.blogger.com/profile/11960844744003467619
    04 Oktober, 2013

    Akang Jagoan Pisan, ngiringan nongkrong kang :)

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      05 Oktober, 2013

      mangga kang.. rokona nyandak nyalira we nya :)

  • no data
    Profil: https://www.blogger.com/profile/13465796310160423114
    04 Oktober, 2013

    mantap kang ..
    keep waching buat pembangunan template ane ..
    luncurkan terus kang tutor" nya ..
    hehe ..

    Sukse terus ..
    di tunggu tutor selanjutnya ..

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      05 Oktober, 2013

      heheh siap laksanakan :)

Tambahkan Komentar
comment url
Terima kasih telah berkomentar di Blog Kang Ismet.
  • Untuk menyisipkan Gambar, Kode, atau Kutipan silahkan klik Tab Sisipkan di atas.
  • Emoji yang bisa digunakan pada komentar :), :D, :( <3, :love dan :top
  • Untuk melihat Komentar yang telah ditambah sisipan kunjungi DEMO
Masukkan URL Gambar atau Potongan Kode, atau Quote, lalu klik tombol yang kamu inginkan untuk di-parse. Klik tombol Salin Kode! lalu paste ke kolom komentar.


image quote pre code
97 Komentar