บันทึกเทคนิคของ zhaoJian

คอร์ส IT พื้นฐาน CSS 024_เส้นขอบ, เส้นร่าง, เงา

การเรียนรู้ / พื้นฐาน CSS ~4241 คำ · อ่าน 11 นาที - ครั้งที่อ่าน

เส้นขอบ

เส้นขอบ (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>

ผลลัพธ์:

ผลลัพธ์ตัวอย่าง

แชร์:

ความคิดเห็น