Mempercantik CODE dengan CSS

29 January 2008, Belajar CSS

Dalam artikel ini, kita akan coba untuk berkreasi dengan tag code dan mengubah sedikit tampilannya dengan bantuan tag pre dan CSS.

Kita akan menggunakan tag pre dan code untuk menampilkan kode program HTML, CSS dan PHP serta menambahkan background gambar sebagai informasi tambahan untuk tag code sehingga akan memiliki tampilan seperti di bawah ini:

code hasil modifikasi

Hasil akhir dari artikel ini juga akan menampilkan horizontal scrollbar ketika text yang ditampilkan sangat panjang, seperti contoh di bawah ini:

code hasil modifikasi

Hasil dari artikel ini sudah dites dan berjalan dengan baik di Internet Explorer, Mozilla Firefox, Opera dan Safari.

Sedikit mengenai PRE dan CODE

pre adalah sebuah tag yang bisa digunakan untuk menampilkan text sebagai “preformatted” - yang berarti semua spasi dan baris baru akan ditampilkan apa adanya.

code biasanya digunakan untuk mendefinisikan kode, misalnya kode program komputer.

Contoh penggunaan pre dan code:

Untuk menuliskan source code HTML - supaya tidak dianggap sebagai kode HTML yang harus dieksekusi oleh browser - kita harus mengkonversinya terlebih dahulu. Dalam artikel ini, saya menggunakan HTML Special Character Converter dari website Chris Hardy.

I. Menyiapkan image

Untuk tutorial ini, dibutuhkan 3 image berukuran 40×40 pixel yang bisa dibuat dengan menggunakan aplikasi pengolah gambar. Beri nama file dengan html.gif, css.gif dan php.gif.

Bisa juga menggunakan image yang saya gunakan dalam tutorial ini: html.gif, css.gif dan php.gif.

II. Membuat halaman HTML

Berikut ini halaman HTML yang akan menjadi dasar bahan tutorial kali ini. Bisa dilihat di dalam kode di bawah, setiap tag code memiliki class sendiri-sendiri yang nanti akan berguna di tahap berikutnya.

Hasilnya bisa dilihat di halaman mempercantik-code-1.html. Terlihat di halaman itu, text ditampilkan dengan font monospace. Text yang sangat panjang ditampilkan apa adanya sehingga keluar dari container (yang berwarna biru muda) dan menghasilkan horizontal scrollbar di bagian bawah browser.

III. Mengatur tag CODE

Untuk tag code yang ada di antara tag pre, kita tentukan lebarnya sebesar 355px, mengubahnya menjadi block level element, memberikan padding sebesar 20px dan border 1px dengan warna abu-abu di semua sisi. Tidak lupa menambahkan overflow:auto, sehingga ketika text yang ditampilkan sangat panjang dan melebihi lebar dari tag code yang sudah kita tentukan - kita akan mendapatkan scrollbar.

Hasilnya bisa dilihat di halaman mempercantik-code-2.html. Tampilan di browser Mozilla Firefox, Opera dan Safari sudah seperti yang kita inginkan, tapi tidak dengan browser Internet Explorer. Untuk sementara, kita biarkan dulu masalah dengan IE.

IV. Memberi background image

Sekarang, kita akan memberikan background image yang berbeda untuk tag code yang memiliki class html, css dan php dengan kode CSS di bawah ini:

Hasilnya bisa dilihat di halaman mempercantik-code-3.html. Tag code sudah memiliki warna background abu-abu dengan background image di pojok kanan atas. Kalau nggak ada browser yang namanya IE, artikel ini sudah selesai sampai di tahap ini.

Di tahap selanjutnya, kita akan coba untuk memperbaiki tampilan di browser IE.

V. Memperbaiki tampilan di browser IE

Kita akan memanfaatkan conditional comment - sehingga hanya browser IE saja yang mengeksekusi kode di dalamnya.

Beginilah kode lengkap conditional comment-nya yang akan kita tambahkan di bawah baris kode </style>:

Jadi, apa gunanya style yang ada di dalam conditional comment di atas?

Sekarang kita perhatikan halaman yang sudah kita buat sejauh ini dengan menggunakan browser IE. Seperti terlihat, text ditampilkan tanpa menghiraukan spasi yang sudah dibuat dan text panjang tidak ditampilkan memanjang ke samping, tapi ditampilkan di baris baru ketika sudah memenuhi lebar dari tag code.

Untuk memperbaikinya, kita tambahkan style white-space:pre untuk tag code, supaya kode yang kita tulis tetap ditampilkan seperti apa adanya.

Dengan menambahkan style di atas, tampilan di browser IE sudah hampir seperti tampilan di browser lainnya - hanya saja sekarang dengan tambahan vertical scrollbar yang sebenarnya tidak diperlukan. (Lihat hasil)

Untuk menghilangkan vertical scrollbar ini, kita tambahkan lagi untuk tag code style overflow-y:hidden yang hanya dimengerti oleh browser IE. (Lihat hasil)

Satu lagi, posisi background image untuk tag code yang memiliki text panjang tidak berada di tempat yang semestinya. Seharusnya, posisi background image ada di pojok kanan atas dan tetap berada di posisinya meskipun kita scroll.

