วิธีจัดแนวบล็อกกลุ่มที่ซ้อนกันและบางส่วนกว้างผ่าน WordPress Editor

เผยแพร่แล้ว: 2022-04-16

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

ส่วนฮีโร่แบบเต็มความกว้างที่มีพื้นหลังภาพไหลผ่าน ทางด้านซ้าย ชื่อโพสต์ ทางสายย่อย และเนื้อหาจะอยู่ในคอลัมน์

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

วิธีหนึ่งที่ใช้บ่อยที่สุดคือการใช้บล็อกแบบ 50/50 คอลัมน์ โดยปล่อยให้คอลัมน์ทางขวาว่าง นี่ยุ่งกับขนาดหน้าจอบางขนาด อย่างไรก็ตาม ตามที่ Andrew Starr ระบุไว้ในความคิดเห็น การตั้งค่าความกว้างเฉพาะสำหรับคอลัมน์ด้านซ้ายและการล้างความกว้างสำหรับคอลัมน์ด้านขวาจะช่วยแก้ปัญหานี้ได้ แฮททิปส์ในการหาวิธีทำงานภายในระบบ ถึงกระนั้น มันไม่ใช่วิธีที่เข้าใจง่ายที่สุดและปล่อยให้ <div> ว่างเปล่าใน HTML โดยไม่มีเหตุผลที่ดี รู้สึกเหมือนเป็นการแฮ็กที่เราไม่ควรสอนผู้ใช้

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

ดังนั้นฉันจึงกลับไปที่กระดานวาดภาพ เหนื่อยกับการดูการออกแบบก่อนหน้านี้ ฉันดึงหนึ่งในแนวคิดเกี่ยวกับรูปแบบแรกที่ฉันมีเมื่อประมาณหนึ่งปีที่แล้ว และสร้างใหม่ด้วยเครื่องมือออกแบบล่าสุด:

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

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

มุมมองมือถือของทะเลทรายใกล้ท้องฟ้าพร้อมข้อความเทียมสำหรับจองทริปตั้งแคมป์

รายการในชุด Building with Blocks จะอธิบายวิธีสร้างเลย์เอาต์นี้ เป็นโบนัส ฉันจะแสดงวิธีการทำให้สำเร็จด้วยบล็อก Stack ใหม่ใน WordPress 6.0 สำหรับกรณีที่คอนเทนเนอร์ Cover ไม่สมเหตุสมผล

การสร้างด้วยบล็อกปก

สำหรับคำแนะนำนี้ ฉันใช้ธีมที่กำหนดเอง อย่างไรก็ตาม ฉันได้ทดสอบกับ Archeo, Avant-Garde และ Twenty Twenty-Two แล้ว ได้ทำงานอย่างต่อเนื่องทั่วทั้งกลุ่ม ฉันยังใช้งาน WordPress 6.0 Beta 1 โดยไม่มีปลั๊กอิน Gutenberg ทำงานอยู่

ขั้นตอนที่ 1: เพิ่ม Cover Block

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

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

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

ทุกสิ่งทุกอย่างเกี่ยวกับการออกแบบปกขึ้นอยู่กับคุณ

ขั้นตอนที่ 2: เพิ่มกลุ่มความกว้างคงที่

โปรแกรมแก้ไขโพสต์ WordPress ที่มีบล็อกกลุ่มซ้อนอยู่ภายในหน้าปก ในแถบด้านข้าง กลุ่มมีความกว้างที่กำหนดไว้ที่ 40rem
การเพิ่มบล็อกกลุ่มที่มีความกว้างเฉพาะ

เพื่อให้มีเนื้อหาที่คุณจะเพิ่มในขั้นตอนที่ 3 ให้แทรกกลุ่มบล็อกภายในหน้าปกตั้งแต่ขั้นตอนที่ 1

