다중 그림자 효과 실험
이 단계에서는 여러 box shadow 를 사용하여 복잡한 그림자 효과를 만드는 고급 기술을 탐구합니다. WebIDE 에서 index.html 파일을 열고 다음 코드로 내용을 업데이트합니다.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Multiple Shadow Effects</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
.card {
width: 300px;
height: 400px;
background-color: white;
border-radius: 10px;
/* Multiple shadow effect */
box-shadow:
/* Outer shadow */
0 10px 20px rgba(0, 0, 0, 0.1),
/* Inner shadow */ inset 0 -5px 10px rgba(0, 0, 0, 0.05),
/* Colored accent shadow */ 0 15px 25px rgba(0, 123, 255, 0.2);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
padding: 20px;
transition: transform 0.3s ease;
}
.card:hover {
transform: scale(1.05);
box-shadow:
0 15px 30px rgba(0, 0, 0, 0.2),
inset 0 -5px 10px rgba(0, 0, 0, 0.1),
0 20px 35px rgba(0, 123, 255, 0.3);
}
</style>
</head>
<body>
<div class="card">
<h2>Shadow Experiment</h2>
<p>Hover to see shadow effect!</p>
</div>
</body>
</html>
여러 그림자 효과를 위한 주요 기술:
-
레이어 그림자:
- 첫 번째 그림자: 외부 부드러운 그림자
- 두 번째 그림자: 내부 미묘한 그림자
- 세 번째 그림자: 색상 강조 그림자
-
그림자 구성:
0 10px 20px rgba(0, 0, 0, 0.1): 부드러운 외부 그림자
inset 0 -5px 10px rgba(0, 0, 0, 0.05): 내부 미묘한 그림자
0 15px 25px rgba(0, 123, 255, 0.2): 파란색 강조 그림자
-
Hover (마우스 오버) 효과:
- 마우스 오버 시 그림자 강도 증가
- 상호 작용적인 느낌을 위해 scale 변환 추가
예시 시각적 출력:
+------------------------+
| |
| [복잡한 그림자 포함 |
| 카드 효과] |
| |
+------------------------+
주요 사항:
- 깊이를 위해 여러 그림자를 결합합니다.
- 내부 그림자에
inset을 사용합니다.
- 마우스 오버로 상호 작용 효과를 만듭니다.