box-shadow的使用

本文详细介绍了CSS box-shadow属性的各个参数,包括x-shadow和y-shadow控制偏移,blur设置模糊效果,spread调整阴影范围,color指定颜色,position区分内外阴影。通过实例演示了如何灵活运用这些参数来创建丰富的视觉效果。
摘要由CSDN通过智能技术生成

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>index</title>
    <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>

x-shadow y-shadow

  • 代码需改如下所示,得到的效果图如下图所示;
        .box-shadow{
            width: 300px;
            height: 300px;
            background-color: #c04851;
            /* 添加的代码1 */
            box-shadow: 100px 100px;
        }
  • 我的理解就是一个长宽都为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;
        }
  • 我的理解就是该副本矩形向内产生模糊。
    box-shadow: 100px 100px 40px;

spread

  • 代码需改如下所示,得到的效果图如下图所示;
        .box-shadow{
            width: 300px;
            height: 300px;
            background-color: #c04851;
            /* 修改的代码1 */
            box-shadow: 100px 100px 40px 100px;
        }
  • 我的理解就是该副本矩形向外拓展了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;
        }
  • 内阴影可以理解成副本不动,而父组件动,也就是父组件向下和向右移动100px,展示出的图像就是原来父组件的大小和位置。模糊半径也作用在了父组件上;
  • 也可以理解成,父组件副本的对调,然后得到如下效果。
    box-shadow: 100px 100px 0px 100px inset;
`box-shadow` 属性用于在一个元素的周围创建一个或多个阴影效果。 `box-shadow` 属性的语法如下: ``` box-shadow: h-shadow v-shadow blur spread color inset; ``` 其中,各属性含义如下: - `h-shadow`:必需。水平阴影的位置。可以是正数(表示阴影在元素右侧)或负数(表示阴影在元素左侧)。 - `v-shadow`:必需。垂直阴影的位置。可以是正数(表示阴影在元素下方)或负数(表示阴影在元素上方)。 - `blur`:可选。阴影的模糊程度。值越大,阴影越模糊,可以为 0。 - `spread`:可选。阴影的扩散程度。正数表示阴影扩散,负数表示阴影收缩。 - `color`:可选。阴影的颜色。可以使用颜色值,如 `red`,也可以使用 RGBA 值,如 `rgba(0, 0, 0, 0.5)`。 - `inset`:可选。指定阴影是否为内阴影。如果设置为 `inset`,则阴影在元素内部,否则在外部。 示例: ```css .box { box-shadow: 10px 10px 5px #888888; } ``` 在上面的示例中,我们创建了一个 10px 水平偏移、10px 垂直偏移、5px 模糊程度、没有扩散、颜色为 #888888 的阴影,这个阴影在元素的外部。 你还可以使用多个 `box-shadow` 属性来创建多个阴影,每个属性之间使用逗号分隔,例如: ```css .box { box-shadow: 10px 10px 5px #888888, -10px -10px 5px #888888; } ``` 在上面的示例中,我们创建了两个阴影,一个在右下方,一个在左上方,它们的颜色和模糊程度都相同,但是偏移量和扩散方向不同,这样就可以创建一个立体感的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值