JSFiddle - React, Tailwind, and code Playground
by etianqq
HTML
<p>
box-shadow:[inset] h-shadow v-shadow blur spread color;
</p>
<p>
共有6个参数,其中inset可以省略,省略情况下默认为外阴影。此外分别是阴影水平偏移量、阴影垂直偏移量、阴影模糊半径、阴影扩展半径、阴影颜色。
</p>
<div class="box box-shadow1">
单边实影和单边阴影效果
</div>
<div class="box box-shadow2">
只设置阴影模糊半径和阴影颜色
</div>
<div class="box box-shadow3">
只设置阴影模糊半径,扩展半径和阴影颜色
</div>
<div class="box box-shadow4">
只设置扩展半径和阴影颜色
</div>
<div class="box inset-shadow">
内阴影效果
</div>
<div class="box box-shadow5">
多层阴影效果
</div>
<div class="box box-shadow6">
多色边框
</div>
<div class="box box-shadow7">
多色点
</div>
<div class="wrap effect">
<h1>Box-shadow Effect</h1>
</div>
<p>
更多参考: <a href="http://blog.csdn.net/macanfa/article/details/51646807">
http://blog.csdn.net/macanfa/article/details/51646807
</a>
</p>
CSS
.box {
display: inline-block;
text-align: center;
}
.box-shadow1 {
width:200px;height:200px;
border:1px solid #ccc;
box-shadow:0 5px 5px -3px #ccc;
margin: 10px;
}
.box-shadow2{
width:200px;height:200px;
border:1px solid #ccc;
box-shadow: 0 0 50px #ccc;
margin: 10px;
}
/*在此基础上加上扩展半径可以加深阴影的深度(正值),也可向内压缩阴影(负值),直到扩展半径等于模糊半径,阴影才完全消失。 */
.box-shadow3{
width:200px;height:200px;
border:1px solid #ccc;
box-shadow: 0 0 10px -10px #ccc;/*此刻阴影为完全消失,向内压缩了*/
margin: 10px;
}
/*设置阴影模糊半径和阴影颜色:模拟border边框,但不计入总大小*/
.box-shadow4{
width:200px;height:200px;
border:1px solid #ccc;
box-shadow: 0 0 0 10px #ccc;
margin:20px;
}
/*内阴影效果*/
.inset-shadow{
width:200px;height:200px;
border:1px solid #ccc;
box-shadow:inset 3px 3px 10px #ccc;
margin: 10px;
}
.box-shadow5{
width:200px;height:200px;
border:1px solid #ccc;
box-shadow:
5px 5px 5px red,
10px 10px 5px blue,
15px 15px 5px green,
20px 20px 5px orange;
margin:20px;
}
/*多色边框*/
.box-shadow6{
width:200px;height:200px;
border:1px solid #ccc;
box-shadow:
0 0 0 1px red,
0 0 0 5px green,
0 0 0 8px blue,
0 0 0 12px yellow,
0 0 0 16px orange,
0 0 0 20px purple;
margin:20px;
}
.box-shadow7{
width: 100px;
height: 100px;
}
.box-shadow7:after{
position: absolute;
content: '';
width: 3px;
height: 3px;
margin: 14.5px 0 0 14.5px;
border-radius: 100%;
box-shadow: 0 -10px 0 1px red, 10px 0px green, 0 10px blue, -10px 0 yellow, -7px -7px 0 0.5px #ccc, 7px -7px 0 1.5px #000, 7px 7px #2D6760, -7px 7px #61561A;
}
.wrap{
width:70%;height:200px;
margin:50px auto;
background:#fff;
}
.wrap h1{
font-size:25px;text-align:center;
line-height:200px;
}
.effect{
/*为后面添加的伪元素提供定位*/
position:relative;
box-shadow:0px 1px 4px rgba(0,0,0,0.3), 0 0 50px...