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

ฟังก์ชัน Sass และลำดับการควบคุม

เขียนตรรกะ CSS แบบไดนามิกด้วยฟังก์ชันในตัวของ Sass และคำสั่ง @if, @each กับ @for

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

ฟังก์ชันในตัวของ Sass

Sass มีฟังก์ชันในตัวมากมายสำหรับการจัดการสี คณิตศาสตร์ การดำเนินการกับข้อความ และอื่น ๆ ฟังก์ชันเหล่านี้ทำงานในเวลาคอมไพล์

<div class="darker">darken($base, 15%)</div>
  <div class="lighter">lighten($base, 15%)</div>
  <div class="faded">transparentize($base, 0.5)</div>
  <div class="mixed">mix($base, white, 60%)</div>

ฟังก์ชันสี

ฟังก์ชันสีสำคัญของ Sass:

  • darken($color, $amount)
  • lighten($color, $amount)
  • saturate($color, $amount)
  • mix($color1, $color2, $weight)
  • rgba($color, $alpha)
  • color.scale($color, $lightness: 20%)

ฟังก์ชันแบบกำหนดเองด้วย @function

กำหนดฟังก์ชันที่นำกลับมาใช้ใหม่ได้และส่งคืนค่า (ไม่ใช่กฎ CSS):

<h2 class="heading">Heading (2rem)</h2>
  <p class="body">Body text (1.125rem)</p>

การควบคุมการทำงานด้วย @if @else

สร้าง CSS แบบมีเงื่อนไขตามค่าของตัวแปร:

<p class="text-large">Large text variant</p>
  <p class="text-small">Small text variant</p>
  <p class="text-default">Default text variant</p>

การวนซ้ำด้วย @each

วนซ้ำผ่านรายการหรือแมปเพื่อสร้างกฎหลายรายการ:

<button class="btn-primary">Primary</button>
  <button class="btn-danger">Danger</button>
  <button class="btn-success">Success</button>

การวนซ้ำด้วย @for

สร้าง CSS สำหรับช่วงของค่า:

<div class="col-1">col-1 (20%)</div>
  <div class="col-2">col-2 (40%)</div>
  <div class="col-3">col-3 (60%)</div>
  <div class="col-4">col-4 (80%)</div>
  <div class="col-5">col-5 (100%)</div>

การวนซ้ำด้วย @while

วนซ้ำตราบใดที่เงื่อนไขเป็นจริง ควรใช้เท่าที่จำเป็น เพราะ @each และ @for ครอบคลุมกรณีส่วนใหญ่:

<div class="item-1">1</div>
  <div class="item-2">2</div>
  <div class="item-3">3</div>
  <div class="item-4">4</div>

แมป Sass

แมปคือโครงสร้างข้อมูลแบบคีย์-ค่าใน Sass:

<div class="box">Responsive box (resize wider than 768px to see color change)</div>

@error @warn @debug

Sass มีฟังก์ชันวินิจฉัยสามแบบ:

  • @error: หยุดการคอมไพล์พร้อมข้อความ
  • @warn: บันทึกคำเตือนโดยไม่หยุดการทำงาน
  • @debug: บันทึกค่าระหว่างการพัฒนา

การแทรกค่า #{...}

ใช้ #{$variable} เพื่อแทรกค่าตัวแปรลงในตัวเลือก ชื่อคุณสมบัติ หรือคิวรีสื่อ:

<p class="element">Interpolated property (#{$property})</p>

ตรวจสอบอย่างรวดเร็ว

Sass @mixin และ Sass @function แตกต่างกันอย่างไร

สรุปทบทวน

ฟังก์ชันสีในตัวของ Sass (darken, lighten, mix) ช่วยให้ปรับแต่งสีขณะคอมไพล์ได้ @function แบบกำหนดเองจะคืนค่าที่คำนวณได้ ส่วน @if/@else ช่วยเพิ่มผลลัพธ์ตามเงื่อนไข @each ใช้วนซ้ำกับรายการและแมป ขณะที่ @for ใช้วนซ้ำกับช่วงตัวเลข คุณสมบัติเหล่านี้ช่วยให้สร้างไฟล์สไตล์ที่ทรงพลังและเป็นไปตามหลัก DRY โดยมีการเขียนซ้ำเพียงเล็กน้อย

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

บทเรียน “ฟังก์ชัน Sass และลำดับการควบคุม” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ฟังก์ชัน Sass และลำดับการควบคุม”

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

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

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

บทเรียน “ฟังก์ชัน Sass และลำดับการควบคุม” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การซ้อนตัวแปรและไฟล์ย่อย
  2. มิกซินและการรวม
  3. ตัวเลือก Extend และ Placeholder
  4. ฟังก์ชัน Sass และลำดับการควบคุม
← กลับไปที่ CSS Academy