확장된 상태 표시로 AMP 아코디언 메뉴 개선

1 min read
확장된 상태 표시로 AMP 아코디언 메뉴 개선

아코디언 메뉴가 확장되면, AMP가 해당 섹션에 expanded 속성을 적용합니다. 이 expanded 속성을 사용하여 아코디언 메뉴 개선할 수 있습니다.

다음과 같이 확장된 상태의 아코디언 섹션을 CSS로 타겟팅 할 수 있습니다.

  • expanded: amp-accordion section[expanded] {...}
  • collapsed: amp-accordion section:not([expanded]) {...} (또는 간단히 amp-accordion section {...})

따라서 다음과 같이 CSS 가상 요소를 사용하여 섹션을 확장하거나 축소할 수 있습니다.

amp-accordion section [expanded] h3::before {
  content: +';
}

amp-accordion section: not ([expanded]) h3::before {
  content: -';
}
+ 및 - 버튼으로 접었다 폈다할 때 상태 표시 + 및 - 버튼으로 접었다 폈다할 때 상태 표시

이번에는 열기 / 닫기 버튼을 헤더 섹션의 오른쪽으로 이동시켜 보겠습니다. 그리고 chevron 문자를 버튼으로 사용합니다. (CSS로 90도 회전시킴.)

amp-accordion section[expanded] h3::after {
  content: '⟨';
  position: absolute;
  right: 0.5rem;
  color: #005689;
  transform: rotate (90deg);
}

amp-accordion section:not([expanded]) h3::after {
  content: '⟩'; /* Unicode: U+276F */
  position: absolute;
  right: 0.5rem;
  color: #005689;
  transform: rotate(90deg);
}

이제 아코디언 메뉴는 실제 웹 사이트에서 사용하는 것처럼 꽤 좋아 보입니다.

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

관심 있을 만한 글

  • 광고는 게시자의 수익원이기 때문에 게시자의 웹 페이지에서 중요한 역할을 합니다. Amp 페이지의 경우 약간의 차이가 있습니다. Amp 페이지는 타사 javascript 파일을 추가할 수 없습니다. 페이지에 광고를 표시하기 위해 페이지에 광고를 표시하는데 도움이 되는 amp-ad라는 amp 구성 요소가 있습…
  • 진행되는 업데이트 내용 페이지 경험 업데이트는 바로 적용되지 않지만 Google은 다음을 포함한 몇 가지 업데이트를 발표했습니다. (아래 참조) Google Search Console의 새로운 페이지 환경 보고서 모든 웹 페이지에 대해 서명된 교환에 대한 일반…
  • Amp는 외부 라이브러리를 로드하지 않고도 페이지에 소셜 위젯을 표시할 수 있도록 지원합니다. 이 글에서는 몇 가지 인기있는 소셜 위젯에 대해 설명합니다. 구글 AMP - 페이스북 구글 AMP - 트위터 구글 AMP - 핀터레스트 구글 AMP - 페이스북 amp-facebook 구성…
  • Amp 애널리틱스는 페이지에서 데이터를 추적하는데 사용되는 amp 구성 요소입니다. 페이지의 모든 사용자 상호 작용을 기록하고 저장하여 추가 개선 또는 비즈니스 목적을 위해 데이터를 분석할 수 있습니다. amp-analytics 구성 요소를 사용하려면 head 섹션에 다음 스크립트를 추가해야 합니…
  • 이 글에서는 jwplayer 및 유튜브 같은 타사 파트너의 비디오 및 오디오를 표시하는 방법에 대해 설명합니다. 다음에 대해 자세히 알아보겠습니다. 구글 AMP - JwPlayer 구글 AMP - 유튜브 구글 AMP - 오디오 구글 AMP - JwPlayer jwplayer를 사용하…
  • Amp-bind는 데이터 바인딩 및 JS 유사 표현식을 사용하는 작업을 기반으로 amp 구성 요소 및 html 태그에 상호 작용을 추가하는데 도움이 됩니다. 이 글에서는 데이터 바인딩에 대해 자세히 설명합니다. Amp-bind를 사용하려면 페이지에 다음 스크립트를 추가해야 합니다. <scri…

댓글 쓰기