เลย์เอาต์เว็บตอบสนองสำหรับหน้าจอมือถือแนะนำเคล็ดลับและตัวอย่าง
นักออกแบบมีความแกร่งมากขึ้นกว่า แต่ก่อน เราไม่เพียง แต่ต้องออกแบบสำหรับอุปกรณ์เครื่องเขียนเท่านั้น แต่ยังต้องใช้อุปกรณ์มือถือเช่นแท็บเล็ตและสมาร์ทโฟนด้วยและเนื่องจากเรากำลังพูดถึงขนาดหน้าจอและความละเอียดที่แตกต่างกันจำนวนมากที่นี่ ในแง่นี้, ออกแบบเว็บไซต์ที่ตอบสนอง อาจเป็นทางออกที่ดีที่สุด มันมีมากกว่าแค่เทมเพลตมือถือธรรมดา ๆ รูปแบบไซต์ทั้งหมดของคุณถูกออกแบบมาให้มีความยืดหยุ่นเพียงพอที่จะปรับให้เข้ากับความละเอียดหน้าจอที่เป็นไปได้.
ด้วยรูปแบบการออกแบบที่ลื่นไหลมีประโยชน์และข้อเสียที่ชัดเจน ลองพิจารณาตัวอย่างของฉันด้านล่างนี้เพื่อดูว่าการออกแบบเว็บที่ตอบสนองสามารถทำให้การเปลี่ยนไปใช้อุปกรณ์มือถือเป็นไปอย่างราบรื่น.
วิธีการออกแบบที่ตอบสนองต่อการทำงาน
เมื่อฉันใช้คำว่า “อ่อนไหว” ในแง่ของการออกแบบเว็บผมหมายถึงเค้าโครงทั้งหมดตอบสนองตามความละเอียดหน้าจอของผู้ใช้ ลองนึกภาพสถานการณ์นี้: คุณกำลังอ่านเว็บไซต์บนแท็บเล็ตหนึ่งจากนั้นคุณเปลี่ยนไปใช้อุปกรณ์อื่นด้วยเหตุผลใดก็ตาม หน้าต่างเบราว์เซอร์ได้รับการปรับขนาดแล้ว เลย์เอาต์การออกแบบเว็บที่ตอบสนองจะมีโครงร่างและโครงร่างที่แยกย่อยอย่างสง่างามและนำกลับคืนมาเอง จากมุมมองการใช้งานนี้เป็นเทคนิคที่ยอดเยี่ยม.
การออกแบบที่ตอบสนองนั้นทั้งหมดเกี่ยวกับการสร้างประสบการณ์ที่เป็นเนื้อเดียวกันโดยไม่คำนึงถึงเบราว์เซอร์หรือขนาดหน้าจอของอุปกรณ์ ฉันพบตัวอย่างที่สมบูรณ์แบบจาก 'A List Apart' เพื่อแสดงจุดของฉันซึ่งรวมถึงภาพแบบไดนามิก ความกว้างถูกกำหนดใน CSS โดยใช้เปอร์เซ็นต์สำหรับองค์ประกอบคอนเทนเนอร์ภายในทั้งหมดเป็นส่วนใหญ่ เว็บไซต์ขนาดใหญ่ยังตอบสนองดีต่อการลบเนื้อหาแบบไดนามิกเช่น JavaScript เมื่อไม่รองรับ.
ทำไมต้องออกแบบสำหรับมือถือ?
เห็นได้ชัดว่ามีผู้ใช้จำนวนมากขึ้นที่กำลังเดินทางบนมือถือและไม่เพียง แต่สำหรับการท่องเว็บแบบ on-the-go แท็บเล็ตพีซีเริ่มเปลี่ยนแปลงไปตามบริบทเมื่อผู้ใช้ออนไลน์ในห้องเรียน การออกแบบอุปกรณ์พกพานั้นเป็นสิ่งจำเป็นสำหรับมาตรฐานเว็บยุคปัจจุบัน ปัญหาเดียวคือการเลือกวิธีการพัฒนาของคุณและกำหนดกลุ่มเป้าหมายของคุณอย่างเหมาะสม.
เมื่อคุณเริ่มเขียนโค้ดสำหรับความละเอียดหน้าจอที่เฉพาะเจาะจงคุณท้ายด้วยสไตล์ชีตที่มากเกินไปที่จะจัดการกับ คำสั่งสื่อใน CSS3 สามารถใช้เพื่อสร้างเลย์เอาต์เฉพาะ iPhone สำหรับทั้งแนวตั้งและแนวนอน เนื่องจากคุณสามารถกำหนดความหนาแน่นของพิกเซลได้ล่วงหน้าจึงง่ายต่อการแก้ไขเทมเพลต HTML ใด ๆ สำหรับมือถือ.
(ที่มาของภาพ: bradfrostweb)
แต่เมื่อคุณเขียนโค้ดเลย์เอาท์สำหรับการออกแบบที่ตอบสนองได้จะมีการดูแลด้านมือถือเป็นค่าเริ่มต้น ทั้งผู้ใช้เดสก์ท็อปและมือถือจะได้รับประสบการณ์ที่คล้ายกันและคุณไม่จำเป็นต้องกังวลเกี่ยวกับคุณสมบัติ CSS ภายนอก งานวิจัยเดียวที่คุณต้องทำคือการวางแผนสำหรับหน้าจอแสดงผลที่เล็กที่สุดเท่าที่จะเป็นไปได้ ข้อมูลปริมาณการใช้ Google Analytics มีประโยชน์มากสำหรับสิ่งนี้.
คุณอาจจะไม่ทำให้เว็บไซต์ของคุณทำงานได้ 100% ในทุก ๆ อุปกรณ์ที่ใช้งานทุกเบราว์เซอร์ แต่คุณสามารถกำหนดเป้าหมายส่วนใหญ่ตามความกว้างเฉลี่ยของหน้าจอ iPhone รุ่นเก่าใช้ความละเอียดการแสดงผล 320 × 480 ซึ่งไม่น่าเชื่อ ฉันจะถ่ายให้มีความกว้างขั้นต่ำ 240px หรือเล็กกว่านั้นถ้าคุณใส่ได้.
การลบการซูมเริ่มต้น
หากคุณใช้เวลาในการท่องเว็บบนสมาร์ทโฟนคุณจะสังเกตเห็นว่าเว็บไซต์ถูกย่อขนาดเพื่อแสดงภายในหน้าจออย่างไร นี่คือเพื่อความสะดวกของผู้ใช้เนื่องจากเว็บไซต์ส่วนใหญ่ไม่มีโทรศัพท์มือถือดังนั้นรูปแบบเต็มรูปแบบจึงเป็นทางออกที่ปลอดภัยที่สุด.
แต่เมื่อคุณสร้างการออกแบบที่ตอบสนองต่อมือถือการซูมอัตโนมัติสามารถทำให้องค์ประกอบเค้าโครงของคุณยุ่งเหยิงได้จริงๆ โดยเฉพาะรูปภาพและเนื้อหาการนำทางอาจปรากฏเล็กหรือใหญ่เกินไปในเค้าโครงของคุณ มีเมตาแท็กพิเศษที่คุณสามารถผนวกเข้าไปในส่วนหัวของเอกสารซึ่งจะรีเซ็ตสิ่งนี้ในอุปกรณ์ Android และ iPhone ส่วนใหญ่.
ซึ่งเป็นที่รู้จักกันในนาม เมตาแท็กของวิวพอร์ต ซึ่งตั้งค่าตัวแปรที่กำหนดเองบางอย่างภายในเนื้อหา Apple มีหน้าเอกสารประกอบเกี่ยวกับเมตาแท็กอื่น ๆ ที่คุณควรตรวจสอบแม้ว่าแท็กเหล่านี้จะเน้นไปที่เว็บไซต์บน iOS โดยเฉพาะ มาตราส่วนเริ่มต้น ค่ามีความสำคัญเนื่องจากค่านี้จะทำให้เว็บไซต์ของคุณใช้การซูมเต็ม 100%.
ค่าสุดท้ายสำหรับ ผู้ใช้สามารถปรับขยายได้ จะลบฟังก์ชันการซูมนี้ไปพร้อม ๆ กันเพื่อที่ผู้ใช้จะไม่สามารถปรับขนาดเค้าโครง สิ่งนี้จะล็อคการออกแบบเป็นขนาดเดียวโดยขึ้นอยู่กับความกว้างของอุปกรณ์ทั้งหมด โปรดทราบว่าแม้ว่าคุณจะปิดการใช้งานฟังก์ชั่นซูมการออกแบบที่ตอบสนองที่ดีจะยังคงปรับตัวเมื่อเปลี่ยนจากแนวตั้งเป็นแนวนอนบนอุปกรณ์ใด ๆ ! แต่มันสมเหตุสมผลที่จะล็อคการออกแบบที่ตอบสนองและลบตัวเลือกการปรับขนาดทั่วไปออก.
การปรับขนาดภาพแบบไดนามิก
รูปภาพเป็นอีกส่วนที่สำคัญของการใช้งานจริงในทุกเว็บไซต์ ผู้ใช้มือถืออาจไม่ต้องการดูวิดีโอ แต่รูปถ่ายเป็นเรื่องราวที่แตกต่างกันโดยสิ้นเชิง สิ่งเหล่านี้ยังเป็นต้นเหตุที่ใหญ่ที่สุดเมื่อพูดถึงเลย์เอาต์ที่แตกออกมาจากตัวแบบกล่อง.
img ความกว้างสูงสุด: 100%;
กฎมาตรฐานสำหรับ CSS คือการใช้คุณสมบัติความกว้างสูงสุดกับรูปภาพทั้งหมด เนื่องจากจะตั้งค่าไว้ที่ 100% เสมอคุณจะไม่สังเกตเห็นการบิดเบือน เมื่อผู้ใช้ปรับขนาดหน้าต่างเบราว์เซอร์ของตนใหม่ให้เล็กลงกว่าภาพของคุณสามารถจัดการได้โดยอัตโนมัติผู้ใช้จะปรับขนาดความกว้าง 100% โดยอัตโนมัติ ปัญหาคือ Internet Explorer ไม่สามารถเข้าใจคุณสมบัตินี้ได้ดังนั้นคุณจะต้องรวบรวมสไตล์ชีทเฉพาะ IE ที่ใช้ ความกว้าง: 100%;.
ภาพที่ยืดหยุ่นอาจเป็นไปได้หากคุณใช้ JavaScript หรือปลั๊กอิน jQuery มีนักพัฒนาที่ชาญฉลาดบางคนที่ใช้เวลาสร้างเนื้อหาภาพที่ตอบสนองอย่างไม่น่าเชื่อ เธรดนี้เป็นเพียงหนึ่งในหลาย ๆ ส่วนใน Stack Overflow ซึ่งมีวิธีการนอกเขตที่สะดวกในการแก้ไขข้อบกพร่อง IE6 / 7.
ส่วนตัวผมขอแนะนำให้ติดกับการปรับขนาดภาพ CSS อย่างเป็นธรรมชาติ หากเว็บไซต์ของคุณทำงานในเบราว์เซอร์มือถือที่มีการเปิดใช้งาน JavaScript ก็อาจเป็นไปได้ที่จะรองรับ CSS เช่นกัน หากคุณต้องการที่จะขุดลึกลงไปให้ลองอ่านบทความ 24 วิธีสำหรับการออกแบบที่ปรับได้ ...
การออกแบบระบบสัมผัส
นักพัฒนาเว็บอาจลืมว่าผู้ใช้มือถือไม่ได้ใช้โทรศัพท์มือถือแผงปุ่มกดเช่น BlackBerry อีกต่อไป สมาร์ทโฟนส่วนใหญ่ในปัจจุบันใช้อินเตอร์เฟสหน้าจอสัมผัสซึ่งทำให้สถานการณ์แตกต่างจากการตั้งค่าเมาส์และคีย์บอร์ด.
ดังนั้นคุณจะต้องพิจารณาโซลูชันอื่นในองค์ประกอบอุปกรณ์พกพา เมนูแบบเลื่อนลงอาจทำงานได้ดีขึ้นเมื่อแสดงเป็นเมนูเดียวทางด้านขวา ผู้ใช้ส่วนใหญ่สามารถแตะลิงก์ทางด้านขวาได้ง่ายกว่าด้านซ้าย แต่คอลัมน์ใดคอลัมน์หนึ่งทำงานเพื่อลดพื้นที่ การใช้ย่อหน้าเยื้องนั้นง่ายต่อการระบุลำดับชั้นของลิงก์โดยไม่ต้องใช้รหัส jQuery.
นอกจากนี้ยังเป็นแนวปฏิบัติที่ดีในการเพิ่มขนาดของลิงก์การนำทางเหล่านี้ ผู้ใช้มือถือไม่มีความหรูหราของหน้าจอขนาดใหญ่ที่จ่ายบนเดสก์ท็อปหรือแม้แต่คอมพิวเตอร์แล็ปท็อป คุณต้องทำให้ข้อความมีขนาดใหญ่ขึ้นไปข้างหน้าแตะได้และอ่านได้ทุกค่าใช้จ่าย คุณอาจต้องการปรับขนาดหากผู้ใช้สลับระหว่างมุมมองแนวตั้งและแนวนอนซึ่งเป็นเรื่องที่เกิดขึ้นบ่อยครั้งเมื่อท่องเว็บบนมือถือ.
เลย์เอาต์ CSS ที่กำหนดเอง
โดยทั่วไปจะเป็นการดีที่สุดที่จะปรับเค้าโครงของคุณและอนุญาตให้เนื้อหาของคุณเสื่อมโทรมอย่างเป็นธรรมชาติ หากคุณมีแถบด้านข้างและพื้นที่เนื้อหาที่คุณควรตั้งไว้ในความกว้างของร้อยละหรือ EMS สิ่งที่จะปรับขนาดด้วยหน้าต่างเบราว์เซอร์ หากคุณสมัคร นาทีความกว้าง สิ่งนี้จะแยกส่วนของเลย์เอาต์ออก; ดังนั้นตอนนี้เนื้อหาแถบด้านข้างของคุณจะปรากฏเหนือเนื้อหาของหน้า.
(ที่มาของภาพ: Pepperson)
เมื่อคุณพิจารณาว่าสิ่งนี้มีผลต่อการออกแบบโดยรวมอย่างไรมันง่ายกว่ามากในการพัฒนาสไตล์ชีตภายนอก อย่างไรก็ตามคุณมีแนวโน้มที่จะพบกับความละเอียดหน้าจอซึ่งเล็กเกินไปสำหรับเค้าโครงของคุณที่จะแสดงผล นี่เป็นสถานการณ์ที่สมบูรณ์แบบสำหรับการเพิ่มคุณสมบัติ CSS ที่กำหนดเองเพื่อลบบางส่วนของหน้าหรือจัดรูปแบบเนื้อหาใหม่ทั้งหมด.
สลับเปิด / ปิดเนื้อหาเพิ่มเติม
ตัวอย่างของบล็อกเนื้อหาขนาดใหญ่รวมถึงแบบฟอร์มบนเว็บเมนูแบบไดนามิกตัวเลื่อนภาพและแนวคิดอื่น ๆ ที่คล้ายกัน แทนที่จะเอาองค์ประกอบเหล่านี้ออกทั้งหมดเนื่องจากเลย์เอาต์เล็กลงทำไมไม่ซ่อนไว้ใน “ลดลง” div เนื้อหา คุณสามารถใช้ CSS หรือ JavaScript เพื่อทำการแก้ไข แต่ท้ายที่สุดคุณอาจต้องใช้รหัส JS เพื่อสร้างปุ่มสลับ.
ทางเลือกนี้เหมาะสำหรับการทำให้โฮมเพจของคุณมีชีวิตชีวาและเต็มไปด้วยสื่อบนเว็บที่หลากหลาย แทนที่จะลบการนำทางแบบเลื่อนลงของคุณออกอย่างสมบูรณ์หรือจัดเรียงโครงสร้างหน้าใหม่คุณสามารถซ่อนภายในส่วนเนื้อหาได้ หากผู้ใช้ต้องการแสดงลิงค์ของคุณพวกเขาแตะปุ่มสลับเพื่อเปิด / ปิดเมนู.
การจัดรูปแบบนี้ใช้งานง่ายและใช้งานง่ายบนอุปกรณ์หน้าจอสัมผัส ภายใน div คุณสามารถวางเมนูดร็อปดาวน์แต่ละรายการในรูปแบบคอลัมน์ ในขณะที่หน้าต่างปรับขนาดเล็กลงพวกเขาจะวางไว้ใต้กันและเพิ่มความสูงของหน้า แต่ตัวเลือกในการยุบเมนูทั้งหมดสามารถเข้าถึงได้ง่ายและเพียงแค่แตะครั้งเดียว สลับ toggle นี้ยังเหมาะสำหรับแถบเลื่อนภาพร่วมกับการปรับขนาดภาพแบบไดนามิก.
การใช้ Media Queries
หากหน้าจอมือถือแบ่งเลย์เอาต์ 2 หรือ 3 คอลัมน์ของคุณคุณจะจบลงด้วยพื้นที่เนื้อหาแต่ละอันที่ซ้อนทับกัน ทั้งไซต์ดูเหมือนจะมีเลือดออกและอาจทำให้สับสนมากโดยไม่มีพื้นที่บล็อกที่แตกต่าง แนวคิดที่ดีกว่าคือการเพิ่มเส้นขอบด้านล่างในแต่ละคอลัมน์สำหรับอุปกรณ์มือถือโดยใช้สไตล์ชีทภายนอกเช่นเดียวกับ mobile.css.
ด้วยรูปแบบใหม่เหล่านี้เนื้อหาของคุณจะแบ่งออกเป็นส่วนที่แบ่งได้ คุณลักษณะสื่อด้านบนได้รับการออกแบบมาเป็นพิเศษเพื่อกำหนดเป้าหมายอุปกรณ์ iPhone รุ่นเก่าในมุมมองแนวนอน แต่มันจะใช้กับอุปกรณ์ที่มีหน้าจอที่เล็กกว่า 480 พิกเซล ใช้สิ่งนี้เพื่อประโยชน์ของคุณเพื่อให้คุณสามารถกำหนดได้ในสิ่งที่จุดเค้าโครง “เลิกกัน”.
มีตัวเลือกเพิ่มเติมอีกสองสามอย่างที่คุณสามารถใช้สำหรับตรวจจับการวางแนวอุปกรณ์ คำแนะนำที่ยอดเยี่ยมเกี่ยวกับสื่อ CSS สามารถให้แนวคิดบางประการแก่คุณ นอกจากนี้โครงการมือถือใหม่ 320 ขึ้นไปยังนำเสนอสำเร็จรูปสำหรับมือถือ CSS @ สื่อ รูปแบบ สิ่งเหล่านี้สามารถรวมโดยตรงในไฟล์ mobile.css เดียวกันและใช้กฎสำหรับอุปกรณ์ต่าง ๆ มากมาย.
/ * สมาร์ทโฟน (แนวตั้งและแนวนอน) ----------- * / @media เท่านั้นหน้าจอและ (ความกว้างต่ำสุดของอุปกรณ์: 320px) และ (สูงสุดความกว้างของอุปกรณ์: 480px) / * สไตล์ * / / * สมาร์ทโฟน (แนวนอน) ----------- * / @media เท่านั้นหน้าจอและ (ความกว้างต่ำสุด: 321px) / * ลักษณะ * / / * สมาร์ทโฟน (แนวตั้ง) ---- ------- * / @media เฉพาะหน้าจอและ (ความกว้างสูงสุด: 320px) / * Styles * / / * iPads (แนวตั้งและแนวนอน) ----------- * / @ หน้าจอเฉพาะสื่อบันทึกและ (ความกว้างของอุปกรณ์ขั้นต่ำ: 768px) และ (ความกว้างของอุปกรณ์สูงสุด: 1024px) / * Styles * /
(ที่มา: การสืบค้นสื่อ CSS3 แบบ Hardboiled)
เครื่องมือที่เป็นประโยชน์
- Skeleton - หม้อไอน้ำสวยงามสำหรับการออกแบบอุปกรณ์พกพาที่ตอบสนองได้ดี
- เริ่มจากการปรับตัวเพื่อตอบสนองอย่างเต็มที่
ตู้โชว์: การออกแบบที่ตอบสนองที่สวยงาม
ฉันหวังว่าเคล็ดลับและเทคนิคการออกแบบเหล่านี้จะกระตุ้นให้คุณก้าวไปสู่การสร้างเลย์เอาต์ที่ตอบสนองที่น่าตื่นเต้นไม่เพียง แต่สำหรับหน้าจอมือถือ แต่สำหรับอุปกรณ์ทั่วไปที่มีการท่องเว็บ เพื่อให้น้ำไหลลื่นไหลอย่างสร้างสรรค์ฉันได้รวบรวมการออกแบบเว็บมือถือที่ตอบสนองได้ดี อย่าลืมตรวจสอบคุณสมบัติที่เป็นเอกลักษณ์เพิ่มเติมและแบ่งปันความคิดของคุณเกี่ยวกับการออกแบบหรือหัวข้อในพื้นที่อภิปราย.
ห้อยดวงจันทร์
โรงแรมแมคโดนัลด์
CSS-เคล็ดลับ
Happy Cog
Teixido
CSS Wizardry
สถาปนิกสารสนเทศ
ART WORK =
ออกแบบเว็บไซต์ Hardboiled
โซนี่สหรัฐอเมริกา
เป็นมิตรกับอนาคต
เราไม่สามารถหยุดคิดได้
งานที่แท้จริง
การออกแบบ Colbow
320 ขึ้นไป
ส้อม CMS
The Happy Bit
เยื่อกระดาษไฟฟ้า
อุปกรณ์ประกอบฉากอุปถัมภ์
Plexical
Preeti Cakes
อันตรายเพิ่มเติม
ศูนย์ข้อมูลทันตกรรม
ribot - การออกแบบส่วนต่อประสาน
สวัสดีฟิชเชอร์
การประชุมสุดยอดนักการตลาดเพื่อสังคม
William Csete
หุ่นยนต์เป็นขน
Meltmedia
คอยติดตาม!
ในโพสต์ของวันพรุ่งนี้เราจะนำเสนอบางส่วน ธีมเวิร์ดเพรสที่ตอบสนองฟรี คุณสามารถดาวน์โหลดเพื่อใช้งาน ให้แน่ใจว่าได้ปรับในการที่.