본문 바로가기
html, css, 자바스크립트/css

css box-shadow 속성 이용하여 박스에 그림자 넣기

by 개발자 L 2023. 4. 3.
반응형

css box-shadow 속성 이용하여 박스에 그림자 넣기

네 안녕하세요, 이번 포스팅에서는 이전 포스팅에 이어서 박스에 그림자를 넣는 방법에 대하여 알아보겠습니다.

텍스트에 음영을 줄 수 있는 것처럼,

박스에도 음영 효과를 줄 수 있습니다.

실제로 여러 가지 사이트들을 돌아다니다 보면 박스에 음영이 새겨져 있는 것을 종종 볼 수 있는데,

그러한 것들이 전부 css로 음영 효과를 입혀놓은 것들입니다.

그리고 텍스트에 음영을 넣는 방법이 궁금하신 분들은 아래에 링크를 걸어둘 테니 읽어주시면 감사하겠습니다.

 

2023.04.03 - [html, css, 자바스크립트] - css text-shadow 속성 이용하여 텍스트에 그림자 넣기

 

css text-shadow 속성 이용하여 텍스트에 그림자 넣기

css text-shadow 속성 이용하여 텍스트에 그림자 넣기 네 안녕하세요, 이번 포스팅에서는 css를 이용하려 텍스트에 그림자를 넣는 방법에 대하여 알아보도록 하겠습니다. 보통 이렇게 웹이나 앱을 꾸

funnycoderl.tistory.com

 

그럼 지금부터 시작하도록 하겠습니다.

 

1. 박스에 그림자 넣기 : box-shadow 사용

텍스트에도 그림자를 넣을 수도 있지만,

보통 우리는 웹 페이지의 제목을 넣을 때 좀 더 있어 보이게 쓰기 위해서 박스를 가장 많이 씁니다.

그리고 html은 박스에도 그림자를 넣을 수 있도록 기능을 제공을 해주고 있습니다.

그 프로퍼티의 이름은 box-shadow입니다.

그 기능은 앞서 말씀드린 text-shadow 프로퍼티가 쓰는 속성 값과 동일하지만,

추가되는 값이 있습니다.

추가되는 값은 이렇습니다.

  • spread-radius : 그림자의 크기(선택) - 기본값 : 0
  • inset  : 음각 박스로 보이도록 설정(none과 inset 중 선택하여 넣을 수 있음)

그 적용 순서는 이렇습니다.

box-shadow : h-shadow v-shadow blur-radius spread-radius color none|inset;

이런 순서로 씁니다.

그리고 이 역시 연속적으로 적용을 해야 하기 때문에 절대로 쉼표가 있으면 안 됩니다.

이어서 이를 사용한 간단한 예제를 한 번 보여드리도록 하겠습니다.

 

반응형

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>div에 박스 그림자 만들기</title>
    <style>
    .redBox {
        box-shadow : 10px 10px red;
    }
    .blurBox {
        box-shadow : 10px 10px 5px skyBlue;
    }
    .multiEffect {
        box-shadow : 2px 2px 2px black,
                       0 0 25px blue,
                       0 0 5px darkblue;
    }
    div {
        width : 150px;
        height : 70px;
        padding : 10px;
        border : 10px solid lightgray;
        background-image : url("media/spongebob.png");
        background-size : 150px 100px;
        background-repeat : no-repeat;
    }
    </style>
</head>
<body>
    <h3>박스 그림자 만들기</h3>
    <hr>
    <div class="redBox">뚱이와 함께</div><br>
    <div class="blurBox">뚱이와 함께</div><br>
    <div class="multiEffect">뚱이와 함께</div>
</body>
</html>

이렇게 박스에 그림자를 넣는 간단한 예제를 한 번 작성을 해봤습니다.

그럼 결과 화면을 같이 보시죠.

이렇게 한 번 만들어봤습니다.

여기서 spread-radius가 적용된 박스 그림자를 보시면, 저렇게 퍼지는 것을 보실 수가 있습니다.

저런 효과도 줄 수 있어서 꽤 다채로운 효과를 줄 수 있습니다.

 

여기까지 css로 텍스트와 박스에 그림자를 넣어 시각적 효과를 내는 방법에 대하여 알아보았습니다.

다음 포스팅에서는 css로 마우스 커서를 제어하는 방법을 한 번 알아보도록 하겠습니다.

긴 글 읽어주신 독자분들께 진심으로 감사합니다 ~

반응형

댓글