AMP 내비게이션 메뉴 만들기 amp-carousel

2 min read

AMP에는 유용한 구성 요소인 amp-carousel이 있습니다. 주로 이미지 및 갤러리와 함께 사용되지만 스크롤 가능한 내비게이션 메뉴를 만드는 데도 사용할 수 있습니다.

먼저 스크립트를 가져와야 합니다. 문서 헤드에 다음을 추가합니다.

<script async custom-element="amp-carousel" src="https://cdn.ampproject.org/v0/amp-carousel-0.1.js"></script>

기본적인 amp-carousel 사용법은 다음과 같습니다.

<amp-carousel height="1.8rem"
              layout="fixed-height"
              type="carousel">
...
</amp-carousel>

여기서 주목해야 할 주요 사항은 type 속성입니다. 다음 값 중 하나를 취할 수 있습니다.

  • type = "carousel": 기본값이며 가로로 스크롤 할 수 있는 목록으로 표시됩니다.
  • type = "slides": 한 번에 하나의 항목 (슬라이드)만 표시됩니다.

 

이제 캐러셀에 내비게이션 메뉴를 추가해 보겠습니다.

<amp-carousel height="1.8rem"
              layout="fixed-height"
              type="carousel"
              controls
              class="primary-nav">
  <span><a href="#">news</a></span>
  <span><a href="#">sports</a></span>
  <span><a href="#">arts</a></span>
  ...
</amp-carousel>

캐러셀에 추가될 항목에 스타일을 지정합니다.

.primary-nav a {
  font-family: 'PT Sans', sans-serif;
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
  padding-right: 0.5rem;
}

내비게이션 바는 터치스크린에서 스크롤하여 항목을 볼 수 있지만, 캐러셀을 추가하면 이전 및 다음 버튼이 자동으로 생겨 항목을 넘겨 볼 수 있습니다. (다음 그림 참조).

이제 버튼의 스타일만 지정하면 됩니다. CSS로 기본 버튼의 스타일을 제거할 수 있습니다.

.amp-carousel-button {
  background:0;
}

.amp-carousel-button-next {
  right:0;
}

그다음으로 :after 가상 요소를 사용하여 내비게이션 메뉴에 화살표 아이콘 및 스타일을 추가할 수 있습니다.

.amp-carousel-button-next::after {
  content: '⟩';
  right: 0;
  text-align: right;
  background: linear-gradient (to right, rgba(0,86,137,0) 0%, rgba (0,86, 137, 1) 50%);
  color: #fff;
  position: absolute;
  bottom:0;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: bold;
  width: 20px;
}

이제 끝났습니다!

Tip: amp-carousel에 controls 속성을 추가하면 이전 및 다음 버튼이 비활성화되었을 때 사라지는 것을 방지하고 항상 표시됩니다.

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

관심 있을 만한 글

  • 버튼은 AMP의 또 다른 기능입니다. AMP의 버튼에는 변경 사항이 없으며 표준 HTML 버튼 태그처럼 사용됩니다. AMP 페이지의 버튼과 유일한 차이점은 이벤트가 작동한다는 것입니다. 이 글에서는 버튼의 작동과 AMP 구성 요소와 함께 사용하는 방법을 보여주는 몇 가지 예를 살펴 보겠습니다. …
  • 구글 AMP 페이지에서 사용되는 이미지는 표준 html 페이지에서 사용되는 방식과 비슷하지만 몇 가지 추가 속성과 함께 태그 이름이 사용되는 방식만 다릅니다. 이 글에서는 이에 대해 자세히 설명합니다. 아래 표시된 구문을 준수하십시오. 표준 HTML <img src="example.jpg"…
  • amp의 Amp-video는 직접 동영상 삽입을 재생하는데 사용되는 표준 html5 동영상입니다. 이 글에서는 amp-video로 작업하고 사용하는 방법을 이해하겠습니다. amp-video로 작업하려면 다음 스크립트를 추가해야 합니다. <script async custom-element="amp…
  • Timeago는 'x'시간 전과 같이 과거와 비교하여 타임 스탬프 세부 정보를 제공합니다. 이 글에서는 이 기능에 대해 자세히 설명하겠습니다. 이 기능을 작업에 삽입하려면 아래의 스크립트를 .html 페이지에 추가해야 합니다. <script async custom-element="amp-…
  • 구글 amp-iframe은 페이지에 iframe을 표시하는데 사용됩니다. amp-iframe에 몇 가지 조건을 추가해야 하므로 페이지에서 일반 iframe을 사용할 수 없습니다. 이 글에서는 이에 대해 자세히 설명합니다. iFrame에 따라야 할 조건 AMP 페이지에서 iframe을 사용할 때 주의해야 …
  • 이 글에서는 구글 AMP에서 form을 사용하는 방법을 설명합니다. form 태그는 표준 HTML과 동일하게 유지됩니다. AMP는 form 사용에 특별한 제한을 추가했습니다. 이로 인해 form 실행을 위해 amp-form 자바스크립트 파일을 추가해야 합니다. amp-form 용 스크립트 &…

댓글 쓰기