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 @viewport
bả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
width
vàheight
khung nhìn<META>
được dịch sangwidth
vàheight
mô tả, đặtmin-width
/min-height
value thànhextend-to-zoom
và giá trịmax-width
/max-height
theo 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 width
mô 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-width
vàmax-width
. Một<viewport-length>
giá trị sẽ đặt cả haimin-width
vàmax-width
giá trị đó. Hai<viewport-length>
giá trị sẽ được đặt thànhmin-width
đầu tiên vàmax-width
thứ 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 100vw
một phần. Trong phần 10,4 , họ giải thích:
device-width
vàdevice-height
dị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-zoom
giá 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!