/* 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 后,阴影在边框内(即使是透明边框),背景之上内容之下。也有些人喜欢把这个值放在最后,浏览器也支持。
  • <offset-x> <offset-y>: 这是头两个 <length>值,用来设置阴影偏移量。<offset-x> 设置水平偏移量,如果是负值则阴影位于元素左边。 <offset-y> 设置垂直偏移量,如果是负值则阴影位于元素上面。可用单位请查看 <length>。如果两者都是0,那么阴影位于元素后面。这时如果设置了 <blur-radius> 或 <spread-radius> 则有模糊效果。
  • <blur-radius>: 这是第三个 <length> 值。值越大,模糊面积越大,阴影就越大越淡。 不能为负值。默认为0,此时阴影边缘锐利。
  • <spread-radius> : 这是第四个 <length> 值。取正值时,阴影扩大;取负值时,阴影收缩。默认为0,此时阴影与元素同样大。
  • <color> : 相关事项查看 <color> 。如果没有指定,则由浏览器决定——通常是color的值,不过目前Safari取透明。

举栗子~~~

.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; }/* 3边内影示例 */
.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);}/* 半透明阴影色示例 */

效果:

单边阴影效果

.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);}/* 下边细线示例 */

效果:

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

.box {  background-color: #CCCCCC;  width: 100px; height: 100px;}
.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;
}/* 多层阴影示例 */

效果:

其他一些有意思的阴影:

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

1

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style type="text/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);
}
</style>
<body>
<div class="box11 shadow"></div>
</body>
</html>

效果:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style type="text/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);
}
</style>
<body> <div class="wrap">
<div class="box box1 shadow1">
<h3>Shadow 1</h3>
</div>
<div class="box box2 shadow2">
<h3>Shadow 2</h3>
</div>
<div class="box box3 shadow3">
<h3>Shadow 3</h3>
</div>
<div class="box box4 shadow4">
<h3>Shadow 4</h3>
</div>
<div class="box box5 shadow5">
<h3>Shadow 5</h3>
</div>
<div class="box box6 shadow6">
<h3>Shadow 6</h3>
</div>
<div class="box box7 shadow7">
<h3>Shadow 7</h3>
</div>
<div class="box box8 shadow8">
<h3>Shadow 8</h3>
</div>
</div>
</body>
</html>

效果:

CSS3 box-shadow 效果大全(内阴影,外阴影,三边阴影,双边阴影,单边阴影,细线描边…)的更多相关文章

  1. css3 box

    一.box-shadow介绍 box-shadow属性向box添加一个或多个阴影. 语法: box-shadow: offset-x offset-y blur spread color inset; ...

  2. 第八十节,CSS3边框图片效果

    CSS3边框图片效果 学习要点: 1.属性初探 2.属性解释 3.简写和版本 本章主要探讨HTML5中CSS3中边框图片背景的效果,通过这个新属性让边框更加的丰富多彩. 一.属性解释     CSS3 ...

  3. CSS3 动画实现方法大全

    常用效果总结(需要引用animate.css) <!doctype html> <html lang="en"> <head> <meta ...

  4. Image Wall - jQuery & CSS3 图片墙效果

    今天我们要为您展示如何基于 jQuery 和 CSS3 创建一个整洁的图片墙效果.我们的想法是在页面上洒上一些大小不同的缩略图,并在当我们点击图片时候显示丝带,会显示一些描述,再次点击缩略图时,丝带将 ...

  5. css3的transition效果和transfor效果

    <!doctype html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. css3幻灯片换位效果

    <title>css3幻灯片换位效果</title> <style type="text/css">  .flowGallery {width: ...

  7. html+css3实现长方体效果

    网上大都是正方体的效果,由于做一个东西需要,写了一个HTML+css3实现的长方体,有需要的也可以看看.                   2017-07-25         21:30:23 h ...

  8. CSS3字体发光效果

    text-shadow 该属性为文本添加阴影效果 text-shadow: h-shadow v-shadow blur color; h-shadow: 水平阴影的位置(阴影水平偏移量),可为负值, ...

  9. Css3实现波浪效果3-静态波纹

    一.外框宽度等比例3个椭圆拼合 .container { position: absolute; width: 400px; height: 200px; border: 5px solid rgb( ...

  10. 测试css3的动画效果在display:none的时候不耗费性能

    也许你也有这个疑惑,动画一直在播放,那它不显示出来的时候也一直在播放的话,那是否一直占用资源呢? <!doctype html> <html> <head> < ...

随机推荐

  1. 课程报名 | 基于模型训练平台快速打造 AI 能力

    我们常说的 AI 通用能力往往不针对具体的行业应用,而是主要解决日常或者泛化的问题,很多技术企业给出的方案是通用式的,比如通用文字识别,无论识别身份证.驾驶证.行驶证等,任何一张图片训练后的模型都会尽 ...

  2. Django(八)模型:Mysql8.0日志文件配置开启/关闭、查询

    Mysql日志文件开启.配置.查看 mysql.log是mysql的日志文件,里面记录的对MySQL数据库的操作记录.默认情况下mysql的日志文件没有产生,需要修改mysql的配置文件,步骤如下: ...

  3. django ORM多对多正向查询时查询返回结果为None

    表 class Books(models.Model): '''书籍''' id = models.AutoField(primary_key=True) name = models.CharFiel ...

  4. docker 后台运行和进入后台运行的容器

    先创建并进入一个新的被命名为newos的新容器    docker run -it --name newos docker.io/centos #创建并指定端口号映射 docker run -d -p ...

  5. Redis哨兵机制原理

    1.概述 Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案.可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip p ...

  6. 干货分享:学术Essay写作流程及写作技巧详解

    Academic essay是指留学生作业中的一种,其范围非常广泛,可以是任何一种话题.而学术essay主要是指其中比较正式的.客观的话题,有明确的研究目的与研究对象.例如“Research on t ...

  7. Bean XML 配置(2)- Bean作用域与生命周期回调方法配置

    系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of Contro ...

  8. 如何在Ubuntu 18.04上安装和卸载TeamViewer

    卸载命令:sudo apt --purge remove teamviewer 安装:https://www.linuxidc.com/Linux/2018-05/152282.htm 如何在Ubun ...

  9. C++基础--转string

    在C++中,任意数值型转可以使用字符串流的方式来实现,如果编译器支持C++11标准的话,也可以用to_string()函数来实现. 1.to_string() to_string()包含在头文件< ...

  10. Mac系统Snail SVN 精简版配置比较、合并工具:Beyond Compare及破解

    Mac系统 Beyond Compare及破解 前言 在上一篇文章:Mac系统的SVN客户端:Snail SVN 精简版 介绍了在mac系统中svn客户端使用的是snail svn,但是当我想要把本地 ...