자바스크립트 신기한 효과로 빛나는 웹 디자인 세계
웹 디자인은 언제나 눈에 띄는 요소 중 하나입니다. 자바스크립트와 함께 사용되는 신기한 효과들은 웹 디자인을 더욱 흥미롭게 만들어줍니다. 이번 포스트에서는 자바스크립트를 활용한 몇 가지 효과에 대해 알아보겠습니다.
1. 이동하는 배경
<html>
<head>
<style>
.moving-background {
background-image: url('background-image.jpg');
background-size: cover;
animation: move-background 10s infinite linear;
}
@keyframes move-background {
0% {
background-position: 0% 50%;
}
100% {
background-position: 100% 50%;
}
}
</style>
</head>
<body>
<div class="moving-background"></div>
</body>
</html>
위 코드는 배경 이미지가 왼쪽에서 오른쪽으로 움직이는 효과를 구현합니다. move-background
라는 애니메이션을 정의하고, moving-background
클래스를 가진 div 요소에 애니메이션을 적용합니다.
2. 스크롤 애니메이션
<html>
<head>
<style>
.fade-in {
opacity: 0;
transition: opacity 1s;
}
.visible {
opacity: 1;
}
</style>
</head>
<body>
<div class="fade-in">Content</div>
<script>
window.addEventListener('scroll', function() {
var element = document.querySelector('.fade-in');
var position = element.offsetTop;
var height = window.innerHeight;
if (position < (window.scrollY + height)) {
element.classList.add('visible');
}
});
</script>
</body>
</html>
위 코드는 스크롤 애니메이션을 구현하는 예입니다. 페이지를 스크롤하면 .fade-in
클래스를 가진 요소가 서서히 나타나게 됩니다. 스크롤 위치를 계산하여 요소가 화면 안에 들어올 경우 .visible
클래스를 추가합니다.
3. 클릭 시 효과
<html>
<head>
<style>
.button {
background-color: #333;
color: #fff;
padding: 10px 20px;
transition: transform 0.3s;
}
.button:hover {
transform: scale(1.2);
}
</style>
</head>
<body>
<button class="button">Click me!</button>
</body>
</html>
위 코드는 마우스로 버튼을 클릭할 경우 버튼 크기가 조금 커지는 효과를 구현합니다. .button:hover
스타일에 transform 속성을 사용하여 버튼의 크기를 조정합니다.
이렇게 자바스크립트를 활용하여 신기한 효과들을 웹 디자인에 적용할 수 있습니다. 자바스크립트를 잘 활용하면 더욱 흥미로운 사용자 경험을 제공할 수 있습니다.
자바스크립트, 신기한 효과, 웹 디자인, 애니메이션, 클릭 효과, 스크롤 애니메이션