티스토리 뷰

오늘 소개해드릴 CSS3 속성은요, box-shadow입니다. box-shadow 는 DIV같은 박스에 그림자 효과를 주어서 입체감을 표현할 수 있도록 해주는 속성인데요. 이 속성만 잘 사용해도, 밋밋한 스킨을 좀더 세련되게 꾸밀 수 있어요.

그럼 box-shadow에 대해서 알아볼까요?


지원 브라우저


box-shadow는 IE8 이하의 브라우저를 제외한 모든 브라우저에서 지원되는 기능입니다. 아래 표를 보시죠.

box-shadow 지원 브라우저box-shadow 지원 브라우저


CSS 문법 (Syntax)


box-shadow: none | h-shadow v-shadow blur spread color | inset | initial | inherit ;
  • none box-shadow의 기본값은 "none"입니다. 즉, 기본적으로 box-shadow가 적용되지 않는다는 말이죠.
  • h-shadow 가로방향의 그림자 위치(position)입니다. 음수는 좌측, 양수는 우측방향입니다.
  • v-shadow 세로방향의 그림자 위치(position)입니다. 음수는 위쪽, 양수는 아랫쪽입니다.
  • blur (optional) 흐릿한 효과(blur)의 길이입니다.
  • spread (optional) 그림자를 확장하는 크기(size)입니다. 이 값이 클 수록 원본 그림자보다 설정값만큼 그림자가 커지며, 음수도 사용가능합니다. (음수는 그림자가 작아지겠죠?)
  • color 그림자의 색상입니다.
  • inset (optional) 이 속성을 설정하면, 그림자가 테두리의 안쪽으로 생깁니다.
  • initial 현재 설정을 전체 HTML문서 내의 box-shadow속성의 기본값으로 설정합니다.
  • inherit 현재 속성을 부모 객체로부터 상속 합니다.

이렇게만 설명드리면 감이 안오시죠? 그래서 예제를 준비했습니다.


Example


HTML code

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="ex1.css">
</head>
<body>
        <div class="box shadow">
        </div>
</body>
</html>


CSS code

div {text-align: center;}
body {margin:auto;}
.box {
    margin: 0 auto;
    margin-top: 100px;
    width:300px;
    height: 500px;
    border: 1px solid blue;
}
.shadow {
    box-shadow: -60px 0px 100px -90px #000000,
        60px 0px 100px -90px #000000;
}


다른 속성은 설명 안드리고, 이번 포스팅의 주제인 box-shadow 속성에 대해서만 설명 드릴게요.

box-shadow 속성이 우선 두개가 적용되었죠? 하이라이트 표시한 11번줄과 12번줄, 이렇게 두개의 그림자를 적용한 것인데요. 각 속성의 값을 설명 드리자면,

  • -60px h-shadow값입니다. 값이 음수이므로 왼쪽방향 그림자가 되겠죠? 왼쪽방향으로 60px크기의 그림자가 생성됩니다.
  • 0px v-shadow값입니다. 값이 0이므로 위쪽과 아래쪽 그림자는 표시하지 않습니다.
  • 100px blur 값입니다. 100px넓이의 번짐효과가 추가됩니다.
  • -90px spread 값입니다. 90px 크기만큼 그림자를 줄여줍니다. (음수이므로)
  • #000000 color입니다. 해당 값은 검은색을 의미합니다.


두번째 설정값은 첫번째 설정과 방향만 다를 뿐, 동일한 설정입니다.

그럼 위의 코드가 어떻게 보여지는지 확인해 볼까요?


box-shadow 예제box-shadow 예제

보이시나요? 가운데 파란테두리의 DIV 상자 좌우로 희미한 그림자가 있는 모습을... ^^ 이처럼, box-shadow 속성을 잘 활용하면 홈페이지를 좀더 입체감 있게 표현할 수 있답니다.

자~ 오늘 CSS 강좌는 여기까지! 다음시간에도 유익한 정보로 찾아뵐께요~ ^^


친구와 함께보기

트위터

페이스북

구글+

카스

네이버

밴드

카카오톡

라인