Và thuật ngữ Responsive web design là thuật ngữ bạn không thể không tìm hiểu. Responsive web design mobile đã nhanh chóng trải qua thời kỳ được thích thú khám phá và bước vào giai đoạn phát triển với những tiêu chuẩn nhất định. Điều này cũng quan trọng như việc chuyển đổi từ thiết kế layout sang CSS.

Responsive web design Mobile là gì?

Để biết một thiết kế website có thuộc dạng responsive design hay không chỉ cần mở một trình duyệt trên desktop và từ từ thu hẹp bề rộng trình duyệt lại. Responsive web sẽ tự động điều chỉnh giao diện sao cho vừa khít với bề rộng của trình duyệt, cho dù là hẹp như trên điện thoại. Dưới đây là giao diện của trang Think Vitamin trong nhiều kích thước màn hình khác nhau:

responsive web design mobile

Nói tới responsive design mobile không thể không nói tới người sáng lập ra nó, Ethan Marcottevới bài báo đáng chú ý về responsive web design mobile. Trong bài báo này, Ethan đề cập tới tất cả cả các ý tưởng chủ chốt hình thành nên responsive web design mobile. Đó không phải là một phần kỹ thuật nào cả, mà là một loạt các kỹ thuật và ý tưởng kết hợp với nhau.

Thay vì trả lời câu hỏi responsive design mobile chính xác là gì, hãy quan tâm tới nó giải quyết được vấn đề gì. Ngày nay để lướt web, máy tính không còn là lựa chọn duy nhất nữa. iPhone và nhiều thiết bị tương tự ra đời, chỉ trong nháy mắt đã làm thay đổi hoàn toàn trải nghiệm lướt web trên di động.

Sự thay đổi trong trình duyệt web khiến cho kỳ vọng của người dùng thay đổi; ai cũng muốn việc lướt web trên điện thoại cũng phải dễ dàng như trên màn hình máy tính. Để đáp ứng được điều này, cộng đồng thiết kế web bắt đầu sáng tạo nên phiên bản web dành cho điện thoại di động. Như vậy là bên cạnh phiên bản dành cho màn hình thông thường sẽ có một phiên bản khác dành riêng cho điện thoại.

Cùng với sự phát triển của laptop, điện thoại, các thiết bị như máy tính bảng và netbook cũng ngày càng xuất hiện nhiều hơn với màn hình lớn, độ phân giải cao. Sẽ khá lãng phí nếu những người thiết kế web không tận dụng xu hướng này.

Tóm lại, trước sự bùng nổ ngày càng đa dạng đủ loại kích thước và độ phân giải màn hình,responsive web design mobile hướng tới việc tạo ra phiên bản web đáp ứng nhu cầu cho từng đối tượng người dùng khác nhau.

Điểm qua một số phần trong responsive web design mobile

Fluid Grids

Ý tưởng chủ đạo đầu tiên của responsive design là fluid grid. Trước đây, liquid layout (một dạng layout có thể tự động chỉnh sửa kích cỡ để vừa màn hình, tự động xoay ngang, dọc) không phổ biến bằng việc thiết kế các layout cố định bề rộng; các trang được thiết kế với số lượng pixel cố định và căn chính giữa trang. Tuy nhiên, với khối lượng đồ sộ đủ các loại kích thước màn hình như hiện nay, khó có thể bỏ qua lợi ích của liquid layout.

Fluid grid tiến một bước xa hơn so với liquid layout truyền thống. Thay vì thiết kế một layout dựa trên pixel cố định hay giá trị phần trăm tùy ý, fluid grid được thiết kế kỹ càng hơn theo tỷ lệ. Theo cách này, khi một layout được thu gọn trên màn hình điện thoại hay trải rộng trên một màn hình lớn, tất cả mọi thành phần trong layout đều tự thay đổi kích thước để tương thích với nhau.

Để tính được tỷ lệ cho thành phần của từng trang, cần phải chia các nhân tố mục tiêu theo từng bối cảnh. Hiện tại, cách tốt nhất để làm điều này là tạo ra một bản mockup chính xác trên phần mềm như Photoshop. Nhờ đó, có thể đo được các phần trong trang và chia cho bề rộng của toàn trang. Ví dụ, nếu layout có kích thước bề ngang là 960 pixel, và bề rộng của thành phần mục tiêu là 300 pixel thì giá trị phần trăm sẽ là 31,25%.



Nếu kết quả ra số lẻ thì đừng làm tròn, hãy giữ nguyên vì  với máy tính mọi con số cần phải giữ chính xác.

Fluid grid là một phần rất quan trọng khi tạo ra responsive design. Khi bề rộng của trình duyệt quá hẹp thì giao diện có thể bị bể. Ví dụ, layout ba cột không thích hợp cho màn hình nhỏ của điện thoại. Thật may vì responsive design có thể xử lý việc này bằng media queries.

Media Queries

Phần thứ hai của responsive design mobile là CSS3 media queries – giúp website tự động thay đổi bố cục theo kích thước màn hình. Sử dụng một chuỗi media queries giúp làm việc tốt hơn với độ phân giải cao hơn. Các loại bề rộng (đây chỉ là những gợi ý) thường gặp là:

Nói một cách lý tưởng, một layout nên được điều chỉnh sao cho phù hợp hoàn hảo với mọi loại thiết bị, nhưng đôi khi bạn phải lựa chọn xem nên tập trung vào loại nào. Trên thực tế, loại giao diện nào được chọn để phát triển chính phải dựa trên các vấn đề về người sử dụng, thời gian, ngân sách… Càng trải rộng vào nhiều loại giao diện thì càng sẽ tốn nhiều thời gian hơn, do đó nên cẩn thận với việc bạn sẽ tiêu tốn công sức vào đâu.