0Pricing
CSS Academy · บทเรียน

การประกาศและใช้งานคุณสมบัติกำหนดเอง

กำหนดคุณสมบัติกำหนดเองของ CSS ด้วยคำนำหน้า -- และเรียกใช้ด้วยฟังก์ชัน var()

การประกาศและใช้งานคุณสมบัติกำหนดเอง เป็นบทเรียน CSS Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน CSS Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน

พร็อพเพอร์ตีแบบกำหนดเองของ CSS คืออะไร

พร็อพเพอร์ตีแบบกำหนดเองของ CSS (หรือที่เรียกว่าตัวแปร CSS) ช่วยให้คุณกำหนดค่าแบบนำกลับมาใช้ใหม่ได้ครั้งเดียว แล้วนำไปใช้ทั่วทั้งสไตล์ชีต โดยใช้ไวยากรณ์ --name: value

การประกาศพร็อพเพอร์ตีแบบกำหนดเอง

ประกาศพร็อพเพอร์ตีแบบกำหนดเองบนองค์ประกอบใดก็ได้ การประกาศบน :root จะทำให้พร็อพเพอร์ตีเหล่านี้พร้อมใช้งานทั่วทั้งเอกสาร:

<div class="demo">Custom properties declared on :root</div>

การใช้ฟังก์ชัน var()

อ้างอิงพร็อพเพอร์ตีแบบกำหนดเองด้วยฟังก์ชัน var():

<button>Styled Button</button>

พร็อพเพอร์ตีแบบกำหนดเองถูกสืบทอด

พร็อพเพอร์ตีแบบกำหนดเองทำตามการสืบทอด CSS ตามปกติ พร็อพเพอร์ตีที่กำหนดบนองค์ประกอบแม่จะพร้อมใช้กับองค์ประกอบลูกหลานทั้งหมด เว้นแต่จะมีการกำหนดค่าใหม่

<div class="card">
  <div class="card__body">Inherits --card-bg from .card</div>
</div>

ค่าพร็อพเพอร์ตีแบบกำหนดเองที่ไม่ถูกต้อง

ต่างจากพร็อพเพอร์ตี CSS ทั่วไป ค่าพร็อพเพอร์ตีแบบกำหนดเองที่ไม่ถูกต้องจะไม่ทำให้การประกาศถูกละเว้น — ตัวแปรจะให้ค่าเดิมตามที่กำหนดไว้ จากนั้นพร็อพเพอร์ตีที่นำค่านี้ไปใช้จะเป็นผู้ตัดสินว่าค่านั้นถูกต้องหรือไม่

พร็อพเพอร์ตีแบบกำหนดเองเทียบกับตัวแปร Sass

ข้อแตกต่างสำคัญ:

  • พร็อพเพอร์ตีแบบกำหนดเองของ CSS จะ ทำงานอยู่ในเบราว์เซอร์ — จึงอัปเดตแบบไดนามิกได้
  • ตัวแปร Sass จะถูกแปลงหายไปขณะสร้างงาน
  • JavaScript สามารถเปลี่ยนค่าพร็อพเพอร์ตีแบบกำหนดเองได้
  • พร็อพเพอร์ตีแบบกำหนดเองเคารพลำดับการซ้อนทับและการสืบทอด

หลักการตั้งชื่อ

ตั้งชื่อพร็อพเพอร์ตีแบบกำหนดเองตามความหมาย ไม่ใช่ตามค่าที่มองเห็น วิธีนี้ทำให้แก้ไขภายหลังได้ง่าย:

<p class="demo">Named --color-primary, --color-text, --size-spacing-sm</p>

ขอบเขตส่วนกลางเทียบกับขอบเขตขององค์ประกอบ

กำหนดโทเค็นส่วนกลางใน :root และกำหนดค่าเฉพาะองค์ประกอบบนคลาสรากขององค์ประกอบนั้น:

<div class="card">Global font-size-base + component-scoped card vars</div>

พร็อพเพอร์ตีแบบกำหนดเองใน calc()

พร็อพเพอร์ตีแบบกำหนดเองใช้งานภายใน calc() ได้ โดยต้องมีหน่วยหากใช้ในการคำนวณขนาด:

<div class="nav">Navbar (var(--nav-height))</div>
<div class="main-content">Main content fills the rest via calc()</div>

พร็อพเพอร์ตีแบบกำหนดเองแบบตอบสนอง

เปลี่ยนค่าพร็อพเพอร์ตีแบบกำหนดเองภายในเงื่อนไขสื่อ เพื่อสร้างระบบโทเค็นที่ตอบสนองต่อขนาดหน้าจอ:

<div class="section">Padding grows to 6rem on wide screens</div>

พร็อพเพอร์ตีแบบกำหนดเองสำหรับแอนิเมชัน

ทำให้องค์ประกอบเคลื่อนไหวด้วยการเปลี่ยนพร็อพเพอร์ตีแบบกำหนดเอง (มักทำผ่าน JavaScript) แทนการเปลี่ยนพร็อพเพอร์ตีแต่ละรายการแยกกัน:

<div class="progress-track">
  <div class="progress"></div>
</div>

ตรวจสอบความเข้าใจ

คุณจะประกาศพร็อพเพอร์ตีแบบกำหนดเองส่วนกลางของ CSS ชื่อ --accent ได้อย่างไร

สรุปทบทวน

ประกาศพร็อพเพอร์ตีแบบกำหนดเองของ CSS ด้วย --name: value และนำไปใช้ด้วย var(--name) ประกาศโทเค็นส่วนกลางบน :root และกำหนดขอบเขตค่าขององค์ประกอบให้กับตัวเลือกขององค์ประกอบนั้น พร็อพเพอร์ตีเหล่านี้ทำงานอยู่ เคารพลำดับการซ้อนทับ และเปลี่ยนแปลงได้ด้วย JavaScript จึงมีความสามารถมากกว่าตัวแปร Sass อย่างมาก

คำถามที่พบบ่อย

บทเรียน “การประกาศและใช้งานคุณสมบัติกำหนดเอง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การประกาศและใช้งานคุณสมบัติกำหนดเอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส CSS Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การประกาศและใช้งานคุณสมบัติกำหนดเอง”

กำหนดคุณสมบัติกำหนดเองของ CSS ด้วยคำนำหน้า -- และเรียกใช้ด้วยฟังก์ชัน var() คุณปฏิบัติ CSS Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน CSS Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน CSS Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “การประกาศและใช้งานคุณสมบัติกำหนดเอง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน CSS Academy นี้ได้ไหม

ได้ บทเรียน CSS Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การประกาศและใช้งานคุณสมบัติกำหนดเอง
  2. ค่าทางเลือกและ var()
  3. การกำหนดขอบเขตตัวแปรให้คอมโพเนนต์
  4. การอัปเดตตัวแปรด้วย JavaScript
← กลับไปที่ CSS Academy