การสร้างเงาให้กับรูปภาพ และพื้นหลังต่าง ๆ ด้วย CSS3 : Box-shadow


หน้าแรก CSS การสร้างเงาให้กับรูปภาพ และพื้นหลังต่าง ๆ ด้วย CSS3 : Box-shadow

หลังจากวันก่อนคุยเกี่ยวกับเรื่องทำกล่องขอบโค้งไปแล้ว (บทความ สร้างขอบโค้งด้วย CSS3) กันแล้ว มาคราวนี้เลยเอาทำเงาให้พื้นหลังรูปภาพ หรือกล่องมาบอกเล่าต่อ

1.เริ่มด้วยเลือกสิ่งที่เราต้องการสร้างเงาพื้นหลังให้ได้ก่อน ซึ่งเราเลือกรูปที่คุณ Parkzz ทำมาใช้ดู ส่วนใครอื่้นก็สร้างนำรูป หรืออย่างอื่นก็ได้ตามใจชอบ

Picture Sample

2.การทำเงานั้นใช้โค้ดว่า box-shadow ซึ่งเงาเราให้มีขนาดเท่าไหร่นั้นก็ขึ้นกับแต่ละบุคคลตามใจชอบ

box-shadow:10px 10px 5px #888;


ต่อมาเราก็ต้องทำให้ Browser ที่เราใช้รองรับตามที่บทความที่แล้ว (เรื่องสร้างขอบโค้งด้วย CSS3) ได้บอกไว้ ให้ใส่โค้ด
-moz-box-shadow:10px 10px 5px #888;
-webkit-box-shadow:10px 10px 5px #888;


โดยที่เห็นข้อมูล 4 อย่างนั้นคงไม่รู้ว่าอะไรใช้มั๊ย จะมาอธิบายความหมายกันว่ามีอะไรบ้าง

box-shadow:Apx Bpx Cpx #xxx;


Apx คือ เงาตามแกน X มีหน่วยเป็น px
Bpx คือ เงาตามแกน Y มีหน่วยเป็น px
Cpx คือ ค่าความพล่ามัวของเงาที่เราต้องการ ถ้าใส่ 0 เงามันจะเข้มตามสีที่เราเลือก
#xxx คือ สีเงาที่เราต้องการ

โดยจะได้ผลลัพธ์ดังรูป

Shadow with CSS3 : Box-shadow

3.คราวนี้เมื่อบทความที่แล้วได้ทำกล่องโค้งเลียนแบบหน้าแรกของเว็บไซต์ web.ofebia.com แต่ยังไม่มีเงา วันนี้จะมาทำเงาให้ดูกัน

Ofebia Greenbar

โค้ดที่เพิ่มเข้าไป

box-shadow:0px 2px 5px #D4D4D4;
-moz-box-shadow:0px 2px 5px #D4D4D4;
-webkit-box-shadow:0px 2px 5px #D4D4D4;



Box-shadow with CSS3

ส่วนเงาในขอบนอกก็ใช้คำสั่งเดียวกัน แต่ค่าที่ใช้นั้นต่างกัน เมื่อเสร็จแล้วผลลัพธ์ก็ได้ออกมาคล้าย ๆ กัน แต่พอดีจำค่าสีเงาไม่ค่อยได้ เลยเลือกที่ใกล้เคียงกัน


Box-shadow with CSS3

สีขอบข้าง ๆ กล่องไม่ค่อยเหมือนสักเท่าไหร่ แต่ก็โอเคพอเหมือนต้นฉบับนิดหน่อย ไว้คราวหน้าเดี๋ยวจะทำ Animation กับ CSS3 ให้ดูกัน^^

refer: http://web.ofebia.com/Contents/view/269.htm


ขึ้นไปด้านบน