>  기사  >  웹 프론트엔드  >  CSS3의 box-shadow 속성 사용에 대한 자세한 설명

CSS3의 box-shadow 속성 사용에 대한 자세한 설명

黄舟
黄舟원래의
2017-07-26 14:39:172255검색

박스섀도우를 사용할 때마다 해당 효과를 얻기 위해 정보를 확인해야 합니다. 나중에 쉽게 참고할 수 있도록 지금 요약해 보겠습니다.

1. 구문:

E {box-shadow: 삽입 x-오프셋 y-오프셋 흐림 반경 확산 반경 색상};
E {box-shadow: 투영 모드 X축 오프셋 Y축 오프셋 그림자 흐림 반경 그림자 확장 반경 그림자 색상};

2. 값:

1. 그림자 유형: 이 매개변수는 선택 사항입니다.

2. 객체의 왼쪽

3. Y-오프셋: 그림자의 수직 오프셋을 나타냅니다. 양수 값의 경우 그림자는 개체의 맨 위에 있습니다.

4. 그림자 흐림 반경: 이 매개변수는 선택 사항이며 값이 양수일 수 있습니다. 0이면 그림자에 흐림 효과가 없음을 의미합니다.

5. 그림자 확장 반경: 이 매개변수는 값이 양수이거나 음수일 수 있습니다. 6. 그림자 색상: 이 매개변수는 선택사항이며, 색상이 설정되지 않은 경우 브라우저는 기본 색상을 사용합니다. 브라우저는 다릅니다. 특히 웹킷 커널 아래의 Safari 및 Chrome 브라우저는 무색, 즉 투명합니다. 이 매개변수를 생략하지 않는 것이 좋습니다.

3.

브라우저 호환 작성 방법

:

<span style="color: #800000;"><span style="color: #000000;">//Firefox4.0-</span><br/><span style="color: #ff6600;">-moz-box-shadow:</span> <span style="color: #000000;">投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;</span><br/><span style="color: #000000;">//Safari and Google chrome10.0-</span><br/><span style="color: #ff6600;">-webkit-box-shadow:</span> <span style="color: #000000;">投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;</span><br/><span style="color: #000000;">//Firefox4.0+ 、 Google chrome 10.0+ 、 Oprea10.5+ and IE9</span><br/><span style="color: #ff6600;">box-shadow:</span>  <span style="color: #000000;">投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;</span></span>

text-shadow와 마찬가지로 box-shadow도 하나 이상의 투영을 사용할 수 있습니다. "분리된.

4.

IE 필터는 상자 그림자 효과를 시뮬레이션합니다

기본 구문: 필터:progid:DXImageTransform.Microsoft.Shadow(color='색상 값', 방향=그림자 각도(숫자 값), 강도=그림자 반경( 값));

참고

: 1. 이 필터는 배경 속성과 함께 사용해야 합니다. 그렇지 않으면 필터가 유효하지 않습니다.

2. 필터의 색상 속성은 완전히 작성되어야 하며 약어는 사용할 수 없습니다.

3. 필터의 그림자는 너비와 높이 내에서 계산됩니다.
4. 상자 그림자 아래에 Overflow:hidden이 자동으로 추가됩니다.

5

일반적으로 사용되는 그림자 구현 코드:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>box-shadow的用法</title>
    <style type="text/css">
        p{
            width:60px;
            height:60px;
            margin:40px auto;
            background-color: grey;
        }
        /*右下阴影*/
        .box-shadow-1{
            -webkit-box-shadow: 3px 3px 3px;
            -moz-box-shadow: 3px 3px 3px;
            box-shadow: 3px 3px 3px;
        }
        /*四边同色阴影*/
        .box-shadow-2{
            -webkit-box-shadow:0 0 10px #0CC;
            -moz-box-shadow:0 0 10px #0CC;
            box-shadow:0 0 10px #0CC;
        }
        /*四边同色阴影扩展*/
        .box-shadow-3{
            -webkit-box-shadow:0 0 10px 15px #0CC;
            -moz-box-shadow:0 0 10px 15px #0CC;
            box-shadow:0 0 10px 15px #0CC;
        }
        /*四边同色内阴影*/
        .box-shadow-4{
            -webkit-box-shadow:inset 0 0 10px #0CC;
            -moz-box-shadow:inset 0 0 10px #0CC;
            box-shadow:inset 0 0 10px #0CC;
        }
        /*四边异色外阴影*/
        .box-shadow-5{
            box-shadow:-10px 0 10px red, /*左边阴影*/
            10px 0 10px yellow, /*右边阴影*/
            0 -10px 10px blue, /*顶部阴影*/
            0 10px 10px green; /*底边阴影*/
        }
        /*叠加异色阴影*/
        .box-shadow-6{
            box-shadow:0 0 10px 5px black,
            0 0 10px 20px red;
        }
        /*类border边框效果(只设置阴影扩展半径和阴影颜色)*/
        .box-shadow-7{
            box-shadow: 0 0 0 1px red;
        }
        /*兼容ie*/
        .box-shadow{
            filter: progid:DXImageTransform.Microsoft.Shadow(color=&#39;#969696&#39;,Direction=135, Strength=5);/*for ie6,7,8*/
            background-color: #ccc;
            -moz-box-shadow:2px 2px 5px #969696;/*firefox*/
            -webkit-box-shadow:2px 2px 5px #969696;/*webkit*/
            box-shadow:2px 2px 5px #969696;/*opera或ie9*/
        }
    </style></head><body><p class="box-shadow-1"></p><p class="box-shadow-2"></p><p class="box-shadow-3">
    </p><p class="box-shadow-4"></p><p class="box-shadow-5"></p><p class="box-shadow-6"></p><p class="box-shadow-7">
    </p><p class="box-shadow"></p></body></html>

아래의 구체적인 효과 사진을 확인하세요:

위 내용은 CSS3의 box-shadow 속성 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.