[css] CSS 투명도

CSS에서 투명도(불투명도)를 조절하는 방법에 대해 알아보겠습니다.

1. 투명도 속성

요소의 투명도를 조절하기 위해 opacity 속성을 사용합니다. 이 속성은 0부터 1까지의 값을 가질 수 있으며, 0에 가까울수록 요소가 투명해지고 1에 가까울수록 불투명해집니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

.element {
  opacity: 0.5;
}

위의 코드는 .element 클래스를 가진 요소의 투명도를 50%로 설정합니다.

2. 반투명 배경

요소의 배경만을 투명하게 만들기 위해서는 rgba() 함수를 사용할 수 있습니다. 이 함수는 빨강, 초록, 파랑 값과 투명도 값을 지정하여 색상을 생성합니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

.element {
  background-color: rgba(255, 0, 0, 0.5);
}

위의 코드는 .element 클래스를 가진 요소의 배경색을 빨강으로 설정하고, 투명도를 50%로 설정합니다.

3. IE 호환성

opacity 속성은 IE8 이하 버전과의 호환성에서 몇 가지 문제가 있을 수 있습니다. 이러한 경우에는 filter 속성을 사용하여 투명도를 조절할 수 있습니다.

.element {
  filter: alpha(opacity=50);
}

위의 코드는 .element 클래스를 가진 요소를 IE8 이하 버전에서 50%의 투명도로 설정합니다.

결론

CSS를 사용하여 요소의 투명도를 조절하는 방법과 IE 호환성에 대해 알아보았습니다. opacity 속성과 rgba() 함수를 적절히 활용하여 다양한 디자인 효과를 구현할 수 있습니다.

이상으로 CSS 투명도에 대한 내용을 마치도록 하겠습니다.

참고: MDN Web Docs - Opacity