ทบทวน คุณสมบัติ สี color และ พื้นหลัง background property ของ CSS

19 March 2010

CSS มีคุณสมบัติ ในการกำหนด สี color และ พื้นหลัง background ให้กับ html element ได้ โดยพื้นหลัง background อาจเป็นได้ทั้งสี color หรือ รูปภาพ images โดยหากเป็นรูปภาพ ยังสามารถกำหนด ตำแหน่งของ พื้นหลัง, การกำหนด การซ้ำ, และรวมทั้ง การตรึงพื้นหลัง หรือกำหนดให้เลื่อนตามการเลื่อน ของ scrollbar ได้อีกด้วบ

คุณสมบัติ color property
color
กำหนดเป็นค่าสี เช่น red #FF000 rgb(255,0,0) หรือ เป็นลักษณะ ค่าสีแบบ การถ่ายทอด inherit
ค่าเริ่มต้น ขึ้นอยู่กับแต่ละ บราวเซอร์
สามารถกำหนดได้กับ html elements ทุกตัว
สามารถถ่ายทอดได้
ไม่สามารถ กำหนด เป็น เปอร์เซ็นต์ได้
นำเสนอโดย การแสดงผล
ค่าจากการคำนวณ ขึ้นอยู่กับการกำหนด

ตัวอย่าง
ข้างล่างเป็นตัวอย่าง การกำหนดค่าสี แดง ให้กับ em tag element ในรูปแบบ ที่แตกต่างกัน

em { color: red }              /* กำหนดโดยการใช้ชื่อของสี */
em { color: rgb(255,0,0) }     /* กำหนดแบบ RGB อยู่ในช่วง 0 - 255  */

คุณสมบัติ Background Property
การกำหนดพื้นหลัง background สามารถกำหนดได้ทั้งสี color หรือ รูปภาพ images ตามรูปแบบของ box model
พื้นหลัง background นั้นหมายถึง พื้นหลังพื้นที่ของ เนื้อหา content ,พื้นที่ของระยะห่างจากขอบใน padding,และพื้นที่ของขอบ border โดยที่ ขอบ border สามารถกำหนด คุณสมบัติสี และรูปแบบด้วยคุณสมบัติ border property
ส่วนสำหรับ พื้นที่ของระยะห่างจากขอบนอก จะไม่รวมในพื้นหลัง background แต่จะมีลักษณะ โปร่งใส transparent

คุณสมบัติ Background properties จะไม่สามารถถ่ายทอดได้ แต่กรณีที่ element ที่อยู่เหนือกว่า หรือ parent element มีการกำหนด Background properties ดังนั้น เมื่อ ค่าเริ่มต้นของพื้นหลัง background เป็นแบบโปร่งใส transparent จึงทำให้มองเห็นพื้นหลังของ parent element

การกำหนดพื้นหลัง แนะนำให้กำหนดไว้ใน body แทนการกำหนดใน html
ตัวอย่าง

    <STYLE type="text/css">
       BODY { background: url("http://www.ninenik.com/marble.png") }
    </STYLE>

 


คุณสมบัติ 'background-color'
Value:   <color> | transparent | inherit 
สามารถกำหนดค่าเป็น ค่าสี หรือ โปร่่งใส transparent หรือ ลักษณะการถ่ายทอด
Initial:   transparent 
ค่าเริ่มต้นเป็น โปร่งใส
Applies to:   all elements 
สามารถกำหนดได้กับ elements ทุกตัว
Inherited:   no 
ไม่สามารถถ่ายทอดได้
Percentages:   N/A 
ไม่สามารถกำหนดค่า เปอร์เซ็นต์ได้
Media:   visual 
นำเสนอ โดยการแสดงผล
Computed value:   as specified 
ค่าจากการคำนวณ ขึ้นอยู่กับการกำหนด

คุณสมบัติ background-color ใช้สำหรับกำหนดค่าสีพื้นหลังของ element

ตัวอย่าง:

 

