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

4 min read
amp.dev의 그리드 레이아웃

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 레이아웃 시스템에 대한 자세한 내용은 아래의 비디오에 잘 설명되어 있습니다.

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

관심 있을 만한 글

  • Amp 태그 amp-fit-text는 디스플레이를 렌더링하기에 공간이 충분하지 않은 경우 글꼴 크기를 줄입니다. 이 글에서는 이 태그에 대해 자세히 설명합니다. amp-fit-text가 작동하도록 하려면 다음 스크립트를 추가해야 합니다. <script async custom-element="am…
  • Amp-story는 사용자가 스토리에 계속 참여할 수 있도록 콘텐츠를 표시하는 데 사용되는 amp 구성 요소입니다. 예를 들어 브랜드에 대해 소개하는 일련의 이미지를 사용할 수 있습니다. amp-story로 작업하려면 아래와 같이 스크립트를 포함해야 합니다. <script async cust…
  • AMP Datepicker는 사용자가 날짜를 선택할 수 있는 페이지에 달력을 표시하는 amp 구성 요소입니다. AMP datepicker는 정적 달력처럼 표시되거나 입력 선택에 따라 버튼 클릭으로 표시될 수 있습니다. amp-date-picker를 작동시키려면 페이지에 다음 스크립트를 추가해야 합니다.…
  • Amp Date countdown이라는 또 다른 amp 구성 요소는 주어진 날짜까지의 일, 시간, 분, 초를 표시하는 데 사용됩니다. 날짜 표시는 선택한 로케일에 따라 수행될 수 있습니다. 기본값은 en (영어)입니다. Amp-date-countdown은 데이터 렌더링에 amp-mustache 템플릿을 사…
  • MathML을 사용하여 수학 공식을 표시할 수 있습니다. 이 글에서는 MathML을 사용하는 방법과 몇 가지 수학 공식을 사용하여 동일한 결과를 표시하는 방법에 대한 실제 예제를 살펴보겠습니다. MathML을 사용하려면 다음 자바스크립트 파일을 포함해야 합니다. <script async cu…
  • Amp-selector는 옵션 메뉴를 표시하는 amp 구성 요소이며 사용자가 옵션 중에서 선택할 수 있습니다. 표시되는 옵션은 텍스트, 이미지 또는 기타 amp 구성 요소 일 수 있습니다. 이 글에서는 이에 대해 자세히 설명하겠습니다. amp-selector를 사용하려면 다음 자바스크립트 파일을 포함해야 …

댓글 쓰기