Responsive web
·
Responsive
Design คือ แนวคิดการออกแบบที่เรียกว่า One Size Fit All คือ ออกแบบเพียงครั้งเดียว แต่สามารถใช้ได้กับทุกขนาดของหน้าจอ
โดยเว็บไซต์จะสามารถตรวจจับขนาดของหน้าจอ และปรับขนาด และ Layout ให้เหมาะสม ตามขนาดของหน้าจอโดยอัตโนมัติ โดยอาศัยการทำงานร่วมกันระหว่างเทคโนต่างๆ
ดังต่อไปนี้ คือ Layout ของเว็บแบบ Flexible Grid, รูปภาพแบบ Flexible Image และ CSS3 Media
Query
·
โดยหัวใจสำคัญ
ของการออกแบบ Mobile Web Design ในแนวการคิดของ
Responsive Web Design คือการเข้าใจพื้นฐานของ web
technology เพื่อที่จะปรับใช้กับการนำเสนอข้อมูลผ่าน Internet
ในยุค Mobile device ได้อย่างสมบูรณ์
หลักการของ Responsive Web Design
·
การจะทำ Responsive
Web Design มักใช้เทคนิคหลายๆ อย่าง ร่วมกัน ไม่ว่าจะเป็น Fluid
Grid, Flexible Images และ CSS3 Media Queries
·
เริ่มแรกคือการทำ Fluid Grid ซึ่งก็คือการออกแบบ Grid ให้เป็นแบบ Relative ซึ่งก็คือการที่ไม่ได้กำหนดขนาดของ
Grid แบบตายตัว แต่จะกำหนดให้สัมพันธ์กับสิ่งอื่นๆ เช่น
กำหนดความกว้างแบบเป็น % หรือการใช้ font-size หน่วยเป็น em
เป็นต้น
·
ต่อมาคือการทำ Flexible Images หรือการกำหนดขนาดของ Images ต่างๆ ให้มีความสัมพันธ์กับขนาดของหน้าจอแสดงผล
หากรูปต้นฉบับมีขนาดใหญ่มาก เวลาแสดงในมือถือที่มีจอขนาดเล็ก ก็ควรลดขนาดลงมา
เพื่อให้แสดงผลได้อย่างสวยงาม เป็นต้น
·
สุดท้ายคือการใช้ CSS3 Media Queries ซึ่งจะช่วยให้เราสามารถกำหนด style
sheets สำหรับ Devices ต่างๆ ได้ โดยส่วนใหญ่
เราจะเขียน style sheets พื้นฐานเอาไว้ ซึ่งกลุ่มนี้
จะไม่ขึ้นอยู่กับ Devices ใดๆ หลังจากนั้นให้เราเขียน style
sheets สำหรับ Devices ที่มีขนาดหน้าจอที่เล็กสุด
เพิ่มขึ้นไปเรื่อยๆ จนถึงขนาดใหญ่สุด ซึ่งการเขียนแบบนี้ จะช่วยลดความซ้ำซ้อนของโค้ด
และยังทำให้การแก้โค้ดในภายหลังทำได้ง่ายอีกด้วย
ประโยชน์ของการออกแบบเว็บไซต์แบบ Responsive
· ประหยัดเวลา และ
ค่าใช้จ่ายได้มากกว่าการทำ 2 เว็บไซต์
ข้อเสียของ Responsive Web Design
อย่างไรก็ตาม Responsive Web Design ก็ยังมีข้อเสียอยู่บ้าง
เนื่องจากการเขียนโค้ดเดียว ให้รองรับหลายๆ Devices จึงอาจทำให้เกิดปัญหา
เช่น โทรศัพท์มือถือที่มีหน้าจอขนาดเล็ก
ถึงแม้เราจะซ่อนเนื้อหาบางส่วนที่ไม่จำเป็นเอาไว้ เช่น โฆษณา
แต่ในบางเว็บบราวเซอร์ ข้อมูลเหล่านี้ยังจะถูกโหลดเข้ามาอยู่ รวมไปถึงเรื่องของ Image
Resizing ที่เราไม่ได้ไปลด File Size ของตัว Image
จริงๆ ทำให้โทรศัพท์มือถือจำเป็นต้องโหลดรูปเดียวกับรูปที่ใช้แสดงบน
Desktop ทำให้เสียเวลาโดยไม่จำเป็น