Mặc dù <meta name="viewport">thẻ không được chuẩn hóa, nhưng nó "được hầu hết các trình duyệt di động tôn trọng do sự thống trị trên thực tế".
Một nhược điểm của nó không phải là một tiêu chuẩn web thực sự là tài liệu chi tiết không có sẵn như các tiêu chuẩn khác. Các Nhóm công tác CSS có một đặc điểm kỹ thuật cho điều này, vì vậy đó là những gì tôi đang chủ yếu sử dụng như một tác phẩm có thẩm quyền.
Câu hỏi chính của tôi là:
Sự khác biệt nhận thức sẽ là gì giữa các tuyên bố sau đây?
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="initial-scale=1.0">
Ngoài ra, những điểm khác biệt giữa hai quy tắc @viewport CSS này là gì:
/* Translated from <meta name="viewport" content="width=device-width, initial-scale=1.0"> */
@viewport {
zoom: 1.0;
min-width: extend-to-zoom;
max-width: 100vw;
}
/* Translated from <meta name="viewport" content="initial-scale=1.0"> */
@viewport {
zoom: 1.0;
min-width: extend-to-zoom;
max-width: extend-to-zoom;
}
Làm thế nào tôi đến những @viewportbản dịch đó:
width=device-width đến min-width: extend-to-zoom; max-width: 100vw;
Các CSS Device Thích ứng Mô-đun Level 1 tài liệu trạng thái:
Các thuộc tính
widthvàheightkhung nhìn<META>được dịch sangwidthvàheightmô tả, đặtmin-width/min-heightvalue thànhextend-to-zoomvà giá trịmax-width/max-heighttheo chiều dài từ khung nhìn.
Họ cũng đưa ra một ví dụ :
<META>Yếu tố này :<meta name="viewport" content="width=500, height=600">dịch sang:
@viewport { width: extend-to-zoom 500px; height: extend-to-zoom 600px; }
Các widthmô tả tốc ký được mô tả như sau:
Đây là một mô tả tốc ký để thiết lập cả hai
min-widthvàmax-width. Một<viewport-length>giá trị sẽ đặt cả haimin-widthvàmax-widthgiá trị đó. Hai<viewport-length>giá trị sẽ được đặt thànhmin-widthđầu tiên vàmax-widththứ hai.
Vì vậy, nó đứng cho lý do width: extend-to-zoom 500px;tương đương với min-width: extend-to-zoom; max-width: 500px;.
Điều đó chỉ để lại 100vwmột phần. Trong phần 10,4 , họ giải thích:
device-widthvàdevice-heightdịch sang 100vw và 100vh tương ứng
Vì vậy, cuối cùng chúng ta có thể thấy làm thế nào width=device-widthđược dịch sang min-width: extend-to-zoom; max-width: 100vw;.
initial-scale=1.0 đến zoom: 1.0; width: extend-to-zoom;
Đây là một ví dụ nguyên văn :
<META>Yếu tố này :<meta name="viewport" content="initial-scale=1.0">dịch sang:
@viewport { zoom: 1.0; width: extend-to-zoom; }
Một câu hỏi khác tôi có ở đây là, những gì chính xác là extend-to-zoomgiá trị?
Các tài liệu về nó và thủ tục giải quyết của nó rất khó để nắm bắt. Nếu bất cứ ai có thể chỉ cho tôi một số ví dụ khác về điều này sẽ được đánh giá rất cao.
Ngoài mọi thứ ở trên, tôi đã kết hợp một trang web nhanh - https://romellem.github.io/temp-site/viewport/ - để kiểm tra một số cấu hình chế độ xem.
Cụ thể là:
Điều này có thể giúp kiểm tra.
1.0, nhưng tôi không chắc về điều này. Dù sao, câu trả lời tuyệt vời, cảm ơn!