h1 { background-color: #F00 }

คุณสมบัติ 'background-image'
Value:   <uri> | none | inherit 
กำหนดค่าเป็น ตำแหน่งของรูปภาพ หรือ กำหนดไม่แสดง none หรือ กำหนดเป็นแบบการถ่ายทอด
Initial:   none 
ค่าเริ่มต้น คื่อไม่มี หรือไม่แสดง none
Applies to:   all elements 
สามารถกำหนดได้กับ elements ทุกตัว
Inherited:   no 
ไม่สามารถถ่ายทอดได้
Percentages:   N/A 
ไม่สามารถ กำหนดเป็น เปอร์เซ้นต์ได้
Media:   visual 
นำเสนอโดยการแสดงผล
Computed value:   absolute URI or none 
ค่าจากการคำนวณ ไม่มีหรือขึ้นอยู่กับค่าสัมบูรณ์ URI

คุณสมบัติ background-image ใช้สำหรับกำหนดพื้นหลังที่ เป็นรูปภาพ
การกำหนดทั้ง background-image และ background-color จะทำให้กรณีที่ background-image ไม่มีรูปพื้นหลัง
ก็จะแสดงเป็นค่าสี แทนจากคุณสมบัติ background-color ได้


ตัวอย่าง:

body { background-image: url("ninenik.png") }
p { background-image: none }

 


คุณสมบัติ 'background-repeat'
Value:   repeat | repeat-x | repeat-y | no-repeat | inherit 
สามารถกำหนดค่าเป็น
repeat
ซ้ำในแนวตั้งและแนวนอน
repeat-x
ซ้ำเฉพาะในแนวนอนเท่านั้น
repeat-y
ซ้ำเฉพาะในแนวตั้งเท่านั้น
no-repeat
ไม่ต้องซ้ำ แสดงแค่รูปพื้นหลังแค่รูปเดียว
Initial:   repeat 
ค่าเริ่มต้น  เป็น ซ้ำในแนวตั้งและแนวนอน
Applies to:   all elements 
สามารถกำหนดได้กับทุก elements
Inherited:   no 
ไม่มีคุณสมบัติการถ่ายทอด
Percentages:   N/A 
ไม่มีการกำหนดค่าเป็น เปอร์เซ็นต์
Media:   visual 
นำเสนอ ด้วยการแสดงผล
Computed value:   as specified 
ค่าจากการคำนวณ ขึ้นอยู่กับการกำหนด

ถ้ามีการกำหนดพื้นหลังเป็นรูปภาพ ก็จะสามารถกำหนดคุณสมบัติการแสดงผลรูปภาพซ้ำโดยใช้ background-repeat

ตัวอย่าง:

body { 
  background: white url("ninenik.png");
  background-repeat: repeat-y;
  background-position: center;
}

 

คุณสมบัติ 'background-attachment'
Value:   scroll | fixed | inherit 
สามารถกำหนดค่าเป็น เลื่อน sxroll ตามการเลื่อนของ scrollbar หรือ ตรึง fixed หรือ ตามการถ่ายทอด
Initial:   scroll 
ค่าเริ่มต้น เลื่อน sxroll ตามการเลื่อนของ scrollbar
Applies to:   all elements 
สามารถกำหนดได้กับทุก elements
Inherited:   no 
ไม่สามารถถ่ายทอดได้
Percentages:   N/A 
ไม่มีการกำหนดค่า เปอร์เซ็นต์
Media:   visual 
นำเสนอ โดยการแสดงผล
Computed value:   as specified 
ค่าจากการคำนวณ ขึ้นอยู่กับการกำหนด

ถ้ามีการกำหนดพื้นหลังเป็นรูปภาพ เมื่อมีการกำหนดคุณสมบัติ  background-attachment เป็น fixed รูปพื้นหลัง
จะไม่เลื่อนตาม การเลื่อนของ scrollbar

ตัวอย่าง:

body { 
  background: red url("ninenik.png");
  background-repeat: repeat-y;
  background-attachment: fixed;
}


คุณสมบัติ 'background-position'
Value:   [ [ <percentage> | <length> | left | center | right ] [ <percentage> | <length> | top | center | bottom ]? ] | [ [ left | center | right ] || [ top | center | bottom ] ] | inherit 
สามารถกำหนดค่าเป็น เปอร์เช็นต์ หรือค่า อิงตำแหน่งด้านซ้าย ตรงกลาง แงละ ด้านขวา ตามด้วย เปอร์เซ็นต์ หรือค่า
อิงตำแหน่่งด้านบน ตรงกลาง หรือด้านล่าง หรือตามการถ่ายทอด
Initial:   0% 0% 
ค่าเริ่มต้น 0% 0% หรือ left top
Applies to:   all elements 
สามารถกำหนดได้กับทุก elements
Inherited:   no 
ไม่มีการถ่ายทอด
Percentages:   refer to the size of the box itself 
เปอร์เซ็นต์กำหนดอิงตาม ขนาดของรูปพื้นหลังนั้นๆ
Media:   visual 
นำเสนอด้วยการแสดงผล
Computed value:   for <length> the absolute value, otherwise a percentage 
ค่าจากการคำนวณ กำหนดโดยตรง หรือ เป็นเปอร์เซ็นต์

ถ้ามีการกำหนดพื้นหลังเป็นรูปภาพ หากไม่มีการกำหนด background-position ค่าที่ได้จะเป็นค่าเริ่มต้น หากมีการ
กำนหดค่าเดียว ค่าที่สองจะเป็น center หรือตรงกลางโดยอัตโนมัติ หากค่าหนึ่งค่าใดอย่างน้อยหนึ่งค่า ไม่ได้กำหนด
เป็นลักษณะ keyword เช่น left center หรือ top จะได้่ว่า ค่าแรกแสดงถึงตำแหน่งในแนวนอน และอีกค่าจะแสดงถึง
ตำแหน่งในแนวตั้ง และค่าที่กำหนดสามารถเป็นตัวเลขติดลบ ได้


top มีค่าท่ากับ '0%' สำหรับตำแหน่งในแนวตั้ง
right มีค่าท่ากับ '100%' สำหรับตำแหน่งในแนวนอน
bottom มีค่าท่ากับ '100%'  สำหรับตำแหน่งในแนวตั้ง
left มีค่าท่ากับ '0%' สำหรับตำแหน่งในแนวนอน
center มีค่าท่ากับ '50%' สำหรับตำแหน่งในแนวนอน

ตัวอย่าง:

body { background: url("ninenik.jpeg") right top }    /* 100%   0% */
body { background: url("ninenik.jpeg") top center }   /*  50%   0% */
body { background: url("ninenik.jpeg") center }       /*  50%  50% */
body { background: url("ninenik.jpeg") bottom }       /*  50% 100% */

 

คุณสมบัติ 'background'
Value:   [<'background-color'> || <'background-image'> || <'background-repeat'> || <'background-attachment'> || <'background-position'>] | inherit 
กำหนดค่าตามแต่ละคุณสมบัติ
Initial:   see individual properties 
ค่าเริ่มต้น ขึ้นอยู่กับแต่ละคุณสมบัติ
Applies to:   all elements 
สามารถกำหนดได้กับทุก elements
Inherited:   no 
ไม่สามารถถ่ายทอดได้
Percentages:   allowed on 'background-position' 
ค่าเปอร์เซ็นต์ใช้กับ คุณสมบัติ background-position
Media:   visual 
นำแสดง ด้วยการแสดงผล
Computed value:   see individual properties 
ค่าจากการคำนวณ ขึ้นอยู่กับแต่ละคุณสมบัติ

คุณสมบัติ 'background' เป็นการคุณสมบัติแบบสั้น shorthand ที่รวมเอาทุกคุณสมบัติมารวมกัน

ตัวอย่าง

BODY { background: red }
P { background: url("chess.png") gray 50% repeat fixed }

 

 








บทความในหมวดที่่น่าสนใจ อื่นๆ CSS Learning

06 Jun 09 ใช้ css กำหนด media print ให้ ไม่แสดง ปุ่มสั่งพิมพ์ print หน้าเอกสารที่ต้องการ อ่าน 3471 25 Sep 08 Margins and Padding การจัดการพื้นที่ระหว่างสิ่งต่างๆ อ่าน 3433 03 Apr 11 จัดข้อความยาว ให้อยู่ในกรอบ ด้วย css break word อ่าน 3291 08 Oct 08 การกำหนดสี scrollbar ของ textarea อ่าน 3278 16 Oct 08 การแสดงเฉพาะปุ่มสำหรับ upload อ่าน 3231 11 May 10 การจัดข้อความ text direction rotation หมุนข้อความ แนวตั้ง ด้วย css ในตาราง อ่าน 3195 01 Apr 09 การแก้ปัญหากรณี div หลักไม่ขยายตามความสูงของ div ย่อย ใน Firefox อ่าน 3009 25 Sep 08 สี Colours การใช้งานสี อ่าน 2979 25 Sep 08 สิ่งที่เรียกว่า Selects, Properties , and Values สิ่งที่เป็นองค์ประกอบของ CSS อ่าน 2833 25 Sep 08 CSS แทรกโค๊ดในเว็บโดยมีหมายเลขบรรทัดกำกับ อ่าน 2763 27 Sep 10 วิธีใช้ css จัดรูปแบบ เนื้อหา contents ที่ต้องการแสดง บน google map อ่าน 2760 15 Oct 08 สร้างลิ้งค์มีรูปภาพแสดงนามสกุลไฟล์ อ่าน 2663 08 Oct 08 การกำหนด class มากกว่าหนึ่ง อ่าน 2477 06 Aug 10 ตรึง หัวข้อ คอลัมน์ ในตาราง ด้วย เทคนิคที่ง่ายกว่า รองรับทุกบราวเซอร์ อ่าน 2464 25 Sep 08 การทำให้หน้าเว็บของเราสามารถดูได้อย่างเดียว อ่าน 2406

บทความคนเข้าอ่านวันนี้

25 Sep 08 ตัวอย่างการใช้งานฟังก์ชันของ jQuery ในการเรียกใช้ Class ใน CSS อ่าน 4000 25 Sep 08 Code เกี่ยวกับ การหาวันข้างหน้า อ่าน 1871 25 Sep 08 สี Colours การใช้งานสี อ่าน 2979 12 Sep 10 จัดรูปแบบ NavigationControlOptions ใน Google Map อ่าน 1628 25 Sep 08 การใช้งาน CSS ศึกษาิวิธีการนำ CSS ไปใช้กับ HTML อ่าน 6847 21 Dec 09 ใช้งาน fckeditor WYSIWYG editor สำหรับเว็บบอร์ด หรืออื่นๆ อย่างง่าย อ่าน 2689 03 Sep 10 จัดรูปแบบ url ลิ้งค์ link ด้วย เทคนิค php ได้อย่างง่าย อ่าน 2489 01 Feb 10 การใช้งาน method delay() ใน jQuery 1.4 อ่าน 2732 21 Oct 08 การล้างค่า ข้อความเริ่มต้นในช่องการค้นหา ด้วย javascript อ่าน 2044 07 Jun 09 กำหนดรายการใน listbox ที่ 2 จากเงื่อนไขการเลือก listbox ที่ 1 ด้วย ajax ใน jquery อย่างง่าย อ่าน 5634 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 3699 19 Apr 10 สอน jQuery เพิ่มรูปภาพ ให้ตัวเลือก ใน listbox อ่าน 4549 08 Oct 08 การกำหนด class มากกว่าหนึ่ง อ่าน 2477 08 Jun 10 ป้องกัน spam ด้วย captcha คำถาม ทางคณิตศาสตร์ อย่างง่าย อ่าน 1667 13 Oct 08 คำสั่ง SQL IN อ่าน 3117 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3533 25 Sep 08 การกำหนด selectors ด้วย jQuery เกี่ยวกับ form อ่าน 4347 25 Sep 08 Jquery javascript library มาแรง อ่าน 6384 20 Mar 11 กำหนด รายละเอียด การใช้งาน facebook login button เพิ่มเติม อ่าน 1680 03 Jun 09 สร้างระบบ slide เลื่อนซ้าย ขวา ด้วย jquery อย่างง่าย อ่าน 13397
จำนวนผู้เยี่ยมชม 784677
คน 2012 © Copyright ninenik.com. All rights reserved.