스크롤에 가로 배경 텍스트를 만드는 방법
8195 단어 tutorialanimationcssjavascript
저는 아직 프론트엔드 기술에서 매우 초기 단계이지만 어쨌든 공유할 것이라고 생각했습니다.
1단계: HTML
<body>
<header>
<h1>
This can be any text you want, can be interesting,
fun, exciting, or just something about yourself
</h1>
</header>
</body>
scroll-text
와 같은 유용한 이름이 됩니다.<body>
<header>
<h1>
This can be any text you want, can be interesting,
fun, exciting, or just something about yourself
</h1>
</header>
<div class="scroll-text">
<span class="bg-text">WELCOME</span>
</div>
</body>
2단계: CSS
body {
height: 5000px;
background-color: #272727;
font-family: "DM Sans", sans-serif;
}
header {
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
padding: 0 14rem;
}
header h1 {
font-size: clamp(2.85rem, 2.18rem + 3.37vw, 4.58rem);
color: #fff;
}
scroll-text
컨테이너와 bg-text
컨테이너를 편집하여 크고 윤곽이 잡히도록 했습니다. white-space: nowrap
를 사용하여 텍스트 줄 바꿈을 방지하고 transition: all 0.5s
를 사용하여 잘 스크롤되었는지 확인했습니다. bg-text
의 경우 fill-color
가 배경과 일치하는지 확인하기 위해 추가 기능을 추가했습니다..scroll-text {
position: fixed;
top: 0;
left: -800px;
white-space: nowrap;
z-index: -1;
transition: all 0.5s;
}
.bg-text {
font-size: 40rem;
color: rgb(122, 122, 122);
-webkit-text-fill-color: #272727; /* Will override color (regardless of order) */
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: rgb(70, 70, 70);
}
3단계: 자바스크립트
let scrollText = document.querySelector(".scroll-text");
window.onscroll = () => {
let pos = window.scrollY;
// console.log(pos);
scrollText.style.left = `-${pos/2}px`;
}
그리고 당신은 그것을 가지고 있습니다. 몇 가지 오류나 잘못된 관행을 범했을 수 있지만 여전히 새롭고 배우고 있습니다. 당신이 적어도 뭔가를 배웠기를 바랍니다 :)
CodePen Link
Reference
이 문제에 관하여(스크롤에 가로 배경 텍스트를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/marcojhb/how-to-create-horizontal-background-text-on-scroll-3c0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)