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

Menggunakan :before dan :after dalam CSS

Tutorial lengkap cara menggunakan :before dan :after dalam CSS.
CSS :before dan :after - Pada artikel sebelumnya saya telah menjelaskan tentang Pseudo Class dan Pseudo Element. Untuk lebih jauh lagi mengenal :before dan :after ini, saya ulas kembali bagaimana penggunaan pseudo elemen :before dan :after.
before dab after

:before atau ::before

Sebelum melanjutkan tentang penjelasan lebih jauh, kadang-kadang kita menemukan seseorang menggunakan :before dan kadang ::before. Untuk lebih memahami penggunaan single colon dan double colon, kita lihat pada kode di bawah
/*CSS2*/
.contoh:before {}
.contoh:after {}
.contoh:first-child {}

/*CSS3*/
.contoh::before {}
.contoh::after {}
.contoh:first-child {}
Singel colon (satu titik dua) digunakan untuk pseudo class dan pseudo elemen pada CSS2. Sedangkan pada CSS3 double colon hanya digunakan pada pseudo elemen.

Apa arti :before dan :after?

Simple sebetulnya artinya, :before digunakan untuk menambahkan elemen sebelum elemen utama. sedangkan :after digunakan untuk menambahkan elemen setelah elemen utama.

Untuk contoh mudah, saya menuliskan urutan no tlp pada HTML :
<div id="noTlp">
<ul>
<li>234-456 (Anjasmara Prasetya)</li>
<li>234-678 (Adi Bing Slamet)</li>
<li>234-999 (Eyang Subur)</li>
</ul>
</div>
maka hasilnya akan menjadi seperti ini :

  • 234-456 (Anjasmara Prasetya)
  • 234-678 (Adi Bing Slamet)
  • 234-999 (Eyang Subur)

Kemudian saya tambahkan elemen :before seperti ini
#noTlp ul li:before {
    content:"(021) ";
}
Maka haslinya seperti ini :

  • 234-456 (Anjasmara Prasetya)
  • 234-678 (Adi Bing Slamet)
  • 234-999 (Eyang Subur)

:before atau :after menggunakan efek :hover

Pseudo elemen :before atau :after juga bisa disisipi dengan efek :hover. Contoh CSS dibawah yang sudah ditambahkan efek :hover.
#box-me{
background:#f2f2f2;
border:1px solid #ccc;
padding:0 25px;
font-size:35px;
text-transform:uppercase;
}
#box-me p:after{
content:" Sebel and Benci Kamu";
display:none;
}
#box-me p:hover:after{
display:inline;
}
Kode HTML nya saya tulis
<div id="box-me">
<p>Aku Sangat</p>
</div>
Maka hasilnya seperti ini

Aku Sangat


Studi Kasus


segi delapan
Perhatikan blok biru, :before dan :after

CSS untuk gambar di atas adalah
/*Blok Biru*/
#segi-delapan {
   width: 100px; 
   height: 100px; 
   background: blue;
   position: relative;
}
/*Merah Atas*/
#segi-delapan:before {
   height: 0;
   width: 40px;
   content:"";
   position: absolute; 
   border-bottom: 30px solid red;
   border-left: 30px solid white; 
   border-right: 30px solid white; 
} 
/*Orange Bawah*/
#segi-delapan:after {
   height: 0;
   width: 40px;
   content:"";
   position: absolute; 
   border-top: 30px solid orange; 
   border-left: 30px solid white;  
   border-right: 30px solid white; 
   margin: 70px 0 0 0;
}

Mengatur Posisi :before dan :after


CSS untuk kotak di atas adalah :
.kotak1{
background:red;
width:100px;
height:100px;
position:relative;
}
.kotak1:before{
content:"";
background:green;
width:40px;
height:40px;
position:absolute;
}
Gunakan position:relative untuk elemen utama dan position:absolute untuk :before dan :after. Karena position:relative merupakan tempat dari position:absolute supaya ga lari kemana2... :)




CSS untuk kotak di atas adalah :
.kotak2{
background:red;
width:100px;
height:100px;
position:relative;
}
.kotak2:before{
content:"";
background:green;
width:40px;
height:40px;
position:absolute;
bottom:100%;
}
.kotak2:after{
content:"";
background:purple;
width:40px;
height:40px;
position:absolute;
top:100%;
right:0;
}

Itu hanya sekedar sample sederhana.. silahkan sobat kembangkan lagi dan selamat berkreatifitas :)

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

