데브로그

프로그래밍 팁 그리고 프로그램 사용 방법 등을 공유 합니다.

CSS3

CSS3 Box Shadow 그림자 효과 추가하는 방법

CSS3의 box-shadow 속성을 사용하면 웹사이트 요소에 그림자 효과를 추가할 수 있습니다.

.

box-shadow 속성의 값은 h-shadow, v-shadow, blur, spread, color, inset 이루어져 있습니다.

h-shadow 는 그림자의 수평거리를 의미합니다. 음수, 양수 모두 가능합니다.

v-shadow 는 그림자의 수직거리를 의미합니다. 음수, 양수 모두 가능합니다.

blur 는 그림자 경계의 흐름 정도를 의미합니다.

spread 는 그림자의 확장거리를 의미합니다. 음수 양수 모두 가능합니다.

color 는 그림자의 색상을 의미합니다.

inset 는 내부그림자 적용 여부를 의미합니다.

.

가장 기본이 되는 그림자 효과를 적용해 보겠습니다.

box-shadow의 값으로 5px 5px 10px #777 을 설정했습니다.

<div style="width: 50px; height: 100px; background-color: green; margin: 20px; box-shadow: 5px 5px 10px #777"></div>

.

처음 두개의 값 5px은 h-shadow와 v-shadow이며, blur의 값은 10px이고 그림자의 색상은 #777이 됩니다.

.

다음으로 spread 값과 함께 사용해 보겠습니다.

box-shadow의 값으로 5px 5px 10px 8px #777 을 설정했습니다.

<div style="width: 50px; height: 100px; background-color: green; margin: 20px; box-shadow: 5px 5px 10px 8px #777"></div>

.

처음 두개의 값 5px은 h-shadow와 v-shadow 값 이며, 다음 두개의 값 10px 와 8px은 순서대로 blur 값과 spread 값입니다. 그리고 그림자의 색상은 #777이 됩니다.

.

다음으로 웹사이트 요소 내부에 그림자 효과를 넣어보겠습니다.

box-shadow 속성의 값으로 inset 0px 0px 10px #eee을 설정했습니다.

.

<div style="width: 50px; height: 100px; background-color: green; margin: 20px; box-shadow: inset 0px 0px 10px #eee"></div>

.

웹사이트 요소 내부에 그림자 효과를 넣을 때는 inset 값을 사용하며, 그 다음으로 두개의 0px 의 값은 h-shadow 값과 v-shadow 값이며 blur의 값은 10px 그림자 색상은 #eee 입니다.

.

또한, spread 값을 음수로 지정해서 다음과 같은 그림자 효과를 넣어줄 수 있습니다.

box-shadow 속성 값으로 0px 12px 6px -6px #777 을 설정했습니다.

.

<div style="width: 50px; height: 100px; background-color: green; margin: 20px; box-shadow: 0px 12px 6px -6px #777"></div>

.

출처: https://caniuse.com/css-boxshadow

.

이렇게 box-shadow 속성을 사용해서 그림자 효과를 추가하는 방법에 대해서 알아봤습니다.

감사합니다. 🙂

Leave a Reply