การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา
ใช้การกำหนดขนาดภายในด้วย min-content, max-content และ fit-content สำหรับการจัดวางที่ขับเคลื่อนด้วยเนื้อหา
การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา เป็นบทเรียน CSS Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน CSS Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
การออกแบบตามขนาดเนื้อหาคืออะไร
การออกแบบตามขนาดเนื้อหา ซึ่ง Jen Simmons เป็นผู้บัญญัติคำนี้ หมายถึงการปล่อยให้เนื้อหาเป็นตัวกำหนดขนาดของตัวเอง แทนการกำหนดขนาดพิกเซลแบบตายตัว CSS มีคีย์เวิร์ดสำหรับกำหนดขนาดตามเนื้อหา ซึ่งช่วยให้การจัดวางปรับตามขนาดหน้าจอได้อย่างเป็นธรรมชาติ โดยไม่ต้องใช้การแก้ไขตามจุดแบ่งช่วง
min-content และ max-content
min-content: ขนาดเล็กที่สุดที่พอดีกับเนื้อหาโดยไม่ล้น (สำหรับข้อความจะตัดบรรทัดที่ขอบเขตของทุกคำ) max-content: ขนาดที่ต้องใช้เพื่อแสดงเนื้อหาในบรรทัดเดียวโดยไม่ตัดบรรทัด ทั้งสองแบบสะท้อนขนาดจริงของเนื้อหา
fit-content
fit-content เทียบเท่ากับ min(max-content, max(min-content, available)) โดยจะขยายตามเนื้อหาจนถึงพื้นที่ว่างที่มีอยู่ จากนั้นจึงตัดบรรทัด เหมาะอย่างยิ่งสำหรับปุ่มและป้ายข้อความที่ควรกว้างเท่ากับข้อความ แต่ไม่กว้างเกินพื้นที่บรรจุ
minmax() ในตารางกริด
minmax(min, max) ใน grid-template-columns ใช้กำหนดขนาดต่ำสุดและสูงสุดของช่องตาราง minmax(200px, 1fr) สร้างคอลัมน์ที่มีขนาดอย่างน้อย 200px แต่สามารถขยายได้ เมื่อใช้ร่วมกับ auto-fill จะสร้างตารางกริดที่ปรับตามขนาดเนื้อหาได้โดยธรรมชาติ
auto-fill เทียบกับ auto-fit
ทั้งสองแบบเติมแถวด้วยช่องตารางให้ได้มากที่สุด auto-fill จะคงช่องว่างไว้ (รักษาจำนวนคอลัมน์) ส่วน auto-fit จะยุบช่องว่าง ทำให้ช่องที่มีเนื้อหาขยายเพื่อเติมพื้นที่ ใช้ auto-fit สำหรับการจัดวางที่ขับเคลื่อนด้วยเนื้อหาและควรขยายให้เต็มความกว้างที่มีอยู่
clamp() สำหรับตัวอักษรแบบไหลลื่น
clamp(min, preferred, max) จำกัดค่าให้อยู่ระหว่างขอบเขตที่กำหนด font-size: clamp(1rem, 2.5vw, 1.5rem) ปรับขนาดระหว่าง 1rem ถึง 1.5rem ตามความกว้างของพื้นที่แสดงผล ทำให้ตัวอักษรปรับขนาดได้อย่างลื่นไหลโดยไม่ต้องใช้คิวรีสื่อ
คอลัมน์ตารางกริดที่ขับเคลื่อนด้วยเนื้อหา
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) สร้างตารางกริดที่ปรับตามขนาดหน้าจอ โดยจะแสดงเป็นคอลัมน์เดียวบนพื้นที่แสดงผลที่แคบมาก และเพิ่มคอลัมน์โดยอัตโนมัติเมื่อมีพื้นที่เพียงพอ ไม่ต้องใช้คิวรีสื่อ ไม่ต้องใช้ JavaScript
การกำหนดขนาดตามเนื้อหาด้วย aspect-ratio
aspect-ratio: 16/9 ทำให้องค์ประกอบรักษาสัดส่วนไว้เมื่อความกว้างเปลี่ยนแปลง เมื่อใช้ร่วมกับ width: 100% พื้นที่บรรจุวิดีโอจะเต็มพื้นที่แม่และรักษาสัดส่วน 16:9 ได้เสมอ โดยไม่ต้องใช้ JavaScript หรือเทคนิคการกำหนดระยะห่างด้วยเปอร์เซ็นต์
คุณสมบัติเชิงตรรกะ
การออกแบบตามขนาดเนื้อหาใช้คู่กับคุณสมบัติเชิงตรรกะของ CSS (inline-size, block-size, margin-inline) เพื่อสร้างการจัดวางที่ทำงานได้ทั้งในโหมดการเขียนแนวนอนและแนวตั้ง การกำหนดขนาดตามเนื้อหาจะปรับตามทิศทางการเขียนโดยอัตโนมัติ
การเปรียบเทียบการจัดวางแบบตามเนื้อหากับแบบตายตัว
แบบตายตัว: width: 300px — กว้าง 300px เสมอโดยไม่ขึ้นกับเนื้อหา แบบตามเนื้อหา: width: fit-content — กว้างเท่ากับเนื้อหา แต่ไม่เกินข้อจำกัด การจัดวางแบบตายตัวต้องใช้จุดแบ่งช่วงเพื่อปรับขนาด ส่วนการจัดวางแบบตามเนื้อหาจะปรับตัวเองตามเนื้อหาและบริบท
หลีกเลี่ยงการออกแบบที่ซับซ้อนเกินจำเป็น
การออกแบบตามขนาดเนื้อหามีพลังมากที่สุดเมื่อเนื้อหามีขนาดแตกต่างกันตามธรรมชาติ การบังคับใช้การกำหนดขนาดตามเนื้อหากับเนื้อหาที่ทราบขนาดและมีรูปแบบเหมือนกันจะเพิ่มความซับซ้อนโดยไม่เกิดประโยชน์ ใช้ขนาดที่กำหนดตายตัวสำหรับส่วนโครงอินเทอร์เฟซที่คงที่ (การนำทาง แถบเครื่องมือ) และใช้การกำหนดขนาดตามเนื้อหาสำหรับพื้นที่เนื้อหา
ตรวจสอบความรู้
auto-fit ทำงานแตกต่างจาก auto-fill ใน grid-template-columns อย่างไร
สรุป
การออกแบบตามขนาดเนื้อหาใช้คีย์เวิร์ดการกำหนดขนาดของ CSS (min-content, max-content, fit-content), minmax() ร่วมกับ auto-fit, clamp() สำหรับการปรับขนาดแบบไหลลื่น และ aspect-ratio เพื่อสร้างการจัดวางที่ขับเคลื่อนด้วยขนาดเนื้อหาแทนจุดแบ่งช่วงของพื้นที่แสดงผล ผลลัพธ์คือการจัดวางที่ปรับตามขนาดหน้าจอได้อย่างเป็นธรรมชาติ โดยใช้ CSS น้อยลงและใช้คิวรีสื่อน้อยลง
คำถามที่พบบ่อย
บทเรียน “การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส CSS Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา”
ใช้การกำหนดขนาดภายในด้วย min-content, max-content และ fit-content สำหรับการจัดวางที่ขับเคลื่อนด้วยเนื้อหา คุณปฏิบัติ CSS Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน CSS Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน CSS Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน CSS Academy นี้ได้ไหม
ได้ บทเรียน CSS Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดวางส่วนท้ายและแถบด้านข้างแบบติดตำแหน่ง
- การจัดวางแบบจอกศักดิ์สิทธิ์ด้วย Grid
- การจัดวางแบบก่ออิฐ: แนวทาง CSS และ JS
- การออกแบบภายใน: การกำหนดขนาดตามเนื้อหา