54 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. O...ternyata begitu ya kang...
    Saya nemuin kode seperti itu ketika membuat kotak pesan komentar di atas formulir komentar itu, saya hanya bisa merubah warna bordernya tanpa mengerti artinya dari kode itu hehehehe...maklum otodidak kang ....
    Makasih penjelasannya ini...dapet ilmu baru lagi...
    1. sami atuh kang abdi ge otodidak.... hehehe :)
    2. otodidak itu asik om!!.. ^_^
    3. setujuh sob.... :)
  2. wah sayamah belum tahu kode-kode yang begituanmah,namun saya pelajari saja kang,ikut belajar disini,hatur nuhun tutorialna mantep.
    1. belajar sedikit demi sedikit sob.. supaya jadi bukit :)
  3. lalu gmn carax bikin kotak dgn efek ujung terlipat sprti pd kotak hijau diatas kang??
    1. sama saja sob, pake efek :before
    2. biasanya kalo yg lipatan begitu mainya di border-color dan border width
      border-width:0 10px 10px 0;
      border-color:transparent transparen green green;

      kaga kerasa udah 2 jam saya cuma bikin ginian kaga jadi" kang,, @_@
      untung ada postingan ini jadi lebih terang sekarang.. :D
      TQ kang tutornya.. saya lagi butuh yang beginian :D
    3. cucok sob.... hehhee.. tpai yang atas saya ga pake transparent, soalnya kalau pake transparent jadinya keliatan background hijau muda, pakenya ini
      border-color:#fff #fff #658E15 #658E15;
    4. ahha iya juga yaa..
      kalau yg transparan saya pake buat judul itu,, soalnya pake margin left n right minus, jadinya judul keluar dari elemen yang membungkusnya.. hihi..
      lagi belajar pseoudo ni buat modif tampilan sekarang, abisnya dh banyak yg niru desain judulnya.. hehehe.. :D
      oya kang boleh pake thread komenya ga kang,, kalo modif thread koment masih buta saya.. :D
    5. kan sama thread comeng nya, cuman beda warna aja
    6. okk dh.. :)
      punya saya soalnya udah keencrypt lupa di backup.. ahaha :D
  4. belum ngerti si kang tapi nyimak ja :D
    1. terus aja nyimak.. siapa tau jago kedepannya :)
  5. Masih dipelajari dulu ini Mas,kalau soal kodenya tinggal menerapkan saja tapi masih harus diteliti dulu biar paham :)
    1. silahkan diteliti dulu, biar ga puyeng :)
  6. ini masih CSS aja ribet,,hahahay
    1. hehehhe.... ya gitu sob, semakin di dalemi semakin njelimet
  7. Aku kok dari dulu gak bisa-bisa ya mas? dari dulu aku cuma baru bisa edit warna CSS aja. Tips untuk mudah mempelajari CSS itu gmana mas? Mohon sharenya yah .. :)

    Oiya, Follow sukses mas, kalau berkenan, follow balik yah .. :)
    1. ditunggu aja folbek nya sob... gimana ya cara belajarnya.. dasarnya dulu sih intinya
    2. Nah, itu dia kang, saya harus mulai dari mana ya ?? hehe kode2nya banyak2 dan aneh2 sih ...
  8. kalau masalah CSS saya mah buta Kang...pengin belajar tetapi malas. Penyakit susah dihilangkan dari saya ini
    1. xixiix... belum butuh sob, biasanya karena kebutuhan :)
  9. mantebbbb pseudo element ini banyak aku manfaatin untuk mendesain blog :D
    1. betul sob, pake pseudo elemen ini jadi tambah keyeeeen :)
    2. lumayan buat manipulasi
  10. Ini juga saya kurang mengerti kang, padahal saya pengen mempelajarinya lebih dalam. Blog mbahqopet[dot]blogspot[dot]com juga template nya rata2pakai tutorial diatas.
    Makasih tutornya kang is :)

    http://www.ngeramput.com
    1. iya sob... saya liat blognya mbahqopet.. keren
    2. keren blognya mbahkopet,,
      ringan juga ya pake css sprites.. :)
    3. kalau pengen lebig ringan lagi pake CSS Coca-cola :D
    4. css mizone ajh kang biar tampilanya ga miring.. :D
  11. Hehe,tambah pusing mas. .

    mas caranya buat tulisan author dipojok atas komentar admin gimana ya..makasih
    1. simpan kode ini sebelum ]]></b:skin>
      .comments .comments-content .icon.blog-author{position:absolute;top:-12px;right:-12px;margin:0;background-image: url(http://2.bp.blogspot.com/-uXoHR9FYyVA/UOc8HiPm5WI/AAAAAAAACf0/UBdO-FlCdXI/s000/author.png);width:36px;height:36px}
  12. Tambah lagi satu wawasan dari kang Ismet,,,,,
    Makasih banget kang. Lagi pengen cakep2in desain web nih. Hehehe, Sempet bingung kemarin soal penggunaan After dan Before. :D
    1. moga webnya tambah cakep deh... :)
  13. Lier geningan nya kang :D
    1. muntang kang lieur mah.. bilih tijongklok :D
  14. mantap lah mas setiap postingannya, saya sering gk ada ide buat postingan haha.
    1. cari ide itu yang susah ya sob.. :)
  15. ohhh . gitu ternyata. saya baru mengerti gan . makasih kang tas infonya semua yng ada disini memang bermutu kang
    1. makasih sob... semoga bermanfaat
  16. Makasih ilmu Kang... betul2 utk pemula seperti ane nih... sips..sips..sips..
    1. sama2 sob.. semoga bermanfaat
  17. cuman KANG ISMET yang ngerti perasaan blogger indonesia .. ^_^ .. mantapp kang .. ameng nyak ka blog abdi .. http://blog.riandesign.web.id , nyungkeun kripik sareng saran na oge .. hatur nuhun .
    1. hehehe... nuhun kang.. atos amengan bieu.. mantap blogna
  18. HORE Akhirnya Nemu juga ..
    Makasih bang ^_^
    visit back yah..
    www.anbin.us
  19. saya waktu mau bikin postingan home jadi kayak contoh gambar ini http://i.imgur.com/IHyRzUX.jpg malah gak bisa kang, sarannya donk
    1. maksudnya postingan home gimana ya?
  20. Nyimak lagi Kang, pengetahuan baru, sementara saya
    Kurang paham nih, baca dulu tar sudah paham coba
    Bongkar pasang template lagi. terima kasih Kang
  21. wihihi harus belajar css nih, mumpung mantep" artikel nya.
    n sekarang lumayan ngerti tentang css,. hihi :D
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.