แม้ว่า<meta name="viewport">แท็กนั้นจะไม่ได้มาตรฐาน แต่ก็เป็น "เบราว์เซอร์มือถือส่วนใหญ่นับถือ
ข้อเสียอย่างหนึ่งที่ไม่ใช่มาตรฐานเว็บจริงคือเอกสารรายละเอียดไม่สามารถใช้ได้เหมือนมาตรฐานอื่น ๆ คณะทำงาน CSSมีข้อกำหนดสำหรับนี้จึงเป็นสิ่งที่ผมกำลังส่วนใหญ่ใช้เป็นที่ทำงานเผด็จการ
คำถามหลักของฉันคือ:
อะไรคือความแตกต่างที่รับรู้ระหว่างการประกาศต่อไปนี้
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="initial-scale=1.0">
ถามอีกทางหนึ่งอะไรคือความแตกต่างระหว่าง@viewport CSS กับกฎเหล่านี้:
/* 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;
}
ฉันมาถึงที่การ@viewportแปลเหล่านั้นได้อย่างไร:
width=device-width ถึง min-width: extend-to-zoom; max-width: 100vw;
อุปกรณ์ CSS ปรับตัวโมดูลระดับ 1 เอกสารฯ :
widthและheightวิวพอร์ต<META>คุณสมบัติจะถูกแปลงwidthและheightอธิบายการตั้งค่าmin-width/min-heightมูลค่าให้กับextend-to-zoomและmax-width/max-heightมูลค่าให้กับความยาวจากวิวพอร์ต
พวกเขาให้ตัวอย่างเพิ่มเติม :
<META>องค์ประกอบนี้:<meta name="viewport" content="width=500, height=600">แปลเป็น:
@viewport { width: extend-to-zoom 500px; height: extend-to-zoom 600px; }
ตัวบอกwidthชวเลขอธิบายว่า:
นี่คือคำอธิบายที่จดชวเลขสำหรับการตั้งค่าทั้งสองและ
min-widthค่าmax-widthหนึ่ง<viewport-length>จะตั้งค่าทั้งสองmin-widthและmax-widthเป็นค่านั้น<viewport-length>ค่าสองค่าจะถูกตั้งค่าเป็นค่าmin-widthแรกและmax-widthค่าที่สอง
ดังนั้นมันยืนเพื่อเหตุผลที่เทียบเท่ากับwidth: extend-to-zoom 500px;min-width: extend-to-zoom; max-width: 500px;
ที่เหลือเพียง100vwส่วนหนึ่งเท่านั้น ภายในส่วนที่ 10.4พวกเขาอธิบาย:
device-widthและdevice-heightแปลเป็น 100vw และ 100vh ตามลำดับ
ดังนั้นในที่สุดเราก็จะเห็นว่าwidth=device-widthมีการแปลmin-width: extend-to-zoom; max-width: 100vw;อย่างไร
initial-scale=1.0 ถึง zoom: 1.0; width: extend-to-zoom;
อันนี้เป็นตัวอย่างของคำต่อคำ :
<META>องค์ประกอบนี้:<meta name="viewport" content="initial-scale=1.0">แปลเป็น:
@viewport { zoom: 1.0; width: extend-to-zoom; }
คำถามอื่น ๆ ที่ฉันมีที่นี่คือสิ่งที่ว่าเป็นextend-to-zoomค่า?
เอกสารเกี่ยวกับมันและขั้นตอนความละเอียดเป็นเรื่องยากที่จะเข้าใจ หากใครสามารถชี้ให้ฉันดูตัวอย่างเพิ่มเติมเกี่ยวกับเรื่องนี้ที่จะได้รับการชื่นชมอย่างมาก
นอกเหนือจากทุกสิ่งข้างต้นฉันได้รวบรวมเว็บไซต์ด่วน - https://romellem.github.io/temp-site/viewport/ - เพื่อทดสอบการกำหนดค่าวิวพอร์ตบางอย่าง
กล่าวคือ:
สิ่งนี้อาจช่วยในการทดสอบ
1.0แต่ฉันไม่แน่ใจในเรื่องนี้ อย่างไรก็ตามคำตอบที่ดีขอบคุณ!