• 검색어를 입력해 주세요.
  • 검색어를 입력해 주세요.
디자인키트 0
블로그 전체목록

FullPage.js란? 한 화면씩 넘어가는 스크롤 홈페이지 구현 방법

기술정보 26.08.25 조회 18



홈페이지를 보다 보면 마우스 휠을 한 번 내릴 때마다 화면이 한 섹션씩 전환되는 사이트가 있습니다. 일반 스크롤처럼 조금씩 내려가는 방식이 아니라, 메인 비주얼에서 서비스 소개로, 다시 포트폴리오나 문의 영역으로 한 화면씩 넘어가는 구조입니다.

이런 섹션형 스크롤 효과를 구현할 때 자주 언급되는 JavaScript 라이브러리가 FullPage.js입니다.

핵심은 간단합니다. FullPage.js는 웹페이지를 여러 개의 섹션으로 나누고, 스크롤할 때 한 화면씩 전환되는 효과를 만들 수 있는 라이브러리입니다.

브랜드 랜딩페이지나 포트폴리오형 홈페이지처럼 화면 흐름을 강하게 보여주고 싶을 때 활용할 수 있습니다.

다만 모든 홈페이지에 어울리는 방식은 아닙니다. 콘텐츠가 많고 사용자가 자유롭게 정보를 찾아야 하는 페이지라면 일반 스크롤이 더 편할 수 있습니다. FullPage.js는 디자인 효과보다 페이지 목적과 콘텐츠 흐름을 먼저 보고 적용하는 것이 좋습니다.

디자인키트의 HTML 템플릿이나 웹디자인 소스를 수정할 때도 메인, 서비스 소개, 포트폴리오, 문의 섹션처럼 화면 단위가 분명한 구조를 다루게 됩니다. 이때 FullPage.js의 동작 방식을 이해하고 있으면, 템플릿에 섹션형 스크롤 효과를 넣을 수 있는지 더 현실적으로 판단할 수 있습니다.

FullPage.js는 어떤 효과를 만들 때 사용할까요?

FullPage.js는 한 페이지 안의 여러 섹션을 화면 높이에 맞춰 배치하고, 스크롤할 때 섹션 단위로 이동하는 효과를 만들 때 사용합니다.

일반적인 홈페이지 스크롤은 사용자가 원하는 만큼 조금씩 움직입니다. 반면 FullPage.js를 적용한 페이지는 섹션 하나가 하나의 화면처럼 보이고, 다음 스크롤에서 다음 섹션으로 전환됩니다.

예를 들면 이런 구성에 어울립니다.

  • 첫 화면: 브랜드 메인 비주얼
  • 두 번째 화면: 핵심 서비스 소개
  • 세 번째 화면: 포트폴리오 또는 작업 사례
  • 네 번째 화면: 기능 또는 장점 정리
  • 마지막 화면: 문의 버튼 또는 연락처

이런 구조는 방문자에게 순서대로 메시지를 보여주고 싶을 때 효과적입니다. 특히 짧고 강한 흐름이 중요한 랜딩페이지, 이벤트 페이지, 포트폴리오 사이트에서 활용하기 좋습니다.

기본 HTML 구조는 어떻게 잡을까요?

FullPage.js는 보통 전체를 감싸는 영역 안에 여러 개의 섹션을 넣는 방식으로 구성합니다.

<div id="fullpage">
    <section class="section">
        <h2>메인 비주얼</h2>
    </section>

    <section class="section">
        <h2>서비스 소개</h2>
    </section>

    <section class="section">
        <h2>포트폴리오</h2>
    </section>

    <section class="section">
        <h2>문의하기</h2>
    </section>
</div>

.section이 한 화면 단위로 동작한다고 보면 됩니다. 즉, FullPage.js를 적용하기 전에는 먼저 “어떤 내용을 한 화면씩 보여줄 것인가”를 정해야 합니다. 섹션 구성이 애매한 상태에서 효과만 먼저 넣으면 페이지가 어색해질 수 있습니다.

CSS와 JavaScript는 어떻게 연결할까요?

FullPage.js를 사용하려면 기본 CSS와 JavaScript 파일을 연결하고, 스크립트에서 초기화를 진행합니다.

