CSS : Background

posted on 28 Mar 2006 16:58 by lemonice  in TuTorial



พื้นหลังของส่วนต่างๆ เราสามารถใส่โค้ดเพื่อกำหนด BG (background)
ซึ่งมีคำสั่งที่เกี่ยวของอยู่หลายตัวนะ เราลองมาดูกัน

Background-Color : #รหัสสี;


โค้ดอันแรก เราใช้กำหนดสีของพื้นหลังในส่วนที่ต้องการ โดยการใช้
โค้ดสีซึ่งเป็นเลขและอักษร
6 หลัก หากเราใส่มั่วๆ ก็คงจะไม่รู้สีแน่ๆเลย
แล้วเราจะหารหัสสีพวกนี้จะไหนละ โปรแกรมอย่าง Photoshop เวลา
เลือกสี มันจะมีช่องแสดงรหัสสีอยู่ เราก๊อบแล้วเอามาใส่ก็ได้ และก็ยังมีอีกหลาย
วิธีที่จะหาโค้ดสี บางเว็บที่สอนการทำเว็บ ก็จะมีตารางแสดงสีให้เลย หรือ เรา
อาจใช้ภาษาอังกฤษก็ได้ เช่น Red Green Pink แต่สีมันก็ไม่เยอะเท่าอ่ะนะ

