盒子阴影之探索

盒子阴影:box-shadow

作用;在盒子不同的方位添加你想要的阴影效果。

box-shadow有六个参数值,下面一一举例说明

 

语法:

Box-shadow: offset-x | offset-y | blur | sperd | color| position |

 注意!!!以上也是box-shadow默认的排序!

 

第一:offset-x

阴影的水平偏移量,即X轴上阴影的位置,正值出现在元素的右侧负值在左侧。

 

当为正值代码:

 

div

{

width: 200px;

height: 200px;

background: yellow;

box-shadow: 20px 0px 10px 10px red;

}

 

运行结果:

 

wKioL1khCqnCMdq4AAAN1Nd76Ow536.png-wh_50

 

当为负值代码:

 

div

{

width: 200px;

height: 200px;

background: yellow;

box-shadow: -20px 0px 10px 10px red;

}

 

运行结果:

wKioL1khCs-RJjQbAAAOpTpmp3A287.png-wh_50

 

第二:offset-y

阴影垂直偏移量,即y轴上的阴影位置,正值是使阴影出现在元素的下方,负值出现在元素上方。

 

当为正值代码

div

{

width: 200px;

height: 200px;

background: yellow;

box-shadow: 0px 20px 10px 10px red;

margin: 0px auto;

}

wKiom1khCuviXIvlAAARDnNZRd0953.png-wh_50

 

当为负值代码

div

{

width: 200px;

height: 200px;

background: yellow;

box-shadow: 0px -20px 10px 10px red;

margin: 0px auto;

}

 

wKiom1khCwexBWsmAAANhkagAz0990.png-wh_50

 

 

第三:blur

阴影的模糊半径,值越大越显得越模糊不清,一下为对比

当值为0

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 0px 0px 0px 20px red;

}

wKioL1khC1PwTutKAAAEZfTc7Cc832.png-wh_50

当值为10时的模糊程度

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 0px 0px 10px 20px red;

}

wKiom1khC4qioqDNAAATL6vbtI8335.png-wh_50

当值为30时的模糊程度

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 0px 0px 10px 20px red;

}

wKiom1khC7fC2jsKAAA4jp5zu5Q302.png-wh_50

第四:阴影的尺寸

数值越大距离边框的距离越远

当值为10px

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 0px 0px 0px 10px red;

}

wKiom1khC9nCgEk5AAADpg5wYT4840.png-wh_50

当值为50px

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 0px 0px 0px 50px red;

}

wKiom1khC_SSMNLiAAAHL9TjFgo622.png-wh_50

 

 

第五:阴影的颜色

把红色换成蓝色

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 0px 0px 0px 50px blue;

}

wKiom1khDIjAI83RAAAG6G5StDM352.png-wh_50

第六:position

默认值为外部阴影,一般情况下这个值不会给出,如果需要内部阴影在后面加上inset即可!

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 20px 20px 10px 10px blue inset;

}

wKioL1khDL6ytRmaAAAMhGQtz1c460.png-wh_50

默认值时

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 20px 20px 10px 10px blue;

}

 

wKioL1khDPbx1oY5AAAROPTTs3c868.png-wh_50

 

 

当然阴影的形状是跟随盒子的变化而变化的,当为圆形盒子时

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

border-radius:50% ;

box-shadow: 20px 20px 10px 10px blue;

}

wKiom1khDR6AAcGjAABFb61G2tQ860.png-wh_50

多重阴影

 

box-shadow 属性能在单个元素上接受多个阴影。每个阴影通过用逗号分隔的 box-shadow 属性列表来加载。

 

div

{

width: 200px;

height: 200px;

background: yellow;

margin-top: 200px;

margin-left:  400px;

box-shadow: 20px 20px 10px 0px rgba(0,0,0,0.5) inset,20px 20px 10px 0px rgba(0,0,0,0.5); 

}

wKiom1khDYHjK8abAAATvvZA09Q293.png-wh_50