[css3] opacity 속성(투명도 지정)

 

 

[css3] opacity 속성(투명도 지정)

 

opacity는 요소의 투명도를 지정하는 속성입니다.


1은 완전히 불투명하고, 0은 완전히 투명한 단계입니다.


기본값은 1(100% 불투명)

 


▶문법:

 

opacity:숫자initial|inherit;

 

*숫자:0.0에서 1.0까지
*initial 초기화
*inherit 상속

 


▶opacity 브라우저 지원 정보

 

ie9.0+, chrome 4.0+, firefox 2.0+, safari 3.1+, opera 9.0+


 


▶ie8이전 버전에서 투명도를 작동하게 하려면?

 

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";    // IE8

filter: alpha(opacity=50);            // IE 5-7 에서 하지만 8~9에서도 작동함.

zoom: 1;                                   // IE 5,6,7에서 hasLayout 속성을 지녀야 함(아래 링크 참조)

                                                  

[css] - hasLayout 이란 (IE버그 해결책)

*숫자에 원하는 투명도를 설정하면 됩니다.

 

위에서 쓰인 filter와 -ms-filter 속성은 IE 고유 속성으로, IE10 버전부터 제거되었습니다.

 

현재는 IE 하위 브라우저 지원을 위해 사용합니다.

 

 


▶속성 적용 순서는 다음과 같습니다.(표준 속성을 맨 아래에 씀)

 


img{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 

filter: alpha(opacity=50);

zoom: 1;

opacity:0.5 /*최근 브라우저*/
}

 

 

순서를 이렇게 하지 않으면 ie7같은 ie8에서는 opacity를 적용하지 못함
(ie8과 순수 ie7에서는 작동되지만)

 

 

▶예시: 배경 이미지에 마우스를 올렸을 때 투명하게  설정하기

 

opacity backgroundimg.htm

 


 

 html

#header
{
width:100%;
height:150px;
line-height:150px;
vertical-align:middle;
background: url('sky.jpg')  repeat-x; }

 

#header:hover{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";  /* IE8 */
filter: alpha(opacity=30); /*IE5~7, 8~9 */
opacity:0.3 /*Modern Browser*/
}

 *header에 width로 레이아웃을 지니게 되므로(hasLayout) zoom:1을 사용하지 않았습니다

 

 

 css

<div id="header"><h1>지구별 안내서</h1></div>


<div id="container">
<h3>김춘수 꽃 </h3>

내가 그의 이름을 불러 준 것처럼<br>

나의 이 빛깔과 향기에 알맞는<br>

누가 나의 이름을 불러다오.<br>

그에게로 가서 나도<br>

그의 꽃이 되고 싶다.
</div>

 

 

 

 마우스 올리기 전

 

 

마우스 올렸을 때

 

 

 

참조: http://css-tricks.com/css-transparency-settings-for-all-broswers/

 

background 속성(배경 전체 지정)

 

background-repeat 속성(배경 이미지 패턴)

 

배경 이미지를 넣는 background-image 속성

 

vertical-align 속성 자세히 알기(수직 정렬)

 

지구별에
css 2014. 9. 22. 11:54

댓글을 달아 주세요

Powerd by Tistory, designed by criuce