본문 바로가기
HTML, CSS

scroll-behavior

by 타로 스토리 2023. 8. 11.
반응형

 

scroll-behavior

scroll-behavior CSS 속성은 탐색 또는 CSSOM 스크롤링 API로 스크롤링이 트리거될 때 스크롤링 상자의 동작을 설정합니다.

 

사용자가 수행하는 스크롤과 같은 다른 스크롤은 이 속성에 영향을 받지 않습니다. 이 속성이 루트 요소에 지정된 경우 뷰포트에 적용됩니다. body 요소에서 지정된 이 속성은 뷰포트로 전파되지 않습니다.

 

사용자 에이전트는 이 속성을 무시할 수 있습니다.

 

/* Keyword values */
scroll-behavior: auto;
scroll-behavior: smooth;

/* Global values */
scroll-behavior: inherit;
scroll-behavior: initial;
scroll-behavior: revert;
scroll-behavior: revert-layer;
scroll-behavior: unset;

 

scroll-behavior 속성은 아래 나열된 키워드 값 중 하나로 지정됩니다.

 

auto

스크롤 박스가 즉시 스크롤됩니다.

 

smooth

스크롤박스는 사용자 에이전트에서 정의한 이징 함수와 시간 간격을 사용하여 부드럽게 스크롤됩니다. 사용자 에이전트는 가능한 경우 플랫폼 규칙을 따라야 합니다.

 

<nav>
  <a href="#page-1">1</a>
  <a href="#page-2">2</a>
  <a href="#page-3">3</a>
</nav>
<div class="scroll-container">
  <div class="scroll-page" id="page-1">1</div>
  <div class="scroll-page" id="page-2">2</div>
  <div class="scroll-page" id="page-3">3</div>
</div>

 

a {
  display: inline-block;
  width: 50px;
  text-decoration: none;
}
nav,
.scroll-container {
  display: block;
  margin: 0 auto;
  text-align: center;
}
nav {
  width: 339px;
  padding: 5px;
  border: 1px solid black;
}
.scroll-container {
  width: 350px;
  height: 200px;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
.scroll-page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 5em;
}

 

반응형

'HTML, CSS' 카테고리의 다른 글

scroll-snap  (0) 2023.08.12
Writing Mode  (1) 2023.08.11
반응형 크기 설정을 위한 clamp(), min(), max()  (0) 2023.08.09
Print용 CSS 설정  (0) 2023.08.07
최신기능을 지원하는 CSS 전처리기 Dart SCSS  (0) 2023.07.23

댓글