일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- #뉴스
- jquery
- 해피CGI
- #cgimall
- #쇼핑몰
- php
- 해피씨지아이
- #happycgi
- #해피CGI
- #웹솔루션
- 게시판
- #이미지
- #솔루션
- javascript
- CGIMALL
- #홈페이지
- 웹솔루션
- happycgi
- #동영상
- CSS
- 홈페이지
- 쇼핑몰
- 사이트제작
- #image
- #홈페이지제작
- 솔루션
- #jQuery
- #CSS
- 홈페이지제작
- #업종별
- Today
- Total
웹솔루션개발 25년 노하우! 해피CGI의 모든것
[해피CGI][cgimall] 스크롤 텍스트 효과 및 오버 효과 Text scroll and hover effect with GSAP and clip 본문
[해피CGI][cgimall] 스크롤 텍스트 효과 및 오버 효과 Text scroll and hover effect with GSAP and clip
해피CGI윤실장 2025. 1. 23. 09:03
마우스 스크롤, 오버에 따라 효과가 적용되는 텍스트 효과입니다.
응용하여 다양한 예제의 텍스트를 만들 수 있습니다.
HTML 구조
<div class="container">
<h1 class="text">TEXT EFFECT<span>WOAH</span></h1>
<h1 class="text">GSAP<span>AND CLIPPING</span></h1>
<h1 class="text">CRAZYYY<span>CRAZYYY</span></h1>
HOVER ON MESOURCE
LIKE THIS?LET'S CONNECT
</div>
CSS 소스
body {
margin: 0;
padding: 0;
font-family: 'Poppins', sans-serif;
background-color: #0D0D0D;
margin: 10%;
}
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
height: 200vh;
}
.text {
font-size: 10vw;
letter-spacing: -.01em;
line-height: 100%;
margin: 0;
width: 100%;
color: rgb(182, 182, 182, 0.2);
background: linear-gradient(to right, #b6b6b6, #b6b6b6) no-repeat;
-webkit-background-clip: text;
background-clip: text;
background-size: 0%;
transition: background-size cubic-bezier(.1,.5,.5,1) 0.5s;
border-bottom: 1px solid #2F2B28;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
position: relative;
}
span {
position: absolute;
width: 100%;
height: 100%;
background-color: #4246ce;
color: #0D0D0D;
clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
transform-origin: center;
transition: all cubic-bezier(.1,.5,.5,1) 0.4s;
display: flex;
flex-direction: column;
justify-content: center;
}
.text:hover > span {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
a {
text-decoration: none;
color: inherit;
}
JS 소스
gsap.registerPlugin(ScrollTrigger);
const textElements = gsap.utils.toArray('.text');
textElements.forEach(text => {
gsap.to(text, {
backgroundSize: '100%',
ease: 'none',
scrollTrigger: {
trigger: text,
start: 'center 80%',
end: 'center 20%',
scrub: true,
},
});
});
해당 사이트로 이동해서 전체 소스를 확인하실 수 있습니다.
'웹프로그램밍 자료실 > 기타 자료' 카테고리의 다른 글
[해피CGI][cgimall] 움직이는 아이콘과 메뉴가 나오는 서치 효과 UI Experiment (0) | 2025.01.22 |
---|---|
[해피CGI][cgimall] Snowfall, piles of snow, fog (animated) (0) | 2025.01.20 |
[해피CGI][cgimall] 웹에서 비디오 파일 크기 줄이기 (0) | 2025.01.17 |
[해피CGI][cgimall] 다양한 AI 중 완벽한 파트너를 찾아주는 Poe (0) | 2025.01.16 |
[해피CGI][cgimall] AI 기반 글쓰기 서포터 Quillbot (0) | 2025.01.15 |