ไม่ว่าจะเป็นการไหลของการลงทะเบียนหรือสเต็ปหลายมุมมองแบบฟอร์มเป็นหนึ่งในองค์ประกอบที่สำคัญที่สุดของการออกแบบผลิตภัณฑ์ดิจิตอล - ดังนั้นคุณต้องออกแบบพวกเขาเพื่อให้ทำงานได้อย่างมีประสิทธิภาพบนอุปกรณ์มือถือ
นี่คือวิธีการออกแบบฟอร์มสำหรับอุปกรณ์มือถือรวมถึงการดูอย่างรวดเร็ว วิธีใช้ Flexbox .
โดยไม่คำนึงถึงขนาดของอุปกรณ์วิธีที่ง่ายที่สุดในการกรอกแบบฟอร์มอยู่ในแบบเส้นตรง หลายคอลัมน์ขัดขวางโมเมนตัมของผู้ใช้ (ผู้ใช้มีแนวโน้มที่จะตีความฟิลด์ที่ไม่สอดคล้องกันซึ่งเป็นปัจจัยลบในแง่ของการใช้งาน) และอาจส่งผลให้ผู้ใช้ต้องหันไปใช้การเลื่อนแนวนอน
เมื่อพูดถึงการวางแบบฟอร์มคุณควรออกแบบรายการในหนึ่งคอลัมน์: หากแบบฟอร์มอยู่ในคอลัมน์เดียวเส้นทางที่จะเสร็จสิ้นเป็นเส้นตรงลงหน้า
ป้ายกำกับบอกผู้ใช้ว่าฟิลด์อินพุตที่สอดคล้องกันหมายถึงอะไร เมื่อเลือกสถานที่ที่จะวางฉลากของคุณคุณมีสองตัวเลือก: จัดชิดซ้ายหรือจัดชิดด้านบน
ฉลากที่จัดชิดซ้ายทำงานได้ดีหากแบบฟอร์มเสร็จสมบูรณ์บนเดสก์ท็อปหรือแท็บเล็ต อย่างไรก็ตามพวกเขาเป็นโซลูชั่นที่น่ากลัวสำหรับอุปกรณ์มือถือที่มีสกรีนที่ดินที่ จำกัด เนื่องจากป้ายกำกับที่จัดชิดซ้ายต้องนั่งก่อนที่สนามหน้าจอแคบจะมีพื้นที่น้อยมากสำหรับฟิลด์นั้นเอง - โดยเฉพาะอย่างยิ่งหากอุปกรณ์อยู่ในโหมดแนวตั้ง สิ่งนี้สร้างปัญหาการใช้งานที่ร้ายแรงสองประการ:
การวางฉลากด้านบนเขตข้อมูลฟอร์มเมื่อผู้ใช้กำลังดูจากอุปกรณ์มือถือจะช่วยให้ผู้ใช้สามารถดูความกว้างสูงสุดในการป้อนรายละเอียดของพวกเขาเนื่องจากคุณไม่จำเป็นต้องใช้งานใด ๆ สำหรับฉลาก
การเขียนป้ายกำกับของคุณเหนือฟิลด์อินพุตยังทำให้ง่ายขึ้นสำหรับคุณในการเขียนฉลากฟิลด์ที่ชัดเจนและมีความหมายเนื่องจากคุณจะไม่ จำกัด เพียงหนึ่งหรือสองคำ
Tap Tarps ควรใช้งานง่ายไม่ว่าอุปกรณ์จะแสดงขนาดเท่าใดก็ตาม เป้าหมายที่ใหญ่กว่า (ฟิลด์อินพุตและปุ่ม) นั้นง่ายกว่าสำหรับผู้ใช้ที่มีความคล่องแคล่วลดลงไม่ว่าจะเป็นเงื่อนไขถาวรหรือชั่วคราวที่เกิดจากสภาพแวดล้อม
ในขณะนี้ขนาดเป้าหมายที่ใหญ่ที่สุดสำหรับอุปกรณ์สัมผัสดังนั้นคุณต้องออกแบบ Touch-First สิ่งนี้ทำให้ผู้ใช้ไม่จำเป็นต้องซูมเข้าเพื่อป้อนข้อความหรือเลือกตัวเลือก พื้นที่ที่คลิกได้ควรปฏิบัติตามกฎนิ้วไขมันและไม่รุกล้ำบนพื้นที่โดยรอบ: แผ่นนิ้วเฉลี่ยเฉลี่ยคือ 10 x 14 มม. และปลายนิ้วเฉลี่ยคือ 8-10 มม. ทำให้ขนาดเป้าหมายสัมผัสขั้นต่ำ 10 x 10 มม.
แต่ไม่เพียง แต่จะมีการปรับขนาดเป้าหมายอย่างเหมาะสมเท่านั้นคุณควรมั่นใจว่ามีพื้นที่เพียงพอระหว่างเป้าหมายการแตะหลายครั้ง ในความเป็นจริงหากคุณได้รับข้อผิดพลาด 'Tap Target Size' บนเครื่องมือ SEO มือถือมักเป็นเพราะเป้าหมายการแตะของคุณอยู่ใกล้เกินไปแทนที่จะเป็นเป้าหมายการแตะที่แท้จริงที่มีขนาดเล็กเกินไป
มันอาจเป็นเรื่องยากที่จะอ่านเนื้อหาบนอุปกรณ์มือถือดังนั้นการป้อนข้อมูล 100% และให้แน่ใจว่าข้อความถูกตั้งค่าเป็นอย่างน้อย 16px (1em) จะสร้างความแตกต่างอย่างมาก ด้วยวิธีนั้นไม่มีการซูมแบบหยิกหรือการเลื่อนพิเศษจะต้องอ่านข้อมูลที่จำเป็น
อุปกรณ์มือถือนำเสนอคีย์บอร์ดซอฟต์แวร์ที่กำหนดเองสำหรับประเภทอินพุตที่แตกต่างกันและฟิลด์ฟอร์ม HTML5 เป็นวิธีที่ง่ายที่สุดเดียวในการปรับปรุงประสบการณ์ผู้ใช้ในรูปแบบของคุณ ประเภทอินพุตเหล่านี้ให้คำแนะนำกับเบราว์เซอร์เกี่ยวกับรูปแบบของแป้นพิมพ์ประเภทใดที่จะแสดงสำหรับคีย์บอร์ดบนหน้าจอ
รวมประเภทอินพุตของ จำนวน , ส่งอีเมล , พูด , url และ วันที่ และคีย์บอร์ดอินพุตบนอุปกรณ์มือถือของคุณจะอัปเดตเพื่อให้ผู้ใช้สามารถกรอกแบบฟอร์มได้ง่ายขึ้น ไม่ต้องการให้คุณเพิ่มคลาสพิเศษให้กับอินพุตแบบฟอร์มสไตล์สิ่งที่คุณต้องทำคือการใช้ประเภทอินพุต HTML5 ที่ถูกต้อง:
<input type="email" id="input-email">
ลองเผชิญหน้ากัน - เป็นเรื่องยากที่จะสร้างเค้าโครงที่ตอบสนองใน HTML พวกเราส่วนใหญ่ต้องดิ้นรนกับสิ่งนี้ที่จุดหนึ่งหรืออีกจุดหนึ่ง แม้ว่ามันจะเป็นไปได้เสมอที่จะทำให้เค้าโครงประพฤติตามที่คาดไว้โดยใช้เทคโนโลยีพิเศษ แต่กระบวนการนี้ไม่เคยง่าย
เทคโนโลยีที่จะจัดการกับรูปแบบที่มีโครงสร้างได้มาและไปในช่วงหลายปีที่ผ่านมา: นักพัฒนาได้ใช้เฟรม HTML ตาราง HTML เค้าโครงที่ใช้ลอยและเมื่อเร็ว ๆ นี้ระบบกริดต่าง ๆ เป็นที่นิยมโดย CSS Frameworks เช่น bootstrap .
แต่ด้วยการถือกำเนิดของรูปแบบกล่องที่ยืดหยุ่น HTML (หรือ flexbox ), HTML ได้รับเครื่องมือจัดรูปแบบกล่องที่หลากหลายที่อยู่ที่เลย์เอาต์ที่ซับซ้อนรวมถึงรูปแบบ HTML
Flexbox ช่วยให้เรามีความยืดหยุ่นที่ยอดเยี่ยมสำหรับการสร้างรูปแบบที่สวยงามอย่างรวดเร็ว สิ่งสำคัญที่ต้องเข้าใจเกี่ยวกับ Flexbox คือเป็นเครื่องมือจัดการคอนเทนเนอร์: มันมีจุดมุ่งหมายเพื่อให้วิธีที่มีประสิทธิภาพมากขึ้นในการจัดวางจัดตำแหน่งและแจกจ่ายพื้นที่ระหว่างรายการในภาชนะแม้ในขนาดของพวกเขาไม่เป็นที่รู้จักและ / หรือแบบไดนามิก (ดังนั้น คำว่า 'Flex')
สิ่งที่น่าสนใจคือ Flexbox ให้ความยืดหยุ่นที่ยอดเยี่ยมสำหรับการสร้างแบบฟอร์มของเราอย่างรวดเร็วโดยไม่ต้องใช้แบบสอบถามสื่อใด ๆ บวกเบราว์เซอร์ปัจจุบันทั้งหมดรองรับ
ของเรา คู่มือนักออกแบบเว็บไซต์เพื่อ Flexbox บทความบอกคุณมากขึ้น แต่ตอนนี้เรามาฝึกฝนและเรียนรู้วิธีการใช้ประโยชน์จาก Flexbox เพื่อสร้างแบบฟอร์มตอบสนอง สิ่งแรกก่อนอื่นให้กำหนดโครงสร้าง HTML สำหรับแบบฟอร์มของเรา:
& lt; แบบฟอร์ม & gt;
& lt; ul class = "flex" & gt;
& lt; li & gt; & lt; ฉลากสำหรับ = "ชื่อแรก" & gt; ชื่อแรก & lt; / labs & gt; & lt; input type = "ข้อความ" id = "ชื่อแรก" ตัวยึดตำแหน่ง = "ป้อนชื่อของคุณที่นี่" & gt; & lt; / li & gt;
& lt; li & gt; & lt; label; = "ชื่อสุดท้าย" & gt; นามสกุล & lt; / lat; & gt; & lt; input type = "text" id = "name last-name" placeholder = "ป้อนนามสกุลของคุณที่นี่" & gt; & lt; / li & gt;
& lt; li & gt; & lt; label สำหรับ = "อีเมล" & gt; email & lt; / label & gt; & lt; input type = "อีเมล์" id = "อีเมล" ตัวยึดตำแหน่ง = "ป้อนอีเมลของคุณที่นี่" & gt; & lt; / li & gt;
& lt; li & gt; & lt; label สำหรับ = "โทรศัพท์" & gt; โทรศัพท์ & lt; / label & gt; & lt; input type = "โทรศัพท์" id = "โทรศัพท์" ตัวยึดตำแหน่ง = "ป้อนโทรศัพท์ของคุณที่นี่" & gt; & lt; / li & gt;
& lt; li & gt; & lt; ป้ายกำกับสำหรับ = "ข้อความ" & gt; ข้อความ & lt; / labs & gt; & lt; textarea rows = "6" id = "ข้อความ" placeholder = "ป้อนข้อความของคุณที่นี่" & gt; & lt; / textarea & gt; & ant; / li & gt;
& lt; li & gt; & lt; ประเภทปุ่ม = "ส่ง" & gt; submit & lt; / ปุ่ม & gt; & lt; / li & gt;
& lt; / ul & gt;
& lt; / form & gt;
ขอให้สังเกตว่ารายการแต่ละรายการในแบบฟอร์มของเรามีคลาสของ ดิ้น . คลาสนี้ระบุคอนเทนเนอร์แบบยืดหยุ่นในแบบฟอร์มของเรา หนึ่งในประโยชน์ที่ยิ่งใหญ่ของ Flexbox คือความสามารถในการใช้องค์ประกอบ HTML ใด ๆ เพื่อกำหนดภาชนะบรรจุและองค์ประกอบ
คุณสามารถใช้การจัดแต่งทรงผม FlexBox กับองค์ประกอบ HTML ใด ๆ ซึ่งหมายความว่าคุณสามารถ rensyle และองค์ประกอบ reflow ได้อย่างอิสระของกันและกัน โปรดทราบว่า Flexbox เป็นเพียงกลไกการจัดแต่งทรงผมซึ่งหมายความว่าคุณสามารถเพิ่มและลบได้ที่จะ
ลองระบุคอนเทนเนอร์แบบยืดหยุ่นใน CSS ของเรา นอกจากนี้เราต้องการมุ่งเน้นไปที่รายการดิ้นในแนวตั้งทั่วแกนข้าม มันง่ายที่จะระบุว่าเราเพียงแค่ต้องตั้งค่ากฎ CSS อย่างง่าย:
.flex li {
จอแสดงผล: Flex;
Flex-wrap: ห่อ;
จัดเรียงรายการ: ศูนย์;
}
ขั้นตอนต่อไปคือการระบุความกว้างสำหรับรายการแบบยืดหยุ่น ข้อกำหนดหลัก:
สิ่งนี้ทำให้เรา แต่ละฉลากและองค์ประกอบฟอร์มที่เกี่ยวข้องจะปรากฏขึ้นบนแถวแนวนอนเดียวเมื่อความกว้างของแบบฟอร์มรวมอย่างน้อย 300px (จำไว้เรากำลังใช้ป้ายกำกับที่เหมาะสมที่นี่)
.flex & gt; li & gt; ฉลาก {
Flex: 1 0 100px;
ความกว้างสูงสุด: 200px;
}
.flex & gt; li & gt; ฉลาก + * {
Flex: 1 0 200px;
}
สุดท้ายสำหรับปุ่มส่งซึ่งเป็นรายการแบบยืดหยุ่นเรากำหนดรูปแบบพื้นฐานบางอย่าง:
. ปุ่ม Flex Li {
มาร์จิ้น: อัตโนมัติ;
padding: 22px 46px;
}
อย่างที่คุณเห็นด้วยมาร์กอัปน้อยที่สุดและพลังของ Flexbox เราได้สร้างแบบฟอร์มตอบสนอง
ด้วยผู้ใช้ที่มีอุปกรณ์พกพามากขึ้นจึงเป็นสิ่งสำคัญที่จะส่งมอบประสบการณ์ที่ใช้งานง่ายในอุปกรณ์ใด ๆ จุดสำคัญคือการปรับให้เข้ากับความต้องการของผู้ใช้และความสามารถของอุปกรณ์
บทความนี้ได้รับการตีพิมพ์ครั้งแรกในฉบับที่ 287 ของ นิตยสารสุทธิ นิตยสารสำหรับนักออกแบบเว็บไซต์มืออาชีพและนักพัฒนา - นำเสนอแนวโน้มเทคโนโลยีและเทคนิคใหม่ล่าสุด สมัครสมาชิก NET ที่นี่
บทความที่เกี่ยวข้อง:
พวกเราหลายคนตอนนี้มีผู้ช่วยเสียงบางชนิดรอบ �..
ด้วยเส้นโค้งการเรียนรู้ที่สั้นกว่าแอป Invision แล�..
การสร้างตัวละครชายที่พูดเกินจริงนั้นเกี่ยวก..
การทาสีด้วยน้ำมันเป็นวิธีที่น่าตื่นเต้นในการสร้างงานศิลปะ อย่างไ�..