투명한 CSS 배경색


답변:


116

이제 다음 과 같이 CSS 속성에서 rgba 를 사용할 수 있습니다 .

.class {
    background: rgba(0,0,0,0.5);
}

0.5는 투명도 이며 디자인에 따라 값을 변경합니다.

라이브 데모 http://jsfiddle.net/EeAaB/

더 많은 정보 http://css-tricks.com/rgba-browser-support/


감사합니다. 하지만 난 글꼴에 영향을주지 않고 목록 메뉴에서 기본 화살표를 diappear 할
Saranya

1
이것을 짧게 쓰는 방법이 rgba('black', 0.5)있습니까?
phil294

43

다음 세 가지 옵션을 염두에 두십시오 (3 번을 원합니다).

1) 전체 요소가 투명합니다.

visibility: hidden;

2) 전체 요소가 다소 투명합니다.

opacity: 0.0 - 1.0;

3) 요소 의 배경 만 투명합니다.

background-color: transparent;

14

네, 가능합니다. 바로 사용 RGBA 구문을 당신의 배경 색상을 위해.

.menue{
  background-color: rgba(255, 0, 0, 0.5); //semi-transparent red
}

2
안녕하세요! aplha 채널을 사용하는 '배경색'CSS 정의에 대해 알고 있지만 색상에 #HEX 값을 사용하여?
Piotr Stępniewski

@ PiotrStępniewski 아마도 늦었지만 지금은 그러한 구문이 있습니다 ( 내 답변 참조 )
FZs

10

다음은 색상이라는 CSS를 사용하는 예제 클래스입니다.

.semi-transparent {
  background: yellow;
  opacity: 0.25;
}

이렇게하면 25 % 불투명 (색상) 및 75 % 투명한 배경이 추가됩니다.

주의 안타깝게도 불투명도는 연결된 전체 요소에 영향을줍니다 .
따라서 해당 요소에 텍스트가있는 경우 텍스트도 25 % 불투명도로 설정됩니다. :-(

이를 극복하는 방법은 rgba또는 hsla메서드 를 사용 하여 원하는 배경 "색상"의 일부로 투명도를 표시하는 것입니다. 이렇게하면 요소에있는 다른 항목의 투명도와 관계없이 배경 투명도를 지정할 수 있습니다.

다음은 다른 요소에 영향을주지 않고 파란색 배경을 75 % 투명도로 설정하는 세 가지 방법입니다.

  • background: rgba(0%, 0%, 100%, 0.75)
  • background: rgba(0, 0, 255, 0.75)
  • background: hsla(240, 100%, 50%, 0.75)

8

이 경우 background-color:rgba(0,0,0,0.5);가 가장 좋은 방법입니다. 예를 들면 :background-color:rgba(0,0,0,opacity option);


6

이를 달성하려면 background-color요소 의을 수정해야합니다 .

(반) 투명 색상을 만드는 방법 :

  • CSS 색상 이름 transparent은 완전히 투명한 색상을 만듭니다.

    용법:

      .transparent{
        background-color: transparent;
      }
    
  • 사용 rgba또는 hsla당신이에 알파 채널 (투명도)를 추가 할 수있는 기능, 색상 rgbhsl기능. 알파 값의 범위는 0-1입니다.

    용법:

      .semi-transparent-yellow{
        background-color: rgba(255, 255, 0, 0.5);
      }
      .transparent{
        background-color:  hsla(0, 0%, 0%, 0);
      }
    
  • 이미 언급 한 솔루션 외에도 알파 값 ( #RRGGBBAA또는 #RGBA표기법 )이 있는 HEX 형식을 사용할 수도 있습니다 .

    이것은 꽤 새롭지 만 (CSS Color Module Level 4에 포함) 이미 더 큰 브라우저에서 구현되었습니다 (죄송합니다. IE 없음).

    이것은 알파 채널 (불투명도)도 16 진수 값으로 처리하여 0-255 ( FF)의 범위를 만들기 때문에 다른 솔루션과 다릅니다 .

    용법:

      .semi-transparent-yellow{
        background-color: #FFFF0080;
      }
      .transparent{
        background-color: #0000;
      }
    

다음과 같이 시도해 볼 수도 있습니다.

  • transparent:

  • rgba():

  • #RRGGBBAA:


5

이 시도:

opacity:0;

IE8 이하

filter:Alpha(opacity=0); 

W3Schools의 불투명도 데모


6
연결하려는 사이트 ... 끔찍합니다.
John Dvorak 2014

1
@TheWandererr 링크되는 페이지부터 시작하겠습니다. 예제 코드를 보여주기위한 것임을 명심하십시오. 하지만 ... 들여 쓰기가 없습니다. 그들은 HTML5 doctype을 사용합니다. 즉, 여기에 링크 된 후 페이지를 업데이트했거나 후보 추천 상태가되기까지 반년 전에 HTML5를 사용했습니다. 다음 : 인라인 CSS는 캐싱과 가독성에 좋지 않습니다. 전체 페이지 소스에 대해 하나의 패널 만 있기 때문에 여기에서 사용해야하지만 jsfiddle (2010)과 같이 여러 패널을 사용하는 경우. 그리고 심지어 페이지 시연 불투명도를위한
존 드보락

1
@TheWandererr 그들은 더 잘했을 수 있습니다. 중첩 된 요소에 대한 효과를 표시하거나 마우스 오버 동작으로 비활성화하도록 허용합니다. 그런 다음 전체 "w3 컨소시엄 인 척하고, 또 다른 reskin을 시작하는 것을 알게되었을 때 w3something이라고도 명명 된"일이 있습니다. 저에게 물어 보면 다소 부정직합니다. 그들은 또한 그들의 예가 "가독성을 위해 단순화"되고 "지속적으로 검토"될 수 있다고 말하지만, 공백을 제거하는 것은 가독성에 도움이되지 않으며 IE7 지원도 정확히 새로운 경향이 아닙니다. 또한 신용을 해치는 종이에 100 달러를 지불하지 않는 사람은 누구입니까?
John Dvorak

1
@TheWandererr IIRC, 그들은 테스트의 미리보기를 사용했습니다. 질문은 퀴즈와 엔트리 레벨의 혼합이었습니다. 일부 답변도 약간 틀렸을 수 있습니다. CSS 자습서의 불투명도 부분은 이미지를 투명하게 만드는 데 전념하는 세 개의 헤더-CSS 선택기 만 변경합니다. 그런 다음 두 개의 단락이 더 있습니다. 하나는 RGBA (마지막으로 배경 만 투명 함)를 소개하고 다른 하나는 "통합 예제"(예, 들여 쓰기 없음)로 사용됩니다. 그럼 ... 그게 다야. 불투명도에 대해서는 더 이상 없습니다. 그리고 나중에 "고급 불투명도"주제도 없습니다.
John Dvorak

1
@TheWandererr 자바 스크립트에 대해 이야기 해 보겠습니다. 모든 예제는 다음과 같습니다. 들여 쓰기 없음 (Javascript 코드에서도); innerHTML =(적어도 경고보다 낫고 document.write2012 년에 사용했지만 여전히 DOM 조작은 없지만, 챕터 당 하나의 관련 메서드를 나열하는 약간의 자습서를 제외하고는 여전히 DOM 조작이 없습니다. -그리고 예, 그들은 나열합니다 document.write). XHR 튜토리얼은 onLoad 대신 readyStateChange를 사용합니다 (IE7 이후 지원됨). 오, JSON 함수에 대한 해결 방법은 무엇입니까? 그 캐릭터 라인 화 나중에 eval'd합니다
존 드보락에게

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.