CSS에서 이미지에 마우스 오버 효과를 주는 방법은 무엇인가요?
_____A1: CSS에서 `:hover` 의사 클래스를 사용하여 이미지에 마우스 오버 효과를 줄 수 있습니다.
예시:
```css
img:hover {
opacity: 0.7; /* 투명도 조절로 흐려짐 효과 */
transform: scale(1.1); /* 크기 확대 효과 */
transition: 0.3s ease; /* 부드러운 변화 효과 */
}
```
---
Q2: 이미지에 마우스 오버 시 크기를 키우는 방법은요?
A2: `transform: scale()` 속성을 사용해 이미지를 확대할 수 있습니다.
```css
img:hover {
transform: scale(1.2); /* 20% 확대 */
transition: transform 0.3s ease;
}
```
---
Q3: 마우스 오버 시 이미지 밝기나 색상을 바꾸는 방법은?
A3: CSS `filter` 속성을 사용해 밝기나 색상을 조절할 수 있습니다.
```css
img:hover {
filter: brightness(80%); /* 밝기 80%로 감소 */
filter: grayscale(100%); /* 흑백 효과 */
filter: sepia(50%); /* 세피아 효과 */
transition: filter 0.3s ease;
}
```
---
Q4: 마우스 오버 시 이미지에 테두리를 추가하거나 바꾸는 방법은?
A4: `border` 속성을 이용하면 됩니다.
```css
img:hover {
border: 3px solid 3498db; /* 파란색 테두리 추가 */
transition: border 0.3s ease;
}
```
---
Q5: 이미지에 마우스 오버 효과를 주면서 부드럽게 전환하려면 어떻게 해야 하나요?
A5: `transition` 속성을 설정하여 효과 변화를 부드럽게 만듭니다.
```css
img {
transition: all 0.3s ease;
}
img:hover {
opacity: 0.8;
transform: scale(1.05);
```
---
Q6: 여러 마우스 오버 효과를 동시에 적용할 수 있나요?
A6: 네, 가능합니다.
```css
img:hover {
transform: scale(1.1);
filter: brightness(90%);
border: 2px solid f39c12;
transition: all 0.3s ease;
}
```
---
Q7: HTML 구조 예시와 함께 이미지에 마우스 오버 효과 적용 방법
A7:
```html

```
```css
.hover-effect {
transition: transform 0.3s ease, filter 0.3s ease;
}
.hover-effect:hover {
transform: scale(1.1);
filter: brightness(85%);
}
```
---
Q8: 배경 이미지에 마우스 오버 효과를 주고 싶을 때는?
A8: 배경 이미지는 `div` 태그 등에 `background-image`를 주고, `:hover` 상태에서 `background-size`, `filter` 등을 조절합니다.
```css
.div-box {
background-image: url('example.jpg');
background-size: cover;
transition: background-size 0.3s ease;
}
.div-box:hover {
background-size: 110%; /* 확대 효과 */
filter: brightness(80%);
}
```
---
요약 :
- CSS `:hover` 의사 클래스로 마우스 오버 상태를 지정
- `transform`, `filter`, `opacity`, `border` 등의 속성으로 다양한 시각 효과 구현
- `transition` 속성으로 부드러운 전환 효과 추가
- HTML 이미지 태그나 배경 이미지 모두 적용 가능
작성자:
최다영 [비회원]
| 작성일자: 1년 전
2024-09-09 08:39:47
조회수: 188 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 188 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.