• box-shadow的使用


    box-shadow简介

    • box-shadow: x-shadow y-shadow blur spread color position;
    属性解释
    x-shadow必需的,水平方向偏移的距离,正数则向右,负数向左
    y-shadow必需的,垂直方向偏移的距离,正数则向下,负数向上
    blur可选,阴影向内的模糊半径,正数有效,负数无效 (默认0)
    spread可选,阴影向外的拓展半径,正数放大,负数缩小(默认0)
    color可选,阴影的颜色值(默认黑色)
    position可选,外阴影(默认不填)和内阴影(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>indextitle>
        <style>
            body {
                display: flex;
                justify-content: center;
                align-items: center;
                height: 500px;
            }
            .box-shadow{
                width: 300px;
                height: 300px;
                background-color: #c04851;
            }
        style>
    head>
    <body>
        <div class="box-shadow">
        div>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    x-shadow y-shadow

    • 代码需改如下所示,得到的效果图如下图所示;
            .box-shadow{
                width: 300px;
                height: 300px;
                background-color: #c04851;
                /* 添加的代码1 */
                box-shadow: 100px 100px;
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 我的理解就是一个长宽都为300px的父盒子分出一个一模一样的副本,向右平移了100px,向下平移了100px。也就是x-shadow y-shadow就是水平和垂直的移动的大小,正负号控制方向。
      box-shadow: 100px 100px;

    blur

    • 代码需改如下所示,得到的效果图如下图所示;
            .box-shadow{
                width: 300px;
                height: 300px;
                background-color: #c04851;
                /* 修改的代码1 */
                box-shadow: 100px 100px 40px;
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 我的理解就是该副本矩形向内产生模糊。
      box-shadow: 100px 100px 40px;

    spread

    • 代码需改如下所示,得到的效果图如下图所示;
            .box-shadow{
                width: 300px;
                height: 300px;
                background-color: #c04851;
                /* 修改的代码1 */
                box-shadow: 100px 100px 40px 100px;
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 我的理解就是该副本矩形向外拓展了100px的大小(也就是向上下左右延长100px)。
      box-shadow: 100px 100px 40px 100px;

    color

    • 这个没有什么好说的,就是颜色罢了。

    position

    • 这个属性,如果不写,就是默认外阴影,如果需要内阴影,只需要写上inset就好;
    • 代码需改如下所示,得到的效果图如下图所示;
            .box-shadow{
                width: 300px;
                height: 300px;
                background-color: #c04851;
                /* 修改的代码1 */
                box-shadow: 100px 100px 0px 100px inset;
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 内阴影可以理解成副本不动,而父组件动,也就是父组件向下和向右移动100px,展示出的图像就是原来父组件的大小和位置。模糊半径也作用在了父组件上;
    • 也可以理解成,父组件副本的对调,然后得到如下效果。
      box-shadow: 100px 100px 0px 100px inset;
  • 相关阅读:
    【C++】malloc 和 new 的区别
    阿里巴巴资深架构师深度解析微服务架构设计之SpringCloud+Dubbo
    [附源码]java毕业设计st音乐网站论文
    浅析能耗分析系统在数据中心节能降耗中的应用
    Android 动画实现 从基础到自定义
    【NR技术】 3GPP支持无人机服务的关键性能指标
    爬虫都可以干什么?
    阿桂天山的技术小结:Flask对Ztree树节点搜索定位
    [WSL][ubuntu][原创]windows上ssh WSL的linux子系统
    JavaScript---DOM---DOM简介、获取元素、事件基础、操作元素---11.5
  • 原文地址:https://blog.csdn.net/qq_45019494/article/details/127391620