Nguồn gốc của "di động đầu tiên"
Ý tưởng về "thiết bị di động trước tiên" liên quan đến Thiết kế đáp ứng xuất phát từ thời điểm các trình duyệt cho thiết bị di động có khả năng kém hơn rất nhiều so với những gì bạn tìm thấy trên thiết bị máy tính để bàn. Nhiều người trong số họ hoàn toàn không hỗ trợ các truy vấn phương tiện, vì vậy ý tưởng xây dựng một thiết kế máy tính để bàn lạ mắt và sau đó gắn bó với các phong cách sử dụng truy vấn phương tiện cho một khung nhìn hẹp nằm trên mặt của nó.
Sự vắng mặt của hỗ trợ cho các truy vấn phương tiện trong thực tế là truy vấn phương tiện đầu tiên.
- Bryan Rieger
Là điện thoại di động đầu tiên vẫn còn có liên quan?
Mặc dù thực tế là các trình duyệt cho thiết bị di động đã bắt kịp với các đối tác máy tính để bàn của họ, "đầu tiên trên thiết bị di động" vẫn là cách hợp lý nhất để viết các kiểu của bạn.
Tôi thích nghĩ theo nghĩa "tránh hoàn tác các tuyên bố kiểu trước đó". Một cách tiếp cận phụ gia, thay vì viết ra các kiểu và sau đó ghi đè chúng, hầu như luôn luôn dẫn đến một bản định kiểu nhỏ gọn hơn. Các kiểu phù hợp với hầu hết / tất cả các thiết bị nên được tìm thấy bên ngoài các truy vấn phương tiện, trong khi các kiểu chỉ liên quan đến một chế độ xem cụ thể sẽ nằm sau một truy vấn phương tiện.
So sánh cách tiếp cận "máy tính để bàn trước":
.column {
float: left;
width: 50%;
}
@media all and (max-width: 50em) {
.column {
float: none;
width: auto;
}
}
Theo cách tiếp cận "di động trước":
@media all and (min-width: 50em) {
.column {
float: left;
width: 50%;
}
}
Kết quả là như nhau, nhưng sau này nhỏ gọn hơn. Các kiểu mẫu được sao chép một cách đáng xấu hổ từ 7 Thói quen của các câu hỏi truyền thông hiệu quả cao của Brad Frost .
Có một vài trường hợp ngoại lệ hiếm hoi trong đó "máy tính để bàn đầu tiên" phù hợp hơn so với cách khác. Đáng chú ý nhất trong số này là khi bạn đang làm những việc như bảng phản hồi. Khung nhìn rộng hơn sẽ muốn các kiểu mặc định cho các bảng, nhưng một khung nhìn hẹp sẽ muốn ghi đè tất cả các kiểu đó để các nội dung có thể được xếp chồng lên nhau theo chiều dọc.
Đừng phá vỡ các bảng định kiểu của bạn
Một điều bạn tuyệt đối không nên làm là chia các kiểu phản hồi của mình thành các tệp CSS riêng lẻ và sử dụng thuộc tính media trên thành phần liên kết. Điều này có hậu quả không mong muốn là tải xuống UA tất cả các bảng định kiểu được liên kết (nghĩa là không có cải thiện tốc độ để làm như vậy).
<!-- this is bad, don't do this -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
Vì vậy, mã nên là điện thoại di động đầu tiên, nhưng về cách tiếp cận thiết kế?
Tôi cho rằng nó không quan trọng. Bố cục cho tất cả các khung nhìn liên quan đến thiết kế phải được thực hiện (điều này có thể liên quan đến ít nhất là 2 hoặc 5 khi bạn tính đến bất kỳ điểm dừng nhỏ nào bạn có thể cần!), Cuối cùng, thứ tự không quan trọng. Nhiều nhà thiết kế thiếu kỷ luật để bắt đầu với bố cục máy tính để bàn và thấy rằng bắt đầu từ bố trí di động dễ dàng hơn.
Nếu bạn muốn bắt đầu từ bố cục máy tính để bàn, bạn phải tránh sự cám dỗ để lấp đầy tất cả khoảng trắng vinh quang đó bằng sự lộn xộn không làm tăng nội dung cho trang đó. Bạn có thực sự cần bức ảnh chứng khoán 800x600 của một người phụ nữ đang cười cầm điện thoại không? Nó chỉ khiến người dùng di động phải trả thêm tiền để tải xuống vô dụng, và chỉ là một sự xao lãng thị giác cho người dùng máy tính để bàn bỏ qua.