box-shadow(盒子阴影)

box-shadow(盒子阴影)深入理解css3新增属性之box-shadow盒子阴影,它可以向框添加一个或多个阴影

大家好,又见面了,我是你们的朋友全栈君。

 box-shadow 属性可以设置一个或多个下拉阴影的框

可以在同一个元素上设置多个阴影效果,并用逗号将他们分隔开。该属性可设置的值包括阴影的X轴偏移量、Y轴偏移量、模糊半径、扩散半径和颜色。

语法:

box-shadow: h-shadow v-shadow blur spread color inset;
div.box{
    /* x偏移量 | y偏移量 | 阴影模糊半径 | 阴影扩散半径 | 阴影颜色 */
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}
 参数详解
描述
h-shadow 必需的。水平阴影的位置。允许负值
v-shadow 必需的。垂直阴影的位置。允许负值
blur 可选。模糊距离
spread 可选。阴影的大小
color 可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset

可选。从外层的阴影(开始时)改变阴影内侧阴影

注意:这里 inset 参数只能设置在第一或者最后,其他位置无效!

        ===直接上代码===

(1)h-shadow 和 v-shadow 两个值表示阴影的偏移量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            margin: 20px;
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .box1{
            box-shadow: 10px 10px blue;
        }
        .box2{
            
            box-shadow: -10px -10px blue;
        }
        .box3{
            box-shadow: -10px 10px blue;
        }
        .box4{
            box-shadow: 10px -10px blue;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box4"></div>
</body>
</html>

<span role="heading" aria-level="2">box-shadow(盒子阴影)

结论:从上面结果可以看出,两个属性值可以取正值也可以取负值,并且方向为坐标系取值方向相同(x轴正值向右负值向左,y轴正值向下负值向上)

 

(2)blur  属性值表示阴影的模糊距离/半径(可选)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            margin: 20px;
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .box1{
            /* 模糊距离为5 */
            box-shadow: 10px 10px 5px blue;
        }
        .box2{
            /* blur值为0等同于没设置模糊距离,没有模糊效果 */
            box-shadow: -10px -10px 0px blue;
        }
        .box3{
            /* blur值不能为负数,为负数则阴影失效 */
            box-shadow: -10px 10px -5px blue;
        }
        .box4{
            /* blur值越大越模糊 */
            box-shadow: -10px 10px 20px blue;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box4"></div>
</body>
</html>

 <span role="heading" aria-level="2">box-shadow(盒子阴影)

 结论:如果不写该参数或者该参数为0则阴影完全实心,没有模糊效果,并且该值越大阴影越模糊

 

(3) spread 属性值表示设置的阴影大小(可选)

 这个值可以被看作是从元素到阴影的距离

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            margin: 20px;
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .box1{
            /* spread为0(默认值) */
            box-shadow: 0px 0px 10px 0px blue;
        }
        .box2{
            /* spread为5(正值会在元素的四个方向延伸阴影) */
            box-shadow: 0px 0px 10px 5px blue;
        }
        .box3{
            /* spread为-1(负值会使阴影变得比元素本身尺寸还要小) */
            box-shadow: 0px 0px 10px -1px blue;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</body>
</html>

 <span role="heading" aria-level="2">box-shadow(盒子阴影)

结论:

  • 默认值“0”会让阴影变得得和元素的大小一样(无设置)
  • 正值会在元素的四个方向延伸阴影
  • 负值会使阴影变得比元素本身尺寸还要小

(4) color 属性值指定阴影的颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            margin: 20px;
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .box1{
            /* color值表示阴影颜色 */
            box-shadow: 0px 0px 10px 5px blue;
        }
        .box2{
            box-shadow: 0px 0px 10px 5px green;
        }
        .box3{
            box-shadow: 0px 0px 10px 5px orange;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</body>
</html>

 

(5)inset 设置阴影为内侧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            margin: 20px;
            display: inline-block;
            width: 100px;
            height: 100px;
            background-color: red;
        }
        .box1{
            box-shadow: 0px 0px 10px 5px blue;
        }
        .box2{
             /* inset设置阴影为内侧阴影 */
            box-shadow: 0px 0px 10px 5px blue inset;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

<span role="heading" aria-level="2">box-shadow(盒子阴影)

 

 至此,box-shadow盒子阴影属性已经介绍完毕

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155208.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 下午4:36
下一篇 2022年7月2日 下午4:36


相关推荐

  • Anaconda创建环境、删除环境、激活环境、退出环境

    Anaconda创建环境、删除环境、激活环境、退出环境Anaconda 创建环境 下面是创建 python 3 6 版本的环境 取名叫 py36condacre npy36python 3 6 删除环境 不要乱删啊啊啊 condaremove npy36all 激活环境 下面这个 py36 是个环境名 sourceactiva conda4 的是 condaactiva

    2026年3月18日
    2
  • 什么是API?(看完你就理解了)

    什么是API?(看完你就理解了)阅读编程资料时经常会看到 API 这个名词 网上各种高大上的解释估计放倒了一批初学者 初学者看到下面这一段话可能就有点头痛了 API ApplicationP 应用程序编程接口 是一些预先定义的函数 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 而又无需访问源码 或理解内部工作机制的细节 百度百科这篇文章我们就来通俗易懂地

    2026年3月17日
    2
  • 《增长黑客》节选与笔记[通俗易懂]

    《增长黑客》节选与笔记[通俗易懂]《增长黑客》节选与笔记自序1.1 创业家的黑暗前传1.2 增长黑客的胜利1.3 什么是“增长黑客”1.4 增长黑客的职责和特质1.5 一切用数据说话1.6 增长黑客担任的团队角色1.7 如何招聘增长黑客1.8 如何成为增长黑客1.9 增长黑客的常用工具箱第2章 创造正确的产品2.1 Instagram重生记2.2 PMF,探寻产品与市场的完美契合2.3 拒绝…

    2022年5月13日
    40
  • STM32 BootLoader升级固件

    STM32 BootLoader升级固件BootLoader 关于 Bootloader 从书上的文字描述 很难理解这个名词是什么 有什么用 这次用到了 算是有了更进一步的认识 一 知识点 1 BootLoader 就是单片机启动时候运行的一段小程序 这段程序负责单片机固件的更新 也就是单片机选择性的自己给自己下程序 可以更新 也可以不更新 更新的话 BootLoader 更新完程序后 跳转到新程序运行 不更新的话 BootLoader 直接跳转到

    2026年3月18日
    2
  • Kali安装教程(VMWare)

    Kali安装教程(VMWare)1.下载镜像及相关1.1下载镜像文件下载链接:https://www.kali.org/downloads/选择自己需要的版本下载,根据经验先下载种子文件(torrent)再用迅雷下载网速是最有保证的。1.2kali各版本说明Kali2.0使用Linux4.0内核,基于Debian8(DebianJessie)Kali—默认版本,Gnome3桌面,我一直对Gn…

    2022年5月7日
    71
  • ip addr命令详解_linux带内ip

    ip addr命令详解_linux带内ipipaddr内容解释[root@w~]#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_lftforeverpreferr

    2022年7月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号