likes
comments
collection
share

【CSS·盒子阴影】有关box-shadow六个属性值的记录:inset、offset-x、offset-y、blur、spread、color

作者站长头像
站长
· 阅读数 16

1️⃣前言

今天的笔记的内容是:

  • 盒子阴影

2️⃣内容

🌱属性与值

在CSS中,新增了盒子阴影。我们可以使用box-shadow属性,为盒子添加阴影效果。

语法如下:

box-shadow: [inset] x-length y-length [blur] [spread] [color];
属性值含义是否为必需值
offset-x阴影水平偏移值,可以是负值
offset-y阴影垂直偏移值,可以是负值
blur阴影的模糊值(阴影距离)
spread阴影的扩散半径(阴影尺寸)
color设置阴影颜色
inset设置为内阴影(默认阴影是向外的)

🌳记录

box-shadow属性对于不同的取值,解释是不同的。下面是各个效果的记录。

一、 offset-xoffset-y

  • offset-x表示水平阴影的偏移距离,取值为正则阴影位于盒子右边,负值则阴影位于盒子左边。
  • offset-y表示垂直阴影的偏移距离,取值为正则阴影位于盒子下方,负值则阴影在盒子的上方。

举个例子:

div {
    box-shadow: 15px 5px;
}

效果:

【CSS·盒子阴影】有关box-shadow六个属性值的记录:inset、offset-x、offset-y、blur、spread、color

box-shadow属性的取值中,有两个值必须给。即offset-xoffset-y

在上述例子中,盒子的阴影水平偏移15px,垂直偏移5px。效果很明显。


二、blur

如果box-shadow属性有三个长度值,那么第三个值就代表blur值,也就是模糊半径(或者说模糊距离)。

该值默认为0,边缘锐利。blur值越大,模糊面积越大,阴影就越大(且颜色越淡)。需要注意,该值不能是负值。

示意图如下:

【CSS·盒子阴影】有关box-shadow六个属性值的记录:inset、offset-x、offset-y、blur、spread、color

三、spread

这是第四个长度<length>值。spread值代表阴影的尺寸,也就是阴影扩散半径。取正值时表示阴影扩大;取负值时,阴影收缩(也就是无阴影)。

该值属于可选项,默认值为0,此时阴影与元素同样大。

下面是示意图:

【CSS·盒子阴影】有关box-shadow六个属性值的记录:inset、offset-x、offset-y、blur、spread、color

四、color

盒子的阴影可以是可以设置颜色值的。如果没有指定颜色,那么默认由浏览器决定。

五、inset

默认情况下,盒子的阴影是在边框外边的,也就是阴影向外扩散。但是如果设置了inset关键字,那么阴影就会向盒子内部扩散,也就是在盒子边框内,背景之上,内容之下。

举个例子:

div {
    padding: 0 2em;
    box-shadow: inset 0 -2em 2em rgba(0,0,0,0.1);
}

效果如下:

【CSS·盒子阴影】有关box-shadow六个属性值的记录:inset、offset-x、offset-y、blur、spread、color


3️⃣写在最后

最后提一句,盒子阴影box-shadow可以设定多组效果,每组参数值以逗号分隔。

好了,今天的笔记就记到这里。

转载自:https://juejin.cn/post/7128323485692067876
评论
请登录