AMP 상용구 코드 - ⟨style amp-boilerplate⟩

1 min read

왜 모든 AMP 페이지에 <style amp-boilerplate> 코드를 포함해야 하는지에 대해 궁금할 수 있습니다. 이것은 AMP 페이지가 로드되는 동안 스타일이 정해지지 않은 콘텐츠가 페이지에 미치는 악영향을 방지하기 위해 AMP 프로젝트 팀이 개발한 방법으로 페이지 렌더링에 꼭 필요한 코드입니다.

  1. 먼저 AMP 페이지가 로드되는 동안 페이지의 내용을 숨깁니다.
  2. 그런 다음 AMP JS 라이브러리가 로드됩니다.
  3. 페이지 렌더링을 완료한 후 숨긴 페이지를 표시합니다.

하지만 이 방법은 문제가 있습니다. 페이지를 로드할 때 AMP JS 라이브러리를 사용할 수 없다면 페이지의 내용은 영원히 숨겨진 상태로 공백으로 표시됩니다.

이 문제를 해결하는 방법은 CSS를 사용하는 것입니다. AMP JS 라이브러리가 내용을 표시하지 못하면 CSS가 내용을 표시합니다. CSS의 keyframe animation으로 몇 초 후에 페이지 내용을 로드할 지 설정하면 사용자는 자동으로 콘텐츠를 볼 수 있게 됩니다.

브라우저 접두사를 뺀 AMP 상용구 코드의 간략한 버전은 다음과 같습니다.

body {
  animation: amp-timeout 0s 8s 1 normal forward;
}
@key-frames amp-timeout {
  0%   {opacity: 0;}
  100% {opacity: 1;}
}
방문해주셔서 감사합니다. 즐거운 하루 되세요!

관심 있을 만한 글

  • Amp는 많은 주의를 기울인 후 화면에 페이지를 렌더링합니다. 로드된 페이지에는 http 요청이 더 많은 이미지, 동영상, iframe 등이 포함됩니다. 따라서 수행해야 할 http 요청이 지연되어 페이지의 콘텐츠가 표시되고 이미지, 동영상, iframe이 로드되는 데 필요한 공간이 생성됩니다. …
  • 이 글에서는 jwplayer 및 유튜브 같은 타사 파트너의 비디오 및 오디오를 표시하는 방법에 대해 설명합니다. 다음에 대해 자세히 알아보겠습니다. 구글 AMP - JwPlayer 구글 AMP - 유튜브 구글 AMP - 오디오 구글 AMP - JwPlayer jwplayer를 사용하…
  • Google Accelerated Mobile Pages (Google AMP)는 amp html을 사용하여 경량 웹 페이지를 구축하도록 특별히 설계된 Google의 새로운 오픈 소스 프로젝트입니다. 이 프로젝트의 주요 목표는 AMP 코드가 제대로 작동하고 스마트폰 및 태블릿과 같은 가능한 모든 장치에서 …
  • Google Accelerated Mobile Pages (Google-AMP)는 구글의 새로운 오픈 소스 프로젝트입니다. 특별히 amp html을 사용하여 경량 웹 페이지를 구축하도록 설계되었습니다. 이것의 주요 목적 프로젝트는 amp 코드가 잘 작동하고 스마트 폰, 태블릿 등 가능한 모든 장치에서 빠르…
  • 오늘 AMP 테스트에서 AMP가 더이상 작동하지 않는 오류를 발견하였습니다. '참조된 AMP URL이 AMP가 아닙니다' 오류가 발생합니다. ?amp=1 매개변수에 대한 조건부 태그가 더 이상 작동하지 않는데 이에 대한 Blogger의 설명은 아직까지 없습니다. …
  • 이 글에서는 amp 구성 요소에서 사용하는 모든 공통 속성에 대해 설명합니다. 공통 속성 목록은 다음과 같습니다. fallback heights layout media noloading on placeholder sizes width and height Fallback…

댓글 쓰기