그동안 <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 at-rule 의 차이점은 무엇입니까?
/* 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; }
내가 여기있는 다른 질문은, 무엇 정확하게 는 IS extend-to-zoom값은?
그것에 대한 문서 와 그 해결 절차 를 이해하기가 어렵습니다. 누구든지 이것에 대한 몇 가지 추가 예를 지적 할 수 있다면 크게 감사하겠습니다.
위의 모든 것 외에도 몇 가지 뷰포트 구성을 테스트하기 위해 빠른 사이트 ( https://romellem.github.io/temp-site/viewport/)를 모았습니다 .
즉:
이것은 테스트에 도움이 될 수 있습니다.
1.0하지만 확실하지 않습니다. 어쨌든, 좋은 답변, 감사합니다!