CSS 불투명도 / 투명도

opacity 속성은 요소의 불투명도/투명도를 지정합니다.

투명한 이미지

opacity 속성의 값 범위는 0.0-1.0입니다. 값이 낮을수록 투명합니다:

coffee

opacity 0.2

coffee

opacity 0.5

coffee

opacity 1

예제

img {
  opacity: 0.5;
}

개인적으로 시도해 보세요

투명한 호버 효과와 함께 사용됩니다

opacity 속성은 일반적으로 :hover 선택자와 함께 사용하여 마우스를 올릴 때 불투명도를 변경할 수 있습니다:

장미
장미
꽃

예제

img {
  opacity: 0.5;
}
img:hover {
  opacity: 1.0;
}

개인적으로 시도해 보세요

예제 설명

첫 번째 CSS 블록은 예제 1의 코드와 유사합니다. 또한, 사용자가 그림 중 하나에 마우스를 올릴 때의 효과를 추가했습니다. 이 경우, 사용자가 그림에 마우스를 올렸을 때, 그림이 불투명하도록 원합니다. 이 CSS는 opacity:1;.

마우스 포인터가 이미지에서 벗어나면 이미지가 다시 투명해집니다.

반대 호버 효과 예제:

장미
장미
꽃

예제

img:hover {
  opacity: 0.5;
}

개인적으로 시도해 보세요

투명 상자

사용 opacity 요소의 배경에 투명도를 추가할 때, 그 모든 자식 요소는 같은 투명도를 상속합니다. 이로 인해 완전 투명한 요소 내의 텍스트가 읽기 어려울 수 있습니다:

opacity 1
opacity 0.6
opacity 0.3
opacity 0.1

예제

div {
  opacity: 0.3;
}

개인적으로 시도해 보세요

RGBA 투명도 사용

위의 예제와 같이 자식 요소에 투명도를 적용하지 않고 싶다면 RGBA 색상 값을 사용하십시오. 아래의 예제는 배경색을 설정하는 것이 아니라 텍스트의 투명도를 설정합니다:

100% 투명도
60% 투명도
30% 투명도
10% 투명도

우리의 CSS 색상 이 장에서는 RGB를 색상 값으로 사용할 수 있음을 배웠습니다. RGB 색상 값 외에도 RGB 색상 값을 alpha 채널(RGBA)과 함께 사용할 수 있습니다 - 이 채널은 색상의 투명도를 정의합니다.

RGBA 색상 값은 rgba(red, green, blue, alpha) alpha 매개변수는 0.0(완전 투명)과 1.0(완전 불투명) 사이의 숫자입니다.

ヒント:우리의 CSS 색상 이 장에서는 RGBA 색상에 대해 더 많이 배웠습니다.

예제

div {
  background: rgba(76, 175, 80, 0.3) /* 투명도 30%의緑색 배경 */
}

개인적으로 시도해 보세요

투명 상자 안의 텍스트

이 투명한 상자 안에 있는 텍스트입니다.

예제

<html>
<head>
<style>
div.background {
  background: url(klematis.jpg) repeat;
  border: 2px solid black;
}
div.transbox {
  margin: 30px;
  background-color: #ffffff;
  border: 1px solid black;
  opacity: 0.6;
}
div.transbox p {
  margin: 5%;
  font-weight: bold;
  color: #000000;
}
</style>
</head>
<body>
<div class="background">
  <div class="transbox">
    <p>이것은 투명한 상자에 있는 텍스트입니다.</p>
  </div>
</div>
</body>
</html>

개인적으로 시도해 보세요

예제 설명

먼저, 배경 이미지와 경계가 있는 <div> 요소를 생성합니다(class="background").

그런 다음, 우리는 첫 번째 <div> 내에서 또 다른 <div>를 생성합니다(class="transbox").

<div class="transbox">에 배경색과 경계가 있으며 - 이 div는 투명합니다.

투명한 <div> 내에서, 우리는 <p> 요소 내에 일부 텍스트를 추가했습니다.