CSS : Styling Your List

Hari ni aku rasa sangat hampeh, ekoran tiada apa-apa update kat ofis aku untuk aku kerjakan. Kadang-kadang aku kena tunggu pukul 4 baru ada task menyusul, then secara tak langsung aku kena balik lewat sebab nak setelkan task tu. So hari ini takda banyak kerja, petang pun macam lepak jek, jam menunjukkan jam 5 petang, so dari aku membazir masa tunggu task aku wat tutor CSS untuk stylingkan list korang dengan menggunakan list. Normally kita ada 3 jenis list, ordered-list(OL), unordered-list(UL), and definition-list(dl), for extensive info korang leh baca dari link berikut – W3Schools : HTML Lists

Ok, untuk tutorial kali ini aku wat sample siap-siap, download neh untuk rujukan : Tutor CSS : Styling Your List(tutorA.zip)

Ok, tanpa membazirkan masa, kita tengok dulu html berikut :

  • Ikram Hakimi bin Mohd Zaki
  • Ahmad Faris bin Mohd Zaki
  • Farah Naquiah binti Mohd Zaki
  • Anis binti Mohd Zaki
  • Amirul Amin bin Mohd Zaki
  • Lorem Ipsum is simply dummy text of the printing and typesetting industry.

..dari HTML kat atas, kalau korang perasan aku ada buat 1 div (ID:#wrap) dan dalam div tu ada ul+li. Okay, kita stylekan div tu dulu macam yang berikut:

#wrap {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #666;

	width: 350px;
	margin: 0 auto;
	padding: 0;

	background: #FF0;
	}

..dan macam nilah lebih kurang kalau kita nak lihat kesan awalnya. Bagi aku, aku lebeh suka setkan background-color pada #wrap tu supaya senang aku nak tengok area mana die dah disetupkan.
list-A

So, kalau korang tengok secara defaultnya, unordered-list akan display default styling iaitu bullet (bintat-bintat tu la). So kat situ target kita untuk kali ini, nak stylekan bullet tu. Okay, korang codekan CSS berikut bawah kepada #wrap tadi.

/* CSS Document */
ul.testA {
	width: 350px;
	float: left;

	padding: 0;
	margin: 0 0 20px 0; /*this will seperate this UL with another UL*/
	list-style-type: none;

	background: #0ff; /*as usual, a markup*/
	}

	ul.testA li {
		display: block;
		padding: 0 0 0 20px;
		margin: 0;

		background:url(images/ul_li.png) left no-repeat;
		}

Sekarang kita dah create class untuk ul, aku explain sikit dari pemahaman aku, ul.testA merujuk kepada ul yang classnya testA. Paham? Diam-diam tu paham la tu. Jangan risau, nanti bila masuk part implementation kat HTML nanti korang akan paham. Okay, see below HTML code yang mana aku dah applykan class testA kepada ul, ul class=”testA”

  • Ikram Hakimi bin Mohd Zaki
  • Ahmad Faris bin Mohd Zaki
  • Farah Naquiah binti Mohd Zaki
  • Anis binti Mohd Zaki
  • Amirul Amin bin Mohd Zaki
  • Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Kemudian korang akan dapat result seperti gambarajah dibawah. Okay, kalau korang perhatikan rapat-rapat, korang akan dapati ada slack@macam-tak-kena sikit kat result korang, esspecially kat bahagian yang aku dah tanda tu, paham-paham la kan.
list-B

..untuk fixkan position image tu, korang edit balik kat bahagian background image bagi list korang, yang asal :

ul.testA li {
		display: block;
		padding: 0 0 0 20px;
		margin: 0;

		background:url(images/ul_li.png) left no-repeat;
		}

kepada code yang berikut :

ul.testA li {
		display: block;
		padding: 0 0 0 20px;
		margin: 0;

		background:url(images/ul_li.png) 0 4px no-repeat;
		}

aku explain sikit pasal background:url(images/ul_li.png) 0 4px no-repeat;, okay, kalau korang tengok ada 0 4px no-repeat tu, 0 4px tu sebenarnya adalah position background, yang mana ’0′ tu distance background dari kiri dan 4px tu distance background dari top. Korang boleh adjust ikut suka hati korang position tu. Try it!

Okay, nak cabut dah, aku lampirkan sekali sample yang aku buat, leh la korang nak buat refer. Dalam contoh yang aku lampirkan ni korang boleh tengok efek dari margin yang aku setupkan kat UL, okeyh, enjoy!

Download untuk rujukan : Tutor CSS : Styling Your List

Author

Ikram Hakimi is front end developer, who shares his love and passion in web standard & optimization, better user experience, and programming. You should follow him on Twitter.

13 responses to this article

  1. xun on August 24, 2009 at 1:20 pm

    ini yang buat tangan aku gatal-gatal nak buat tutorial ni. hehe.

    Reply to this comment
  2. wAnjAk dOnUt on August 25, 2009 at 12:01 am

    awesome!…CSS…coding sampai semput!

    Reply to this comment
  3. I, Hakimi on August 25, 2009 at 1:32 am

    @xun
    woooo, ko lagi terer buat, aku tunggu beb!

    @wanjak
    haa, semput gak aku nak tulis sume2 tu, hoho

    Reply to this comment
  4. zh on August 25, 2009 at 12:24 pm

    tutorial yg bagus!
    aku selalu gak godek2..tp godek yg dah sedia ada nyer la..;))

    beb ada font callibri?haha

    Reply to this comment
  5. Hakim on August 26, 2009 at 3:37 pm

    ikre..wat ler tutorial berbayar..hehe

    Reply to this comment
    • I, Hakimi on August 26, 2009 at 4:20 pm

      @cik zati
      ko nk watpe dgn calibri? huhu

      @hakim
      aku blajo free takkan la aku nk letak price pulop, huhu

  6. loq on August 26, 2009 at 7:09 pm

    cool bro..
    dah tambah ilmu pasal CSS lagi
    :)

    Reply to this comment
    • I, Hakimi on August 27, 2009 at 2:26 am

      @loq
      no problem bro ^_________^

  7. izuddin.helmi on October 3, 2009 at 10:41 pm

    Wahai Encik Ikram yang tersayang, nak improve tak? Apa kata ko buat tab untuk setiap sub elements (div, li, ul etc). Senang sikit orang nak baca dan orang akan tahu structure code tu dengan senang.

    p/s: pehh, makin mantap ah skarang! :P

    Reply to this comment
  8. I, Hakimi on October 13, 2009 at 5:17 am

    @izzuddin.helmi
    hohohoho, canne tuh??

    p.s.s : thank ijud!

    Reply to this comment
  9. Amin Johar on October 14, 2009 at 4:08 am

    Cascading Style Sheet kena belajar. Sangat penting tuk website 2.0 skunk ini.
    Lagi terrer CSS ini cam2x boleh dibuat.

    Leh r buat template sendiri blog korang :-)

    Reply to this comment
  10. mamijb on November 28, 2009 at 2:35 pm

    assalamualaikumw.b.t…..Lame x jumpe. Ngape x balik kelate raye haji?Ingat ble tgok abe long encem ni. Smoga berjaya selalu hendaknya…insyaAllah.

    Reply to this comment
  11. Pingback: CSS : Simple Button Dengan CSS Image Sprite : I, Hakimi


    Warning: call_user_func(list_pings) [function.call-user-func]: First argument is expected to be a valid callback in /home/ikram/public_html/wp-includes/comment-template.php on line 1335

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>