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

เลย์เอาต์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. การเขียนทับการจัดแนวรายการ Flex ด้วย align-self
  2. คุณสมบัติ order และการจัดลำดับภาพใหม่
  3. รูปแบบการเขียนแบบย่อของ Flex
  4. เลย์เอาต์ Flexbox ทั่วไป: แถบนำทาง การ์ด ออบเจ็กต์สื่อ
← กลับไปที่ CSS Academy