การใช้ Box-shadow ใน CSS: เพิ่มมิติและความลึกให้กับเว็บไซต์ของคุณ
CSS หรือ Cascading Style Sheets เป็นภาษาที่ใช้ในการควบคุมการแสดงผลของหน้าเว็บ ซึ่งช่วยให้นักพัฒนาเว็บไซต์สามารถจัดแต่งรูปแบบและภายนอกของเอกสาร HTML ได้ตามที่ต้องการ หนึ่งในเทคนิคที่สำคัญในการเพิ่มความสวยงามและความลึกซึ้งให้กับองค์ประกอบของหน้าเว็บคือการใช้คุณสมบัติ box-shadow ใน CSS
`box-shadow` เป็นคุณสมบัติใน CSS ที่ใช้ในการเพิ่มเงาให้กับกล่ององค์ประกอบแต่ละอันบนหน้าเว็บ การเพิ่มเงานี้สามารถช่วยให้ออกแบบเว็บไซต์ดูมีมิติมากขึ้น และช่วยให้องค์ประกอบต่างๆ ดูโดดเด่นออกมาจากพื้นหลัง โดยสามารถกำหนดสี ขนาด และทิศทางของเงาได้อย่างละเอียด
ไวยากรณ์ของ `box-shadow` จะมีการระบุค่าต่าง ๆ ดังนี้:
box-shadow: [offset-x] [offset-y] [blur-radius] [spread-radius] [color];
- `offset-x`: ระยะห่างในแนวนอนจากกล่องต้นทางที่แสงตกกระทบ
- `offset-y`: ระยะห่างในแนวตั้งจากกล่องต้นทางที่แสงตกกระทบ
- `blur-radius`: รัศมีการเบลอร์ของเงา ค่ายิ่งใหญ่ เงาจะยิ่งเบลอร์มากขึ้น
- `spread-radius`: ระยะการกระจายของเงา ค่าบวกจะทำให้เงาขยายใหญ่ขึ้น ในขณะที่ค่าลบจะทำให้เงาหดเล็กลง
- `color`: สีของเงา สามารถใช้ชื่อสี รหัสสี hex, RGB, RGBA เป็นต้น
ตัวอย่างเช่น:
.box {
width: 200px;
height: 200px;
background-color: lightblue;
box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.5);
}
โค้ดตัวอย่างข้างต้นจะสร้างกล่องพื้นหลังสีฟ้าที่มีเงาสีดำมีค่า blur 5px และความเข้มอยู่ที่ 50%
1. สร้างภาพลวงตาสามมิติ
คุณสามารถใช้ `box-shadow` เพื่อสร้างเอฟเฟกต์สามมิติให้กับปุ่มหรือบล็อกด้วยการใช้ offset-x และ offset-y ให้มีค่าต่างกันมาก ๆ เพื่อสร้างภาพลวงตาของขอบที่หนาขึ้น
.button {
padding: 10px 20px;
background-color: #008CBA;
color: white;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
transition: box-shadow 0.3s ease;
}
.button:hover {
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);
}
ในตัวอย่างนี้ เมื่อปุ่มได้รับการ hover เงาก็จะมีการขยายและเบลอร์มากขึ้น ช่วยให้ปุ่มดูเข้าตา
2. สร้างเอฟเฟกต์การ์ดที่มีเงาแสดง
การใช้ `box-shadow` ในการสร้าง effect การ์ดแบบง่ายๆ ช่วยให้องค์ประกอบและข้อความมีความโดดเด่นขึ้นมาจากพื้นหลัง โดยใช้ค่า spread-radius และ blur-radius ที่เหมาะสม
.card {
padding: 20px;
background-color: white;
border-radius: 15px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
}
3. แสดงความชัดเจนและมิติใต้หลายเงา
การสร้างเงาหลายชุดเพื่อให้เหมือนการเห็นภาพสามมิติมากขึ้นก็สามารถทำได้โดยการใช้การแยกเงาออกเป็นหลายๆ รูปแบบในบรรทัดเดียวกัน
.multi-shadow {
width: 100px;
height: 100px;
background-color: salmon;
box-shadow: 3px 3px 5px 0px rgb(100, 100, 100),
-3px -3px 5px 0px rgb(100, 100, 100);
}
การใช้เงาหลายชั้นเช่นนี้จะช่วยให้เห็นความน่าสนใจที่ไม่ซ้ำใคร
เช่นเดียวกับการใช้เทคนิคใด ๆ `box-shadow` ควรใช้อย่างระมัดระวัง เงาที่มีความหนาแน่นมากเกินไปหรือมีสีที่แตกต่างกันเกินไปอาจทำให้การออกแบบของคุณดูไม่เป็นเอกลักษณ์หรือขาดความสอดคล้องได้
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมและฝึกฝนเทคนิคการใช้ CSS และการเขียนโปรแกรมแบบมืออาชีพ เราขอแนะนำให้คุณสำรวจคอร์สต่างๆ ที่พร้อมจะพัฒนาทักษะของคุณ โดยเฉพาะที่ EPT (Expert-Programming-Tutor) ที่มีการสอนที่ครอบคลุมและลงลึกในรายละเอียดของการเขียนโปรแกรมที่จะช่วยยกระดับคุณไปอีกขั้นในการเป็นนักพัฒนาที่เชี่ยวชาญ
ด้วยการเรียนรู้การใช้ `box-shadow` และเทคนิคอื่นๆ ใน CSS คุณจะสามารถสร้างสรรค์เว็บไซต์ที่งดงามและใช้งานได้อย่างมีประสิทธิภาพตามที่คุณต้องการ
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM