CSS3中box-shadow属性实现的阴影效果总结

本篇文章给大家带来的内容是关于css3中box-shadow属性实现的阴影效果总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

CSS3 box-shadow 属性用来描述一个元素的一个或多个阴影效果,该属性几乎可以让你完成你想要的任何阴影效果。然而 box-shadow 属性语法和取值非常灵活,对于新手有点不容易理解。今天总结一下语法和 box-shadow 属性各种阴影效果。

语法

/* offset-x | offset-y | color */box-shadow: 60px -16px teal;/* offset-x | offset-y | blur-radius | color */box-shadow: 10px 5px 5px black;/* offset-x | offset-y | blur-radius | spread-radius | color */box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);/* inset | offset-x | offset-y | color */box-shadow: inset 5em 1em gold;/* Any number of shadows, separated by commas */box-shadow: 3px 3px red, -1em 0 0.4em olive;/* Global keywords */box-shadow: inherit;box-shadow: initial;box-shadow: unset;

取值说明:

inset: 默认阴影在边框外。使用 inset 后,阴影在边框内(即使是透明边框),背景之上内容之下。也有些人喜欢把这个值放在最后,浏览器也支持。

立即学习“前端免费学习笔记(深入)”;

: 这是头两个 值,用来设置阴影偏移量。 设置水平偏移量,如果是负值则阴影位于元素左边。  设置垂直偏移量,如果是负值则阴影位于元素上面。可用单位请查看 。如果两者都是0,那么阴影位于元素后面。这时如果设置了  或  则有模糊效果。

: 这是第三个  值。值越大,模糊面积越大,阴影就越大越淡。 不能为负值。默认为0,此时阴影边缘锐利。

 : 这是第四个  值。取正值时,阴影扩大;取负值时,阴影收缩。默认为0,此时阴影与元素同样大。

 : 相关事项查看  。如果没有指定,则由浏览器决定——通常是color的值,不过目前Safari取透明。

网上找了几张图,大家可以对应的看一下,更加好理解。

syntax-1.png

syntax-2.png

syntax-3.png

再说的具体一点:

div {    width: 150px;    height: 150px;    background-color: #fff;        box-shadow: 120px 80px 40px 20px #0ff;    /* 顺序为: offset-x, offset-y, blur-size, spread-size, color */    /* blur-size 和 spread-size 是可选的 (默认为 0) */}

来个图解:

box-shadow-diagram.png

最简单的常规效果

下面是一些最简单的阴影效果,看代码也应该非常容易理解:

HTML

内阴影示例

3边内影示例

外阴影示例

右下外阴影示例

扩大阴影示例

半透明阴影色示例

CSS

.flex{display:flex;flex-wrap:wrap;} .flex-item{margin-right:30px;}.box {  background-color: #CCCCCC; border-radius:10px; width: 200px; height: 200px;  }.boxshadow1{ box-shadow:inset 0px 0px 5px 1px #000; }.boxshadow2{ box-shadow:inset 0 1px 2px 1px #000; }.boxshadow3{box-shadow:0 0 10px #000;}.boxshadow4{box-shadow:2px 2px 5px #000;}.boxshadow5{box-shadow:0 0 5px 15px #000;}.boxshadow6{box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);}

效果如下

微信截图_20190125111004.png

单边阴影效果

单边阴影效果可以做一些效果,比如特殊场景下描边,小阴影,再比如一些过渡色。

HTML

上边内阴影示例

右边内阴影示例

下边外阴影示例

右边外阴影示例

下边细线示例

CSS

.flex{display:flex;flex-wrap:wrap;} .flex-item{margin-right:30px;}.box {  background-color: #CCCCCC;  width: 200px; height: 200px;  }.boxshadow1{ box-shadow:inset 0px 15px 10px -15px #000; }.boxshadow2{ box-shadow:inset -15px 0px  10px -15px #000;}.boxshadow3{box-shadow:0px 12px 8px -12px #000; border-radius:10px; }.boxshadow4{box-shadow:3px 0 8px -4px #000;}.boxshadow5{ box-shadow: inset 0px -1px 0px 0px rgb(0, 0, 0) ;}

效果如下

微信截图_20190125111208.png

双边边阴影及多重阴影效果

HTML

上下边内阴影示例

左右边外阴影示例

多层阴影示例

CSS

.flex{display:flex;flex-wrap:wrap;} .flex-item{margin-right:30px;}.box {  background-color: #CCCCCC;  width: 200px; height: 200px;  }.boxshadow1{   box-shadow:inset 0px 15px 15px -15px #000,             inset 0px -15px 15px -15px #000; }.boxshadow2{   box-shadow:15px 0 15px -15px #000,             -15px 0 15px -15px #000;}.boxshadow3{ border-radius:10px;   box-shadow:0px 0px 0px 3px #bb0a0a,             0px 0px 0px 6px #2e56bf,             0px 0px 0px 9px #ea982e;}

效果如下

微信截图_20190125111359.png

其他一些有意思的阴影:

使用伪元素::before和::after,我们能创造出非常逼真的只有图片才能实现的阴影效果。让我来看一个例子:

HTML

CSS

.box11 {width: 300px;height: 100px;background: #ccc;border-radius: 10px;margin: 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(-3deg);}.shadow::after{   right:10px;   left:auto;   transform:rotate(3deg); }

效果如下

微信截图_20190125111603.png

再来一些效果:

HTML

Shadow 1

Shadow 2

Shadow 3

Shadow 4

Shadow 5

Shadow 6

Shadow 7

Shadow 8

CSS

body{  background:#E6EEF6;}.wrap{  margin-left:20px;}.box{  width:40%;  height:200px;  float:left;  background-color:white;   margin:25px 15px;  border-radius:5px;}.box h3{  font-family: 'Didact Gothic', sans-serif;  font-weight:normal;  text-align:center;  padding-top:60px;  color:#fff;}.box1{  background-color: #EBA39E;}.box2{  background-color: #EDE89A;}.box3{  background-color: #9EEBA1;}.box4{  background-color: #9EEBBF;}.box5{  background-color: #9ED9EB;}.box6{  background-color: #9EB3EB;}.box7{  background-color: #DB9EEB;}.box8{  background-color: #C49EEB;}.shadow1, .shadow2, .shadow3,.shadow4,.shadow5,.shadow6,.shadow7,.shadow8{  position:relative;}.shadow1,.shadow2,.shadow3,.shadow4,.shadow5,.shadow6,.shadow7,.shadow8{    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;}/*****************************************************************dashed border****************************************************************/.shadow1 h3, .shadow2 h3, .shadow3 h3, .shadow4 h3, .shadow5 h3, .shadow6 h3, .shadow7 h3, .shadow8 h3{  width:87%;  height:100px;  margin-left:6%;  border:2px dashed #F7EEEE;  border-radius:5px;}/*****************************************************************styling shadows****************************************************************/.shadow1:before, .shadow1:after{  position:absolute;  content:"";  bottom:12px;left:15px;top:80%;  width:45%;  background:#9B7468;  z-index:-1;  -webkit-box-shadow: 0 20px 15px #9B7468;  -moz-box-shadow: 0 20px 15px #9B7468;  box-shadow: 0 20px 15px #9B7468;  -webkit-transform: rotate(-6deg);  -moz-transform: rotate(-6deg);  transform: rotate(-6deg);}.shadow1:after{  -webkit-transform: rotate(6deg);  -moz-transform: rotate(6deg);  transform: rotate(6deg);  right: 15px;left: auto;}.shadow2:before{  position:absolute;  content:"";  width:80%;  top:140px;bottom:15px;left:30px;  background-color:#9F8641;  z-index:-1;  -webkit-box-shadow:0 23px 17px 0 #9F8641;  -moz-box-shadow:0 23px 17px 0 #9F8641;  box-shadow: 0 23px 17px 0 #9F8641;  -webkit-transform:rotate(-4deg);  -moz-transform:rotate(-4deg);  transform:rotate(-4deg);}.shadow3:before, .shadow3:after{  content:"";  position:absolute;  bottom:0;top:2px;left:15px;right:15px;  z-index:-1;  border-radius:100px/30px; -webkit-box-shadow:0 0 30px 2px #479F41;  -moz-box-shadow:0 0 30px 2px #479F41;  box-shadow: 0 0 30px 2px #479F41;}.shadow4:before, .shadow4:after{  position:absolute;  content:"";  top:14px;bottom:14px;left:0;right:0;  box-shadow:0 0 25px 3px #548E7F;  border-radius:100px/10px;  z-index:-1;}.shadow5:before, .shadow5:after{  position:absolute;  content:"";  box-shadow:0 10px 25px 20px #518C96;  top:40px;left:10px;bottom:50px;  width:15%;  z-index:-1;  -webkit-transform: rotate(-8deg);  -moz-transform: rotate(-8deg);  transform: rotate(-8deg);}.shadow5:after{  -webkit-transform: rotate(8deg);  -moz-transform: rotate(8deg);  transform: rotate(8deg);  right: 10px;left: auto;}.shadow6:before, .shadow6:after{  position:absolute;  content:"";  top:100px;bottom:5px;left:30px;right:30px;  z-index:-1;  box-shadow:0 0 40px 13px #486685;  border-radius:100px/20px; }.shadow7:before, .shadow7:after{  position:absolute;  content:"1";  top:25px;left:20px;bottom:150px;  width:80%;  z-index:-1;  -webkit-transform: rotate(-6deg);  -moz-transform: rotate(-6deg);  transform: rotate(-6deg);}.shadow7:before{  box-shadow:10px -10px 30px 15px #984D8E;}.shadow7:after{  -webkit-transform: rotate(7deg);  -moz-transform: rotate(7deg);  transform: rotate(7deg);  bottom: 25px;top: auto;  box-shadow:10px 10px 30px 15px #984D8E;}.shadow8{  box-shadow: -6px -6px 8px -4px rgba(250,254,118,0.75),  6px -6px 8px -4px rgba(254,159,50,0.75),  6px 6px 8px -4px rgba(255,255,0,0.75),  6px 6px 8px -4px rgba(0,0,255,2.75);}

效果如下

微信截图_20190125112412442.png

以上就是CSS3中box-shadow属性实现的阴影效果总结的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:00:03
下一篇 2025年12月24日 04:00:19

相关推荐

  • CSS 渲染属性指南:box-shadow 和 text-shadow

    CSS 渲染属性指南:box-shadow 和 text-shadow 简介:在网页设计和开发中,通过使用CSS的渲染属性,可以为页面元素添加阴影效果,使其更具有立体感和视觉效果。本文将重点介绍两个常用的CSS渲染属性:box-shadow 和 text-shadow,并提供具体的代码示例。 一、b…

    2025年12月24日
    000
  • CSS 渲染属性优化技巧:box-shadow,text-shadow 和 filter

    CSS 渲染属性优化技巧:box-shadow,text-shadow 和 filter 近年来,随着互联网技术的飞速发展,网页设计的重要性越来越受到关注。为了吸引用户注意力,丰富网页内容,我们可以利用CSS渲染属性来实现各种炫酷效果。本文将重点介绍box-shadow,text-shadow和fi…

    2025年12月24日
    000
  • CSS 文字阴影属性解析:text-shadow 和 box-shadow

    CSS 文字阴影属性解析:text-shadow 和 box-shadow 在网页设计中,为了增强文字效果和呈现更丰富的视觉效果,CSS 提供了一些属性来设置文字阴影。两种常见的文字阴影属性是 text-shadow 和 box-shadow。通过合理地使用这两种属性,我们可以轻松实现各种炫酷的文字…

    2025年12月24日
    000
  • CSS 视觉属性解析:box-shadow,text-shadow 和 filter

    CSS 视觉属性解析:box-shadow,text-shadow 和 filter 引言:在网页设计和开发中,使用CSS可以为元素添加各种视觉效果。本文将重点介绍CSS中的box-shadow,text-shadow和filter这三个重要属性,包括其使用方法和效果展示。下面我们分别详细解析这三个…

    2025年12月24日
    000
  • box-shadow的含义是什么

    box-shadow的含义是什么? CSS3 box-shadow 属性定义和用法 box-shadow 属性向框添加一个或多个阴影。 提示:请使用 border-image-* 属性来构造漂亮的可伸缩按钮!默认值:none继承性:no版本:CSS3JavaScript 语法:object.styl…

    2025年12月24日
    000
  • css怎样给字体和元素加阴影?text-shadow和box-shadow实现

    本文给大家介绍css怎样给字体和元素加阴影?text-shadow和box-shadow实现。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 1、语法:  对象选择器 {text-shadow:X轴偏移量 Y轴偏移量 阴影模糊半径 阴影颜色}  注:text-shadow可以使用一…

    2025年12月24日
    000
  • css怎么添加阴影效果?(代码实例)

    css怎么添加阴影效果?可以使用text-shadow属性与box-shadow属性来添加。下面本篇文章就来给大家介绍一下text-shadow属性与box-shadow属性是如何添加阴影效果的,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 推荐手册:CSS3最新版参考手册 一:添…

    2025年12月24日
    000
  • 如何使用纯CSS实现一只红色的愤怒小鸟(附代码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一只红色的愤怒小鸟(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,…

    2025年12月24日
    000
  • 如何使用纯CSS实现一只移动的小白兔动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现一只移动的小白兔动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 代码解读 定义 dom,页面中包含 2 个元素,分别代表兔子和云朵: 立即学习“前端免费学习笔记(深入)”; 居中显示: body { margin:…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个微笑打坐的小和尚

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

    2025年12月24日
    000
  • 如何使用纯CSS实现一头绿猪的效果

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

    2025年12月24日
    000
  • IE下模拟css3中box-shadow的效果

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

    好文分享 2025年12月24日
    000
  • 关于CSS伪元素的应用

    利用css伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,下面有个不错的示例,大家可以参考下 利用CSS伪元素 :before 和 :after 可以在文档前后插入内容而不改变文档原有结构,再配合 box-shadow 可以实现很炫的效果, 下面就展示三个例子:…

    好文分享 2025年12月24日
    000
  • CSS3阴影box-shadow功能的使用详解

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

    2025年12月24日 好文分享
    000
  • 使用CSS3的box-shadow属性制作边框阴影效果的方法

    这篇文章主要介绍了css3的box-shadow属性制作边框阴影效果的方法,box-shadow属性还是十分强大的,能设定阴影的水平或垂直位置,以及阴影的颜色和尺寸等,需要的朋友可以参考下 效果演示: box-shadow向框添加一个或多个阴影。IE9+、Firefox 4、Chrome、Opera…

    2025年12月23日 好文分享
    000

发表回复

登录后才能评论
关注微信