กริด CSS เหมาะสำหรับการสร้างเลย์เอาต์สองแกนของแถวและคอลัมน์ ไวยากรณ์นั้นง่ายและทำให้เค้าโครงหน้าเป็นเรื่องง่าย เลย์เอาต์ที่จำเป็นต้องมีหลายคอนเทนเนอร์ที่ซ้อนกันสามารถอธิบายได้ใน CSS
กริดทำงานต่างกันไปยังคุณสมบัติเค้าโครงอื่น ๆ เนื่องจากการใช้มูลค่า 'กริด' ไปยังคุณสมบัติ 'การแสดงผล' จะส่งผลกระทบต่อเด็กโดยตรงใด ๆ ตอนนี้องค์ประกอบเหล่านี้เป็นรายการกริดและจะอยู่ในตำแหน่งตามหลักเกณฑ์ที่คุณตั้งไว้ในผู้ปกครอง (เว้นแต่จะถูกวางเป็นพิเศษ)
กริดนำคุณสมบัติใหม่จำนวนหนึ่ง:
แทนที่จะใช้ระยะขอบกริดมีคุณสมบัติของตัวเองสำหรับการกำหนดช่องว่างระหว่างรายการกริดทำให้เค้าโครงของกริดถูกกำหนดและไม่ได้รับผลกระทบจากช่องว่างใด ๆ ระบบกริด (เช่นที่พบใน Onuit และ Twitter Bootstrap) มักจะพึ่งพาการตั้งค่าระยะขอบเชิงลบเพื่อจัดตำแหน่งทุกอย่างให้ถูกต้อง
สั้น ๆ สำหรับเศษส่วนหน่วยวัดใหม่นี้ใช้เพื่อแยกเค้าโครงออกเป็นเศษส่วนโดยมีหรือไม่มีช่องว่าง
CSS Grid ช่วยให้องค์ประกอบใด ๆ ที่จะจัดลำดับความสำคัญและวางตำแหน่งที่ใดก็ได้บนกริดก่อนรายการอื่น ๆ ทั้งหมดซึ่งจะอยู่ในตำแหน่งโดยอัตโนมัติ
มีการกำหนดพื้นที่ที่มีชื่อบนกริดซึ่งสามารถอ้างอิงเพื่อกำหนดเค้าโครงในแฟชั่นเกือบ ASCII
ค่าคุณสมบัติ 'MinMax ()' ช่วยให้คุณสามารถใช้ขนาดขั้นต่ำและสูงสุดสำหรับรายการกริดคอลัมน์และแถว คุณสมบัตินี้หายไปจาก Flexbox และโมดูลเค้าโครงอื่น ๆ ใน CSS
พื้นที่และเทมเพลตที่ทรงพลังของ CSS Grid เปิดใช้งานเลย์เอาต์ที่ซับซ้อนได้อย่างง่ายดาย คุณเริ่มต้นด้วยการใช้ชื่อกับองค์ประกอบภายในตารางของคุณโดยใช้คุณสมบัติ 'พื้นที่กริด' - ตัวอย่างเช่น 'ส่วนหัว {Grid-Area: Header; } ' เมื่อคุณตั้งชื่อทุกพื้นที่ในกริดของคุณแล้วคุณสามารถใช้คุณสมบัติ 'ตารางเทมเพลต - พื้นที่' เพื่ออธิบายเค้าโครง
กริด - เทมเพลตพื้นที่:
"หัวเรื่องส่วนหัวส่วนหัว"
"บทความด้านซ้ายของแถบด้านข้างขวา"
"Footer Footer Footer"
;
ตัวอย่างโค้ดข้างต้นอธิบายถึงตารางสามต่อสามคุณเพียงแค่ทำซ้ำชื่อของรายการกริดหากคุณต้องการให้มันขยายหลายคอลัมน์หรือแถว นอกจากนี้คุณยังสามารถใช้แบบสอบถามแบบมีเดียเพื่อเปลี่ยนเค้าโครงกริดสำหรับหน้าจอขนาดแตกต่างกัน
จากนั้นคุณสามารถใช้หน่วย 'FR' ใหม่เพื่อกำหนดความกว้างของการแยกระหว่างคอลัมน์ที่แตกต่างกัน:
Grid-Template-Columns: 1FR 3FR 1FR;
ตัวอย่างที่แสดงด้านบนจะแบ่งความกว้างที่มีอยู่เป็นค่าความกว้างเท่ากันห้าค่า กล่าวอีกนัยหนึ่งมันจะใช้หนึ่งในห้าเป็นคอลัมน์แรกสามในห้าไปยังคอลัมน์ที่สองและที่ห้าสุดท้ายไปยังคอลัมน์สุดท้าย
ในการปรับขนาดแถวคุณสามารถใช้ค่าคุณสมบัติ 'MinMax' ใหม่เพื่อให้ขนาดคอลัมน์ด้านบนและด้านล่างไปยังเนื้อหาของพวกเขาจากนั้นให้แถวกลางเพื่อขยายพื้นที่ที่เหลืออยู่ในกริด
กริดเทมเพลตแถว:
MinMax (Min-Content, Max-Content)
อัตโนมัติ
MinMax (Min-content, Max-Content);
บทความนี้ได้รับการตีพิมพ์ครั้งแรกในฉบับที่ 271 ของผู้ออกแบบเว็บออกแบบเว็บสร้างสรรค์ ซื้อ ปัญหา 271 หรือ สมัครสมาชิกเว็บนักออกแบบเว็บไซต์ .
ในฐานะนักออกแบบและนักพัฒนาซอฟต์แวร์ Front-end ที่หน่วยงานพัฒนาซอฟต์แวร์ Brenda Storer ได้ใช้ CSS Grid ในการผลิตเว็บไซต์ตั้งแต่เปิดตัวเบราว์เซอร์ในเดือนมีนาคม 2560 และเป็นแฟนตัวยง
ในการพูดคุยของเธอที่
สร้างนิวยอร์กตั้งแต่วันที่ 25-27 เมษายน 2561
เบรนด้าจะแสดงวิธีการที่คุณสามารถปรับปรุงเว็บไซต์ของคุณได้อย่างต่อเนื่องด้วย CSS Grid และเขียน Bulletproof Fallback สำหรับเบราว์เซอร์รุ่นเก่า (หรือแม้กระทั่งใช้งานกรอบกริดปัจจุบันของคุณในฐานะ FALLBACK) ทั้งหมดที่มี CSS บริสุทธิ์: ไม่ต้องใช้จาวาสคริปต์ .
สร้างนิวยอร์กเกิดขึ้นตั้งแต่วันที่ 25-27 เมษายน 2561
รับตั๋วของคุณตอนนี้
.
บทความที่เกี่ยวข้อง:
(เครดิตภาพ: Dahlia Khodur) แผ่นอักขระเป็นคำสั่งของว..
เป้าหมายของชิ้นนี้คือการผลิตชิ้นส่วนของ ศ..
ฉันชอบทำงานสีจริง ๆ ไม่ว่าจะเป็น Photoshop CC หร�..
ในขณะที่เสื้อผ้าของคุณ โมเดล 3 มิติ การใช้กระดูกมีประสิทธ�..