美文网首页
CSS3 - 盒子阴影

CSS3 - 盒子阴影

作者: Hyso | 来源:发表于2019-03-11 10:35 被阅读0次
box-shadow: offset-x offset-y [blur [spread]] [color] [inset]

box-shadow 属性用于向盒子添加一个或多个阴影效果。
offset-x:阴影的水平偏移量。正数向右偏移,负数向左偏移。
offset-y:阴影的垂直偏移量。正数向下偏移,负数向上偏移。
blur:阴影模糊度,不能取负数。
spread:阴影大小。正数阴影扩大(阴影大小大于盒子大小),负数阴影缩小(阴影大小小于盒子大小),0阴影与盒子同等大小。
inset:表示添加内阴影,默认为外阴影。

外阴影

设置单个阴影

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box {
            width: 300px;
            height: 300px;
            margin: 100px 100px;
            border: 1px solid #CCCCCC;
            box-shadow: 0px 0px 20px red;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行结果:


设置多个阴影

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box {
            width: 300px;
            height: 300px;
            margin: 100px 100px;
            border: 1px solid #CCCCCC;
            box-shadow: 0px 0px 10px red, 5px -5px 10px blue, 10px -10px 10px yellow, 20px -20px 10px black;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行结果:


spread取值对阴影大小的影响

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box {
            width: 100px;
            height: 100px;
            margin: 100px 100px;
            border: 1px solid #CCCCCC;
            box-shadow: 120px 0px 0px 0px red;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行结果:


由上图可见,当 spread 为0时,阴影大小与元素大小相同。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box {
            width: 100px;
            height: 100px;
            margin: 100px 100px;
            border: 1px solid #CCCCCC;
            box-shadow: 120px 0px 0px 10px red;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行结果:


由上图可见,当 spread 为正数时,阴影大小将大于元素大小。如原来总宽高为102px的元素(包括边框2px),在设置阴影大小为10px后,阴影的宽高会变为122px(阴影宽高各加10)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box {
            width: 100px;
            height: 100px;
            margin: 100px 100px;
            border: 1px solid #CCCCCC;
            box-shadow: 120px 0px 0px -10px red;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行结果:


由上图可见,当 spread 为负数时,阴影大小将小于元素大小。如原来总宽高为102px的元素(包括边框2px),在设置阴影大小为-10px后,阴影的宽高会变为82px(阴影宽高各减10)。

内阴影
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .box {
            width: 300px;
            height: 300px;
            margin: 100px 100px;
            border: 1px solid #CCCCCC;
            box-shadow: 0px 0px 20px red inset;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

运行结果:


相关文章

  • border 内边框设置圆角

    CSS3 设置盒子三边内阴影、双边内阴影、单边内阴影

  • CSS3 盒子模型

    @(HTML5)[CSS3盒子模型] [TOC] 六 、CSS3盒子模型 盒子阴影 box-shadow h-sh...

  • 第3章 CSS3边框-5

    3.5 CSS3盒子阴影属性 box-shadow用来定义元素的盒子阴影。 3.5.1 box-shadow属性的...

  • CSS3 基础(2)——文本效果和字体

    CSS3 文本效果 text-shadow 文本阴影 box-shadow 盒子阴影 text-overflow文...

  • 盒子阴影

    CSS3中新增了盒子阴影,我们可以使用box-shadow属性为盒子添加阴影。 语法: 默认: 1.默认的是 外阴...

  • CSS3 - 盒子阴影

    box-shadow 属性用于向盒子添加一个或多个阴影效果。offset-x:阴影的水平偏移量。正数向右偏移,负数...

  • CSS3基础

    CSS3基础 -- 边框 圆角效果 向元素添加圆角边框 阴影 box-shadow 向盒子添加阴影。支持一个或者...

  • CSS3盒子阴影

    div{ width: 200px; height: 200px; background-...

  • CSS3 盒子阴影、尺寸、空间

    一.盒子阴影 二.盒子尺寸 1.盒子最大最小尺寸 该元素宽度,不论如何拉伸压缩,相对于浏览器始终保持80%的大小;...

  • CSS3 弹性盒子(Flex Box)

    CSS3 弹性盒子(Flex Box) 弹性盒子是 CSS3 的一种新的布局模式。CSS3 弹性盒( Flexib...

网友评论

      本文标题:CSS3 - 盒子阴影

      本文链接:https://www.haomeiwen.com/subject/utxvpqtx.html