Mempercantik Blockquote dengan CSS

08 January 2008, Belajar CSS

Kenapa harus dipercantik? Apa tidak cukup dengan tampilan text yang agak masuk ke dalam paragraph?

Untuk yang ingin berkreasi, sebenarnya tampilan blockquote bisa dieksplorasi dengan bantuan CSS.

Misalnya, diberi background warna atau gambar, diubah bentuk font serta warnanya atau diberi border - sehingga bisa tampil lebih cantik, manis ataupun macho - terserah yang anda suka.

Dalam artikel ini, kita akan mencoba untuk mempercantik tampilan blockquote - dengan memberi background gambar dan mengubah jenis fontnya sehingga akan memiliki tampilan seperti di bawah ini:

blockquote hasil modifikasi

Serta yang paling utama adalah tampil bagus di Internet Explorer, Mozilla Firefox, Opera dan Safari.

Sedikit mengenai blockquote

Blockquote adalah sebuah tag HTML biasanya digunakan untuk menampilkan quote/kutipan. Misalnya, kita menemukan kalimat menarik dari seseorang dan ingin menampilkannya di blog/website - maka digunakanlah blockquote.

Contoh code blockquote:

I. Menyiapkan image

Untuk tutorial ini, dibutuhkan 2 image berukuran 40×40 pixel yang bisa dibuat dengan menggunakan aplikasi pengolah gambar. Beri nama file start-quote.gif untuk tanda awal quote dan end-quote.gif untuk tanda akhir quote.

Bisa juga menggunakan image yang saya gunakan dalam tutorial ini: start-quote.gif, end-quote.gif

II. Membuat halaman HTML

Berikut ini halaman HTML yang akan menjadi bahan tutorial.

Hasil dari kode HTML di atas bisa dilihat di halaman ini. Terlihat ada sebuah paragraph dengan isi kalimat dari Steven Gerrard tampil agak masuk ke dalam hasil dari kode blockquote.

III. Menyisipkan tanda awal quote

Sekarang kita coba sisipkan gambar tanda awal quote yang sudah kita siapkan sebelumnya. Kode di bawah ini akan menghasilkan warna background putih, start-quote.gif sebagai background image yang tidak di ulang-ulang, dengan posisi background di sebelah atas kiri.

Hasil dari penambahan kode di atas bisa dilihat di halaman ini. Sekarang kita melihat tanda awal quote sudah menjadi background blockquote, tapi posisinya belum tepat. Text masih berada di atas background gambar yang membuatnya susah dibaca.

IV. Memperbaiki jarak text dengan tanda awal quote

Dengan mengatur padding untuk tag <p>, kita bisa mendapatkan jarak text yang diinginkan. Kita berikan padding atas dan bawah 10px, padding kanan 0px dan padding kiri 50px yang akan membuat text menjauh dari background gambar.

Berikut code CSS-nya:

Bisa terlihat di halaman ini, text sudah berada di posisi yang membuatnya lebih enak di baca.

Sampai pada tahap ini, beberapa dari kita mungkin sudah merasa cukup puas dengan hasil yang di dapat. But the best is yet to come, kita lanjut lagi ke tahap berikutnya.

V. Menyisipkan tanda akhir quote

Di tahap ini, kita akan menambahkan sebuah <div> dengan class “blokkuot” ke dalam blockquote supaya kita bisa menyisipkan image tanda akhir quote.

Baris kode HTML, khusus untuk blockquote berubah menjadi:

Setelah itu, kita tambahkan di bagian style beberapa baris di bawah ini yang akan menghasilkan warna background transparan, end-quote.gif sebagai background image yang tidak di ulang-ulang, dengan posisi background di sebelah bawah kanan.

Di halaman ini, kita lihat tanda akhir quote sudah berada di posisinya, tapi posisi text yang berada di atas gambar membuatnya agak susah di baca.

VI. Memperbaiki jarak text dengan tanda akhir quote

Untuk memperbaikinya, kita modifikasi sedikit style untuk tag <p> yang sudah kita buat pada tahap IV. Kita ubah nilai padding kanan menjadi 50px sehingga sama dengan nilai padding kiri.

Hasilnya bisa dilihat di sini. Sekarang kita sudah mendapatkan sebuah blockquote yang memiliki tampilan menarik, dengan text yang diapit oleh tanda awal dan akhir quote.

Cukup sampai di sini? Bagi yang sudah merasa cukup boleh stop sampai di tahap ini. Blockquote sudah terlihat cukup bagus untuk digunakan. Tapi saya masih ingin memberikan beberapa sentuhan akhir untuk membuatnya lebih menarik.

VII. Sentuhan akhir

Untuk memperoleh hasil seperti tujuan awal artikel ini, kita perlu sedikit memodifikasi kode CSS untuk blockquote yang sudah dibuat.

Pertama, menghilangkan margin dan padding disekitar blockquote yang dihasilkan secara otomatis.

Kedua, mengubah tampilan huruf dengan bentuk italic, ukuran 13px, font Georgia dan jarak antara baris 21px.