Untuk memperbaikinya, kita perlu tambahkan background-attachment:fixed untuk class html, css dan php.

Hasil akhir

Building a wall, one brick at a time - inilah hasil akhirnya.

Sekarang kita bisa menuliskan kode menggunakan tag code dengan tampilan yang cantik dan saya yakin hasil akhirnya masih bisa dikembangkan sehingga tampil lebih cantik.

Selamat bereksperimen dengan tag code! Semoga bermanfaat - dan seperti biasa, ditunggu saran serta kritiknya demi perbaikan.

Belajar CSS? Yuuuk!

27 people were on discussion.

Everyone have their own opinion about anything. Join the discussion, add yours.

1. candragati, 29 January 2008 at 08:43

waah… kebetulan lagi belajar css nih mas, makasih :D

2. anima, 29 January 2008 at 08:58

very useful :D
nanti akan dipraktekkan mas, cihui

3. Yogi, 29 January 2008 at 09:22

Another great article, thanks Den…

4. daustralala, 29 January 2008 at 10:55

tolong dipraktikkan ke blog saya…

5. Gage Batubara, 29 January 2008 at 05:45

ada kiat untuk mempercantik blog? blog saya seadanya nih..

6. Daaan, 29 January 2008 at 07:36

Ohh gini toh caranya, Om Den mbok komentar saya di despam ya ya ya hehehe AKISMET ueedan tenan hehe

7. deon, 30 January 2008 at 01:31

weleh master css menggila.. hihihi

8. yay!, 30 January 2008 at 03:49

Cenggi.. saya catat ah

9. didats, 30 January 2008 at 04:20

*bookmarked*

wah, mas deni sekarang sering nulis tutorial nih…
thanks tutorialnya, nanti begitu butuh tak prakteken… :D

10. [fg], 30 January 2008 at 06:38

Yuuuk! Yak! Yuuuk!
Mantab!
BTW, nyong ra ngerti babar blas son.. :D

11. Ray, 30 January 2008 at 09:25

Mantab :D

12. arham, 30 January 2008 at 11:10

maw bilang nice udah,maw bilang usefull udah…humm bingung :-(
mas,boleh dong taw kerja di company mana?…maw dong ikut hehe…tapi ngak maw fulltimer…

13. Blogguebo, 31 January 2008 at 02:26

Info yang menarik. Nice blog Mas. Salam kenal. :)

14. deny.sri.supriyono, 1 February 2008 at 01:36

daustralala: ok, no rekeningnya mana? lho kebalik ya :p

didats: lagi kejar setoran, dats :d

Blogguebo: salam kenal juga, mas :)

15. Jauhari, 1 February 2008 at 01:44

Mantep Bro…

16. chazzuka, 10 February 2008 at 10:47

sekarang masih free … ga kepikir buka kursus online den? hehehe, anyway top bgt!

17. Ajie, 11 February 2008 at 06:17

wah manteb den, lumayan nih buat mempercantik web ‘kantor tetangga’ kita :((

18. ario dipoyono, 13 February 2008 at 07:18

sepp jos… tutorialnya

19. didats, 14 February 2008 at 11:11

aku lagi ada masalalh sama code,
trus keinget tutorial ini.

trus mas, bikin itu kodenya berwarna pake plugin apa toh?

20. Yogi, 14 February 2008 at 09:51

#19
Cari plugin WP Geshi filter Dats. Dulu gw nemu yg bagus, pluginnya dapet dari Google Code. More ini ke http://wordpress.org/extend/plugins/google-syntax-highlighter aja..

21. MAIA, 15 February 2008 at 01:54

Aq lg mmpelajari jd web designer. Aq masih pemula,.. Klo ga salah qt kan harus ngerti XHTML, HTML, CSS, dan PHP,.. Beeeh bingung harus mulaiii drmn,…

22. deny.sri.supriyono, 15 February 2008 at 02:01

Didats: gue pake plugin WordPress, Dats - dan plugin ini gak ada hubungannya dengan tutorial di atas.

http://erik.range-it.de/wordpress/plugins/syntaxhighlighter/

MAIA: bagusnya belajar HTML dulu dan mulai dari sekarang. sukses ya :)

23. chazzuka, 16 February 2008 at 06:13

mas aku pengen belajar cari duit hehe *nyambung ga neh*

anyway theme baru, hoki baru, rejeki baru dong yah :)

24. deny.sri.supriyono, 16 February 2008 at 08:27

chazzuka: :p btw, makasih doanya ya, bli - semoga begitu juga dengan bli.

25. Felix, 18 February 2008 at 02:00

Quite amazing indeed.

26. daaan, 25 February 2008 at 12:59

*clingak clinguk* wah masih postingan yang lama *ngambek mode on*

27. aLe, 29 February 2008 at 12:28

woh,,
jadi begitu toh caranya,,
secara Menu dropdown yg baru ku buat ga jalan di IE >_<

thanks bangetz oM pencerahannya ;)

Leave a Reply

  • Field marked with * are required.
  • A valid email address must be provided. It will not be published and displayed.
  • Content seemed inappropriate maybe edited and/or deleted.
  • You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
  • Don't forget to close your tag.
  • You may re-read the post before adding your comment.