css阴影详解之Box-shadow修饰性属性详解

ID:16089 / 打印

Box-shadow属性是css效果非常实用的修饰效果,可以在很多地方见到它的影子。

知乎中的Box-shadow

百度中的Box-shadow

所以,来详细看一下Box-shadow的参数:

box-shadow:(inset)2px 2px 5px #000;

其中有六个参数,分别为

inset:内阴影/外阴影,

2px 2px (阴影偏移位置),

5px(阴影模糊程度),

5px(阴影长度扩展),

#000(颜色)

接下来看一些常用的实例:

<div style=" box-shadow:2px 2px 5px #000; border-radius:10px; "> </div>

阴影位置向right和bottom偏移了2px,使其获得立体感。

<div style=" box-shadow:0px 0px 10px #000; border-radius:10px; "> </div>

阴影位置不进行偏移,模糊范围10px。

还可以在模糊范围后加上一个像素值,用来表示阴影扩展长度的 值:

<div style=" box-shadow:0px 0px 10px 10px #000; border-radius:10px; "> </div>

扩展长度值为正;

<div style=" box-shadow:0px 0px 10px -10px #000; border-radius:10px; "> </div>

扩展长度值为负,可以用来模拟展示效果。

我们还可以用多组阴影属性来模拟动漫效果:

<div style=" box-shadow:0px 0px 0px 3px #000,            0px 0px 0px 6px #2e56bf,            0px 0px 0px 9px #ea982e; border-radius:10px; "> </div>

三重阴影,制造动漫描边效果。

使用伪元素创造阴影效果,可以实现非常逼真的真实感:

<div class="box shadow"></div> <style> .box {  margin:10px auto; 	width: 180px; 	height: 90px; 	background: #ccc; 	border-radius: 10px; } .shadow { 	position: relative; 	max-width: 270px; 	box-shadow: 0px 1px 4px rgba(0,0,0,0.3), 	0px 0px 20px rgba(0,0,0,0.1) inset; } .shadow::before, .shadow::after {    content:"";    position:absolute;    z-index:-1; } .shadow::before, .shadow::after {    content:"";    position:absolute;    z-index:-1;    bottom:15px;    left:10px;    width:50%;    height:20%; } .shadow::before, .shadow::after {    content:"";    position:absolute;    z-index:-1;    bottom:15px;    left:10px;    width:50%;    height:20%;    box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);    transform:rotate(-4deg); } .shadow::after{    right:10px;    left:auto;    transform:rotate(3deg);  } </style>
上一篇: 一文了解CSS3 新增背景属性 + 新增边框属性
下一篇: CSS设置背景透明度、16进制色值设置透明度的方法

作者:admin @ 24资源网   2024-10-30

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。