여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. How To - 패럴랙스 스크롤링
How To – 패럴랙스 스크롤링
4주전 작성
1개월전 수정

w3.css

패럴랙스 스크롤링

CSS를 사용하여 “패럴랙스” 스크롤링 효과를 만드는 방법을 알아보자.

패럴랙스 스크롤링은 배경 콘텐츠(즉, 이미지)가 스크롤링하는 동안 전경 콘텐츠와 다른 속도로 움직이는 웹사이트 트렌드다.

패럴랙스 스크롤링 데모

패럴랜스 스크롤링을 사용하지 않는 데모

⭐ 패럴랙스 스크롤링은 모바일 기기/스마트폰에서 항상 작동하지는 않는다. 그러나 미디어 쿼리를 사용하여 모바일 기기에서 효과를 끌 수 있다.

패럴랙스 스크롤링 효과를 만드는 방법

컨테이너 요소를 사용하고 특정 높이의 컨테이너에 배경 이미지를 추가한다. 그런 다음 를 사용하여 background-attachment: fixed; 실제 패럴랙스 효과를 만든다. 다른 배경 속성은 이미지를 완벽하게 중앙에 배치하고 크기를 조정하는 데 사용된다.

1단계) HTML 추가
<style>
.parallax {
  /* The image used */
  background-image: url("img_parallax.jpg");

  /* Set a specific height */
  min-height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
</style>

<!-- Container element -->
<div class="parallax"></div>
기본 예시
예제 보기

위의 예에서는 픽셀을 사용하여 이미지의 높이를 설정했다.

퍼센트(예: 100%)를 사용하여 이미지가 전체 화면에 맞도록 하려면 시차 컨테이너의 높이를 100%로 설정한다.

⭐ <html>과 <body> 모두에 높이: 100%를 적용해야 한다.

2단계) CSS 추가
body, html {
  height: 100%;
}

.parallax {
  /* The image used */
  background-image: url("img_parallax.jpg");

  /* Full height */
  height: 100%;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
기본 예시
예제 보기
모바일에 CSS 추가

일부 모바일 디바이스에서는 background-attachment: fixed에 문제가 있다. 그러나 미디어 쿼리를 사용하여 모바일 디바이스에서 시차 효과를 끌 수 있다.

/* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
@media only screen and (max-device-width: 1366px) {
  .parallax {
    background-attachment: scroll;
  }
}

기본 예시
예제 보기

참고

Mingg`s Diary
밍구
밍구
공부 목적 블로그