แม้ว่า<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
แต่ฉันไม่แน่ใจในเรื่องนี้ อย่างไรก็ตามคำตอบที่ดีขอบคุณ!