Sau đây là từ Adobe docs.
Đặc điểm truy vấn phương tiện cũng cung cấp các truy vấn phương tiện từ trình duyệt cũ hơn. Giống như not
, từ khóa phải đến đầu khai báo. Ví dụ:
media="only screen and (min-width: 401px) and (max-width: 600px)"
trình duyệt không nhận ra phương tiện truyền thông truy vấn mong đợi một danh sách bằng dấu phẩy của các loại phương tiện truyền thông, và các đặc điểm kỹ thuật nói rằng họ nên cắt mỗi giá trị ngay lập tức trước khi nhân vật nonalphanumeric đầu tiên mà không phải là một dấu nối. Vì vậy, một trình duyệt cũ nên giải thích các ví dụ trên như thế này:
media="only"
Bởi vì không có phương tiện truyền thông như kiểu như chỉ, stylesheet được bỏ qua. Tương tự như vậy, một trình duyệt cũ nên giải thích
media="screen and (min-width: 401px) and (max-width: 600px)"
như
media="screen"
Nói cách khác, cần áp dụng các quy tắc phong cách cho tất cả các thiết bị màn hình, mặc dù nó không biết những gì các truy vấn phương tiện truyền thông nghĩa là.
Thật không may, IE 6-8 không thể triển khai chính xác đặc điểm kỹ thuật.
Thay vì áp dụng kiểu cho tất cả các thiết bị màn hình, nó bỏ qua toàn bộ biểu định kiểu.
Bất chấp hành vi này, bạn vẫn nên sử dụng tiền tố truy vấn phương tiện chỉ khi bạn muốn ẩn kiểu khỏi các trình duyệt khác, ít phổ biến hơn.
Vì vậy, sử dụng
media="only screen and (min-width: 401px)"
và
media="screen and (min-width: 401px)"
sẽ có tác dụng tương tự trong IE6-8: cả hai sẽ ngăn chặn những phong cách từ đang được sử dụng. Tuy nhiên, họ vẫn sẽ được tải xuống.
Ngoài ra, trong các trình duyệt hỗ trợ truy vấn phương tiện CSS3, cả hai phiên bản sẽ tải kiểu nếu chiều rộng khung nhìn lớn hơn 401px
và loại phương tiện là màn hình.
Tôi không hoàn toàn chắc chắn mà các trình duyệt không hỗ trợ truy vấn phương tiện CSS3 sẽ cần phiên bản only
media="only screen and (min-width: 401px)"
như trái ngược với
media="screen and (min-width: 401px)"
để chắc chắn rằng nó không mang ý nghĩa
media="screen"
Đây sẽ là một thử nghiệm tốt cho ai đó có quyền truy cập vào quảng cáo evice lab.
Tôi vẫn chưa rõ lắm. Tôi cũng đã cập nhật câu hỏi của mình. Bạn có thể đưa ra ví dụ nào không? –
Nếu bạn sử dụng phương pháp Mobile First thì sao? Vì vậy, chúng tôi có css di động đầu tiên và sau đó sử dụng chiều rộng tối thiểu để nhắm mục tiêu các trang web lớn hơn. Chúng ta không nên sử dụng từ khóa 'only' trong ngữ cảnh đó, đúng không? – Ashitaka
Câu trả lời này rất dễ hiểu! :) Chỉ có duy nhất để giữ các phiên bản cũ hơn như IE 6 hoặc opera 5 hoặc 6 từ tải dữ liệu cần phải được trình bày cho Android hoặc Chrome 30 hoặc IE 10..Không có câu trả lời chính xác) :) +1 –