box-shadow的阴影效果如何使用

这次给大家带来box-shadow的阴影效果如何使用,使用box-shadow阴影效果的注意事项有哪些,下面就是实战案例,一起来看一下。

大家都知道box-shadow是h5新增属性,用来实现盒子边缘有阴影的效果,但经常会看见许多场景里阴影的样式各种各样,并不是简单的四周有阴影的效果,它们是怎么实现的呢,今天就跟大家分享两种阴影实现的方法。

一、曲边阴影

效果图如下:它不仅是四周有阴影,下部还有一层曲边的阴影,它的原理其实很简单,首先盒子自身有阴影,然后在使用另一个有阴影的盒子重叠形成效果图里的曲边阴影。

box-shadow的阴影效果如何使用

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

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改变层级,使它在p的下方。代码如下

.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);                            }

登录后复制

当没有定位时,两个盒子的排列方式如下:

box-shadow的阴影效果如何使用

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

box-shadow的阴影效果如何使用

二、翘边阴影

原理与曲边阴影一样,使用伪类选择器::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);                }

登录后复制

为了方便我们看,给了红色背景,没改变层级时结果如下:

box-shadow的阴影效果如何使用

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

box-shadow的阴影效果如何使用

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

css3的pointer-events使用详解

伪元素::before与::after使用详解

以上就是box-shadow的阴影效果如何使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2899059.html

(0)
上一篇 2025年3月10日 23:41:25
下一篇 2025年3月6日 10:13:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css中属性值继承如何使用

    这次给大家带来css中属性值继承如何使用,使用css中属性值继承的注意事项有哪些,下面就是实战案例,一起来看一下。 继承:html元素可以从父元素那里继承一部分css属性,即使当前元素没有定义该属性。 1.css可以和不可以继承的属性 不可…

    编程技术 2025年3月10日
    200
  • linear-gradient的使用详解

    这次给大家带来linear-gradient的使用详解,使用linear-gradient的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gr…

    2025年3月10日 编程技术
    200
  • IE8下的nth-child()兼容问题如何处理

    这次给大家带来IE8下的nth-child()兼容问题如何处理,处理IE8下的nth-child()兼容问题的注意事项有哪些,下面就是实战案例,一起来看一下。 一、代码 ul{list-style: none}p ul li{width:1…

    2025年3月10日
    200
  • CSS3阴影box-shadow功能的使用详解

    这次给大家带来CSS3阴影box-shadow功能的使用详解,使用CSS3阴影box-shadow的注意事项有哪些,下面就是实战案例,一起来看一下。 text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果…

    2025年3月10日 编程技术
    200
  • not()选择器的使用

    这次给大家带来not()选择器的使用,使用not()选择器的注意事项有哪些,下面就是实战案例,一起来看一下。 本文中用到的是CSS3新增的:not()伪类选择符,可以匹配不含有选择符的元素。假定有个列表,每个列表项都有一条底边线,但是最后一…

    编程技术 2025年3月10日
    200
  • Vue的todoMVC使用详解

    这次给大家带来Vue的todoMVC使用详解,Vue的todoMVC使用注意事项有哪些,下面就是实战案例,一起来看一下。 这个示例是模仿官网示例样式和功能用我自己的方式写的,基本上没有看官网的源码,只参考自定义指令。让我们一步步来探讨一下。…

    2025年3月10日
    200
  • 关于CSS伪元素的应用

    利用css伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,下面有个不错的示例,大家可以参考下 利用CSS伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,再配合 bo…

    2025年3月10日
    200
  • IE下模拟css3中box-shadow的效果

    这篇文章主要介绍了关于ie下模拟css3中box-shadow的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 在ie下模拟css3中的box-shadow(阴影)可以使用ie的Shadow(阴影)滤镜来实现,需要注意的…

    编程技术 2025年3月10日
    200
  • 如何使用纯CSS实现一头绿猪的效果

    本篇文章给大家带来的内容是关于如何使用纯css实现一头绿猪的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.c…

    2025年3月10日
    200
  • 如何使用纯CSS实现一个微笑打坐的小和尚

    本篇文章给大家带来的内容是关于如何使用纯css实现一个微笑打坐的小和尚 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览: 代码解读: 定义 dom,容器中包含的几个元素分别代表头部、眼睛、嘴、身体和腿: 立即学习…

    2025年3月10日
    200

发表回复

登录后才能评论