<link rel="stylesheet" href="fullpage.css">

<script src="fullpage.js"></script>
<script>
    new fullpage('#fullpage', {
        autoScrolling: true,
        navigation: true
    });
</script>

여기서 #fullpage는 전체 섹션을 감싸는 요소입니다. autoScrolling: true는 섹션 단위 스크롤을 사용하겠다는 설정이고, navigation: true는 현재 섹션 위치를 보여주는 내비게이션 점을 표시할 때 사용할 수 있습니다. 실제 작업에서는 파일 경로, 라이선스 설정, 반응형 옵션, 기존 스크립트와의 충돌 여부까지 함께 확인해야 합니다.

FullPage.js가 잘 어울리는 홈페이지 유형

FullPage.js는 정보가 짧고 화면 흐름이 중요한 페이지에 잘 맞습니다.

예를 들어 브랜드 소개 페이지라면 첫 화면에서 분위기를 보여주고, 다음 화면에서 핵심 메시지를 전달한 뒤, 마지막 화면에서 문의나 상담으로 연결할 수 있습니다. 포트폴리오형 홈페이지라면 작업물을 한 화면씩 강조해서 보여주는 방식도 가능합니다.

  • 브랜드 랜딩페이지
  • 포트폴리오 홈페이지
  • 이벤트 또는 프로모션 페이지
  • 제품 소개 페이지
  • 짧은 회사 소개 페이지
  • 비주얼 중심의 원페이지 사이트

이런 페이지는 방문자에게 순서대로 내용을 보여주는 흐름이 중요하기 때문에 섹션형 스크롤이 장점이 될 수 있습니다.

신중하게 적용해야 하는 경우

반대로 FullPage.js가 어울리지 않는 페이지도 있습니다.

콘텐츠가 많고 사용자가 필요한 정보를 빠르게 찾아야 하는 사이트라면, 한 화면씩 강제로 넘어가는 구조가 불편할 수 있습니다. 예를 들어 블로그, 자료실, FAQ, 병원 진료 안내처럼 텍스트 정보가 많은 페이지는 일반 스크롤이 더 자연스럽습니다.

  • 본문이 긴 정보형 페이지
  • FAQ나 게시판처럼 빠른 탐색이 필요한 페이지
  • 모바일 사용 비중이 높은 사이트
  • 검색 노출용 콘텐츠가 많은 페이지
  • 사용자가 중간 내용을 빠르게 훑어봐야 하는 페이지

FullPage.js는 화면 전환이 강한 만큼 콘텐츠 흐름을 제어합니다. 이 점이 장점이 될 수도 있지만, 정보 탐색이 중요한 페이지에서는 단점이 될 수 있습니다.



모바일에서는 더 꼼꼼히 확인해야 합니다

FullPage.js를 적용할 때는 모바일 화면을 반드시 확인해야 합니다.

PC에서는 한 화면씩 넘어가는 효과가 세련되게 보일 수 있지만, 모바일에서는 화면 높이가 짧고 터치 스크롤 방식이 다르기 때문에 답답하게 느껴질 수 있습니다. 특히 한 섹션 안에 콘텐츠가 많으면 사용자가 내용을 다 보기 전에 다음 섹션으로 넘어가는 느낌을 받을 수 있습니다.

모바일에서는 아래 부분을 확인하는 것이 좋습니다.

  • 섹션 안의 콘텐츠가 화면 안에 자연스럽게 들어오는가?
  • 터치 스크롤이 답답하게 느껴지지 않는가?
  • 버튼이나 링크를 누르기 쉬운가?
  • 긴 텍스트가 잘리지 않는가?
  • 모바일에서는 일반 스크롤로 전환하는 편이 나은가?

FullPage.js는 반응형 옵션을 제공하지만, 옵션을 켜는 것만으로 모든 문제가 해결되지는 않습니다. 실제 모바일 기기에서 화면 흐름을 확인하는 것이 중요합니다.

디자인키트 템플릿 수정 시 어떻게 볼 수 있을까요?

