Even the small things are precious

Remembering the precious moments of each day...

My precious treasure that collects the wisdom of life.

IT/CSS

CSS에서 opacity(투명도)와 shadow(그림자) 생성하기

노바지 둥둥이 2015. 3. 26. 23:32

투명도(opacity)

 

투명도를 만들때는 뒤쪽 z-inex설정 뒤에 엘리먼트나 겹친 엘리먼트를 보이게하는 등의 모습들을 표현 할 수 있습니다. 브라우저ie가 예외이고 ie9은 지원을 합니다.  그러나 ie8이하 버전은 필터를 사용하여야합니다.

 

 

 <div class="box1">box1 opctical 60% </div>

 <div class="box2">box2 opctical 40% </div>

 

포지션은 겹치게 하였습니다.

 

 

 div{ width:280px; height:170px; position:relative;}

.box1{left:120px; top:30px;

             background-color:#FF4220;

            opacity:.5;

            }

 

.box2{left:170px; top:-50px;

             backgroud-color:#FF4220;

             opacity:.3;

            }

 

 

 

 

 

 

opacity(투명도)를 줄때 알아두어야 할것은

  1. 투명도는 누적이 되어 나타납니다. 첫번째 박스는 50% 두번째 박스는 30%입니다.

  2. 투명도는 자식 엘리먼트에도 마찬가지로 적용됩니다. 자식엘리먼트는 부모의것을 그대로 받아들이지 다시 원래대로 되돌릴 수 없습니다.

 

앞에서 말씀드린것 처럼 E8이하 버전에서 표현하는 방법은 다음과 같습니다.

 

 # IE{ background-color:#FF4220;

      filer : alpha(opacity=45);}

 

 

shadow(그림자효과)

 

폰트의 그림자 효과와 동일하며 좀더 옵션이 있습니다.  ie는 ie9부터 지원합니다.

값은 색깔 가로 옵셋, 세로 옵셋, 블루어 효과, 마지막 값은 안쪽으로 그림자 옵션입니다. (inset)

 

 

 

.box1 {background-color:#090;

          box-shadow:#000 18px 18px  12px;

          }

 

.box2 {background-color:#090;

          box-shadow:#c00 18px 18px  25px;

                     ,#000 13px  13px     3px;

         }

 

.box3 {background-color:#090;

          box-shadow:#000 18px  18px  12px  inset;

        }

 

첫번째는 간단히 적용한 것이며, 마지막은 안쪽으로 적용한것입니다.

두번째와 같이 여러개를 줄수도 있습니다.  먼저 설정한것이 맨위에 보입니다.

'IT > CSS' 카테고리의 다른 글

css를 활용한 라운드 박스 및 박스 속성  (0) 2015.03.31
css기초 boxmodel에 대해서  (0) 2015.03.23
box-sizing에 대해 알아봅시다.  (0) 2015.03.13
배경 설정하기  (0) 2015.03.12
링크와 표를 꾸미기  (0) 2015.03.11