การตัดสินใจของนักพัฒนาในการสร้างส่วนประกอบที่ยืดหยุ่น

เผยแพร่แล้ว: 2022-03-10
สรุปโดยย่อ ↬ หนึ่งในทักษะหลักของนักพัฒนา front-end คือความสามารถในการออกแบบและเปลี่ยนให้เป็นโค้ด การออกแบบเหล่านี้มักจะนำเสนอเป็นแบบจำลองคงที่ ซึ่งแสดงภาพประสบการณ์ "ในอุดมคติ" ของการท่องเว็บไซต์

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

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

เปลี่ยนแนวความคิดในการพัฒนาของเรา

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

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

การออกแบบ

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

การออกแบบเบื้องต้นสำหรับส่วนประกอบข้อความและสื่อ
การออกแบบเบื้องต้นสำหรับส่วนประกอบข้อความและสื่อ (ตัวอย่างขนาดใหญ่)

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

เพิ่มเติมหลังกระโดด! อ่านต่อด้านล่าง↓

เค้าโครงและการสั่งซื้อ

ผู้ออกแบบได้กำหนดว่าองค์ประกอบอื่น ๆ ทั้งหมดควรมีรูปแบบพลิกเพื่อให้รูปภาพอยู่ทางด้านขวาและคอลัมน์ข้อความทางด้านซ้าย

การออกแบบเดสก์ท็อปและมือถือ
การออกแบบเดสก์ท็อปและมือถือ (ตัวอย่างขนาดใหญ่)

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

 .text-and-media:nth-child(even) { flex-direction: row-reverse; }

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

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

  1. แจ้งข้อกังวลด้านการเข้าถึงของเรา และแนะนำว่าสำหรับเลย์เอาต์มือถือ ลำดับภาพจะเปลี่ยนให้ตรงกับลำดับเดสก์ท็อป
  2. ใช้ Javascript เพื่อจัดลำดับองค์ประกอบใหม่ใน DOM

เราต้องพิจารณาด้วยว่าจะบังคับใช้คำสั่งผ่านตัวเลือก :nth-child หรืออนุญาตให้ลูกค้าควบคุมคำสั่งซื้อ (โดยการเพิ่มคลาสไปยังส่วนประกอบ พูด) ความเหมาะสมของแต่ละตัวเลือกอาจขึ้นอยู่กับโครงการ

การจัดการกับความยาวเนื้อหาที่แตกต่างกัน

ในการออกแบบสัดส่วนของเนื้อหาข้อความเมื่อเทียบกับภาพค่อนข้างน่าพอใจ ช่วยให้ภาพสามารถรักษาอัตราส่วนภาพในอุดมคติได้ แต่จะเกิดอะไรขึ้นถ้าข้อความยาวหรือสั้นกว่าที่นำเสนอ? มาจัดการกับอดีตกันก่อน

เนื้อหายาวขึ้น

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

  1. รูปภาพหรือวิดีโอยังคงอยู่ที่ด้านบน ขณะที่เพิ่มช่องว่างด้านล่าง (รูปที่ 1)
  2. รูปภาพหรือวิดีโออยู่ตรงกลาง เพิ่มพื้นที่ว่างที่ด้านบนหรือด้านล่าง (รูปที่ 2)
  3. สัดส่วนของรูปภาพหรือวิดีโอได้รับการปรับขนาดให้ตรงกับความสูง โดยใช้ object-fit: cover เพื่อป้องกันภาพบิดเบี้ยวและดูแลให้รูปภาพเต็มพื้นที่ว่าง นี่หมายความว่าบางส่วนของภาพอาจถูกตัดออก (รูปที่ 3)
รูปภาพหรือวิดีโอยังคงอยู่ที่ด้านบน ขณะที่เพิ่มพื้นที่ว่างด้านล่าง
มะเดื่อ 1. (ภาพตัวอย่างขนาดใหญ่)
รูปภาพหรือวิดีโออยู่กึ่งกลาง เพิ่มพื้นที่ว่างที่ด้านบนหรือด้านล่าง
มะเดื่อ 2. (ภาพตัวอย่างขนาดใหญ่)
สัดส่วนของรูปภาพหรือวิดีโอได้รับการปรับขนาดให้ตรงกับความสูง โดยใช้ "วัตถุพอดี: หน้าปก" เพื่อป้องกันภาพบิดเบี้ยวและทำให้ภาพเต็มพื้นที่ว่าง
ภาพที่ 3 (ภาพตัวอย่างขนาดใหญ่)

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

วิดีโอจะคงอัตราส่วนขนาดเดิมไว้ และมีความกว้างสูงสุด แทนที่จะจัดชิดขอบของหน้า
(ตัวอย่างขนาดใหญ่)

ผู้เขียนเนื้อหาสามารถเลือกตัวเลือกนี้ได้เมื่อเหมาะสมกับความต้องการมากขึ้น

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

เนื้อหาสั้นลง

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

ภาพที่ความสูงโดยรวมของส่วนประกอบถูกกำหนดโดยเนื้อหาข้อความ
มะเดื่อ 4. (ภาพตัวอย่างขนาดใหญ่)
ภาพที่ข้อความอยู่ตรงกลาง
มะเดื่อ 5. (ภาพตัวอย่างขนาดใหญ่)
ภาพที่ข้อความอยู่ด้านบน
มะเดื่อ 5ก. (ตัวอย่างขนาดใหญ่)

