ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3のbox-shadow属性の使い方を詳しく解説

CSS3のbox-shadow属性の使い方を詳しく解説

黄舟
黄舟オリジナル
2017-07-26 14:39:172197ブラウズ

box-shadow を使用するたびに、対応する効果を実現するために情報を確認する必要があります。後で簡単に参照できるようにここでまとめてみましょう。

1. 構文:

E {box-shadow: inset x-offset y-offset Blur-radius Spread-radius color};
E {box-shadow: 投影モード X 軸のオフセット Y 軸オフセット シャドウ ブラー半径 シャドウ拡張半径 シャドウ カラー

2. 値:

1. シャドウ タイプ: 唯一の値が「inset」の場合、このパラメーターはオプションです。外側のシャドウを内側のシャドウに変換します。

2. オブジェクトの左側。

3. Y オフセット: 値は正または負の値になります。正の値の場合、影はオブジェクトの下部にあります。負の値の場合、影はオブジェクトの上部にあります。

4. シャドウのぼかし半径: このパラメータは、値が正の場合のみ指定できます。 0、影にブラー効果がないことを意味します。値が大きいほど、影のエッジがぼやけます。値が正の場合、影全体が拡大されます。逆に、影全体が縮小されます。 6. 影の色: このパラメータは、色が設定されていない場合、デフォルトの色を使用します。各ブラウザの色は異なります。特に Webkit カーネル下の 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 は 1 つ以上の投影を使用できます。複数の投影を使用する場合は、カンマ ", " を使用する必要があります。別。


4.

IE フィルターはボックスシャドウの影効果をシミュレートします

基本的な構文: filter:progid:DXImageTransform.Microsoft.Shadow(color='color value', Direction=Shadow angle (数値), Strength=Shadow radius (値));

注意

:

1. このフィルターは背景属性とともに使用する必要があります。そうでない場合、フィルターは無効になります。 2. フィルター内の色属性は完全に記述する必要があり、省略形は使用できません。 ; 3. フィルターの影は幅と高さ内で計算されます

4. ボックスの影の下に、ボックスが自動的に追加されます


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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。