[javascript] 자바스크립트로 파도 효과 주는 방법
파도 효과는 웹 디자인에서 많이 사용되는 효과 중 하나로, 물결이 일어나는 듯한 시각적 효과를 만들어줍니다. 이번 포스트에서는 자바스크립트를 사용하여 파도 효과를 주는 방법을 알아보겠습니다.
CSS 키프레임 애니메이션 사용하기
파도 효과를 만들기 위해서는 CSS 키프레임 애니메이션을 사용할 수 있습니다. 다음은 이를 구현하는 예시 코드입니다.
<!DOCTYPE html>
<html>
<head>
<style>
@keyframes wave {
0% { transform: translateY(0); }
50% { transform: translateY(-15px); }
100% { transform: translateY(0); }
}
.wave-effect {
animation: wave 2s linear infinite;
}
</style>
</head>
<body>
<div class="wave-effect">
<h1>파도 효과</h1>
</div>
</body>
</html>
위 코드는 wave
라는 이름의 키프레임을 정의하고, wave-effect
클래스를 가진 요소에 이 키프레임을 적용하여 파도 효과를 주게 됩니다.
JavaScript 사용하기
또 다른 방법으로는 자바스크립트를 사용하여 파도 효과를 주는 방법이 있습니다. 다음은 이를 구현하는 예시 코드입니다.
<!DOCTYPE html>
<html>
<head>
<style>
.wave-effect {
position: relative;
overflow: hidden;
}
.wave-effect::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(to top, #ffffff 0%, #ffffff 50%, #f7f7f7 100%);
opacity: 0.6;
transform: translateY(100%);
animation: wave 2s linear infinite;
}
@keyframes wave {
0% { transform: translateY(100%); }
50% { transform: translateY(0); }
100% { transform: translateY(100%); }
}
</style>
</head>
<body>
<div class="wave-effect">
<h1>파도 효과</h1>
</div>
</body>
</html>
위 코드는 wave-effect
클래스를 가진 요소에 ::after
가상 요소를 추가하여 파도 효과를 구현합니다. wave
라는 이름의 키프레임을 정의하고, transform
속성을 사용하여 Y축으로 이동하는 애니메이션 효과를 주게 됩니다.
결론
자바스크립트를 사용하여 파도 효과를 주는 방법은 다양하게 구현할 수 있습니다. 이번 포스트에서는 CSS 키프레임 애니메이션과 자바스크립트를 활용하여 파도 효과를 주는 예시 코드를 제공하였습니다. 추가적으로 여러 가지 다양한 방법들을 찾아보고, 자신에게 맞는 방법을 선택하여 웹 디자인에서 파도 효과를 활용해보세요.