เมื่อคุณออกแบบองค์ประกอบเว็บ คุณอาจตัดสินใจว่าต้องการให้โครงร่างปรากฏรอบๆ องค์ประกอบบนหน้า ตัวอย่างเช่น หากคุณกำลังออกแบบกล่องที่คุณต้องการเน้น คุณอาจต้องการเพิ่มโครงร่างสีรอบๆ กล่องเพื่อดึงดูดความสนใจไปที่องค์ประกอบ
นั่นคือที่มาของคุณสมบัติเค้าร่าง CSS คุณสมบัติเค้าร่างช่วยให้คุณสามารถเพิ่มเส้นนอกขอบขององค์ประกอบเพื่อทำให้องค์ประกอบโดดเด่นบนหน้าเว็บ
บทช่วยสอนนี้จะอธิบายพร้อมตัวอย่าง พื้นฐานของโครงร่าง และวิธีใช้คุณสมบัติเค้าร่าง CSS เพื่อวาดเส้นนอกขอบขององค์ประกอบเว็บ เมื่ออ่านบทช่วยสอนนี้จบ คุณจะเป็นผู้เชี่ยวชาญในการวาดโครงร่างโดยใช้คุณสมบัติเค้าร่าง CSS
โครงร่าง CSS
เค้าร่างเป็นเส้นที่วาดรอบองค์ประกอบ นอกเส้นขอบ กรณีการใช้งานทั่วไปของคุณสมบัติเค้าร่างคือการเน้นองค์ประกอบ HTML
นี่คือการแสดงภาพวิธีการใช้เค้าร่างใน CSS:
กราฟิกนี้แสดงให้เห็นว่าเค้าร่างปรากฏภายนอกเนื้อหาและเส้นขอบขององค์ประกอบเว็บ คุณจะเห็นว่าเค้าร่างเป็นชั้นนอกสุดขององค์ประกอบเว็บ
มีความแตกต่างเล็กน้อยระหว่างเส้นขอบและโครงร่างใน CSS
อย่างแรก ตามที่เราคุยกัน โครงร่างจะถูกวาดออกนอกองค์ประกอบ (ต่างจากเส้นขอบ) ซึ่งหมายความว่าโครงร่างที่เราประกาศอาจทับซ้อนกับเนื้อหาอื่นบนหน้าเว็บ อย่างไรก็ตาม โครงร่างจะไม่กินเนื้อที่ใดๆ ดังนั้นจึงไม่มีผลกระทบต่อองค์ประกอบโดยรอบ เว้นแต่จะสามารถซ้อนทับองค์ประกอบได้
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
นอกจากนี้ โครงร่างไม่ได้เป็นส่วนหนึ่งของมิติข้อมูลขององค์ประกอบ ซึ่งหมายความว่าเค้าร่างที่คุณระบุจะไม่มีผลต่อค่าความสูงและความกว้างขององค์ประกอบ
โครงร่าง ซึ่งแตกต่างจากเส้นขอบ จะต้องไม่มีความกว้าง สี หรือสไตล์ของเส้นขอบที่แตกต่างกันสำหรับแต่ละขอบ ดังนั้น เค้าร่างที่คุณระบุรอบๆ องค์ประกอบจะปรากฏสอดคล้องกันในทุกขอบ
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเส้นขอบใน CSS โปรดอ่านคำแนะนำเกี่ยวกับเส้นขอบ CSS
คุณสมบัติเค้าร่าง CSS
คุณสมบัติเค้าร่างใช้เพื่อเพิ่มเค้าร่างให้กับองค์ประกอบบนหน้าเว็บ
คุณสมบัติเค้าร่างเป็นการจดชวเลขสำหรับคุณสมบัติย่อยสี่คุณสมบัติ ซึ่งช่วยให้คุณปรับแต่งลักษณะที่เค้าร่างปรากฏบนหน้าเว็บได้ คุณสมบัติย่อยเหล่านี้คือ:
- outline-color:กำหนดสีของเค้าร่าง
- สไตล์เค้าร่าง:กำหนดรูปแบบของเค้าร่าง
- outline-width:กำหนดความกว้างของเค้าร่าง
ไวยากรณ์สำหรับคุณสมบัติเค้าร่างมีดังนี้:
outline: outline-color outline-style outline-width;
ค่าที่ระบุด้วยคุณสมบัติเค้าร่างไม่จำเป็นต้องปรากฏในลำดับใดๆ
มาดูตัวอย่างกันเพื่อแสดงให้เห็นว่าคุณสมบัติเค้าร่างทำงานอย่างไร สมมติว่าเราต้องการสร้างโครงร่างรอบ ๆ กล่องที่มีข้อความ This is a box
. โครงร่างของเราควรมีลักษณะดังต่อไปนี้:
- โครงร่างควรเป็นสีแดง
- โครงร่างควรมีความหนา 3px
- โครงร่างควรมีจุด
นอกจากนี้เรายังต้องการให้เค้าร่างของเรามีขอบสีดำหนา 1px เราสามารถสร้างเค้าร่างและเส้นขอบนี้โดยใช้รหัสต่อไปนี้:
<html> <p class="outlineExample">This is a box.</p> </html> <style> .outlineExample { width: 100px; border: black solid 1px; outline: red dotted 3px; } </style>
ปุ่มในตัวแก้ไขโค้ดด้านบนเพื่อดูผลลัพธ์ของโค้ด HTML/CSS
ในโค้ดของเรา เราได้ประกาศทั้งโครงร่างซึ่งปรากฏเป็นสีแดงและเส้นขอบที่ปรากฏเป็นสีดำ เส้นขอบหนา 1px และปรากฏในลักษณะทึบ และเส้นขอบเป็นสีแดง หนา 3px และปรากฏในลักษณะจุด นอกจากนี้เรายังกำหนดความกว้างของกล่องของเราเป็น 100px
อย่างที่คุณเห็น เค้าร่างปรากฏนอกเส้นขอบในองค์ประกอบเว็บของเรา
คุณสมบัติย่อยโครงร่าง CSS
คุณสมบัติเค้าร่าง CSS เป็นการจดชวเลขสำหรับคุณสมบัติย่อยสี่คุณสมบัติ ดังที่เราได้กล่าวไว้ก่อนหน้านี้ มาสำรวจคุณสมบัติย่อยแต่ละรายการเพื่ออธิบายวิธีการทำงาน
ความกว้างเค้าร่าง CSS
คุณสมบัติ outline-width ระบุความกว้างของโครงร่างที่ใช้กับองค์ประกอบเว็บ
คุณสมบัติ outline-width ยอมรับค่าความยาวต่อไปนี้:
- บาง (โดยค่าเริ่มต้น 1px)
- ปานกลาง (โดยค่าเริ่มต้น 3px)
- หนา (โดยค่าเริ่มต้น 5px)
- ขนาดที่ระบุเป็น px, pt, cm, em, rem หรือการวัดความยาว CSS อื่น
สมมติว่าเราต้องการออกแบบกล่องที่มีเส้นขอบทึบสีน้ำเงิน 3px (ปานกลาง) นอกจากนี้เรายังต้องการให้กล่องของเรามีเส้นขอบสีดำทึบกว้าง 1px เราสามารถสร้างกล่องนี้โดยใช้รหัสต่อไปนี้:
<html> <p class="outlineExample">This is a box.</p> </html> <style> .outlineExample { width: 100px; border: black solid 1px; outline-style: solid; outline-color: red; outline-width: medium; } <style>
ปุ่มในตัวแก้ไขโค้ดด้านบนเพื่อดูผลลัพธ์ของโค้ด HTML/CSS
ลองแยกตัวอย่างนี้ ในโค้ด CSS ของเรา เราตั้งค่าความกว้างของกล่องเป็น 100px และกำหนดเส้นขอบสีดำทึบกว้าง 1px รอบกล่องของเรา
จากนั้น เราใช้คุณสมบัติย่อยสามรายการเพื่อกำหนดเส้นขอบของเรา
คุณสมบัติสไตล์เค้าร่างใช้เพื่อกำหนดสไตล์ของเค้าร่างของเรา ซึ่งในกรณีนี้จะเป็นแบบทึบ คุณสมบัติ outline-color ใช้เพื่อกำหนดสีของเค้าร่างของเรา ซึ่งเป็นสีแดงในตัวอย่างนี้ (เราจะพูดถึงคุณสมบัติย่อยของสไตล์เค้าร่างและสีเค้าร่างในเชิงลึกมากขึ้นในภายหลังในคู่มือนี้)
คุณสมบัติ outline-width ใช้เพื่อกำหนดความกว้างของโครงร่าง ซึ่งเราตั้งค่าเป็น medium
(ซึ่งเป็น 3px โดยค่าเริ่มต้น)
อย่างที่คุณเห็น กล่องของเรามีเส้นขอบสีแดงกว้าง 3px
สีเค้าร่าง CSS
คุณสมบัติ outline-color ช่วยให้คุณสามารถกำหนดสีของเค้าร่างที่กำหนดให้กับองค์ประกอบเว็บเฉพาะได้ พร็อพเพอร์ตี้ยอมรับประเภทสี CSS ใดๆ ต่อไปนี้:
- ชื่อ:ชื่อสี เช่น
blue
หรือpink
- ฐานสิบหก:สีฐานสิบหก เช่น
#f7f7f7
- rgb:ค่า RGB เช่น
rgb(102, 211, 56)
- กลับด้าน:เป็นการสลับสีของเค้าร่าง
- hsl:ค่า HSL เช่น
hsl(0, 25%, 50%)
สมมติว่าเราต้องการออกแบบเค้าร่างรอบ ๆ กล่องที่ปรากฏรอบ ๆ กล่องของเราเป็นสีน้ำเงิน โครงร่างของเราควรมีความหนา 3px และใช้สไตล์ทึบ เราสามารถสร้างกล่องที่มีโครงร่างนี้โดยใช้รหัสต่อไปนี้:
<html> <p class="outlineExample">This is a box.</p> <html> <style> .outlineExample { width: 100px; border: black solid 1px; outline-style: solid; outline-color: blue; outline-width: medium; } <style>
ปุ่มในตัวแก้ไขโค้ดด้านบนเพื่อดูผลลัพธ์ของโค้ด HTML/CSS
ในตัวอย่างนี้ เราใช้คุณสมบัติสีเค้าร่างเพื่อกำหนดสีของเค้าร่างเป็นสีน้ำเงิน เรายังใช้คุณสมบัติ outline-style เพื่อกำหนดสไตล์ของ outline ของเราเป็น solid และคุณสมบัติ outline-width เพื่อกำหนดลักษณะของความกว้างของ outline ของเราเป็น 3px (หรือ medium
)
ในโค้ดของเรา เราได้สร้างกล่องที่มีความกว้าง 100px และกำหนดเส้นขอบสีดำทึบ 1px รอบกล่องของเรา ซึ่งทำให้มองเห็นโครงร่างของเราได้ง่ายขึ้น
รูปแบบเค้าร่าง CSS
คุณสมบัติเค้าร่างช่วยให้คุณกำหนดรูปแบบของเค้าร่างได้
คุณสมบัตินี้ยอมรับค่าต่อไปนี้:
- จุด
- ประชด
- ร่อง
- สันเขา
- แข็ง
- ดับเบิ้ล
- สิ่งที่ใส่เข้าไป
- เริ่มต้น
- ไม่มี
- ซ่อนอยู่
ดังนั้น ridge
ค่าสร้างโครงร่างสันเขา inset
ค่าสร้างโครงร่างสิ่งที่ใส่เข้าไป groove
ค่าจะสร้างโครงร่างร่องและอื่น ๆ เพื่อแสดงให้เห็นว่าเค้าร่างเหล่านี้ปรากฏอย่างไร ให้สร้างกล่องที่มีเค้าร่างและปรับใช้ลักษณะเค้าร่างเหล่านี้กับแต่ละกล่อง นี่คือรหัสพื้นฐานสำหรับกล่องของเรา:
<html> <p class="outlineExample">This is a box.</p> <html> <style> .outlineExample { width: 300px; border: black solid 1px; outline-color: blue; outline-width: medium; } <style>
ปุ่มในตัวแก้ไขโค้ดด้านบนเพื่อดูผลลัพธ์ของโค้ด HTML/CSS
รหัสนี้สร้างกล่องที่มีโครงร่างสีน้ำเงินกว้าง 3px (โดยใช้ medium
ค่าเพื่อระบุความกว้างของโครงร่าง) กล่องมีขอบทึบสีดำกว้าง 1px และกล่องกว้าง 200px
ในการกำหนดรูปแบบของกล่อง เราควรใช้คุณสมบัติเค้าร่าง ดังนั้น ถ้าเราอยากได้กล่องที่มี double
สไตล์เค้าร่าง เราสามารถใช้สไตล์ CSS นี้:
<style> .outlineExample { outline-style: dotted; } <style>
นี่คือกราฟิกที่แสดงผลลัพธ์ของคุณสมบัตินี้ซึ่งใช้กับค่าที่เป็นไปได้ทั้งหมดที่รูปแบบโครงร่างยอมรับ:
CSS Outline Offset
คุณสมบัติ outline-offset เพิ่มช่องว่างระหว่างเค้าร่างและเส้นขอบขององค์ประกอบ
ช่องว่างระหว่างเค้าร่างและเส้นขอบขององค์ประกอบที่กำหนดโดยคุณสมบัติการชดเชยเค้าร่างมีความโปร่งใส นอกจากนี้ คุณสมบัติการชดเชยเค้าร่างเป็นแบบสแตนด์อโลน และไม่สามารถใช้ในชวเลขโครงร่างได้
สมมติว่าเราต้องการออกแบบกล่องที่มีเส้นขอบสีดำทึบกว้าง 1px และเส้นขอบสีแดงทึบกว้าง 2px โครงร่างควรได้รับการชดเชย 10px นอกขอบเส้นขอบของเรา เราสามารถสร้างกล่องที่มีสไตล์เหล่านี้โดยใช้รหัสต่อไปนี้:
<html> <p class="outlineExample">This is a box.</p> <html> <style> .outlineExample { width: 200px; border: black solid 1px; outline: red 2px solid; outline-offset: 10px; } <style>
ปุ่มในตัวแก้ไขโค้ดด้านบนเพื่อดูผลลัพธ์ของโค้ด HTML/CSS
ในตัวอย่างนี้ เรากำหนดกล่องที่มีความกว้าง 200px มีเส้นขอบสีดำทึบกว้าง 1px และเส้นขอบทึบสีแดงกว้าง 2px เค้าร่างสำหรับกล่องของเราถูกชดเชยด้วย 10px ซึ่งหมายความว่ามีช่องว่าง 10px ระหว่างขอบเส้นขอบแต่ละอันและเค้าร่าง
บทสรุป
คุณสมบัติเค้าร่าง CSS ใช้เพื่อกำหนดเค้าร่างรอบขอบขององค์ประกอบเว็บ
คุณสมบัติเค้าร่างเป็นการจดชวเลขสำหรับคุณสมบัติย่อยสามคุณสมบัติที่ใช้ในการสร้างเค้าร่างแบบกำหนดเอง:สีเค้าร่าง ความกว้างเค้าร่าง และลักษณะเค้าร่าง นอกจากนี้ คุณสมบัติเค้าร่าง-ออฟเซ็ตยังใช้เพื่อเพิ่มช่องว่างระหว่างเค้าร่างและเส้นขอบขององค์ประกอบ
บทช่วยสอนนี้กล่าวถึงโดยอ้างอิงถึงตัวอย่าง พื้นฐานของโครงร่างใน CSS วิธีใช้คุณสมบัติเค้าร่างและคุณสมบัติย่อย และวิธีใช้คุณสมบัติเค้าร่างออฟเซ็ต ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มออกแบบโครงร่างอย่าง CSS pro!