มิกซินและการรวม
สร้างบล็อกรูปแบบที่นำกลับมาใช้ใหม่ได้ด้วย @mixin และรวมไว้ที่ใดก็ได้ด้วย @include
มิกซินและการรวม เป็นบทเรียน CSS Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน CSS Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
มิกซ์อินคืออะไร
มิกซ์อินใน Sass คือบล็อกการประกาศ CSS ที่นำกลับมาใช้ใหม่ได้ ต่างจากคลาสทั่วไปตรงที่รับพารามิเตอร์ได้ จึงยืดหยุ่นกว่าการคัดลอกและวาง กำหนดมิกซ์อินด้วย @mixin และใช้งานด้วย @include
มิกซ์อินพื้นฐาน
มิกซ์อินที่ไม่มีพารามิเตอร์เป็นเพียงบล็อกที่นำกลับมาใช้ใหม่ได้:
<div class="hero">Centered hero content</div>
มิกซ์อินพร้อมอาร์กิวเมนต์
ส่งค่าไปยังมิกซ์อินเพื่อปรับแต่งผลลัพธ์:
<button class="btn-primary">Primary</button>
<button class="btn-danger">Danger</button>
อาร์กิวเมนต์เริ่มต้น
กำหนดค่าเริ่มต้นให้อาร์กิวเมนต์ของมิกซ์อิน เพื่อทำให้อาร์กิวเมนต์เหล่านั้นเป็นตัวเลือกเสริม:
<div class="card">Card with default shadow</div>
<div class="modal">Modal with custom shadow</div>
อาร์กิวเมนต์ตามชื่อ
ส่งอาร์กิวเมนต์ของมิกซ์อินตามชื่อเพื่อให้โค้ดเข้าใจได้ชัดเจน:
<div class="tooltip">Tooltip</div>
@content — มิกซ์อินพร้อมบล็อก
มิกซ์อินสามารถรับบล็อกเนื้อหาโดยใช้ @content บล็อกที่แทรกเข้ามาจะถูกใส่ไว้ตรงตำแหน่งที่ปรากฏ @content:
<a href="#" class="link">Hover or focus this link</a>
<a href="#" class="link-demo">Same link, hover state shown statically</a>
มิกซ์อินแบบตอบสนอง
มิกซ์อินทั่วไปสำหรับคิวรีสื่อ:
<div class="sidebar">Sidebar (280px wide on desktop ≥ 1024px)</div>
มิกซ์อินสำหรับรูปแบบตัวอักษร
มิกซ์อินรูปแบบข้อความสำหรับควบคุมสเกลตัวอักษรให้สม่ำเสมอ:
<h2 class="heading">Heading text style</h2>
<p class="body">Body text style</p>
มิกซ์อินกับฟังก์ชัน
มิกซ์อินสร้างการประกาศ CSS ส่วนฟังก์ชันส่งคืนค่า ควรใช้มิกซ์อินเมื่อต้องการสร้างกฎ CSS หลายรายการ และใช้ฟังก์ชันเมื่อต้องการค่าที่คำนวณแล้วเพียงค่าเดียว
หลีกเลี่ยงการใช้มิกซ์อินมากเกินไป
มิกซ์อินที่มีมากเกินไปจะสร้างการอ้างอิงทางนามธรรมที่ซับซ้อนและแก้จุดบกพร่องได้ยาก ควรสร้างมิกซ์อินเฉพาะเมื่อมีการใช้รูปแบบนั้นซ้ำตั้งแต่ 3 ครั้งขึ้นไป สำหรับสไตล์ที่ใช้ครั้งเดียว ควรเขียน CSS โดยตรง
ตรวจสอบความเข้าใจ
@content ภายในคำจำกัดความของมิกซ์อิน Sass มีจุดประสงค์ใด
สรุปทบทวน
กำหนดมิกซ์อินด้วย @mixin และใช้งานด้วย @include มิกซ์อินรับพารามิเตอร์ที่มีค่าเริ่มต้นเป็นตัวเลือกได้ @content ช่วยให้ผู้เรียกแทรกบล็อก CSS ลงในมิกซ์อินได้ จึงสร้างรูปแบบตัวห่อ เช่น ตัวช่วยสำหรับคิวรีสื่อได้ ควรสร้างมิกซ์อินเฉพาะรูปแบบที่นำกลับมาใช้หลายครั้ง เพื่อหลีกเลี่ยงภาระจากนามธรรม
คำถามที่พบบ่อย
บทเรียน “มิกซินและการรวม” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “มิกซินและการรวม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส CSS Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “มิกซินและการรวม”
สร้างบล็อกรูปแบบที่นำกลับมาใช้ใหม่ได้ด้วย @mixin และรวมไว้ที่ใดก็ได้ด้วย @include คุณปฏิบัติ CSS Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน CSS Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน CSS Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “มิกซินและการรวม” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน CSS Academy นี้ได้ไหม
ได้ บทเรียน CSS Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การซ้อนตัวแปรและไฟล์ย่อย
- มิกซินและการรวม
- ตัวเลือก Extend และ Placeholder
- ฟังก์ชัน Sass และลำดับการควบคุม