ฟังก์ชัน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การซ้อนตัวแปรและไฟล์ย่อย
- มิกซินและการรวม
- ตัวเลือก Extend และ Placeholder
- ฟังก์ชัน Sass และลำดับการควบคุม