AMP 레이아웃 시스템 - layout 속성

4 min read

AMP는 페이지의 요소를 표시하는 방법으로 layout 속성을 제공합니다. layout 속성이 없으면 개발자가 빌드하는 데 복잡한 CSS가 필요합니다. 특히 AMP의 75KB CSS 제한을 고려한다면 layout 속성은 매우 유용하며 편리합니다.

Layout 속성은 일반 HTML 요소를 제외한 AMP의 모든 요소에 적용할 수 있습니다. 속성 값은 다음과 같습니다.

속성 값 설명
container 요소 크기는 HTML div와 같은 하위 요소에 의해 정의됩니다.
fill 요소가 사용 가능한 모든 공간을 차지합니다.
fixed 요소의 너비와 높이가 고정되어 있으며 둘 다 지정해야 합니다.
fixed-height 요소가 사용 가능한 공간을 차지하지만 높이는 변경되지 않습니다.
flex-item display:flex;일 때 flex-item 요소들은 부모의 사용 가능한 공간을 차지합니다. 너비와 높이는 필요하지 않습니다.
instrinsic 요소가 사용 가능한 공간을 차지하고 요소의 원래 크기에 도달하거나 CSS 제약 조건에 도달할 때까지 너비 및 높이 속성에 지정된 가로 세로 비율로 높이를 자동으로 조정합니다.
nodisplay 요소가 표시되지 않고 공간을 차지하지 않습니다. 너비와 높이는 필요하지 않습니다.
responsive 요소는 사용 가능한 모든 공간을 차지하고 필수 너비 및 높이 속성에 지정된 가로 세로 비율을 유지하기 위해 높이 크기를 조정합니다.

구성 요소의 레이아웃 속성에 값이 제공되지 않으면, 해당 레이아웃은 다음과 같이 정해집니다.

만약 레이아웃
height가 있고, width가 auto이거나 없다면 fixed-height
width, height 또는 sizes, heights가 있다면 responsive
width와 height가 있다면 fixed
width와 height가 없다면 container

AMP 레이아웃 시스템에 대한 자세한 내용은 아래의 비디오에 잘 설명되어 있습니다.

방문해주셔서 감사합니다. 즐거운 하루 되세요!

관심 있을 만한 글

  • 최신 Chrome 브라우저는 훌륭한 소프트웨어입니다. 무엇보다 프로파일링을 제공하여 웹 페이지에 대한 심층적인 분석과 성능 데이터를 제공합니다. 요즘은 Chrome 브라우저뿐만 아니라 대부분의 최신 웹 브라우저에서 개발자 도구를 사용할 수 있습니다. 이 개발자 도구를 사용하면 USB를 통해 모바일 기기를 …
  • 폭포형 차트(Waterfall charts)는 브라우저가 웹 페이지 리소스를 다운로드하고 처리하는 과정을 타임 라인에 표시합니다. 항목이 다운로드 되는 순서 또는 성능 저하 지점이 어딘지 등을 시각적으로 명확하게 표현합니다. 이것은 사용자에게 좋은 웹 성능을 제공하기 위해 없어서는 안 될 필수 요소입니다.…
  • AMP의 주요 구성 요소에는 AMP-HTML, AMP-JS, AMP-Cache 이렇게 세 가지가 있습니다. 아래에서 이 세 가지 주요 구성 요소에 대해서 살펴보겠습니다. AMP-HTML AMP-HTML은 AMP 콘텐츠를 작성하는 데 사용되는 HTML5 기반의 마크 업…
  • 접을 수 있는 메뉴는 화면 공간이 제한된 모바일 장치에서 사용자 경험을 개선하는 데 도움이 될 수 있습니다. 아코디언 구성 요소는 확장 또는 축소할 수 있는 콘텐츠 목록입니다. 예를 들어, 댓글 섹션을 접거나 내비게이션 메뉴에서 카테고리를 접었다 펴는 것과 같이 다양한 …
  • 구글 페이지스피드 인사이트(Google PageSpeed Insights)는 사용하기 쉬운 웹 성능 테스트 도구입니다. Google에서 운영하는 무료 서비스이며 사이트에 점수를 매겨 웹 페이지에 대한 빠르고 간단한 분석을 제공합니다. 입력창에 URL주소를 입력하면 테스트가 진행되며, 페이지 내 콘텐츠…
  • AMP 프로젝트는 전용 사이트인 AMP Start (ampstart.com)를 제공합니다. 이 사이트는 무료로 사용 및 수정이 가능하고 이미 완성된 표준 AMP 템플릿을 지원합니다. 바로 사용할 수 있게 미리 만들어진 템플릿 및 구성 요소를 찾고 있다면 참고할 수 있습니…

댓글 쓰기