HTML คือ ตอนที่ 9 : เลย์เอาต์ (Layouts)

  1. ทำความเข้าใจเกี่ยวกับเลย์เอาต์ HTML
  2. องค์ประกอบระดับบล็อก (Block) และอินไลน์ (Inline)
  3. โครงสร้างเค้าโครง (Layout Structure) HTML พื้นฐาน
  4. เทคนิคการออกแบบ (Layout Techniques) HTML
    4.1 กรอบงาน (Frameworks) CSS
    4.2 CSS Flexbox
    4.3 CSS กริด (Grid)
  5. การใช้การออกแบบที่ตอบสนอง (Responsive Design)

หนึ่งในขั้นตอนที่สำคัญที่สุดในกระบวนการทำเว็บและทำแอพคือการออกแบบและใช้งานเลย์เอาต์ HTML HTML (HyperText Markup Language) เป็นภาษามาร์กอัปมาตรฐานที่ใช้สำหรับทำเว็บไซต์และทำเว็บแอปพลิเคชัน บทความนี้มีวัตถุประสงค์เพื่อให้เข้าใจเชิงลึกเกี่ยวกับเลย์เอาต์ HTML ซึ่งเป็นลักษณะพื้นฐานของ HTML ในคำประมาณ 2,000 คำ

1. ทำความเข้าใจเกี่ยวกับเลย์เอาต์ HTML

เค้าโครง HTML หมายถึงการจัดเรียงองค์ประกอบต่างๆ บนหน้าเว็บ องค์ประกอบเหล่านี้อาจรวมถึงส่วนหัว ส่วนท้าย แถบการนำทาง เนื้อหาหลัก แถบด้านข้าง และอื่นๆ ตามเนื้อผ้า นักพัฒนา HTML ใช้ตารางและเฟรมเพื่อจัดวางหน้าเว็บของตน อย่างไรก็ตาม วิธีการเหล่านี้ล้าสมัย และไม่เป็นไปตามมาตรฐานเว็บสมัยใหม่

ในช่วงหลายปีที่ผ่านมา HTML และ CSS ได้พัฒนาเพื่อให้นักพัฒนามีความยืดหยุ่นและมีประสิทธิภาพมากขึ้นในการจัดโครงสร้างหน้าเว็บ ตอนนี้การออกแบบและจัดการเลย์เอาต์ที่ซับซ้อนทำได้ง่ายขึ้น แม้แต่สำหรับหน้าเว็บแบบไดนามิกและตอบสนอง การทำความเข้าใจเค้าโครง HTML และองค์ประกอบที่เกี่ยวข้องเป็นทักษะพื้นฐานในการทำเว็บและทำแอพ

2. องค์ประกอบระดับบล็อก (Block) และอินไลน์ (Inline)

องค์ประกอบ (Elements) HTML แบ่งออกเป็นองค์ประกอบระดับบล็อกและองค์ประกอบแบบอินไลน์ การทำความเข้าใจเกี่ยวกับหมวดหมู่เหล่านี้มีความสำคัญอย่างยิ่งต่อการออกแบบเลย์เอาต์ที่มีประสิทธิภาพ

องค์ประกอบระดับบล็อก เช่น <div> ถึง <h1> และสร้างบล็อกแล้วเริ่มบรรทัด <h6> ใหม่ ใช้พื้นที่เต็มความกว้าง สร้างส่วนคล้ายบล็อกบนหน้าเว็บ <p><form><header>

องค์ประกอบอินไลน์ เช่น <span>, <a>, <img> และ <button> ไม่ขึ้นบรรทัดใหม่ ใช้ความกว้างเท่าที่จำเป็นเท่านั้น และสามารถอยู่ภายในบรรทัดข้อความหรือองค์ประกอบอินไลน์อื่นๆ

3. โครงสร้างเค้าโครง (Layout Structure) HTML พื้นฐาน

โครงสร้างเอกสาร HTML ทั่วไปประกอบด้วยการ <!DOCTYPE html>ประกาศ<html> องค์ประกอบ และองค์ประกอบย่อยสององค์ประกอบ: <head> และ <body> ประกอบด้วย <head>ข้อมูลเมตาเกี่ยวกับเอกสาร ในขณะที่<body>มีเนื้อหาหลัก

สำหรับหน้าเว็บที่เรียบง่าย คุณอาจสร้างส่วนต่างๆ ภายใน <body> แท็ก เช่น <header>, <nav>, <main>, <article>, <section>, <aside> และ <footer> องค์ประกอบเหล่านี้เป็นองค์ประกอบเชิงความหมายที่นำมาใช้ใน HTML5 เพื่อให้โครงสร้างเนื้อหาเว็บมีความหมายมากขึ้น

โดย <header> ทั่วไปประกอบด้วยชื่อเรื่องและโลโก้ <nav> มีลิงก์นำทาง <main> มีเนื้อหาหลัก <article> และ <section> แบ่งเนื้อหาหลักออกเป็นส่วนตรรกะ <aside> ใช้สำหรับเนื้อหาแถบด้านข้าง และ <footer> ประกอบด้วยข้อมูล เช่น ประกาศเกี่ยวกับลิขสิทธิ์และเอกสารที่เกี่ยวข้อง

4. เทคนิคการออกแบบ (Layout Techniques) HTML

เมื่อพูดถึงการจัดเรียงเลย์เอาต์ของหน้าเว็บหรือแอพของคุณ คุณสามารถใช้หลายวิธีได้

4.1 กรอบงาน (Frameworks) CSS

