ตามบัตร เค้าโครงเว็บไซต์ ได้ยึดครองเว็บ ได้รับความนิยมจาก Pinterest, Twitter, Facebook และ Google การ์ดได้กลายเป็นรูปแบบการออกแบบที่ดีสำหรับการใช้งานที่แตกต่างกันมากมาย
มันไม่ยากที่จะเห็นว่าทำไม การ์ดทำงานได้อย่างสมบูรณ์ภายใน การออกแบบเว็บตอบสนอง . เป็นหน่วยที่มีอยู่ในตัวเองพวกเขาสามารถเคลื่อนย้ายสับและผสมกับประเภทเนื้อหาที่แตกต่างกัน พวกเขายังตอบสนองง่ายในขนาดหน้าจอที่แตกต่างจากคอลัมน์เดียวบนอุปกรณ์มือถือไปยังหลายคอลัมน์บนอุปกรณ์ขนาดใหญ่
ทีม Zurb ใช้เลย์เอาต์ที่ใช้บัตรในงานออกแบบมานานหลายปี Frontend Framework, Foundation, Squest ให้ผู้ออกแบบเว็บที่มีเครื่องมือที่พวกเขาต้องการออกแบบและสร้างเว็บไซต์ที่ตอบสนองได้อย่างรวดเร็วโดยรวมถึงส่วนประกอบแบบแยกส่วนและยืดหยุ่นที่หลากหลาย เวอร์ชัน 6.3 เพิ่มในคอลเล็กชันการสร้างนี้นำมาซึ่งการใช้งาน Off-Canvas ที่ตอบสนองต่อการตอบสนอง / แท็บตอบสนองและส่วนประกอบการ์ดใหม่ที่ทรงพลัง
ในการกวดวิชานี้เราจะเรียนรู้วิธีการสร้าง UI ที่ใช้บัตรตอบสนองที่ใช้ประโยชน์จากกริดแบบ Flexbox ของมูลนิธิเพื่อเปิดความเป็นไปได้ทั้งหมด
ขั้นตอนแรกคือการตั้งค่าสภาพแวดล้อมการพัฒนา สำหรับการกวดวิชานี้เราจะใช้สภาพแวดล้อมการพัฒนาโหนดที่ใช้โหนดดังนั้นคุณต้องติดตั้ง Node.js. รายละเอียดในการทำเช่นนี้ขึ้นอยู่กับสภาพแวดล้อมของคุณดังนั้นตรวจสอบ ที่นี่ เพื่อค้นหาว่าต้องทำอะไร
เมื่อคุณติดตั้งโหนดติดตั้งให้ติดตั้ง Foundation CLI โดยใช้ การติดตั้ง NPM -G Foundation-CLI ซึ่งจะทำให้ง่ายต่อการตั้งค่าโครงการมูลนิธิใหม่
มาสร้างโครงการใหม่ขึ้นอยู่กับเทมเพลต Zurb เรียกใช้คำสั่ง มูลนิธิใหม่ Net-Magazine-Tutorial เลือก 'เว็บไซต์ (Foundation for Sites)', 'Net-Magazine-Tutorial' จากนั้นเทมเพลต Zurb สิ่งนี้จะตั้งค่าเทมเพลตโครงการตามฐานรากพร้อมกับการสร้างระบบและเซิร์ฟเวอร์การพัฒนา
เทมเพลตมาพร้อมกับหน้าตัวอย่างใน src / pages / index.html . สำหรับความเรียบง่ายเราจะลบตัวอย่างนั้นและแทนที่ด้วยที่ว่างเปล่า & lt; ส่วนหัว & gt; & lt; / ส่วนหัว & gt; เพื่อเริ่มต้นจากการสร้างขีดฆ่า UI ที่ใช้บัตรของเรา วิ่ง การเริ่มต้น NPM จากบรรทัดคำสั่งเพื่อเรียกใช้เซิร์ฟเวอร์การพัฒนาและคุณควรเห็นหน้า HTML ที่เปลือยเปล่าพร้อมการ์ด
ตอนนี้ถึงเวลาที่จะสร้างการ์ดใบแรกของเราแล้ว สำหรับตอนนี้เราเพิ่งวางไว้ในส่วนที่มีชั้นเรียน .Cards-Container . เมื่อสร้างการ์ดโดยใช้ Foundation มีสามคลาสหลักที่ต้องระวัง: .Card , .Card-section และ .Card-divider . สำหรับผู้ใช้ขั้นสูงเหล่านี้แต่ละคนสอดคล้องกับ SCSS Mixin ( ภาชนะบรรจุการ์ด , ส่วนบัตร และ ตัวแบ่งบัตร .
แต่สำหรับการกวดวิชานี้เราจะใช้คลาสเริ่มต้นเพื่อความเรียบง่าย ที่ .Card คลาสคือภาชนะ; บัตรทุกใบจะมีชีวิตอยู่ภายใน .Card . สิ่งนี้จะกำหนดสิ่งต่าง ๆ เช่นพรมแดนเงาและการระบายสีเริ่มต้น
ที่ .Card-section คลาสกำหนดบล็อกเนื้อหาที่ขยายได้ซึ่งคุณอาจใส่เนื้อหาในขณะที่ .Card-divider คลาสกำหนดบล็อกที่ไม่ขยายตัวเช่นส่วนท้ายส่วนหัวหรือตัวแบ่ง ลองใช้คลาสเหล่านี้ทั้งหมดเพื่อสร้างการ์ดขั้นพื้นฐานแรกของเรา
& lt; หัว & gt;
& lt; div class = "คอลัมน์แถว" & gt;
& lt; h3 & gt; การ์ดเป็นที่ดีที่สุด & lt; / h3 & gt;
& lt; / div & gt;
& lt; / ส่วนหัว & gt;
& lt; section class = "cards-container" & gt;
& lt; div class = "การ์ด" & gt;
& lt; div class = "divider การ์ด" & gt;
& lt; H4 & GT; Yeti Header & Lt; / H4 & GT;
& lt; / div & gt;
& lt; div class = "การ์ดส่วน" & gt;
& lt; img src = "https://foundation.zurb.com/sites/docs/asseets/img/yeti.svg" & gt; & lt; / img & gt;
& lt; / div & gt;
& lt; div class = "divider การ์ด" & gt;
& lt; P & GT; Footer และ LT; / P & GT;
& lt; / div & gt;
& lt; / div & gt;
& lt; / section & gt;
หากเราทำเช่นนี้บัตรของเราจะมีขนาดใหญ่ขยายเพื่อเติมเต็มหน้าจอทั้งหมด เราจะจัดการกับการกำหนดขนาดโดยรวมในไม่ช้า แต่ตอนนี้เรามาใช้นี่เป็นข้ออ้างในการเรียนรู้วิธีการเพิ่มสไตล์องค์ประกอบในเทมเพลต Zurb
เพิ่มไฟล์ _card.scss ถึง SRC / สินทรัพย์ / SCS / ส่วนประกอบ / การระบุ ความกว้างสูงสุด: 300px สำหรับ .Card และรวมไฟล์ใน CSS หลักของเราโดยการเพิ่ม @import components / card; ถึง SRC / ASSETS / SCSS / APP.SCSS .
ในการสร้างเค้าโครงที่ทำซ้ำได้ด้วยการ์ดหลายใบเราจะต้องการให้การ์ดของเราสามารถนำมาใช้ใหม่ได้ที่เราสามารถเสียบเข้ากับซ้ำแล้วซ้ำอีก เทมเพลต Zurb ที่เราใช้สำหรับการกวดวิชานี้ใช้ภาษาเทมเพลตที่เรียกว่า Handlebars ซึ่งรวมถึงความสามารถในการสร้างบางส่วนหรือบล็อกรหัสที่ใช้ซ้ำได้
เพื่อย้ายการใช้งานบัตรของเราลงในบางส่วนเพียงแค่ตัดและวาง .Card ส่วนประกอบที่เราสร้างขึ้นในไฟล์ SRC / บางส่วน , พูด SRC / Partials / Basic-card.html . จากนั้นคุณสามารถรวมเนื้อหานั้นได้โดยเพียงแค่เพิ่มบรรทัด {{& gt; การ์ดพื้นฐาน}} ในไฟล์ดัชนีของคุณ
เราจะครอบคลุมประเภทการ์ดที่แตกต่างกันเล็กน้อย แต่ก่อนอื่นให้ใช้การ์ดพื้นฐานที่ใช้ซ้ำได้ของเราเพื่อเริ่มสร้างเค้าโครงที่มีขนาดใหญ่และตอบสนองต่อการ์ดของเรา ในการทำเช่นนั้นเราจะใช้แนวคิดจากมูลนิธิที่เรียกว่าบล็อกกริด
มูลนิธิมีกริดชนิดต่าง ๆ แต่พวกเขาทั้งหมดเริ่มต้นจากแนวคิดของแถวและคอลัมน์ แถวสร้างบล็อกแนวนอนซึ่งสามารถมีคอลัมน์แนวตั้งได้หลายคอลัมน์ บล็อกการสร้างพื้นฐานเหล่านี้ประกอบไปด้วยแกนหลักเกือบทั้งหมด
Block Grids เป็นวิธีจดชวเลขในการสร้างคอลัมน์ขนาดเท่ากันและเพื่อให้ตัวเองมีความยืดหยุ่นและอิสระในการเพิ่มเนื้อหาที่ไม่ จำกัด จำนวนและให้วางอยู่ในคอลัมน์ที่เท่ากัน คุณเพียงแค่เพิ่มคลาสลงในแถวแล้วเพิ่มคอมโพเนนต์คอลัมน์ให้มากที่สุดเท่าที่คุณต้องการ มูลนิธิจะวางพวกเขาให้คุณอย่างเรียบร้อยและสะอาด
เนื่องจากเราคาดว่าจะมีจำนวนการ์ดที่มีขนาดใหญ่มากและมีการเปลี่ยนแปลงซึ่งเหมาะอย่างยิ่งสำหรับวัตถุประสงค์ของเรา ลองตั้งค่านี้อย่างรวดเร็วในตารางสี่คอลัมน์และเพิ่มไพ่ไม่กี่โหล สำหรับตอนนี้เราจะกังวลเกี่ยวกับหน้าจอขนาดใหญ่เท่านั้นดังนั้นเราจะใช้เพียงแค่ใช้ . large-up-4 ชั้นเรียนเป็นแถว
& lt; section class = "cards-container" & gt;
& lt; div class = "แถวใหญ่ up-4" & gt;
{{#Repeat 24}}
& lt; div class = "คอลัมน์" & gt;
{{& gt; การ์ดพื้นฐาน}}
& lt; / div & gt;
{{/ ซ้ำ}}
& lt; / div & gt;
& lt; / section & gt;
ต่อไปขอพิจารณาสิ่งที่เราต้องการเกิดขึ้นในขนาดหน้าจอที่แตกต่างกัน มูลนิธิมาพร้อมกับจุดพักขนาดเล็กขนาดกลางและขนาดใหญ่ที่สร้างขึ้นเพื่อให้เราสามารถใช้คลาส Block-Grid ที่แตกต่างกันสำหรับแต่ละเบรกพอยต์เพื่อเลื่อนสิ่งต่าง ๆ ไปรอบ ๆ
ลองใส่หนึ่งใบต่อแถวบนหน้าจอมือถือและสามต่อแถวบนแท็บเล็ตโดยการเพิ่มชั้นเรียน . Small-up-1 และ . Medium-up-3 ในแถว ถ้าเราทำสิ่งนี้และลบการหยุด ความกว้างสูงสุด ทรัพย์สินที่เราใส่ _card.scss . เรามีเค้าโครงที่ตอบสนองอย่างสวยงามที่ดูดีในทุกขนาดหน้าจอ
ทีนี้เรามากระจายชุดไพ่ของเราอีกประเภทหนึ่งคือภาพถ่ายขอบที่บริสุทธิ์ ส่วนบัตรและวงเวียนการ์ดมีการขยายตามค่าเริ่มต้น แต่มีเนื้อหาที่ขอบไปยังขอบเราสามารถใส่ภาพภายในการ์ดได้โดยตรง ลองเพิ่มสิ่งนี้เป็น Photo-card.html บางส่วนใน SRC / บางส่วน .
& lt; div class = "card" & gt;
& lt; img src = "http://foundation.zurb.com/assets/img/foundation-emails/inky-all-devices.svg" / & gt;
& lt; / div & gt;
มีหลายร้อยวิธีที่เป็นไปได้ที่เราสามารถรวบรวมไพ่ได้ - สำหรับแรงบันดาลใจบางอย่างคุณสามารถตรวจสอบรากฐาน ที่เก็บ Cardpack . แต่ลองไปหาวิธีที่เราจัดการเค้าโครงเมื่อเรามีการ์ดขนาดแตกต่างกัน หากคุณใส่การ์ดภาพถ่ายบางส่วนลงในเค้าโครงสลับกับการ์ดพื้นฐานที่เราทำมาก่อนเราจะจบลงด้วยประสบการณ์ที่ขรุขระเพราะความสูงของเราแตกต่างกัน สิ่งนี้อาจดีหรือเราอาจต้องการปรับเค้าโครงของเราเพื่อชดเชย
สำหรับการกวดวิชานี้เราจะชดเชยโดยใช้เทคนิคการเลย์เอาต์ CSS ใหม่ที่เราโปรดปราน - FlexBox มูลนิธิมาพร้อมกับโหมด Flexbox สำหรับกริดของมัน เพื่อเปิดใช้งานคุณเพียงแค่ต้องเปิด SRC / ASSETS / SCSS / APP.SCSS แสดงความคิดเห็น @ รวมมูลนิธิกริด; และ @Include Foundation-Float ชั้นเรียน; และไม่มีการใส่เครื่องหมาย @Include Foundation-Flex-Grid; และ @Include Foundation-Flex-Classes; .
ด้วยการเปิดใช้งานคลาส Flexbox นั้นง่ายที่จะทำให้การ์ดของเรามีความสูงเท่ากัน ครั้งแรกเราสามารถทำให้คอลัมน์ของเรามีความยืดหยุ่นพ่อแม่โดยการเพิ่ม .flex-container ชั้นเรียน นี่เป็นทางลัดการสร้างต้นแบบสำหรับการเพิ่ม จอแสดงผล: Flex; ทรัพย์สินให้พวกเขา เมื่อเราทำเช่นนี้ไพ่ทั้งหมดจะกลายเป็นความสูงเท่ากัน แต่เนื่องจากองค์ประกอบของเด็ก Flex หดตัวโดยค่าเริ่มต้นการ์ดของเราบางส่วนจะแคบ
เราสามารถแก้ไขปัญหานี้ได้เพียงแค่บอกองค์ประกอบเหล่านั้นที่จะเติบโต สิ่งนี้ทำโดยการกำหนดเป้าหมายพวกเขาด้วย CSS และให้พวกเขา Flex-Grow: 1; หรือเพื่อความเรียบง่ายในขณะที่การสร้างต้นแบบเพียงแค่เพิ่มชั้นเรียน .flex-child-grow . เมื่อทั้งหมดนี้เสร็จสิ้นการ์ดของเราทั้งหมดเติมคอลัมน์และจะมีความสูงเท่ากัน
บทความนี้มีจุดเด่นในตอนแรก นิตยสารสุทธิ ปัญหา 293 ซื้อที่นี่ หรือ สมัครสมาชิก NET ที่นี่ .
ชอบสิ่งนี้? ลองเหล่านี้ ...
(เครดิตรูปภาพ: Sonny Flanaghan) การเรียนรู้วิธีทำควา�..
(เครดิตรูปภาพ: Getty Images) CSS มีการพัฒนาอย่างต่อเน..
[ภาพ: เด็กกลาง] ลิงก์แบบโรลโอเวอร์เป็นวิธี�..
ในการสอนการวาดรูปนี้เราจะมุ่งเน้นไปที่ลำตัว..
สำหรับการประชุมเชิงปฏิบัติการนี้ฉันจะสร้างพ..
เวิร์กโฟลว์ที่มีประสิทธิภาพมากขึ้นคือประโยช..
การใช้ unreal Engine 4 ของฉันโครงการหยุดสุดท้ายเป็นตัว�..