แท็บ "เลย์เอาต์" ในแผงแถบด้านข้างบล็อกมีตัวเลือกที่จำเป็นเท่านั้นที่คุณต้องตั้งค่า คุณจะต้องกำหนดเนื้อหาและตัวเลือกที่หลากหลาย

นี่คือจุดที่ฉันได้เจอสิ่งกีดขวางบนถนนในการทดสอบครั้งก่อนๆ เปอร์เซ็นต์ ( % ) หน่วยมีพฤติกรรมแตกต่างจากหน่วยอื่นทั้งหมด เมื่อใช้ บล็อกกลุ่มจะเต็มความกว้างเสมอ และเนื้อหาจะอยู่กึ่งกลางเสมอ ไม่มีคนอื่นที่มีปัญหานี้ อย่างไรก็ตาม อาจใช้ไม่ได้ทั้งหมดสำหรับเลย์เอาต์นี้ ยูนิต Viewport-width ( vw ) และ viewport-height ( vh ) จะจัดตำแหน่งตามที่คาดไว้ แต่ไม่ขยายข้ามหน้าจอบนอุปกรณ์ขนาดเล็ก

สิ่งสำคัญที่ต้องจำไว้คือการใช้ประเภทหน่วย เช่น px , em หรือ rem คุณยังเลือก "รับช่วงเค้าโครงเริ่มต้น" ได้ แต่ลักษณะการทำงานจะขึ้นอยู่กับธีมที่ใช้งานอยู่ของคุณ

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

ขั้นตอนที่ 3: เพิ่มเนื้อหา

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

สำหรับขั้นตอนสุดท้าย คุณเพียงแค่เพิ่มเนื้อหาที่คุณต้องการในกลุ่มจากขั้นตอนที่ 2 ฉันเลือกที่จะเพิ่มบล็อกหัวเรื่อง ย่อหน้า และปุ่ม สิ่งนี้สามารถเป็นอะไรก็ได้ที่คุณต้องการ—ไม่มีกฎเกณฑ์

สร้างด้วย Stack Block

WordPress 6.0 จะแนะนำรูปแบบ Stack ใหม่ของบล็อกกลุ่ม แทนที่จะเป็นโฟลว์จากบนลงล่างทั่วไป มันเป็นเลย์เอาต์เฟล็กซ์แนวตั้ง ฉันครอบคลุมบล็อกใหม่นี้ในโพสต์เผยแพร่ Gutenberg 13.0 ในสัปดาห์นี้

ในการทดสอบเทคนิคต่อไปนี้ คุณต้องติดตั้ง WordPress 6.0 Beta 1 หรือปลั๊กอิน Gutenberg เวอร์ชันล่าสุด ทางเลือกอื่นคือรอสองสามสัปดาห์สำหรับการเปิดตัวทั่วไป

ขั้นตอนที่ 1: เพิ่ม Stack Block

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

แทรกบล็อกสแต็คใหม่ในพื้นที่เนื้อหาสำหรับขั้นตอนแรก คุณอาจเลือกที่จะให้สีพื้นหลังหรือไล่ระดับสี ฉันเลือกอย่างหลังเพื่อให้สิ่งต่างๆ สนุกสนาน

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

เช่นเดียวกับบล็อกหน้าปก คุณสามารถลองใช้ตัวเลือกต่างๆ ได้ตามสบาย มิฉะนั้นให้ตั้งค่าเป็น "ซ้าย" เพื่อติดตาม

ขั้นตอนที่ 2–3: ล้างและทำซ้ำ

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

ขั้นตอนที่ #2 และ #3 นั้นเหมือนกันทุกประการกับการใช้ Cover block เป็นคอนเทนเนอร์ด้านนอก ดังนั้น คุณต้องทำซ้ำตามขั้นตอนที่สรุปไว้ก่อนหน้านี้เท่านั้น สิ่งที่สำคัญที่สุดคือการกำหนดความกว้างคงที่สำหรับบล็อกกลุ่ม


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