首页 前端知识 css阴影详解-Box-shadow修饰性属性

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

2024-04-20 16:04:19 前端知识 前端哥 288 345 我要收藏

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>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5391.html
标签
评论
发布的文章

用js生成小米商城

2024-04-27 21:04:59

网页汇率计算器vue代码

2024-04-26 13:04:44

Python读写Json文件

2024-04-23 22:04:19

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!