[CSS] 마우스를 올렸을 때 이미지 확대/축소하기

2021. 8. 16. 18:00Web/CSS

728x90

이미지에 마우스를 올렸을 때(hover) 이미지가 확대되고

마우스가 벗어나면 원래 상태로 축소되도록 해보겠습니다.

 

소스 보시겠습니다.

<HTML>

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    <title>마우스 올렸을 때 이미지 확대/축소</title>
</head>
<body>
    <div class="box">
        <img src="https://cdn.pixabay.com/photo/2020/12/03/05/24/lion-5799526_960_720.jpg">  
    </div>
</body>
</html>
cs

HTML파일은 <div>태그에 클래스를 주고 <img>태그로 이미지 하나를 불러오도록 했습니다.

 

<CSS>

1
2
3
4
5
6
7
8
9
.box img { /* hover 뒤 애니메이션 */
    transform: scale(1.0); /* 이미지 확대 */
    transition: transform .5s; /* 시간 설정 */
}
 
.box img:hover {    /* hover 시 애니메이션 */
    transform: scale(1.5);   /* 이미지 확대 */
    transition: transform .5s;  /* 시간 설정 */
}
cs

CSS파일에서 transform: scale을 이용해

마우스를 hover 했을 때 0.5초의 속도로 1.5 배 확대되도록 하고

마우스가 이미지에서 벗어나면 원래 크기 0.5초의 속도로 1배가 되도록 설정했습니다.