호응성 사이트의 관건 요소

어떤 사람이 호응성 사이트를 말할 때 가장 먼저 떠오르는 것은 무엇입니까?당신은 응답식 사이트와 관련된 가장 중요한 코드를 생각할 때 무엇을 생각합니까?CSS?상대 단위(%)?미디어 조회?우리 이 얘기는 안 할게요.이 글의 목적은 가장 기본적인 것을 지적하는 것이다. 만약 이런 것이 없다면, 너의 어떠한 반응 기교도 네가 기대했던 것처럼 그렇게 일하지 않을 것이다.우리는 지금 html 라벨을 토론하고 있다.하지만 원 표기와 표현된 내용은 상관없다는 거 아시죠?그것들은 페이지 내용에 관한 정보만 가지고 있다.그것들은 심지어 페이지에 나타나지 않는다.우리의 웹 페이지 응답과 관련이 있을 때, 그것들은 어떤 관계가 있습니까?
특수한 원 표시를 원 뷰포트라고 하는데, 이것은 실제적으로 페이지가 화면에 적응하는 능력과 매우 큰 관계가 있다.우리 깊이 파헤쳐 봅시다.
<head>
    <title>Meta Viewport Example</title>
    <meta name="viewport" content="width=80, initial-scale=1.0">
</head>
코드 세그먼트를 보십시오. Head 부분에 포함된 메타 태그를 표시합니다.이름 속성은 뷰포트를 나타냅니다.이것은 이 라벨이 화면에 웹 페이지를 보여주는 공간을 추가해야 한다는 것을 보여 줄 수 있을 것이다.뷰포트 너비와 화면 너비를 혼동하지 마십시오.렌더링 장치가 이동전화일 때, 그것들은 같을 수도 있지만, 데스크톱과 PC에서는 브라우저의 크기를 사용할 수 있습니다.다음 코드를 보십시오.브라우저 콘솔에 붙여넣고 창 크기를 조정하여 뷰포트 너비의 변화를 봅니다.
window.addEventListener("resize", () => { 
 console.log(document.documentElement.clientWidth); 
});
현재 우리는 물리적 화면의 폭과 뷰포트의 폭 사이의 차이를 이해하고 싶다. 휴대전화는 보통 (모든 휴대전화가 아니라면) 뷰포트를 화면의 정확한 크기 (너비) 에 비추지 않는다는 것을 여러분께 알려드리겠습니다.너는 몇 가지 실제 예를 볼 수 있다. here따라서 예를 들어 휴대전화의 화면이 320px 넓이라면 800px, 900px 넓이의 가상 뷰포트나 다른 모든 것을 고려한 다음 화면 크기에 맞게 렌더링 출력을 최소화 (축소) 할 수 있다.너는 그들에게 왜 이렇게 하느냐고 물었니?이것은 호응성 사이트가 그다지 보편적이지 않을 때로 거슬러 올라갈 수 있다.비록 오늘날에도 모든 사이트가 휴대전화에 우호적인 것은 아니다.브라우저 공급업체를 이동하여 브라우저의 뷰포트 폭을 화면 폭에 비추면 실제 사이트의 요소(큰 이미지/큰 단추 등)이렇게 작은 뷰포트에서 렌더링하면 끊깁니다.따라서 더 큰 뷰포트에서 렌더링한 다음 결과 축척을 줄여 더 작은 화면에 표시합니다.그런 다음 필요한 부품을 확대할 수 있습니다.예를 들고 싶으세요?계산은 데스크톱에서 하고 창 크기를 조정해서 m.youtube에 들어가지 않도록 합니다.com, 이것은 또 다른 전문적으로 휴대전화를 겨냥한 버전이다.

유튜브 데스크탑(모바일 환경에 최적화되지 않음)
그러나 휴대전화가 우호적인 사이트에 있어서는 이상적인 체험이 아니다.너는 이 가상 뷰포트가 어떤 문제를 초래할지 알아맞힐 수 있니?네가 알아맞혔잖아, 그렇지 않아?언론의 질의가 파탄되기 시작할 것이다.만약 미디어 조회를 설정한다면 320px의 속도로 시작해야 합니다. 이것은 터치되지 않습니다. 사실상 화면 폭은 900px이기 때문에 320px의 이동 화면에 표시할 수 있도록 축소되었습니다.우리처럼 미디어 조회를 작성하여 우리 사이트가 모든 화면 크기에서 괜찮아 보일 수 있도록 하는 개발자들에게 이러한 모바일 브라우저 공급업체들은 무엇을 할 수 있습니까?그들은 우리에게 이 원 뷰포트 라벨을 주었다. 우리는 현재 웹 페이지에서 그것을 사용할 수 있고, 브라우저에 우리의 필요에 따라 가상 뷰포트의 폭을 설정할 수 있다고 알려주었다.그래서 지금 말하면html <meta name="viewport" content="width=device-width" />, 모바일 브라우저는 장치 화면과 같은 폭의 가상 뷰포트를 사용하여 페이지를 렌더링하려는 것을 알 수 있습니다.물론, 이 '너비' 값을 무작위 픽셀로 설정할 수 있지만, 이것은 우리에게 즐거움을 주지 않습니다.너는 w3school에서 예를 볼 수 있다.
흥미로운 것은, 예를 들어create react app,vue create 등 템플릿 구축기 도구를 사용한다면.너는 색인을 훑어보는 데 신경을 쓰지 않을 수도 있다.완전한 html 파일.교차 체크를 하면 헤드 영역에 포함된 원 뷰포트 태그가 표시됩니다.잠시 그것을 버리고, 당신의 네트워크가 서로 다른 크기의 화면에 어떻게 적용되는지 보세요.이제 모든 사람이 이동 브라우저의 가상 뷰포트와 연결될 수 있기를 바랍니다.

가상 뷰포트에 대한 자세한 내용here

여기에 원본-


https://mayankav.webflow.io/blog/key-to-responsive-websites

좋은 웹페이지 즐겨찾기