반투명 배경을 만들려면 어떻게해야합니까?


179

다른 영향을 미치지 않고 흰색 배경을 50 % 투명하게 만들어야합니다. 어떻게합니까?


다음은 CSS를 사용하여 투명성을 구현하는 방법을 설명하는 기사에 대한 링크입니다. domedia.org/oveklykken/css-transparency.php 브라우저 간 지원이 문제를 일으킬 수 있지만 구현을 변경해야 할 수도 있습니다.
Bnjmn

3
중첩 요소에 영향을 미치지 않고 불투명도를 div 배경으로 설정하는 방법을 의미합니까?
Ben


답변:


318

사용 rgba():

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

상자의 내용물은 계속 100 % 불투명도를 유지하면서 불투명도는 50 %입니다.

를 사용 opacity:0.5하면 배경뿐만 아니라 내용도 흐려집니다. 따라서 사용하지 마십시오.


3
예, IE는 rgba를 지원하고 구문은 #ARGB이며 필터로 작성됩니다. progid : DXImageTransform.Microsoft.gradient (startColorstr = # AARRGGBBAA, endColorstr = # AARRGGBBAA); 기본적으로 정적 색상의 그라디언트이지만 투명도는 있습니다.
Tarun

변화 background:background-color:
Gabrielizalo

background-color보다 정확하지 않습니다 background.
Sean

@Sean 더 구체적이고 의도적 인 공개인가? 개인적으로 나는이 경우에 그것을 사용하는 것을 선호하지만 좋은 선호도가 아닌 이유가 있습니까?
Dave Slutzkin

1
@DaveSlutzkin 선호하는 것이 좋으며 아무런 문제가 없지만 개인 취향에 따라 편집해서는 안됩니다. 그렇지 않으면, 반대의 선호를 가진 사람들이 직면 할 때 질문이 다른 버전들 사이에서 계속 진동하고 있습니다.
Sean

12

이것은 작동하지만이 클래스를 가진 요소의 모든 자식도 그것을 막을 수있는 방법없이 투명 해집니다.

.css-class-name {
    opacity:0.8;
}

9

투명한 배경을 회색으로 만들려면 pls를 시도하십시오.

   .transparent{
       background:rgba(1,1,1,0.5);
   }

3

알아 둘만 한

일부 웹 브라우저는 투명한 배경 위에 그림자가있는 텍스트를 렌더링하는 데 어려움이 있습니다. 그런 다음 반투명 1x1 PNG 이미지를 배경으로 사용할 수 있습니다.

노트

IE6는 PNG 파일을 지원하지 않습니다.


2
IE6는 PNG, 심지어 투명한 PNG도 지원합니다. filter : progid : DXImageTransform.Microsoft.AlphaImageLoader (enabled = true, sizingMethod = scale, src = '/ filename.png');
manmal

@manmal 그러나 IE 수정 프로그램은 어디에 배치합니까? 사이트 .css 파일에서 직접?
탈라 타

1
@Thalatta 네, 그냥 시도하십시오.
manmal

3

1x1 반투명 PNG를 사용하지 마십시오. PNG 크기를 최대 10x10, 100x100 등으로 조정하십시오. (200x200 PNG를 사용했으며 0.25kb에 불과하므로 파일 크기에 대한 실제 우려는 없습니다.)

이 게시물을 방문한 후 투명도가 다양한 3, 1x1 PNG로 웹 페이지를 만들었습니다.

Dreamweaver CS5가 탱킹되었습니다. 나는 DOS에 플래시 백을 가지고 있었다! !! 분명히 스크롤하려고 할 때마다 텍스트를 삽입하고 기본적으로 아무것도하지 않으면 DW는 한 번에 1x1 픽셀의 반투명 영역을 다시로드하려고했습니다 ... YIKES!

Adobe 기술 지원 부서에서는 문제가 무엇인지 알지 못했지만 파일을 다시 작성하라는 메시지를 받았습니다 (실수로 시스템에서 작동 함). 첫 번째 투명 PNG를 css 파일에로드했을 때만 문서가 다시 깊이 빠져 들었습니다.

그런 다음 다른 도움말 사이트에서 Dreamweaver와 충돌하는 PNG에 대한 게시물을 찾았습니다. PNG 크기를 조정하십시오. 그렇게하는 데 단점이 없습니다.


13
도구가 너무 엉성해서 PNG를 지원하지 않기 때문에 PNG 크기를 조정합니까? 정말 ...
jurchiks

0

날짜가 있지만이 스레드에 대한 답변은 보편적으로 사용할 수 없습니다. rgba를 사용하여 투명한 컬러 마스크 만들기-배경 이미지로 만드는 방법을 정확하게 설명하지는 않습니다.

내 솔루션은 배경 이미지 또는 컬러 배경에서 작동합니다.

#parent {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    border-radius: 50%;
    margin: 20px auto;
    width: 125px;
    height: 125px;
    background-color: #476172;
    background-image: url('https://unsplash.it/200/300/?random');
    line-height: 29px;
    text-align:center;
}

#content {
    color: white;
    height: 125px !important;
    width: 125px !important;
    display: table-cell;
    border-radius: 50%;
    vertical-align: middle;
    background: rgba(0,0,0, .3);
}
<h1 id="parent"><a href="" id="content" title="content" rel="home">Example</a></h1>


0
div.main{
     width:100%;
     height:550px;
     background: url('https://images.unsplash.com/photo-1503135935062-
     b7d1f5a0690f?ixlib=rb-enter code here0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=cf4d0c234ecaecd14f51a2343cc89b6c&dpr=1&auto=format&fit=crop&w=376&h=564&q=60&cs=tinysrgb') no-repeat;
     background-position:center;
     background-size:cover 
}
 div.main>div{
     width:100px;
     height:320px;
     background:transparent;
     background-attachment:fixed;
     border-top:25px solid orange;
     border-left:120px solid orange;
     border-bottom:25px solid orange;
     border-right:10px solid orange;
     margin-left:150px 
}

여기에 이미지 설명을 입력하십시오


이 코드 스 니펫은 제한적이고 즉각적인 도움이 될 수 있습니다. 적절한 설명은 크게 장기 가치를 향상 할 보여줌으로써 이 문제에 대한 좋은 해결책이고, 다른 유사한 질문을 미래의 독자들에게 더 유용 할 것입니다. 제발 편집 당신이 만든 가정 등 일부 설명을 추가 할 답변을.
iBug

-2

이 시도:

.transparent
{ 
  opacity:.50;
  -moz-opacity:.50; 
  filter:alpha(opacity=50); 
}

12
이렇게하면 내용의 불투명도가 50 %가됩니다.
Tarun

.transparent * { opacity:1; }예를 들어 transparent클래스가 있는 요소에 내부 HTML이 없는 경우를 제외 하면 CSS로 쉽게 해결할 수 있습니다.
Tim Cooke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.