디자인키트의 HTML 템플릿이나 웹디자인 소스를 수정할 때 FullPage.js를 검토한다면, 먼저 템플릿의 섹션 구조를 확인해야 합니다.

메인 비주얼, 서비스 소개, 포트폴리오, 문의 영역처럼 각 섹션이 독립적인 화면으로 보여도 자연스러운지 보는 것이 우선입니다. 이미 섹션 구성이 명확한 원페이지형 템플릿이라면 FullPage.js와 잘 맞을 수 있습니다.

반대로 한 섹션 안에 텍스트가 많거나, 사용자가 메뉴를 통해 여러 정보를 자유롭게 찾아야 하는 구조라면 일반 스크롤이 더 적합할 수 있습니다.

템플릿 수정 시에는 아래 순서로 확인하면 좋습니다.

  • 페이지가 원페이지 구조에 가까운가?
  • 각 섹션이 한 화면 단위로 보여도 자연스러운가?
  • 메인 메시지와 문의 동선이 순서대로 이어지는가?
  • 모바일에서는 섹션 전환이 불편하지 않은가?
  • 기존 슬라이더, 애니메이션, 스크립트와 충돌하지 않는가?
  • 라이선스와 사용 조건을 확인했는가?

FullPage.js는 템플릿을 더 동적으로 보이게 만들 수 있지만, 효과 자체보다 페이지 목적에 맞는지가 더 중요합니다.

자주 묻는 질문

Q. FullPage.js는 어떤 라이브러리인가요?

FullPage.js는 웹페이지를 여러 섹션으로 나누고, 스크롤할 때 한 화면씩 전환되는 효과를 구현할 수 있는 JavaScript 라이브러리입니다. 랜딩페이지나 포트폴리오형 홈페이지에서 자주 활용됩니다.

Q. FullPage.js는 모든 홈페이지에 어울리나요?

모든 홈페이지에 어울리지는 않습니다. 짧고 비주얼 중심의 페이지에는 잘 맞을 수 있지만, 정보가 많고 사용자가 자유롭게 탐색해야 하는 페이지에는 일반 스크롤이 더 적합할 수 있습니다.

Q. 모바일에서도 FullPage.js를 써도 되나요?

사용할 수 있지만 꼼꼼한 확인이 필요합니다. 모바일에서는 화면 높이가 짧고 터치 스크롤 방식이 다르기 때문에, 섹션 전환이 답답하게 느껴지지 않는지 확인해야 합니다.

Q. 템플릿에 FullPage.js를 추가할 때 가장 먼저 봐야 할 것은 무엇인가요?

섹션 구조입니다. 메인, 소개, 포트폴리오, 문의처럼 각 영역이 한 화면 단위로 나뉘어도 자연스러운지 먼저 확인해야 합니다.

한 화면씩 넘어가는 효과는 목적이 분명할 때 좋습니다

FullPage.js는 홈페이지를 한 화면씩 전환되는 섹션 구조로 만들 수 있는 라이브러리입니다. 브랜드 랜딩페이지, 포트폴리오 사이트, 이벤트 페이지처럼 짧고 강한 화면 흐름이 필요한 경우에는 좋은 선택이 될 수 있습니다.

하지만 콘텐츠가 많거나 사용자가 자유롭게 정보를 찾아야 하는 페이지라면 일반 스크롤이 더 편할 수 있습니다. FullPage.js를 적용할 때는 효과의 화려함보다 페이지 목적, 콘텐츠 양, 모바일 사용성을 먼저 확인해야 합니다.

디자인키트의 HTML 템플릿이나 웹디자인 소스를 수정할 때도 마찬가지입니다. 섹션 구조가 명확한 템플릿에는 FullPage.js를 활용해 더 동적인 화면 흐름을 만들 수 있지만, 정보 전달이 중요한 페이지라면 일반 스크롤을 유지하는 것이 더 안정적일 수 있습니다. 중요한 것은 효과를 넣는 것이 아니라, 사용자가 페이지를 자연스럽게 이해하고 다음 행동으로 이어질 수 있게 만드는 것입니다.

작성자: 디자인키트

발행일: 2026.08.25

최종 수정일: 2026.08.25

블로그 전체목록
디자인키트 카카오상담