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 :)

Berita Lebih Baru Berita Lebih Lama
  • Adhy Suryadi
    Profil: https://www.blogger.com/profile/06846144400647921085
    17 Mei, 2013

    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...

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

      sami atuh kang abdi ge otodidak.... hehehe :)

    • Kang Rian
      Profil:https://www.blogger.com/profile/07551541947951019123
      22 Mei, 2013

      otodidak itu asik om!!.. ^_^

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      22 Mei, 2013

      setujuh sob.... :)

  • zigzoor
    Profil: https://www.blogger.com/profile/10438425858295508916
    17 Mei, 2013

    wah sayamah belum tahu kode-kode yang begituanmah,namun saya pelajari saja kang,ikut belajar disini,hatur nuhun tutorialna mantep.

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

      belajar sedikit demi sedikit sob.. supaya jadi bukit :)

  • Rohis Facebook
    Profil: https://www.blogger.com/profile/06237995128299522413
    17 Mei, 2013

    lalu gmn carax bikin kotak dgn efek ujung terlipat sprti pd kotak hijau diatas kang??

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

      sama saja sob, pake efek :before

    • Unknown
      Profil:https://www.blogger.com/profile/17943695039070055752
      18 Mei, 2013

      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

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

      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;

    • Unknown
      Profil:https://www.blogger.com/profile/17943695039070055752
      18 Mei, 2013

      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

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

      kan sama thread comeng nya, cuman beda warna aja

    • Unknown
      Profil:https://www.blogger.com/profile/17943695039070055752
      18 Mei, 2013

      okk dh.. :)
      punya saya soalnya udah keencrypt lupa di backup.. ahaha :D

  • Admin
    Profil: https://www.blogger.com/profile/13669907216529647030
    17 Mei, 2013

    belum ngerti si kang tapi nyimak ja :D

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

      terus aja nyimak.. siapa tau jago kedepannya :)

  • Anonim
    Profil:
    17 Mei, 2013

    Masih dipelajari dulu ini Mas,kalau soal kodenya tinggal menerapkan saja tapi masih harus diteliti dulu biar paham :)

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

      silahkan diteliti dulu, biar ga puyeng :)

  • Unknown
    Profil: https://www.blogger.com/profile/04625695583985114686
    18 Mei, 2013

    ini masih CSS aja ribet,,hahahay

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

      hehehhe.... ya gitu sob, semakin di dalemi semakin njelimet

  • Anonim
    Profil:
    18 Mei, 2013

    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 .. :)

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

      ditunggu aja folbek nya sob... gimana ya cara belajarnya.. dasarnya dulu sih intinya

    • Anonim
      Profil:
      21 Mei, 2013

      Nah, itu dia kang, saya harus mulai dari mana ya ?? hehe kode2nya banyak2 dan aneh2 sih ...

  • Ferry Nurse
    Profil: https://www.blogger.com/profile/03471956174234108041
    18 Mei, 2013

    kalau masalah CSS saya mah buta Kang...pengin belajar tetapi malas. Penyakit susah dihilangkan dari saya ini

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

      xixiix... belum butuh sob, biasanya karena kebutuhan :)

  • Sinto
    Profil: https://www.blogger.com/profile/08235438206112119920
    18 Mei, 2013

    mantebbbb pseudo element ini banyak aku manfaatin untuk mendesain blog :D

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

      betul sob, pake pseudo elemen ini jadi tambah keyeeeen :)

    • Sinto
      Profil:https://www.blogger.com/profile/08235438206112119920
      18 Mei, 2013

      lumayan buat manipulasi

  • Unknown
    Profil: https://www.blogger.com/profile/08545919901455380865
    18 Mei, 2013

    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

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

      iya sob... saya liat blognya mbahqopet.. keren

    • Unknown
      Profil:https://www.blogger.com/profile/17943695039070055752
      18 Mei, 2013

      keren blognya mbahkopet,,
      ringan juga ya pake css sprites.. :)

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

      kalau pengen lebig ringan lagi pake CSS Coca-cola :D

    • Unknown
      Profil:https://www.blogger.com/profile/17943695039070055752
      18 Mei, 2013

      css mizone ajh kang biar tampilanya ga miring.. :D

  • Unknown
    Profil: https://www.blogger.com/profile/10412067532083169212
    18 Mei, 2013

    Hehe,tambah pusing mas. .

    mas caranya buat tulisan author dipojok atas komentar admin gimana ya..makasih

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

      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}

  • Muhammad Ibnu Idris
    Profil: https://www.blogger.com/profile/01153449473462083586
    18 Mei, 2013

    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

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

      moga webnya tambah cakep deh... :)

  • ws
    Profil: https://www.blogger.com/profile/05720682377443002014
    18 Mei, 2013

    Lier geningan nya kang :D

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

      muntang kang lieur mah.. bilih tijongklok :D

  • Adiwin13
    Profil: https://www.blogger.com/profile/00619611669772162040
    19 Mei, 2013

    mantap lah mas setiap postingannya, saya sering gk ada ide buat postingan haha.

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

      cari ide itu yang susah ya sob.. :)

  • Anonim
    Profil:
    19 Mei, 2013

    ohhh . gitu ternyata. saya baru mengerti gan . makasih kang tas infonya semua yng ada disini memang bermutu kang

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

      makasih sob... semoga bermanfaat

  • cillasmartcorp
    Profil: https://www.blogger.com/profile/17927701776104884711
    20 Mei, 2013

    Makasih ilmu Kang... betul2 utk pemula seperti ane nih... sips..sips..sips..

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      20 Mei, 2013

      sama2 sob.. semoga bermanfaat

  • Kang Rian
    Profil: https://www.blogger.com/profile/07551541947951019123
    22 Mei, 2013

    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 .

    • Kang Ismet
      Profil:https://www.blogger.com/profile/07706142952405337288
      22 Mei, 2013

      hehehe... nuhun kang.. atos amengan bieu.. mantap blogna

  • ABK
    Profil: https://www.blogger.com/profile/05744183240910769715
    01 Oktober, 2013

    HORE Akhirnya Nemu juga ..
    Makasih bang ^_^
    visit back yah..
    www.anbin.us

  • Anonim
    Profil:
    03 Oktober, 2013

    saya waktu mau bikin postingan home jadi kayak contoh gambar ini http://i.imgur.com/IHyRzUX.jpg malah gak bisa kang, sarannya donk

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

      maksudnya postingan home gimana ya?

  • Unknown
    Profil: https://www.blogger.com/profile/03028304356873120390
    03 November, 2013

    Nyimak lagi Kang, pengetahuan baru, sementara saya
    Kurang paham nih, baca dulu tar sudah paham coba
    Bongkar pasang template lagi. terima kasih Kang

  • Produksi Sukabumi
    Profil: https://www.blogger.com/profile/17136556254996398201
    10 Januari, 2014

    wihihi harus belajar css nih, mumpung mantep" artikel nya.
    n sekarang lumayan ngerti tentang css,. hihi :D

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
54 Komentar