박스 주위에 그림자 적용시에 box-shadow 속성을 사용합니다. 입체적으로 보이는 모양이 보기에도 좋아보입니다.
| box-shadow 속성 | |
|---|---|
아래와 같이, box-shadow 속성은 4 개의 숫자와 색상 값을 지정합니다.
.shadow {
-moz-box-shadow: 3px 3px 3px 3px #999;
-webkit-box-shadow: 3px 3px 3px 3px #999;
box-shadow: 3px 3px 3px 3px #999;
}
| |
| 첫 번째 값 | 수평 방향의 그림자 오프셋 길이를 나타냅니다. 양수 값을 지정하면 오른쪽에, 음수 값을 지정하면 왼쪽에 그림자가 생깁니다. |
| 두 번째 값 | 수직 그림자 오프셋 길이를 나타냅니다. 양수 값을 지정하면 박스 아래에, 음수 값을 지정하면 박스 위에 그림자가 붙습니다. |
| 세 번째 값 | 그림자의 흐림 반경(blur radius)을 나타냅니다. 음수 값을 지정할 수는 없습니다. 값이 클수록 그림자의 끝이 흐려지고, 값이 "0"이면 그림자 끝이 흐려지지 않고 선명한 그림자가 됩니다. |
| 네 번째 값 | 그림자의 확산 거리(Spread distance)를 나타냅니다. 양수 값을 지정하면 그림자의 전방위로 확대되고, 음수 값을 지정하면 그림자의 크기가 줄어 듭니다. 양수 값을 지정하면 오른쪽에, 음수 값을 지정하면 왼쪽에 그림자가 붙습니다. |
| 다섯 번째 값 | 그림자의 색상 (color)을 지정합니다. |
스폰서 링크
▼ 아래와 같이 3개의 도형에 각각 그림자를 붙여 보았습니다. first 박스에 양수 값을 주어 그림자를 붙였습니다.
second 박스에는 음수 값, third 박스에는 그림자의 확산 정도를 값 -1로 확인해 보았습니다.
그림자 붙이는 방법
.shadowbox {
width:100px;
height:100px; }
.first{
border-radius:3px;
box-shadow:3px 3px 3px 3px #999;}
.second{
border-radius:50%;
box-shadow:-3px -3px 3px 6px #093;}
.third{
border-radius:3px;
transform-origin:50% 50%;
transform:rotate(20deg);
box-shadow:3px 3px 0px -1px #F00;}
그림자의 흐림 정도를 적정하게 사용하면 그라데이션 효과를 낼 수 있습니다.
.inset-box {
width:100px;
height: 100px;
border-radius:50%;
border:1px solid #999;
background:#FFF;
box-shadow:inset 0 2px 45px #7c7c7e;
}
수평 방향의 값을 "0"으로 해 두고, 수직 방향으로 1 픽셀씩 증가시키먄사, 연한 색에서 점차 짙은 색으로 값을 지정합니다. 결과, 아래와 같이 입체적인 박스가 완성되었습니다.
.shadowbox {
0 1px 1px #c0c0c0,
0 2px 0 #a8a7a6,
0 3px 0 #8b8a89,
0 4px 0 #7d7b7a,
0 5px 0 #686766,
0 6px 3px #5f5e5d;
}
여러 값을 쉼표(,)로 구분하면서 지정합니다. 결과, 박스의 내부와 외부 모두에 그림자가 붙은 모습이 완성됐습니다.
.inset-shadowbox {
0 1px 1px #c0c0c0,
0 2px 0 #a8a7a6,
0 3px 0 #8b8a89,
0 4px 0 #7d7b7a,
0 5px 0 #686766,
0 6px 3px #5f5e5d,
inset 1px 1px 50px #7c7c7e;
}
스폰서 링크
스폰서 링크
Category
TABMODE Copyright©All rights reserved