
아임웹 스크롤 텍스트 애니메이션 만들기
홈페이지 첫 화면에서 강렬한 브랜드 메시지를 전달하고 싶다면 단순한 텍스트보다
스크롤과 연동되는 애니메이션을 활용하는 것이 효과적입니다.
이번에 소개하는 코드는 사용자가 스크롤을 내릴 때 문장이 한 줄씩 자연스럽게 등장하는 인터랙션 효과입니다.
특히 브랜드 홈페이지, 기업 사이트, 스포츠 브랜드, 프리미엄 서비스 홈페이지 등에서 활용하기 좋으며
아임웹 코드 위젯에 그대로 붙여넣어 사용할 수 있습니다.
실제 구현 예시
https://meztahstudio.imweb.me/35
믓아 스튜디오
믓아 스튜디오는 브랜드의 본질을 시각적으로 재해석해, 감각적이고 구조적인 웹 경험을 만듭니다. 브랜딩 웹사이트, 클리닉·법률·기업 사이트, 크리에이티브 페이지 제작 전문.
meztahstudio.imweb.me
이 코드로 구현되는 기능
이 커스텀 코드를 적용하면 다음과 같은 효과를 만들 수 있습니다.
✔ 스크롤에 따라 텍스트 순차 등장
✔ 아래에서 위로 올라오는 모션
✔ 부드러운 Fade In 효과
✔ 특정 문장만 포인트 컬러 적용 가능
✔ 스크롤 구간 동안 화면 중앙 고정
✔ 브랜드 슬로건 강조
사용자는 단순히 글을 읽는 것이 아니라 자연스럽게 메시지에 집중하게 됩니다.
사용하면 좋은 상황
- 브랜드 홈페이지
- 회사 비전이나 슬로건 강조
- 스포츠 브랜드
- 강렬한 메시지 전달
- 병원 홈페이지
- 신뢰감을 주는 핵심 문구 노출
- 법률사무소 홈페이지
- 전문성을 보여주는 문장 강조
- 랜딩페이지
- 전환율을 높이는 핵심 메시지 노출
특히 아임웹 홈페이지 제작 시 메인 비주얼 다음 섹션에 배치하면 완성도가 높아집니다.
적용 방법
- 아임웹 접속
- 코드 위젯 추가
- 아래 전체 코드 붙여넣기
- 텍스트 문구 수정
- 저장 후 확인
별도 라이브러리 없이 HTML/CSS/JS만으로 동작합니다.
전체 코드
<section class="mzt-scroll-section">
<div class="mzt-scroll-sticky">
<div class="mzt-scroll-title">
<div class="mzt-scroll-line">BUILT AROUND REAL</div>
<div class="mzt-scroll-line mzt-scroll-blue">
SPORTS ENVIRONMENTS
</div>
<div class="mzt-scroll-line">EUUMSPORTS</div>
</div>
</div>
</section>
<style>
.mzt-scroll-section{
position:relative;
width:100%;
height:240vh;
}
.mzt-scroll-sticky{
position:sticky;
top:0;
width:100%;
height:100vh;
display:flex;
align-items:center;
justify-content:center;
}
.mzt-scroll-title{
width:100%;
text-align:center;
font-family:Pretendard,sans-serif;
font-weight:800;
font-size:clamp(42px,6vw,92px);
line-height:1.08;
letter-spacing:-0.04em;
padding:0 30px;
box-sizing:border-box;
}
.mzt-scroll-line{
color:#ffffff;
opacity:0;
transform:translateY(60px);
will-change:opacity, transform;
}
.mzt-scroll-blue{
color:#0057ff;
background:none !important;
box-shadow:none !important;
}
.mzt-scroll-line + .mzt-scroll-line{
margin-top:8px;
}
@media (max-width:768px){
.mzt-scroll-section{
height:220vh;
}
.mzt-scroll-title{
font-size:clamp(34px,11vw,56px);
line-height:1.12;
}
}
</style>
<script>
(function(){
const section = document.querySelector(".mzt-scroll-section");
const lines = document.querySelectorAll(".mzt-scroll-line");
if(!section || !lines.length) return;
function clamp(v,min,max){
return Math.min(Math.max(v,min),max);
}
function motion(){
const rect = section.getBoundingClientRect();
const sectionStart = window.innerHeight - rect.top;
const triggerPoint = window.innerHeight;
let progress = clamp(
(sectionStart - triggerPoint) / (section.offsetHeight * 0.45),
0,
1
);
lines.forEach((line,index)=>{
const start = index * 0.22;
const end = start + 0.22;
const p = clamp(
(progress - start) / (end - start),
0,
1
);
line.style.opacity = p;
line.style.transform =
`translateY(${60 - (60 * p)}px)`;
});
}
let ticking = false;
window.addEventListener("scroll",()=>{
if(!ticking){
requestAnimationFrame(()=>{
motion();
ticking = false;
});
ticking = true;
}
},{ passive:true });
window.addEventListener("resize",motion);
motion();
})();
</script>
코드 수정 포인트
1. 텍스트 변경
<div class="mzt-scroll-line">원하는 문구</div>
문구만 바꾸면 됩니다.
2. 포인트 컬러 변경
현재 파란색
.mzt-scroll-blue{
color:#0057ff;
}
원하는 브랜드 컬러로 수정 가능합니다.
3. 글자 크기 변경
font-size:clamp(42px,6vw,92px);
숫자를 조절하면 됩니다.
4. 스크롤 길이 변경
height:240vh;
값이 커질수록 애니메이션 구간이 길어집니다.
자주 발생하는 오류와 해결 방법
1. 텍스트가 보이지 않아요
초기 상태가 opacity:0으로 설정되어 있습니다.
스크립트가 정상적으로 삽입되었는지 확인해보세요.
2. 모바일에서 글자가 너무 커요
아래 부분 숫자를 줄여주세요.
font-size:clamp(34px,11vw,56px);
3. 애니메이션이 동작하지 않아요
HTML, CSS, JS 전체를 함께 붙여넣어야 정상 동작합니다.
코드 일부만 넣으면 작동하지 않을 수 있습니다.
4. 배경이 흰색인데 글자가 안 보여요
현재 텍스트 색상이 흰색으로 설정되어 있습니다.
color:#ffffff;
검정색 등 원하는 색상으로 변경해 주세요.
텍스트 한 줄만 바뀌어도 홈페이지의 첫인상은 크게 달라집니다.
이번 스크롤 텍스트 애니메이션은 복잡한 라이브러리 없이 HTML, CSS, JS만으로 구현할 수 있으며,
아임웹 홈페이지 제작 시 브랜드 메시지를 더욱 강하게 전달할 수 있는 효과적인 커스텀 코드입니다.
홈페이지 제작이나 웹디자인 작업 시 단순한 텍스트보다 인터랙션 요소를 추가해 사용자의 집중도를 높여보세요.
홈페이지 제작 상담문의
믓아 스튜디오
믓아 스튜디오는 브랜드의 본질을 시각적으로 재해석해, 감각적이고 구조적인 웹 경험을 만듭니다. 브랜딩 웹사이트, 클리닉·법률·기업 사이트, 크리에이티브 페이지 제작 전문.
meztahstudio.imweb.me
풀페이지 슬라이드 만들기
https://meztahstudio.tistory.com/20
'아임웹 코드정리' 카테고리의 다른 글
| 아임웹 기본 텍스트 위젯 꾸미기 | 호버 효과가 적용된 프리미엄 카드 디자인 (0) | 2026.06.08 |
|---|---|
| 아임웹 플로팅 상담 버튼 만들기 | 카카오톡 상담·전화상담·맨위로 버튼 커스텀 코드 (0) | 2026.06.07 |
| 아임웹 카드 슬라이드 커스텀 코드 | 고급 카드 캐러셀 디자인 구현하기 (0) | 2026.06.06 |
| 아임웹 세로 탭 메뉴 만들기|고급 탭 UI 제작 방법 (반응형 지원) (0) | 2026.06.05 |
| 아임웹 게시판 커스텀ㅣQ&A 게시판 답변완료 배지 자동 표시하는 방법 (0) | 2026.06.04 |