ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3のbox-shadow属性の使い方を詳しく解説
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.
基本的な構文: 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='#969696',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 サイトの他の関連記事を参照してください。