IT/HTML&CSS

[HTML/CSS] 박스 그림자 투명도 설정하기 (box-shadow)

hi.anna 2022. 12. 18. 07:12

 

이전 포스팅에서는 

CSS의 box-shadow 속성을 사용하여

박스에 그림자를 만들어주는 방법을 알아보았습니다.

[HTML/CSS] div 박스에 그림자 만들기(box-shadow)

[HTML/CSS] div 박스 그림자 한쪽만 만들기(위, 아래, 오른쪽, 왼쪽)

 

이번에는

box-shadow로 생성한 그림자에 투명도를 지정해 주는 방법을 알아보려고 합니다.

 

 

투명도 설정하기

box-shadow 속성에는, 투명도를 설정할 수 있는 항목이 따로 없습니다.

그래서, 그림자의 투명도를 지정하기 위해서는

color 항목을 rgba형식을 사용해서 표현해야 합니다.

color를 표현하는 방법 중 하나인 rgba는

'red, green, blue, alpha' 이렇게 4가지 값을 지정할 수 있는데,

이 중, alpha는 불투명도를 나타냅니다.

자세한 사용법은 아래 링크의 포스팅을 참조하세요.

[CSS] CSS에서 색깔을 지정하는 4가지 방법 (이름, 16진수, RGB(RGBA), HSL(HSLA))

 

 

그림자에 투명도 설정하기 예제

<div class='ex01'>ex01</div>
<div class='ex02'>ex02</div>
<div class='ex03'>ex03</div>
.ex01 {
  box-shadow: 10px 10px 5px rgb(0, 0, 0);
}

.ex02 {
  box-shadow: 10px 10px 5px rgb(0, 0, 0, 0.2);
}

.ex03 {
  box-shadow: 10px 10px 5px rgb(0, 0, 0, 0.6);
}

div {
  width: 100px;
  height: 100px;
  background: skyblue;
  display: inline-block;
  margin: 20px;
  text-align : center;
  line-height : 100px;
}

box-shadow: 10px 10px 5px rgb(0, 0, 0);

그림자의 컬러를 rgb 형식으로 표현하였습니다.

이때, a 값이 생략되면 기본값은 1입니다.

 

box-shadow: 10px 10px 5px rgb(0, 0, 0, 0.2);

box-shadow: 10px 10px 5px rgb(0, 0, 0, 0.6);

그림자의 컬러를 rgb 형식으로 표현하고,

a값을 0.2와 0.6으로 지정하였습니다.

a값은 0~1까지의 값을 가지는데,

1이 가장 불투명하고, 0이 가장 투명합니다.

 

 

 

반응형