学透CSS-box-shadow你真的会吗?

举报
搞前端的半夏 发表于 2021/10/24 20:37:47 2021/10/24
【摘要】 创作不易 拒绝白嫖 点个赞呗 关注专栏 学透CSS,带你走进CSS的深处!!! 兼容性box-shadow 基本兼容市面上的大部分浏览器,所以不需要考虑兼容性。 是什么box-shadow可以在元素上添加阴影,一个元素可以添加多个阴影。 语法box-shadow:offset-x offset-y blur spread color position(可选) offset-x指定阴影的水平...

创作不易 拒绝白嫖 点个赞呗

关注专栏 学透CSS,带你走进CSS的深处!!!

兼容性

box-shadow 基本兼容市面上的大部分浏览器,所以不需要考虑兼容性。

是什么

box-shadow可以在元素上添加阴影,一个元素可以添加多个阴影。

语法

box-shadow:offset-x offset-y blur spread color position(可选)

offset-x

指定阴影的水平偏移量。即在x轴上阴影的位置。正值使阴影出现在元素的右边,而负值使阴影出现在元素的左边。

offset-y

指定阴影的垂直偏移量。即在y轴上阴影的位置。正值使阴影出现在元素的下边,而负值使阴影出现在元素的上边。

blur

指定阴影的模糊程度,值越大越模糊。

spred

指定阴影的延伸尺寸,值越大,增加的越多。

color

指定了阴影的颜色

position

指定阴影的位置,可以使用inset变成内部阴影

多重阴影

box-shadow 属性能在单个元素上接受多个阴影。每个阴影通过用逗号分隔的 box-shadow 属性列表来加载。

box-shadow: 20px 20px 20px 10px blue,
-20px -20px 20px 10px black;

简单示例

单边阴影

首先正常效果的话是这样子的
box-shadow: 0 8px 10px 0px black ;

会发现如果使用blur效果的话会出现三个方向的阴影
这种情况下我们其实是只想要下面的那一个阴影的,

思路:第三参数和第四参数相互抵消,可以让其他边框效果隐藏。

圆形阴影

box-shadow: 20px 20px 20px 10px blue,
border-radius: 50%;

yuanxign .png

层叠效果

利用单个元素接收多个阴影效果

box-shadow: rgba(240, 46, 170, 0.4) 5px 5px,
     rgba(240, 46, 170, 0.3) 10px 10px, 
     rgba(240, 46, 170, 0.2) 15px 15px, 
     rgba(240, 46, 170, 0.1) 20px 20px, 
     rgba(240, 46, 170, 0.05) 25px 25px;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。