คอร์ส IT พื้นฐาน CSS 024_เส้นขอบ, เส้นร่าง, เงา
เส้นขอบ
เส้นขอบ (Borders) ใน CSS เป็นคุณสมบัติสไตล์ที่สำคัญซึ่งใช้สร้างขอบเขตที่มองเห็นได้รอบๆ อิลิเมนต์

คุณสมบัติเส้นขอบ
border-width: ตั้งค่าความกว้างของเส้นขอบborder-style: ตั้งค่าสไตล์ของเส้นขอบ (solid: เส้นทึบ, dotted: เส้นจุด, dashed: เส้นประ, double: เส้นคู่, groove: ร่อง, ridge: นูน, inset: จมลง, outset: นูนออก, none: ไม่มีเส้นขอบ)border-color: ตั้งค่าสีของเส้นขอบ
ตัวอย่าง:
.example1 { border-width: 2px; border-style: solid; border-color: #333; width: 200px; height: 200px; } .example2 { border: 2px solid #333; /* คุณสมบัติย่อ */ width: 200px; height: 200px; } <div class="example1"></div> <br> <div class="example2"></div>ผลลัพธ์:

ทิศทางเส้นขอบ
border-top, border-right, border-bottom, border-left: ตั้งค่าเส้นขอบด้านบน ขวา ล่าง และซ้ายตามลำดับ
ตัวอย่าง:
.example1 { border-top: 2px solid #333; border-right: 1px dashed #555; border-bottom: 3px solid #777; border-left: 1px dotted #999; width: 200px; height: 200px; } <div class="example1"></div>ผลลัพธ์:

มุมโค้ง
border-radius: ตั้งค่ามุมโค้งของเส้นขอบ
ตัวอย่าง:
.example1 { border-radius: 10px; /* ทุกมุมมีรัศมี 10px */ border: 1px solid black; width: 200px; height: 200px; } .example2 { border-top-left-radius: 10px; border-top-right-radius: 20px; border-bottom-left-radius: 30px; border-bottom-right-radius: 40px; border: 1px solid black; width: 200px; height: 200px; } <div class="example1"></div> <br> <div class="example2"></div>ผลลัพธ์:

เงา
เงา (box-shadow) ใน CSS เป็นคุณสมบัติที่สร้างเอฟเฟกต์เงารอบๆ อิลิเมนต์ เงาสามารถใช้เพื่อเสริมความรู้สึกสามมิติของอิลิเมนต์ ทำให้หน้าเว็บดูมีชีวิตชีวามากขึ้น โดยการเพิ่มคีย์เวิร์ด inset ก่อนค่า box-shadow สามารถสร้างเงาภายในได้ สามารถเพิ่มเอฟเฟกต์เงาหลายตัวโดยคั่นค่า box-shadow หลายค่าด้วยเครื่องหมายจุลภาค หากอิลิเมนต์มีมุมโค้ง เงาจะถูกนำไปใช้ตามมุมโค้งนั้น
เงาสามารถมีพารามิเตอร์หลายตัว รวมถึงออฟเซ็ตแนวนอน ออฟเซ็ตแนวตั้ง รัศมีการเบลอ สีเงา เป็นต้น
- ออฟเซ็ตแนวนอน (horizontal offset): ออฟเซ็ตแนวนอนของเงา
- ออฟเซ็ตแนวตั้ง (vertical offset): ออฟเซ็ตแนวตั้งของเงา
- รัศมีการเบลอ (blur radius): ระดับการเบลอของเงา
- รัศมีการกระจาย (spread radius): ขนาดของเงา ค่าบวกขยาย ค่าลบหดตัว
- สีเงา: สีของเงา
ตัวอย่าง:
.base { border: 1px solid black; width: 200px; height: 200px; } .example1 { box-shadow: 5px 5px 10px 2px rgba(0, 0, 0, 0.5); } .example2 { box-shadow: inset 3px 3px 5px rgba(0, 0, 0, 0.3); } <div class="base example1"></div> <br> <div class="base example2"></div>ผลลัพธ์:

เส้นร่าง
เส้นร่าง (outline) ใน CSS เป็นเส้นขอบที่มองเห็นได้ซึ่งสามารถเพิ่มรอบๆ อิลิเมนต์ โดยทั่วไปใช้เพื่อเน้นขอบนอกของอิลิเมนต์ เส้นร่างไม่กระทบต่อเค้าโครงและไม่เปลี่ยนขนาดหรือตำแหน่งของอิลิเมนต์ เส้นร่างมักใช้สำหรับการแสดงผลโฟกัสของอิลิเมนต์ฟอร์ม สถานะใช้งานของลิงก์ เป็นต้น
- outline-color: ตั้งค่าสีของเส้นร่าง
- outline-style: ตั้งค่าสไตล์ของเส้นร่าง
- outline-width: ตั้งค่าความกว้างของเส้นร่าง
- outline-offset: ตั้งค่าออฟเซ็ตของเส้นร่าง ระยะห่างระหว่างเส้นร่างกับเส้นขอบ
ตัวอย่าง:
.example1 { outline-color: blue; outline-style: dotted; outline-width: 2px; outline-offset: 5px; border: 1px solid red; width: 200px; height: 200px; } .example2 { outline: 2px solid green; border: 1px solid red; width: 200px; height: 200px; } <div class="example1"></div> <br> <div class="example2"></div>ผลลัพธ์:
