ESC

คุณสมบัติคอนเทนเนอร์ Grid

คอลัมน์ 3
ขนาดคอลัมน์
แถว 3
ขนาดแถว
gap (px) 10
justify-items
align-items
จำนวนไอเทม 6

คุณสมบัติไอเทม Grid

เลือกไอเทม
grid-column-start
grid-column-end
grid-row-start
grid-row-end

พรีเซ็ตเลย์เอาต์

ตัวอย่างสด

CSS ที่สร้างขึ้น

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์

ตัวอย่างการใช้งาน

เลย์เอาต์ 2 คอลัมน์

สร้างเลย์เอาต์ 2 คอลัมน์สำหรับเนื้อหาและแถบด้านข้างด้วย CSS Grid

กริดแดชบอร์ด

สร้างเลย์เอาต์แดชบอร์ดด้วยวิดเจ็ตขนาดต่างๆ

แกลเลอรีรูปภาพ

สร้างกริดแกลเลอรีรูปภาพที่ตอบสนองด้วยเซลล์ขนาดเท่ากัน

คุณสมบัติ

ตัวอย่างภาพสด

ดูเลย์เอาต์ Grid อัปเดตแบบเรียลไทม์

โค้ด CSS พร้อมใช้

รับโค้ด CSS สะอาดสำหรับคอนเทนเนอร์และไอเทม Grid

พรีเซ็ตเลย์เอาต์

เริ่มต้นอย่างรวดเร็วด้วยพรีเซ็ต Grid ทั่วไป

การขยายไอเทม Grid

กำหนดค่าไอเทมให้ครอบคลุมหลายคอลัมน์หรือแถว

วิธีใช้?

1

ตั้งค่าคุณสมบัติ Grid

เลือกจำนวนคอลัมน์และแถว ขนาด gap และการจัดวาง

2

กำหนดค่าไอเทม

เพิ่มไอเทมและกำหนด grid-column และ grid-row

3

คัดลอก CSS

คัดลอกโค้ด CSS ที่สร้างขึ้นและใช้ในโปรเจกต์ของคุณ

คำถามที่พบบ่อย

ใช้ Grid สำหรับเลย์เอาต์สองมิติที่ต้องการควบคุมทั้งแถวและคอลัมน์พร้อมกัน เช่น โครงสร้างระดับหน้า อย่าง header/sidebar/content/footer การ์ดแดชบอร์ด และแกลเลอรีภาพ ใช้ Flexbox สำหรับการจัดวางแนวเดียวภายในคอมโพเนนต์ เช่น การจัดกึ่งกลางไอเทมใน navbar หรือการกระจายปุ่มในแถว Grid และ Flexbox เสริมกัน: Grid จัดการเลย์เอาต์หลัก ส่วน Flexbox จัดการการจัดวางขนาดเล็กภายในแต่ละเซลล์

fr ย่อมาจาก "fraction of the available free space" หรือส่วนแบ่งของพื้นที่ว่างที่มีอยู่ หลังจากคอลัมน์ขนาดคงที่ (px, auto) ใช้พื้นที่ของตัวเองแล้ว ความกว้างที่เหลือจะถูกแบ่งเป็น fraction grid-template-columns: 1fr 2fr 1fr สร้างสามคอลัมน์โดยคอลัมน์กลางได้พื้นที่เป็นสองเท่าของคอลัมน์ด้านข้างแต่ละฝั่ง การใช้ fr เป็นวิธีที่แนะนำในการสร้างกริดแบบยืดหยุ่นที่ปรับตามความกว้างหน้าจอต่างๆ โดยไม่ต้องใช้ media queries

แยกขนาดแต่ละ track ด้วยช่องว่าง: grid-template-columns: 200px 1fr 1fr สร้าง sidebar ขนาดคงที่ 200px และสองคอลัมน์แบบยืดหยุ่นที่เท่ากัน คุณสามารถผสมหน่วยได้: 1fr auto 1fr ทำให้คอลัมน์กลางหดตามความกว้างของเนื้อหา ชื่อย่อ repeat() ช่วยลดการเขียนซ้ำ: repeat(3, 1fr) เหมือนกับ 1fr 1fr 1fr ทุกประการ เครื่องมือนี้สร้างชื่อย่อที่ถูกต้องในผลลัพธ์ CSS

gap (เดิมคือ grid-gap) เพิ่มพื้นที่ระหว่าง track ของกริด ไม่ใช่ที่ขอบด้านนอก ซึ่งเกือบทุกครั้งคือสิ่งที่ต้องการ: ช่องว่างสม่ำเสมอระหว่างเซลล์โดยไม่มี padding พิเศษรอบคอนเทนเนอร์ margin เพิ่มพื้นที่รอบไอเทม Grid แต่ละชิ้น ซึ่งจะไม่สม่ำเสมอที่ขอบและเพิ่มขนาดรวมของคอนเทนเนอร์ ใช้ gap สำหรับช่องว่างระหว่างเซลล์ และ padding บน Grid container สำหรับพื้นที่หายใจรอบเลย์เอาต์ทั้งหมด

ตั้งค่า grid-column-start และ grid-column-end บนไอเทม เช่น grid-column: 1 / 3 ทำให้ไอเทมเริ่มที่เส้น 1 และสิ้นสุดที่เส้น 3 ครอบคลุม 2 คอลัมน์ คุณยังใช้คีย์เวิร์ด span ได้: grid-column: span 2 ตรรกะเดียวกันใช้กับแถวด้วย grid-row เลือก Grid item ในเครื่องมือนี้และตั้งค่า start/end เพื่อสร้าง CSS ที่ถูกต้องโดยอัตโนมัติ

ทั้งสองทำงานกับ repeat() เพื่อสร้าง track ให้มากที่สุดเท่าที่จะใส่ในคอนเทนเนอร์: repeat(auto-fill, minmax(200px, 1fr)) ความแตกต่างเกิดขึ้นเมื่อไอเทมไม่เต็มทุกคอลัมน์ที่มี auto-fill คงคอลัมน์ว่างไว้ในกริด รักษาโครงสร้าง track auto-fit ยุบคอลัมน์ว่างให้เป็นศูนย์และให้ไอเทมที่มีขยายเต็มพื้นที่ สำหรับกริดการ์ดแบบ responsive ส่วนใหญ่ auto-fit ให้พฤติกรรมที่เป็นธรรมชาติกว่า

grid-template-areas ช่วยให้คุณกำหนดเลย์เอาต์ด้วยแผนผัง ASCII แบบภาพ ตัวอย่าง: grid-template-areas: "header header" "sidebar content" "footer footer" จากนั้นกำหนดไอเทมให้กับพื้นที่ด้วย grid-area: header, grid-area: sidebar เป็นต้น วิธีนี้ทำให้เลย์เอาต์ที่ซับซ้อนอ่านง่ายและปรับโครงสร้างได้สะดวกด้วย media query เพียงแค่กำหนด grid-template-areas ใหม่สำหรับ breakpoint ที่ต้องการ

ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ การกำหนดค่า Grid ของคุณไม่เคยออกจากเครื่องของคุณ

ตัวสร้าง CSS Grid คืออะไร?

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

คุณสมบัติหลัก

กำหนดจำนวนคอลัมน์และแถวด้วยขนาดแบบยืดหยุ่น (fr, px, auto) ปรับ gap, justify-items และ align-items ในระดับคอนเทนเนอร์ เลือกไอเทมแต่ละตัวเพื่อตั้งค่า grid-column/grid-row สำหรับการขยาย พรีเซ็ตเลย์เอาต์หกแบบสำหรับเริ่มต้นอย่างรวดเร็ว

กรณีใช้งานทั่วไป

เลย์เอาต์หน้าเว็บที่มีส่วนหัว แถบด้านข้าง เนื้อหาหลัก และส่วนท้าย เลย์เอาต์แดชบอร์ดที่มีการ์ดวิดเจ็ตขนาดต่างกัน แกลเลอรีภาพด้วยเซลล์สม่ำเสมอ เลย์เอาต์แบบนิตยสารที่บทความบางส่วนครอบคลุมหลายคอลัมน์

เคล็ดลับ

ใช้หน่วย fr สำหรับเลย์เอาต์ที่ปรับตัวตามขนาดหน้าจอ คุณสมบัติ gap สะอาดกว่าการเพิ่ม margin ในแต่ละเซลล์ เริ่มจากพรีเซ็ตแล้วปรับขนาดตามการออกแบบ

ความเป็นส่วนตัว

ทำงานทั้งหมดในเบราว์เซอร์ ไม่มีการกำหนดค่า Grid หรือข้อมูลออกจากเครื่องของคุณ

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools