10 เครื่องมือสร้างเค้าโครง CSS ที่มีประโยชน์ (Grid & Flexbox)

เผยแพร่แล้ว: 2022-06-25
สรุป » ข้อดีของ CSS คือคุณไม่จำเป็นต้องสร้างวงล้อใหม่ทุกครั้งที่คุณเริ่มโครงการใหม่ เป็นไปได้ว่าโครงสร้างเลย์เอาต์หรือองค์ประกอบเฉพาะที่คุณพยายามนำไปใช้นั้นถูกคนอื่นทำไปแล้ว และสิ่งนี้ได้รับการขยายเพิ่มเติมผ่านการใช้ "เครื่องกำเนิดไฟฟ้า" ต่างๆ - เครื่องมือที่ช่วยให้คุณสร้างผลลัพธ์เฉพาะ (เลย์เอาต์หรืออย่างอื่น) ผ่านการแสดงตัวอย่างด้วยภาพ ในบทความนี้ เราจะเน้นที่ตัวสร้างเค้าโครง CSS โดยเฉพาะ

สารบัญ
  • ตัวสร้างเค้าโครงสำหรับ Grid & Flexbox
  • เครื่องมือสร้างเค้าโครง CSS
  • โปรแกรมสร้างเค้าโครงกริด CSS
  • เค้าโครงตาราง
  • CSS Flex Container
  • กริดดี้
  • โปรแกรมสร้างกริด CSS
  • กล่องยืดหยุ่น
  • สนามเด็กเล่น Flexbox
  • แอตทริบิวต์เค้าโครงแบบยืดหยุ่น
  • รูปแบบ Flexbox
  • เค้าโครง 1 บรรทัด
  • เค้าโครง CSS
  • วิธีเรียนรู้ที่ดีที่สุดคือฝึกฝน

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

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

ตัวสร้างเค้าโครงสำหรับ Grid & Flexbox

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

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


เครื่องมือสร้างเค้าโครง CSS

เครื่องมือสร้างเค้าโครง CSS

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

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

เว็บไซต์ GitHub

โปรแกรมสร้างเค้าโครงกริด CSS

โปรแกรมสร้างเค้าโครงกริด CSS

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

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

เว็บไซต์ GitHub

เค้าโครงตาราง

เค้าโครงตาราง

มีเหตุผลหลายประการที่ฉันชอบเครื่องมือสร้างเค้าโครง ขั้นแรก คุณมีอิสระมากมายในการเพิ่ม grid-template-columns และ grid-template-rows อย่างรวดเร็ว และแต่ละคอลัมน์และแถวสามารถแก้ไขได้โดยใช้หน่วยวัดที่คุณต้องการ

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

เว็บไซต์ GitHub

CSS Flex Container

CSS Flex Container

ตัวสร้าง Flexbox ที่ใช้งานง่ายจาก Dillion Megida นั้นคุ้มค่าแก่การบุ๊กมาร์ก แม้ว่าคุณจะไม่ได้ใช้งานเลย์เอาต์ Flex บ่อยนักก็ตาม มันทำงานโดยให้คุณเพิ่มหรือลบองค์ประกอบ div ใหม่ จากนั้นคุณสามารถระบุความสูง/ความกว้างที่กำหนดเองสำหรับองค์ประกอบเหล่านั้นได้เช่นกัน สิ่งเดียวที่คุณต้องทำด้วยตนเองคือปรับความสูง/ความกว้างสำหรับองค์ประกอบ div แต่ละรายการ

ดูเหมือนว่าเครื่องมือจะไม่สามารถทำได้เนื่องจากกำหนดขนาดที่ระบุสำหรับ div ทั้งหมดในคราวเดียว

นอกจากนี้ คุณสามารถใช้ค่าส่วนกลางเพื่อ justify-content และ flex-direction หากคุณคลิกปุ่ม สร้างโค้ด – Dillion ได้สร้างเทมเพลต HTML ทั้งหมดไว้ล่วงหน้าเพื่อให้คุณสามารถเริ่มทำงานกับเลย์เอาต์ได้ทันที ฉันคิดว่านั่นเป็นสัมผัสที่ดี

เว็บไซต์ GitHub

กริดดี้

กริดดี้

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

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

เว็บไซต์ GitHub

โปรแกรมสร้างกริด CSS

โปรแกรมสร้างกริด CSS

ฉันคิดว่ามันยุติธรรมที่จะบอกว่า Sarah Drasner เป็นชื่อครัวเรือนในชุมชนนักพัฒนาเว็บ

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

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

เว็บไซต์ GitHub

กล่องยืดหยุ่น

กล่องยืดหยุ่น

คุณลักษณะที่ฉันโปรดปรานของ Flexy Boxes คือความสามารถในการใช้การตั้งค่าแบบกำหนดเองกับแต่ละ div ทีละรายการ

มันทำงานได้ตามที่คุณคาดหวัง คุณสามารถเพิ่ม/ลบองค์ประกอบ div แล้วจัดโครงสร้างในลักษณะที่ทำให้เกิดรูปแบบที่ไม่ซ้ำกัน คุณจะได้รับเครื่องมือที่คุ้นเคยทั้งหมดสำหรับจัดการการตั้งค่าคอนเทนเนอร์โดยรวมด้วย ซึ่งรวมถึงความสามารถในการเปลี่ยน flex-direction หรือระบุค่าการ align-items ที่กำหนดเอง และเมื่อคุณทำเสร็จแล้ว ข้อมูลโค้ดก็พร้อมสำหรับการส่งออก

เว็บไซต์ GitHub

สนามเด็กเล่น Flexbox

สนามเด็กเล่น Flexbox

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

เว็บไซต์ GitHub

แอตทริบิวต์เค้าโครงแบบยืดหยุ่น

แอตทริบิวต์เค้าโครงแบบยืดหยุ่น

Flex Layout Attribute (FLA) ทำงานเหมือนกับเฟรมเวิร์ก มันขึ้นอยู่กับคุณสมบัติชวเลขที่ไม่ซ้ำกันสองรายการ: เล ย์เอาต์และ ตนเอง ด้วยคุณสมบัติทั้งสองนี้ คุณสามารถบูตสแตรปแล้วนำเค้าโครงแบบกำหนดเองไปใช้จริงบนหน้าใดก็ได้ที่คุณอ้างอิงถึงไลบรารี FLA

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

เว็บไซต์ GitHub

รูปแบบ Flexbox

รูปแบบ Flexbox

ดังที่ฉันได้กล่าวไว้ตอนต้นของบทความนี้ ฉันยังรวมแหล่งข้อมูล "คงที่" ไว้ด้วย และเราจะเริ่มต้นสิ่งต่างๆ ด้วย Flexbox Patterns แหล่งข้อมูลฟรีจาก CJ Cenizal มุ่งเน้นไปที่รูปแบบส่วนต่อประสานผู้ใช้ที่คุณสามารถคัดลอกและวางลงในโครงสร้างเค้าโครงที่มีอยู่

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

ด้วยเหตุนี้ คุณยังสามารถใช้รูปแบบ Flexbox เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของเค้าโครง Flexbox

เว็บไซต์ GitHub

เค้าโครง 1 บรรทัด

เค้าโครง 1 บรรทัด

Una เป็นตำนานที่แน่นอนในพื้นที่ CSS และสำหรับโครงการ 1-Line Layouts ; เธอได้รวบรวมโครงสร้างเค้าโครง CSS จำนวนมากที่คุณสามารถนำไปใช้ในโครงการที่มีอยู่ก่อนได้

เลย์เอาต์เหล่านี้ใช้ฟีเจอร์ CSS ที่ใหม่กว่าโดยเฉพาะ เช่น clamp() แต่ยังแสดงเลย์เอาต์ "จอกศักดิ์สิทธิ์" ของ Flex และ Grid ที่ใช้งานได้จริง

และหากคุณต้องการเรียนรู้เพิ่มเติม ลองดูวิดีโอบรรยายที่เจาะลึกในแต่ละเลย์เอาต์:

ลิงก์ด้านล่างไปที่เว็บไซต์จริงซึ่งคุณสามารถคว้าตัวอย่างข้อมูลแต่ละรายการ แต่ยังรวมถึงหน้า GitHub ส่วนตัวของ Una ด้วย เธอมีโปรเจ็กต์ที่ยอดเยี่ยมมากมายที่กำลังดำเนินอยู่ คุ้มค่าที่จะลองดู!

เว็บไซต์ GitHub

เค้าโครง CSS

เค้าโครง CSS

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

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

เว็บไซต์ GitHub

วิธีเรียนรู้ที่ดีที่สุดคือฝึกฝน

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

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

ฉันจะพยายามอัปเดตคอลเล็กชันนี้ให้บ่อยที่สุดเท่าที่จะทำได้ ตอนนี้ฟีเจอร์อย่าง Container Queries, Cascade Layers และ Variables ได้แพร่เข้าสู่กระแสหลักแล้ว ฉันคิดว่าเราจะเห็นการเปลี่ยนแปลงมากมายในเครื่องมือเหล่านี้ในปีหน้าหรือประมาณนั้น