Building a wall, one brick at a time - akhirnya selesai juga. Hasil akhir bisa dilihat di sini. Sebuah blockquote dengan tambahan 2 image yang enak dilihat dan tampil baik di semua browser.

Tambahan

Pada tahap 5, ada penambahan sebuah <div> yang disisipkan ke dalam blockquote.

Untuk sebagian dari anda mungkin menganggap penambahan <div> seharusnya tidak dilakukan. Tapi, dalam kebutuhannya untuk mendapatkan hasil akhir yang diinginkan - diperlukan sebuah <div> tambahan.

Jadi, digunakan atau tidak - keputusannya ada di tangan anda sendiri.

Selamat bereksperimen dengan blockquote! Saran dan kritiknya sangat dinanti demi perbaikan.

Belajar CSS? Yuuuk!

30 people were on discussion.

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

1. Feri Gunawan, 9 January 2008 at 08:55

wah ini salah satu yg aku cari…langsung dipraktekkan

2. yay!, 9 January 2008 at 09:53

bole ngasi tambahan ga den?

The contents of blockquote should be block elements. For example: p, div, h1 to h6, ol, ul, dl, etc.

Jadi mungkin di contoh yg lo bikin di atas (point II. Membuat halaman HTML) perlu ditambahkan div dan p seperti di contoh yg uda jadi (http://blog.denysri.com/files/belajar-css/mempercantik-blockquote-final.html)

Dan satu lagi, kalo qoute itu ada sumber-nya sebenernya bisa ditambain pake Microformat juga :)

Good start den..

* Andai gw bisa nulis kek gini

3. anima, 9 January 2008 at 10:10

yay, tutorials coming!
*catet*

4. deny.sri.supriyono, 9 January 2008 at 04:31

yay!: thanks infonya soal block elements-nya, yay. mudah-mudahan ntar bisa dilengkapin sama microformat juga.

5. zam, 9 January 2008 at 04:52

nah, ini dia cara yang sudah lama saya cari-cari..

terima kasih pencerahannya, kang!

6. pupungbp, 9 January 2008 at 11:14

Wah asik, master CSS bagi2 ilmu… ikut praktekin ya… thanks, asik banget tutorialnya…

7. Gage Batubara, 10 January 2008 at 01:29

Ahh.. seorang Deep”Master”Blue cuma ngasih tutor blockquote?? Emang ga ada yg lain?

We want more!! We want more!! We want more!! *rinai mode on*

8. Gage Batubara, 10 January 2008 at 01:35

Anyway, cuma mo nanya aja.
1. Alasan apa yg bikin kamu menggunakan tambahan blocking area (mis. div)?

2. Didalam blockquote boleh ada banyak paragraph (p) ga sih?

Saya harap diskusi ini makin seru :D

9. daustralala, 10 January 2008 at 12:24

thanks den. tutorial yang jelas dan jernih. contoh-contoh yang “salah” memang harus ditampilkan juga (misalnya untuk posisi tanda kutip yang masih nempel) untuk kemudian dicari solusinya.

10. deny.sri.supriyono, 10 January 2008 at 01:49

Feri Gunawan: semoga bermanfaat, mas.

anima: ditunggu juga tutorialnya dari anima nih :d

zam: semoga bermanfaat, zam.

pupungbp: master dari hongkong :p

Gage Batubara: kenapa blockquote - karena ini yang langsung muncul di otak kemaren, cong.

menjawab pertanyaannya:

1. Alasan apa yg bikin kamu menggunakan tambahan blocking area (mis. div)?

Karena di dalam tutorial ini dibutuhkan sebuah block-level element tambahan untuk background akhir-quote. Kalau blockquote yang dibuat memang hanya khusus untuk satu paragraph, mungkin bisa memanfaatkan <p> untuk background akhir-quote. Tapi, itu jadi kurang flexible - karena kalau blockquote-nya memiliki banyak paragraph, kita akan memiliki banyak background akhir-quote.

2. Didalam blockquote boleh ada banyak paragraph (p) ga sih?

Setau saya sih boleh menggunakan banyak paragraph di dalam blockquote. Saya sering gunakan juga dan itu valid menurut validator.

Tolong dikoreksi kalau kurang tepat ya.

daustralala: thanks masukannya, mas daus.

11. yay!, 10 January 2008 at 02:26

nanya lagi den ah.. :D

kenapa harus pake 2 image yg berbeda buat backgroundnya?

Kenapa ga pake methode sprite image aja? aeuhadfuhads

12. deny.sri.supriyono, 10 January 2008 at 04:51

yay!: Kenapa ga pake methode sprite image aja?

1. Karena kurang terbiasa dengan menggunakan CSS Sprites :d

2. Thanks buat idenya dengan menggunakan CSS Sprites, Yay. Tadi nyoba-nyoba di komputer sendiri dengan metode CSS Sprites, bisa Yay. Tapi kayanya kurang fleksibel sedikit - karena baru berfungsi bagus kalau lebar atau tinggi dari blockquote-nya tetap/sudah ditentukan.

Dengan cara di post ini dan penggunaan 2 image untuk background, kita bisa bebas menentukan lebar dan memiliki data sebanyak yang kita mau di dalam blockquote - dengan hasil tampilan yang tetap sama.