กรอบงาน CSS เช่น Bootstrap, Materialize และ Bulma นำเสนอคลาสที่กำหนดไว้ล่วงหน้าซึ่งทำให้การสร้างเค้าโครงที่ตอบสนองได้ง่ายและมีประสิทธิภาพ พวกเขานำเสนอระบบแบบกริดโดยแบ่งหน้าเว็บออกเป็นแถวและคอลัมน์ และเนื้อหาจะอยู่ภายในเซลล์กริดเหล่านี้

ตัวอย่างเช่น Bootstrap มีระบบกริด 12 คอลัมน์ คุณสามารถระบุจำนวนคอลัมน์ที่องค์ประกอบหนึ่งๆ ควรครอบคลุมในขนาดหน้าจอต่างๆ ซึ่งจะทำให้การออกแบบที่ตอบสนองง่ายขึ้น

4.2 CSS Flexbox

CSS Flexible Box Layout หรือที่เรียกว่า Flexbox เป็นวิธีเลย์เอาต์หนึ่งมิติที่ให้การกระจายพื้นที่ระหว่างรายการในอินเทอร์เฟซและความสามารถในการจัดตำแหน่งที่มีประสิทธิภาพ ด้วย Flexbox คุณสามารถสร้างเลย์เอาต์ที่ยืดหยุ่นสำหรับหน้าเว็บโดยไม่ต้องใช้การลอยหรือการวางตำแหน่ง

Flexbox มีประโยชน์อย่างยิ่งเมื่อไม่ทราบขนาดขององค์ประกอบหรือขนาดของคอนเทนเนอร์หรือไดนามิก ซึ่งมีคุณสมบัติสำหรับการจัดแนวรายการ การจัดเนื้อหาให้เหมาะสม และสร้างองค์ประกอบที่ยืดหยุ่นซึ่งสามารถขยายหรือลดขนาดได้ตามต้องการ

4.3 CSS กริด (Grid)

CSS Grid Layout เป็นระบบเค้าโครงสองมิติสำหรับเว็บ ช่วยให้คุณจัดเค้าโครงเนื้อหาในแถวและคอลัมน์ได้ และมีคุณสมบัติมากมายที่ทำให้การสร้างเค้าโครงที่ซับซ้อนเป็นเรื่องง่าย

ด้วย CSS Grid คุณสามารถกำหนดตาราง วางรายการบนตารางนั้น จัดรายการ และควบคุมขนาดของแถวและคอลัมน์ มันทำงานได้อย่างยอดเยี่ยมสำหรับส่วนของหน้าหลักรวมถึงส่วนติดต่อผู้ใช้ขนาดเล็ก

5. การใช้การออกแบบที่ตอบสนอง (Responsive Design)

ในยุคของอุปกรณ์เคลื่อนที่ การทำเว็บไซต์ที่ดูดีในทุกขนาดหน้าจอเป็นสิ่งสำคัญ นี่คือที่มาของการออกแบบที่ตอบสนอง การออกแบบที่ตอบสนองใช้การสืบค้นสื่อ CSS เพื่อใช้สไตล์ที่แตกต่างกันสำหรับขนาดหน้าจอที่แตกต่างกัน

คุณสามารถปรับเลย์เอาต์ เปลี่ยนขนาดฟอนต์ แก้ไขรูปภาพ และแก้ไขอื่นๆ ตามขนาดของวิวพอร์ต ตัวอย่างเช่น เค้าโครงสามคอลัมน์บนเดสก์ท็อปอาจกลายเป็นเค้าโครงหนึ่งคอลัมน์บนหน้าจอมือถือ

นอกจากการสืบค้นสื่อแล้ว เทคนิคการจัดวางสมัยใหม่ เช่น Flexbox และ CSS Grid ยังมีคุณสมบัติที่ช่วยทำแอพการออกแบบที่ตอบสนอง


เค้าโครง HTML เป็นแกนหลักของโครงการทำเว็บหรือทำแอพใดๆ การทำความเข้าใจและนำเค้าโครงที่มีประสิทธิภาพไปใช้โดยใช้เทคนิคสมัยใหม่เป็นกุญแจสำคัญในการสร้างการออกแบบที่ใช้งานง่ายและดึงดูดสายตา

ในขณะที่เฟรมเวิร์ก CSS นำเสนอการเริ่มต้นที่ยอดเยี่ยม การเรียนรู้ Flexbox และ CSS Grid อย่างเชี่ยวชาญช่วยให้มีความยืดหยุ่นและควบคุมการออกแบบของคุณได้มากขึ้น ประการสุดท้าย การพิจารณาการตอบสนองในกระบวนการออกแบบเป็นสิ่งสำคัญในยุคของสมาร์ทโฟนและแท็บเล็ต

การทำความเข้าใจองค์ประกอบเหล่านี้ของเลย์เอาต์ HTML ควบคู่ไปกับหลักการออกแบบที่ดี จะนำคุณไปสู่เส้นทางสู่การทำเว็บไซต์และทำแอพที่น่าสนใจ โปรดจำไว้เสมอว่าเลย์เอาต์ที่ดีที่สุดคือเลย์เอาต์ที่ตอบสนองความต้องการของผู้ใช้และมอบประสบการณ์ผู้ใช้ที่ยอดเยี่ยม


HTML คืออะไร

HTML คือ ตอนที่ 8 : HTML APIs
HTML คือ ตอนที่ 10 : การออกแบบที่ตอบสนองต่อ (Responsive Design)