>  기사  >  웹 프론트엔드  >  하위 요소에 영향을 주지 않고 CSS에서 투명도를 설정하는 방법

하위 요소에 영향을 주지 않고 CSS에서 투명도를 설정하는 방법

王林
王林앞으로
2020-08-11 16:56:303168검색

하위 요소에 영향을 주지 않고 CSS에서 투명도를 설정하는 방법

투명도는 RGBA를 통해 설정합니다. 최신 브라우저에서만 지원되며 IE9+를 지원하며 RGBA의 알파 채널을 통해 설정할 수 있습니다.

(추천 튜토리얼: CSS 튜토리얼)

<body>
<div style="background-color:rgba(0,255,0,0.2);"> 
显示文字 
</div> 
</body>

처음 세 값은 rgb 색상 값이고 마지막 투명도 값의 범위는 0~1입니다. 값이 작을수록 투명해집니다.

모든 브라우저와 호환됩니다. 작성 방법:

background-color:rgba(0,0,0,0.25);
filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr=#40000000,endColorstr=#40000000);

참고: startColorStr 및 endColorStr 값의 처음 두 자리는 16진수 투명도이고 마지막 6자리는 16진수 색상입니다.

형식은 #AARRGGBB입니다. AA, RR, GG 및 BB는 16진수 양의 정수입니다. 값 범위는 00 - FF입니다.

RR은 빨간색 값을 지정하고, GG는 녹색 값을 지정하고, BB는 파란색 값을 지정합니다. #RRGGBB 색상 단위를 참조하세요. AA는 투명성을 지정합니다. 00은 완전히 투명합니다. FF는 완전히 불투명합니다. 값 범위를 벗어난 값은 기본값으로 복원됩니다.

(추천 동영상 튜토리얼: css 동영상 튜토리얼)

2자리 투명도 변환 방법: x=alpha*255, 계산된 결과 x를 16진수로 변환하면 됩니다.

js를 16진수로 변환하는 방법: 40

예:

<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
body{margin:0;padding:0;}
.div_content{
    background: url("1.gif") no-repeat;
    /*给input框添加背景图片,以凸显其透明效果。*/
    width: 200px;
    height: 200px;
}
.div_content>input{
    outline: none;
    border: none;
    background-color: transparent;
    /*必须将背景色设为透明,否则无效。(除非对于要设置的元素本身已经是透明的,如:span元素等)*/
    background-color: rgba(0,0,0,0.25);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#40000000,endColorstr=#40000000);
}
</style>
</head>
<body>
    <div  class="div_content">
        <input type="text" size="20"/>
    </div>
</body>

</html>

위 내용은 하위 요소에 영향을 주지 않고 CSS에서 투명도를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제