您现在的位置是:网站首页> 编程资料编程资料
css box-shadow实现曲边阴影与翘边阴影Html/CSS前端实现文字边框阴影效果使用Html5、CSS实现文字阴影效果在线CSS盒子阴影效果代码工具css3 box-shadow阴影(外阴影与外发光)图示讲解纯css3使用transform属性控制文字变形3D阴影效果源码详解CSS3阴影 box-shadow的使用和技巧总结 5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)css3实现渐变、阴影、超出指定文本省略号显示等一些效果实例css实现动态阴影、蚀刻文本、渐变文本效果
2021-09-04
866人已围观
简介 这篇文章主要介绍了css box-shadow实现曲边阴影与翘边阴影,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
大家都知道box-shadow是h5新增属性,用来实现盒子边缘有阴影的效果,但经常会看见许多场景里阴影的样式各种各样,并不是简单的四周有阴影的效果,它们是怎么实现的呢,今天就跟大家分享两种阴影实现的方法。
一、曲边阴影
效果图如下:它不仅是四周有阴影,下部还有一层曲边的阴影,它的原理其实很简单,首先盒子自身有阴影,然后在使用另一个有阴影的盒子重叠形成效果图里的曲边阴影。

首先说一下box-shadow的使用语法,它支持多个阴影的书写,中间用逗号隔开,如下

创建一个盒子,使用box-shadow给盒子一个x轴和y轴方向都是零晕染半径为10px的外阴影和内阴影。
style{ .box1{ width: 400px; height: 200px; background: white; border: 1px solid lightgrey; margin: 100px auto; text-align: center; line-height: 200px; box-shadow: 0 0 10px rgba(0,0,0,0.3), 0 0 10px rgba(0,0,0,0.3) inset; } } body{ 曲边阴影 } 使用after伪类选择器在box1子集的后面增加一个虚拟的标签,由于是一个虚拟标签,浏览器不能识别,需要定义display属性,给这个标签也加上阴影,由于是曲面的,所以需要设置border-radius使它有个弧度。然后使用定位将虚拟标签与原盒子重叠,并使用z-index改变层级,使它在div的下方。代码如下
.box1::after{ display: block; //必须写 content: ""; //必须写 z-index: -1; width: 390px; height: 150px; background: red; position: absolute; bottom: 0; left: 4px; border-radius: 30px/10px; box-shadow: 0 8px 10px rgba(0,0,0,0.3); } 当没有定位时,两个盒子的排列方式如下:

定位后就实现了曲边阴影:结果图如下:

二、翘边阴影
原理与曲边阴影一样,使用伪类选择器::afteryu , ::before增加两个虚拟标签,使用阴影的重叠实现翘边阴影。
代码如下:
.box2::after,.box2::before{ display: block; content: ""; z-index: -1; width: 170px; height: 240px; background: red; position: absolute; bottom: 20px; left: 38px; box-shadow: 30px 10px 40px rgba(0,0,0,0.5); transform: skewX(-15deg); } .box2::before{ box-shadow: -20px 10px 40px rgba(0,0,0,0.5); transform: skewX(15deg); } 为了方便我们看,给了红色背景,没改变层级时结果如下:

调整两个盒子的层级,效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML+CSS3模拟心的跳动实例代码HTML+CSS制作心跳特效的实现
- 详解css3 Transition属性(平滑过渡菜单栏案例)如何通过 display:olck/none 完成一个菜单栏使用layui实现左侧菜单栏及动态操作tab项的方法Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码使用HTML+CSS实现鼠标划过的二级菜单栏的示例菜单栏 “三” 变形为“X”css3过渡动画利用CSS实现几款不错的菜单栏实例代码CSS仿网易首页的头部菜单栏按钮和三角形制作方法纯CSS制作菜单栏当鼠标经过时会变色的利用html+css实现菜单栏缓慢下拉效果的示例代码
- CSS双飞翼布局的两种方式实现示例浅谈css双飞翼布局和圣杯布局CSS布局之圣杯布局与双飞翼布局 css多种方式实现双飞翼布局
- 详解css加载会造成阻塞吗浅谈CSS到底会不会阻塞页面渲染css加载会造成阻塞吗浅谈css动画是否会被js阻塞
- CSS3自定义滚动条样式的示例代码CSS3改变浏览器滚动条样式详解css3自定义滚动条样式写法CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
- css进行中打点效果的演示代码使用CSS时间打点的Loading效果的教程
- 浅谈css双飞翼布局和圣杯布局CSS的三列式"圣杯布局"方案完全解析CSS布局之圣杯布局与双飞翼布局 面试必问:圣杯布局和双飞翼布局的区别
- CSS3与动画有关的属性transition、animation、transform对比(史上最全版)css3 中translate和transition的使用方法CSS3中的元素过渡属性transition示例详解浅谈CSS3鼠标移入图片动态提示效果(transform)CSS3 translate导致字体模糊的实例代码利用css3 translate完美实现表头固定效果浅析CSS3 中的 transition,transform,translate之间区别和作用
- css中属性值继承全面总结(推荐)CSS样式继承和层叠浅谈CSS中的继承性,特殊性,层叠性和重要性CSS特殊性、继承与层叠CSS默认可继承样式详解举例详解CSS中的继承CSS层叠与继承的使用深入剖析CSS 层叠和继承实现
- href和src、link和@import的区别详解CSS中link和@import的区别说明link和@import的区别深入探讨引入CSS的方式有哪些?link和@import的有何区别应如何选择css中link和@import的区别分析详解CSS两种方式link和@import-CSS教程-网页制作-网页教学网src或者css背景图的url值为base64编码代码src与href属性的区别
