เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ
สร้างแถบนำทาง ตารางการ์ด และออบเจ็กต์สื่อที่ใช้งานได้จริงด้วย flexbox
เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ เป็นบทเรียน CSS Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน CSS Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดรูปแบบเฟล็กซ์บ็อกซ์จึงสำคัญ
รูปแบบเลย์เอาต์บางอย่างปรากฏในแทบทุกโครงการเว็บ เฟล็กซ์บ็อกซ์ช่วยจัดการแต่ละรูปแบบได้อย่างมีประสิทธิภาพด้วย CSS เพียงเล็กน้อย การรู้จักรูปแบบเหล่านี้ช่วยให้พัฒนาได้เร็วขึ้นและใช้โค้ดน้อยลง
รูปแบบแถบนำทาง
แถบนำทางแนวนอนที่มีโลโก้อยู่ทางซ้ายและลิงก์อยู่ทางขวา:
<nav class="navbar">
<span class="logo">Brand</span>
<div class="nav-links">
<a href="#">Home</a>
<a href="#">About</a>
</div>
</nav>
ส่วนฮีโร่จัดกึ่งกลาง
เนื้อหาที่จัดกึ่งกลางและมีความสูงเต็มพื้นที่ด้วยเฟล็กซ์บ็อกซ์:
<div class="hero">
<h1>Welcome</h1>
</div>
กริดการ์ด
กริดการ์ดแบบตอบสนองที่มีการขึ้นแถวใหม่และช่องว่างระหว่างรายการสม่ำเสมอ:
<div class="card-grid">
<div class="card">Card 1</div>
<div class="card">Card 2</div>
</div>
รูปแบบสื่อ
รูปแบบสื่อ ซึ่งประกอบด้วยภาพที่มีความกว้างคงที่อยู่ข้างข้อความที่ยืดหยุ่น เป็นรูปแบบพื้นฐานของส่วนติดต่อผู้ใช้ที่ใช้ในความคิดเห็น โพสต์บนโซเชียลมีเดีย และรายการต่าง ๆ:
<div class="media">
<img class="media-img" src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><rect width='300' height='300' fill='%23ff6347'/><circle cx='150' cy='150' r='100' fill='%231e90ff'/></svg>" alt="avatar" />
<div class="media-body">
<strong>Jane Doe</strong>
<p>Comment text goes here.</p>
</div>
</div>
ส่วนท้ายติดด้านล่างด้วยเฟล็กซ์
ดันส่วนท้ายลงไปด้านล่างโดยไม่ต้องกำหนดความสูงคงที่:
<main>Main content that grows to fill available space</main>
<footer>Footer</footer>
ปุ่มไอคอนและข้อความ
จัดไอคอนและข้อความให้อยู่กึ่งกลางในแนวตั้งภายในปุ่ม:
<button class="btn">
<svg width="20" height="20" viewBox="0 0 20 20"><circle cx="10" cy="10" r="8" fill="currentColor"/></svg>
Download
</button>
เลย์เอาต์โฮลีเกรลด้วยเฟล็กซ์บ็อกซ์
เลย์เอาต์โฮลีเกรลแบบสามคอลัมน์ (ส่วนหัว ส่วนท้าย แถบด้านข้าง-เนื้อหาหลัก-แถบด้านข้าง):
<div class="holy-grail">
<div class="left-sidebar">Left</div>
<div class="main-content">Main</div>
<div class="right-sidebar">Right</div>
</div>
แถวแบบฟอร์มพร้อมป้ายกำกับ
คู่ป้ายกำกับและช่องป้อนข้อมูลที่จัดแนวตรงกันในแถวแบบฟอร์ม:
<div class="form-row">
<label>Email</label>
<input type="email" />
</div>
แกลเลอรีภาพขนาดย่อ
แกลเลอรีรูปภาพที่ขึ้นแถวใหม่ได้:
<div class="gallery">
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><rect width='300' height='300' fill='%23ff6347'/><circle cx='150' cy='150' r='100' fill='%231e90ff'/></svg>" alt="thumb" />
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><rect width='300' height='300' fill='%23667eea'/><circle cx='150' cy='150' r='100' fill='%23764ba2'/></svg>" alt="thumb" />
<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><rect width='300' height='300' fill='%23ffd700'/><circle cx='150' cy='150' r='100' fill='%23ff6347'/></svg>" alt="thumb" />
</div>
รายการชิป/ป้ายกำกับ
ชิป/ป้ายกำกับแบบอินไลน์ที่ขึ้นแถวใหม่และไหลต่อเนื่องเหมือนข้อความ:
<div class="tags">
<span class="tag">CSS</span>
<span class="tag">Flexbox</span>
<span class="tag">Layout</span>
</div>
ตรวจสอบอย่างรวดเร็ว
ในรูปแบบสื่อ อะไรช่วยป้องกันไม่ให้ส่วนข้อความล้นออกมา หากมีสตริงยาวที่ไม่สามารถตัดแบ่งได้
สรุปทบทวน
รูปแบบเฟล็กซ์บ็อกซ์ที่ใช้บ่อย ได้แก่ แถบนำทาง (โลโก้ + ระยะขอบอัตโนมัติ + ลิงก์), ส่วนฮีโร่ (คอลัมน์ + จัดกึ่งกลาง), รูปแบบสื่อ (ภาพคงที่ + เนื้อหา flex:1 ที่มี min-width:0), ส่วนท้ายติดด้านล่าง (เนื้อหาหลักแบบคอลัมน์ + main flex:1), กริดการ์ด (ขึ้นแถวใหม่ + flex:1 1 Xpx) รูปแบบทั้งห้านี้ครอบคลุมความต้องการด้านเลย์เอาต์ที่ใช้จริงส่วนใหญ่
คำถามที่พบบ่อย
บทเรียน “เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส CSS Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส CSS Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ”
สร้างแถบนำทาง ตารางการ์ด และออบเจ็กต์สื่อที่ใช้งานได้จริงด้วย flexbox คุณปฏิบัติ CSS Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน CSS Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน CSS Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน CSS Academy นี้ได้ไหม
ได้ บทเรียน CSS Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การเขียนทับการจัดแนวรายการ Flex ด้วย align-self
- คุณสมบัติ order และการจัดลำดับภาพใหม่
- รูปแบบการเขียนแบบย่อของ Flex
- เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