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

มิกซินและการรวม

สร้างบล็อกรูปแบบที่นำกลับมาใช้ใหม่ได้ด้วย @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 &ge; 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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