ความยาวของหัวเรื่อง

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

ผู้เขียนเนื้อหาได้รับอนุญาตให้ละเว้นหัวข้อทั้งหมดตามที่เหมาะสมหรือไม่? นั่นนำเราไปสู่การพิจารณาต่อไป

ละเว้นเนื้อหา

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

การทดสอบคอมโพเนนต์โดยละเว้นข้อความเนื้อหา และละลิงก์ตามลำดับ
การทดสอบส่วนประกอบโดยละเว้นข้อความเนื้อหา และละเว้นลิงก์ตามลำดับ (ตัวอย่างขนาดใหญ่)

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

สถานการณ์ที่ลูกค้าเลือกที่จะละเว้นภาพ
(ตัวอย่างขนาดใหญ่)

การเยื้องข้อความเพิ่มขึ้นเล็กน้อยและเพิ่มความกว้างของข้อความเนื้อหา เราจึงรักษาความรู้สึกสมดุลได้แม้ว่าจะไม่มีภาพก็ตาม

หลายลิงค์

การละเว้นเนื้อหาเป็นสถานการณ์หนึ่ง แต่ที่ Atomic Smash เราพบว่าบ่อยครั้งกว่าที่ลูกค้าต้องการตัวเลือกในการเพิ่มลิงก์ไปยังส่วนประกอบมากกว่าหนึ่งลิงก์ นั่นทำให้เรามีทางเลือกอื่น: วิธีการจัดวางหลายลิงก์? เราจัดวางแบบเคียงข้างกัน (รูปที่ 8) หรือวางซ้อนกันในแนวตั้ง (รูปที่ 8a)?

ส่วนประกอบที่ลิงก์หลายอันวางเคียงข้างกัน
ภาพที่ 8 (ภาพตัวอย่างขนาดใหญ่)
องค์ประกอบที่ลิงก์หลายอันวางในแนวตั้ง
มะเดื่อ 8a. (ตัวอย่างขนาดใหญ่)

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

องค์ประกอบที่กำหนดความกว้างของลิงก์ทั้งสองเป็นความกว้างสูงสุดของความยาวที่ยาวที่สุด
มะเดื่อ 9. (ภาพตัวอย่างขนาดใหญ่)
ส่วนประกอบที่วางปุ่มในแนวนอน
มะเดื่อ 9a. (ตัวอย่างขนาดใหญ่)

เราจำเป็นต้องมีรูปแบบลิงก์สำรองเพื่อสร้างความแตกต่างหรือไม่ ทั้งหมดนี้เป็นคำถามที่ต้องพิจารณา

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

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

วีดีโอ

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

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

ใส่ไว้ในบริบท

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

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

ระหว่างกระบวนการสร้าง เราตัดสินใจเพิ่มตัวเลือกเพื่อละเว้นสีพื้นหลัง ที่ช่วยให้เราสามารถแบ่งหน้าและทำให้น่าสนใจยิ่งขึ้น:

หน้าประกอบด้วยองค์ประกอบข้อความและสื่อรูปแบบต่างๆ
หน้าที่ประกอบด้วยองค์ประกอบข้อความและสื่อรูปแบบต่างๆ (ตัวอย่างขนาดใหญ่)

เราสามารถบังคับใช้รูปแบบโดยใช้ :nth-child หรือเพิ่มฟิลด์ใน CMS เพื่อให้ไคลเอ็นต์มีการควบคุมที่สร้างสรรค์มากขึ้น

แม้ว่านี่จะไม่ใช่ส่วนหนึ่งของการออกแบบดั้งเดิม แต่ก็แสดงให้เห็นว่าการสื่อสารที่เปิดกว้างระหว่างนักออกแบบและนักพัฒนาสามารถช่วยสร้างผลลัพธ์ที่ดีขึ้นในแง่ของการออกแบบที่ยืดหยุ่นและมีประสิทธิภาพมากขึ้น

รูปแบบข้อความ WYSIWYG

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

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

ห่อ

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

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

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

รายการตรวจสอบ

สิ่งที่ต้องทดสอบ:

  1. การเข้าถึงเลย์เอาต์ (มือถือและเดสก์ท็อป)
  2. รูปภาพที่มีอัตราส่วนกว้างยาวภายในต่างกัน — ครอบตัดอย่างเหมาะสมหรือไม่
  3. ข้อความเนื้อหาที่ยาวขึ้นและสั้นลง (รวมถึงหลายย่อหน้า)
  4. ส่วนหัวที่ยาวและสั้นกว่า (รวมถึงความยาวของคำต่างๆ)
  5. ละเว้น (ต่างๆ) หัวเรื่อง เนื้อหา ลิงก์ และรูปภาพ
  6. ลิงก์หลายรายการ (รวมถึงข้อความลิงก์ที่มีความยาวต่างกัน)
  7. การเข้าถึงเนื้อหาวิดีโอ
  8. เนื้อหาข้อความแบบ WYSIWYG (รวมลิงก์ รายการ ฯลฯ ในเนื้อหา)
  9. ทดสอบในบริบท — รวมหลายองค์ประกอบ (พร้อมตัวเลือกเนื้อหาที่แตกต่างกัน) รวมถึงส่วนประกอบอื่นๆ ที่ผสมลงในเค้าโครงหน้า