.Name { Background-Color : #รหัสสี; }

Background-Image : URL( Address ของรูป );


นี่ ..แล้วถ้าเราไม่อยากได้เป็นรูปภาพแทนสีต่างๆ ละ ก็ต้องใช้โค้ดตัวนี้เลย โค้ด
นี้ เราใช้กำหนดให้รูปภาพต่างๆให้เป็น BG

คำแนะนำจ้า
การที่เราใช้รูปต่างๆ เป็น BG มันก็สวยงามอยู่หรอก แต่ก็ต้องคำนึงถึงเวลา
ในการโหลดด้วยน่ะ
ถ้าใช้เน็ตไฮสปีดก็ไม่เป็นไร แต่ก็ยังมีผู้ที่ใช้เน็ตธรรมดาอยู่
การทำ BG ก็ต้องให้โหลดเร็วไว้ก่อน รายละเอียดก็พอสมควร ความคมชัดก็
ปานกลาง จำนวนสีที่ใช้ก็ต้องดูด้วย
หากทำเอาเวอร์แล้วโหลดนานๆ คนก็จะเข้า
น้อยลง
( โดยเฉพาะข้าน้อย เป็นพวกขี้เกียจรอ โหลดช้าปุ๊บ ก็ปิดปั๊บ ฮ่าๆๆๆ )

.Name {
Background-Image
:
URL ( http://อะไรก็ว่าไป);
}

Background-Attachment : กำหนดค่า;


โค้ดอันนี้ ใช้กำหนดลักษณะของพื้นหลัง ซึ่งจะมีค่าอยู่ 2 ตัว คือ
Fixed : กำหนดให้ภาพพื้นหลังอยู่กับที่
Scroll : กำหนดให้ภาพพื้นหลังเคลื่อนไปตามการเลื่อนของจอภาพ

.Name { Background-Attachment : Fixed;}

background-position : ค่า X Y;


โค้ดอันนี้อาจจะไม่ค่อยจำเป็นอ่ะนะ เป็นโค้ดที่ไว้กำหนดพิกัดของรูป BG
ซึ่งค่าที่ใส่นั้น ก็เป็นค่า X Y
ก็คล้ายๆการใส่ค่าของกราฟอะไรแหละ หุหุ แต่ถ้า
หาเราไม่ใช่คำสั่งนี้ ค่าโดยทั่วไปจะถูก กำหนดให้เป็น (0,0) จุด Origin อ่ะนะ

.Name {background-position : 0 0;}

Background-Repeat : กำหนดค่า;


ถ้า BG ของเรามีขนาดเล็ก เมื่อเราใช้เป็น BG จะเกิดการซ้ำ เหมือนเป็นตาราง
แต่คำสั่งนี้เราจะกำหนดได้ว่าจะให้การแสดงผลจะเป็นอย่างไร
repeat ทำซ้ำทั้งในแนวนอนและแนวตั้ง
repeat-x
ทำซ้ำในแนวตั้ง
repeat-y
ทำซ้ำในแนวนอน
no-repeat
ไม่ทำซ้ำ

แต่ถ้าเราไม่ใช้คำสั่งนี้ค่าทั่วไปที่จะกำหนดก็คือ repeat

.Name {Background-Repeat : repeat-y;}


++ หมายเหตุ ++

ทุกๆ คำสั่งต้องตามด้วยเครื่องหมาย ( ; ) เพื่อเป็นการปิดคำสั่งน่ะ

ความจริงการเขียนคำสั่ง CSS จะเขียนในรูปแบบที่สั้นกว่านี้ก็ได้ เช่น
{background:URL(Bg.gif) fixed green 0 0 repeat}
ใครจะใช้แบบนี้ก็ไม่ว่ากัน แต่ระวังงงเองน่ะ หุหุ

เอาล่ะ เราสอนคำสั่งเกี่ยวกับ BG ไปแล้ว ก็ลองไปประยุกต์ใช้ดูก่อน พรุ่งนี้จะสอน
เทคนิคในการใช้คำสั่งต่างๆ คล้ายๆ กับพวก Workshop อ่ะนะ แต่ะจะทำเป็นแนว
ให้ก่อนดีม่ะ ส่วนใครที่อยากไปบทอื่นแล้วอย่าเพิ่งเบื่อละกันน่ะ หุหุ

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ขอบคุณนะคะที่เอาความรู้ดีๆแบบนี้มาสอน ทำให้เข้าใจรายละเอียดขึ้นเยอะเลยค่ะ ขออนุญาตแอดนะคะ
แล้วเราจะเข้ามาเม้นท์ให้บ่อยๆค่ะ

#1 By Lovely_YamaPi on 2006-03-28 17:06

แต๊งมากมายค่า
เอาความรู้ดีๆ มาบอกอีกแล้ว

#2 By (=・ω・=)~ねこーあい★ on 2006-03-28 17:08

จะติดตามเจ้าค่ะ
ขอบคุณน้า

#3 By ~ M e M o ~ on 2006-03-28 17:14

แว่นน้อยสุดยอด
ขอบคุณค่า ^^ จะรอเรียนบทต่อไปค่า
เยี่ยมเลย ต้องตามอ่านตลอดแล้วนะเนี้ย
รอเรียนครอสต่อไป ติดตามเป็นระยะ

#7 By ๏~ G♥J ~๏ on 2006-03-28 18:08

โอ้ว ได้ความรู้ดีๆ อีกแล้ว
รอติดตามบทเรียนหน้านะครับ

#8 By Zeza[wind`] on 2006-03-28 18:30

อุอุดีจัง บางโค้ดก็ลืมไปแล้ว - -

#9 By ☆ C H I K A ★ on 2006-03-28 18:32

repeat-x , repeat-y อะไรนั่น เหมือนในดรีมเลยใช่มะงิ ><" อันนี้พอจะรู้เรื่องบ้าง หุหุ

/me รอคอร์สต่อไปอยู่น้างับ

#10 By ||- Kutzuki -|| on 2006-03-28 19:10

ความรู้ๆๆๆ ขอบคุณมากเลยค่า

#11 By Pleng on 2006-03-28 19:39

โฮกกกกกกก แอบกรี้ดบลอคนี้

ธีมเท่จางงงง เอิ๊กส์~

บลอคนี้สาระเยอะดี >< อธิบายเข้าใจง่ายด้วย (ว่าแล้วก้อแอบแอดซะ)

#12 By :: zOe (Kuroki) :: on 2006-03-28 19:41

รู้เรื่องขั้นเยอะเลยฮะ ขอบคุณมากๆ

#13 By Ryuuzaki ThE ElementO on 2006-03-28 20:01

พยายามตักตวงเข้าหัว ~~ จำไม่ค่อยได้แฮะ - - สมองเรา

จะติดตามตอนต่อไปนะงับ
ความรู้ดีมากครับ ปกติก็ไม่ค่อยเข้าใจคำสั่งพวกนี้อยู่แล้ว ทำดรีม ก็ไม่มีอธิบายว่าอันไหนเป็นไงบ้าง
ตอนนี้ที่ยังงงๆอยู่ก็มี margin padding แล้วก็ชนิดของ border
รอเรียนตอนต่อไปคร้าบ

#15 By chonchonjung on 2006-03-28 21:07

รอเรียนบทต่อไปขอรับท่าน

#16 By b e e n ~ on 2006-03-29 00:05

ขอบคุณมากค่ะ ^ ^

V ^ ^

#17 By Vixen on 2006-03-29 02:37

แต้งกิ้วหลายๆเด้อ

#18 By [[VineGar_ThI]]] on 2006-03-29 10:14

แง้ว!!! ความรู้กะลังจาท่วมหัวแร้ว!!!
อย่างนี้ต้องพยายามต่อไปครับ
เหอ เหอ ขอบคุณสำหรับความรู้นะครับ

#19 By -o- Jotakun -o- on 2006-03-29 11:32

ขอบคุณมากเลยนะคะ ไว้ธีมหน้าจะลองดูบ้างค่า
เข้าใจแบบลึกซึ้งขึ้นแยะเลย......ปกติ ก็ดำๆ งมๆ เอา....
แล้ว.....ถ้าอยากให้แบ็คกราวน์มันใสๆอ่าก็ใส่ในนี้เลยใช่ป่ะ...แล้วต้องทำยังไงอ่ะ........(นี่เรารีบถามเร็วไปป่าวอ่ะ.... )

#21 By ---ParodY---(="=)--- on 2006-03-30 13:27

เอาไปลองทำที่บลอกตัวเองแล้วคับ อิอิ
ขอบคุณมากๆๆๆ

#22 By หล่อสาดดด on 2006-04-04 18:55

ทำพวกนี้ไม่เป็นสักทีอ่าค่ะ อยากทำบลอคได้แบบนี้มั้งจัง
ขอบคุณนะคะ สำหรับความรู้ใหม่ๆ

#24 By Juro~Honey on 2006-04-23 05:14

ขอบคุณมากๆๆเจ้าค่ะ

#25 By -LunarNeko- on 2006-05-20 23:03

ขอโค้ดทำให้แบล๊คกลาวน์โปร่งด้วยฮับ

#26 By ดินสอสีรุ้ง on 2006-07-02 16:43

มาแอบเอาไปใช้จ้า ขอบคุณมากนะคะ มีประโยชน์มากเลย ขอแอดเป็นFavouriteด้วยน้าคะ

#27 By mamomi on 2006-07-11 19:56

ขอบคุนมั่กค่ะ สอนเก่งมากเยย

#28 By Reveal on 2006-07-12 12:13

ขอบคุณนะที่นำความรู้แบบนี้มาให้เข้าใจกานน

#29 By Pookiie..PookiieZo on 2006-07-23 01:13

ขอบคุณที่บอกความรู้ดีๆนะ

#30 By Pookiie..PookiieZo on 2006-07-23 01:16

ขอบคุณมากเจ้าครับ
จะลองทำดูมั่งนะครับ

#31 By Shong on 2006-07-23 12:52

Thanks สำหรับคำแนะนำดีๆนะคะ

#32 By @^Herolism^@ on 2006-07-26 16:00

ชอบมากคะ ค้นหามานานแล้ว

#33 By แนน (58.9.108.49) on 2006-07-26 20:40

ขอบคุณมากนะคะที่นำมาฝากกันแต่ นานา ยังทำไม่เป็นเลยอ่ะค่ะ อยากร้องไห้
เว็บไซต์น่ารักมากเลยครับ ชอบบ อ่านแล้วสนุกครับ

#35 By Avril Spy (124.157.199.95) on 2006-09-01 22:32

ขอบคุญคร้าบเข้าใจขึ้นเป้งกองเลยล่ะ

#36 By Kilun_Kill on 2006-10-15 19:47

สุดยอดจ้า ขอบคุณมากสำหรับความรู้=/l\=

#37 By มิ้น on 2006-10-16 22:45

ขอบคุณนะคะ
เราเริ่มทำบลอคครั้งแรกเรย
ถ้าม่ะได้บลอคแว่นน้อยซัง แย่แน่เยย
ขอบทุกมาก ๆ จิง ๆ น๊า
ขอแอ๊ดไปหน่อยน้า แว่นน้อยซั ง
ไปก่อน ชะแว๊ บ บ บ ..

#38 By ,, Cha –๏๏๏๏ on 2006-10-17 20:41

ขอบคุณค่า จะลองดูนะคะ

#39 By [P][a][m][M][!][E] on 2006-10-20 20:46

อ่านไปก้องงไป -*- จาพยายามคับบบบ
Google is the best search engine

#41 By KBAIAmRm (85.255.113.78) on 2007-03-02 19:47

Google is the best search engine

#42 By KBAIAmRm (85.255.113.74) on 2007-03-02 19:48

มือใหม่..เพิ่งมาอ่ะ...ยังไม่ค่อยเข้าใจเรื่อโค้ดเท่ารัย....แต่จะพยายาม อ่ะน่ะ

#43 By ta-oup on 2007-03-12 13:25

ขอบคุนนะครับที่ช่วยสอน ผมเพิ่งมาเล่น งงประสาทเลยอ่ะ
กำลังหาฟามรู้เรยอ่ะ

#45 By กำ (124.120.83.67) on 2008-03-19 02:08

e2019b34c2acaff237c8e9de699bea9f

#46 By John Doe (64.28.187.69) on 2008-06-12 17:29