Btw, tolong dikoreksi ya kalau ternyata memang dengan CSS Sprites hasilnya bisa fleksibel juga.

13. Yogi, 10 January 2008 at 08:06

*Numpang gelar tiker ngeliat para pakar berdikusi*

14. Gage Batubara, 11 January 2008 at 01:06

Thanks atas jawabannya Cong!
Sebenernya pertanyaan no 1 dan 2 itu sengaja di saya bikin berhubungan, supaya yg baca jg ngerti “mengapa begini dan mengapa begitu”.

Anyway, teknik sprite image itu emang sulit diterapkan tanpa ada nilai lebar atau tinggi dari blocking area.

Ayo bahas yg lain lagi! Yuuk!!

15. pupungbp, 11 January 2008 at 10:12

Wah… Diskusinya seru, tapi sayah jadi kurang ngerti… sepertinya ilmunya belom sampe sana, CSS Sprites ya, sepertinya bikin seger… Googling dulu ah…

16. [fg], 12 January 2008 at 09:44

ditunggu tutorial bikin file “home.php” nya. nomer rekening brapa cong? :D

17. Harry, 12 January 2008 at 11:45

kira2 bisa dipake untuk tag lain gak om?? misal code?? atau textarea??

btw keren artikelnya, thanks ya

18. imcw, 13 January 2008 at 06:31

Terima kasih atas tutorialnya. :)

19. deny.sri.supriyono, 14 January 2008 at 08:26

Yogi: maap, dilarang gelar tiker di sini :p

Gage Batubara: yuuk!

pupungbp: ah, merendah ini pupung :p

[fg]: tutorialnya menyusul setelah transfer diterima, cong :p

Harry: untuk code kayanya nggak bisa persis sama, mas - untuk textarea saya belum sempet cobain. thanks dah mampir, mas Harry.

imcw: semoga bermanfaat, pak dokter :)

20. Ajie, 15 January 2008 at 05:20

go..go..go..den, btw adsensenya mana nih ?

21. chazzuka, 18 January 2008 at 10:55

wew udah tampilan anyar he eh lama ga mampir langsung ngejreeeeng lagi nih yeee

22. deon, 21 January 2008 at 01:38

wah asik nih.. tapi ini berlaku juga di strict 1.0 gak den? jadi inget dulu waktu buat blockquote tanya deny ama gage.. hehehe sekarang ada postingannya..

oiya nambain aja buat cssnya mungkin bisa disingkat sedikit seperti

blockquote
{
background-color:#fff;
background-image:url(”start-quote.gif”);
background-repeat:no-repeat;
background-position:top left
}

menjadi

blockquote
{
background: #fff url(”start-quote.gif”) no-repeat top left;
}

dan

blockquote p
{
padding-top:10px;
padding-right:50px;
padding-bottom:10px;
padding-left:50px
}

menjadi

blockquote p
{
padding: 10px 50px;
}

23. deon, 21 January 2008 at 01:44

oiya atu lagi fontnya bisa juga seperti ini urutannya

blockquote
{
font:italic 13px/21px Georgia, “Times New Roman”, Times, serif;
}

24. daaan, 24 January 2008 at 10:58

Wah langsung menuju TKP *bikin blockquote css*

25. Rizky, 24 January 2008 at 03:36

wah telat nih gabung nih…kenapa harus pake image Den? di 24ways.org ada tuh tutorialnya untuk bikin tanda kutip cantik tanpa images.

heheh. spoiler banget ya gw…

26. deny.sri.supriyono, 24 January 2008 at 03:51

Deon: thanks buat tambahannya, Deon. di tutorial berikutnya nanti gue tambahin juga css yang dipersingkat.

Rizky: kenapa pake image? karena cara ini yang biasa gue pake, Riz - dan cukup puas sama hasilnya.

thanks untuk link tambahannya - jadi yang baca ada pilihan lain untuk styling blockquote :)

27. Zakky, 25 January 2008 at 08:45

Wah berguna banget. Makasih banyak ya.

Kalo mau nggak pake di dalem blokkuotnya, mas Den yang satu lagi (Dan Cederholm, maksudnya) ngasih alternatif dengan nambahin class di p terakhir, yang umumnya isi p-nya nama si sumber quotenya.

Jadi nama sumber kutipan juga bisa distyle lewat class ini.

Kira-kira hasilnya gini.

Styling sumber dan jarak antara sumber dan isi kutipan ataupun bisa diatur sesuai kebutuhan.

(Sumber: ISBN 1-59059-381-2)

Ini sekalian menjawab apakah di dalem blokkuot boleh ada multiple p atau content lain.

PS: Maaf code dan gambarnya dipinjem untuk contoh, dan komennya panjang.

28. deny.sri.supriyono, 29 January 2008 at 08:37

Zakky: terima kasih banyak untuk tambahannya, mas Zakky.

29. day..., 5 February 2008 at 11:47

baguuuuuuuuuuuuuus :)

30. Eko Priyanto, 24 June 2008 at 07:56

top markotop tutorialnya boleh di coba tuh, makasih ya mas :)

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.