lockไฟล์จะไม่ถูกส่งไปยังเซิร์ฟเวอร์
สร้างเลย์เอาต์ CSS Grid แบบเห็นภาพฟรี กำหนดจำนวนคอลัมน์ แถว และระยะห่าง แล้วคัดลอกโค้ด CSS ไปใช้ได้ทันที
วิธีใช้งานสร้าง CSS Grid?
- ตั้งค่าจำนวนแถวและคอลัมน์
- ลากเซลล์เพื่อรวมพื้นที่หรือปรับตำแหน่ง
- คัดลอกโค้ด CSS Grid ที่สร้างขึ้นและใช้ในโปรเจกต์
คำถามที่พบบ่อยเกี่ยวกับสร้าง CSS Grid
CSS Grid กับ Flexbox แตกต่างกันอย่างไร?
CSS Grid สำหรับเลย์เอาต์ 2 มิติ (แถว + คอลัมน์) ส่วน Flexbox สำหรับ 1 มิติ (แถวหรือคอลัมน์) Grid เหมาะกว่าสำหรับเลย์เอาต์หน้าที่ซับซ้อน
หน่วย fr คืออะไร?
fr (fraction) เป็นหน่วยสัดส่วนที่ใช้ใน CSS Grid เช่น 1fr 2fr แบ่งพื้นที่ในอัตราส่วน 1:2 มีประโยชน์มากสำหรับเลย์เอาต์แบบ responsive
สร้างกริดที่ปรับตามหน้าจอโดยไม่ใช้ media query ได้ไหม?
ได้ เพียงเขียน repeat(auto-fit, minmax(240px, 1fr)) คุณก็กำหนดแค่ความกว้างขั้นต่ำของคอลัมน์ แล้วปล่อยให้เบราว์เซอร์คำนวณส่วนที่เหลือ คอลัมน์จะเพิ่มขึ้นเมื่อหน้าจอกว้างขึ้นและลดลงเมื่อแคบลง ครอบคลุมตั้งแต่มือถือถึงเดสก์ท็อปโดยไม่ต้องเขียนเบรกพอยต์เลยสักจุด พึงทราบว่า auto-fill จะทิ้งแทร็กว่างไว้ในพื้นที่ที่เหลือ ขณะที่ auto-fit จะยืดคอลัมน์ที่มีอยู่ให้เต็ม สองค่านี้จึงให้ผลต่างกันเมื่อมีรายการน้อย
คำยาว ๆ ดันคอลัมน์ในกริดจนเลย์เอาต์พัง
เพราะรายการในกริดมีขนาดต่ำสุดเป็น auto โดยค่าเริ่มต้น จึงปฏิเสธที่จะหดลงต่ำกว่าเนื้อหาภายใน URL ยาว ๆ หรือคำที่ตัดไม่ได้เพียงคำเดียวก็ดันคอลัมน์ทั้งคอลัมน์ให้กว้างออก การกำหนด min-width: 0 ให้รายการนั้นจะทำให้กริดหดมันได้อีกครั้ง และการเพิ่ม overflow-wrap: anywhere จะทำให้สตริงยาวขึ้นบรรทัดใหม่ ส่วนการนิยามแทร็กเป็น minmax(0, 1fr) แทน 1fr เปล่า ๆ จะตัดต้นเหตุทิ้งไปเลย จึงเป็นวิธีที่ใช้กันมาก
วิธีใช้สร้าง CSS Gridให้เกิดประโยชน์สูงสุด?
- ใช้ repeat(auto-fit, minmax(240px, 1fr)) แล้วจำนวนคอลัมน์จะปรับเองโดยไม่ต้องใช้ media query
- กำหนดระยะห่างด้วย gap แทน margin เพื่อไม่ให้คอลัมน์สุดท้ายเหลือช่องว่างเกิน
- เลย์เอาต์ที่ซับซ้อนควรตั้งชื่อพื้นที่ด้วย grid-template-areas จะกลับมาอ่านโค้ดได้ง่ายกว่า
Powered by Patrache Studio Tools