惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
G
Google Developers Blog
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
J
Java Code Geeks
U
Unit 42
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Docker
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
V
V2EX
T
Tailwind CSS Blog

一颗小树

周更的第 100 篇 改变阅读方式 宝贵的人生建议 小树的工具库 2023 读《重构》有感 仅需 10 分钟,用 GPTs 实现文章总结助手 高质量的需求交付 产品始于问题,而不是解决方案 如何更好地休息 最优解人生 与体重斗,其乐无穷 结构化 prompt = 数字员工? 持续创作的法门 如何降低知识焦虑 7 月思维碎片 N 倍生产力提升:我的 AI 助理 Indie Hacker,互联网打工人的下一个出路? 如何成就伟大事业 夏日碎片 小报编辑的自我修养 一颗小树 #49 投入真实生活 一颗小树 #48 过年杂记 一颗小树 #47 我的人生信念(2023) 一颗小树 #46 回本就卖 一颗小树 #45 规划和落地 小树的 2022 年终总结 一颗小树 #44 构建高质量信源 一颗小树 #43 我的 2022 书单 一颗小树 #42 阳了怎么办 一颗小树 #41 一人企业
关于css3中box-shadow的研究
也树 · 2016-03-06 · via 一颗小树

最近做的项目是在公众号中开发类 App 的页面,用到了许多 App 中的设计元素,一个让我惊艳的 css3 属性:box-shadow 出现在我的眼前,它可以非常方便的设置阴影,让网页中的元素变得立体感十足,非常美观,于是对此属性进行一番深入研究。

兼容性

兼容性对于前端来说是老生常谈却又不可忽视的一个重要属性,就算一个属性功能再强大,如果兼容性无法满足需求,再去写很多的 hack,反而得不偿失了。 查询结果如下图所示(点击查看大图): 除去可怜的 IE8 和 operaMini 以外的其他现代浏览器基本全部都支持了这一属性。 那还等什么?大胆的用吧!

用法

工欲善其事,必先利其器。先别急着用到项目中,先来研究一下这个属性的各种属性和示例,之后用起来也就会更加的得心应手。 首先是 box-shadow 的 css 语法格式:

box-shadow: h-shadow v-shadow blur spread color inset;

tips:向边框添加一个或多个阴影,该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。

这个属性是与 border 有关的,针对的是盒模型的边框。

属性值详解

h-shadow,v-shadow

这两个属性是必需的,省略长度的值是 0。用来设置阴影偏移量,即以盒模型的左上角为原点,分别以上边框向右和左边框向下为 x 和 y 轴的正方向。允许负值。

blur

属性可选。指定模糊半径,半径越大模糊效果越明显。此属性不允许负值,但可以为 0,此时阴影无模糊效果。

spread

属性可选。指定阴影拓展的尺寸,该值可为 0,此时不拓展,为正时向外拓展,为负时像内拓展。

color

属性可选。指定阴影颜色。

inset

属性可选。默认值为外阴影,设定为 inset 后,阴影变为盒子内。

demo

光说不练假把式,是骡子是马 demo 出来遛遛。

// 盒子统一样式设置
width:200px;
height:50px;
border:10px solid #00f;

box-shadow:10px 10px #000 只偏移没有模糊效果

box-shadow:-10px 10px #000 水平偏移为负

box-shadow:10px 10px 5px #000 模糊半径为5px

box-shadow:10px 10px 0 10px #000 向外拓展10px

box-shadow:10px 10px 0 -10px #000 向内收缩10px

box-shadow:10px 10px 5px #000 inset 阴影变为内阴影

box-shadow:10px 10px 5px #000,-10px -20px 5px #000; 设置两个阴影

box-shadow:0 0 10px 10px #000 无偏移时可设置四周阴影


结语

一层层的把 box-shadow 属性剥开来看,理解加深了不少,也深深感到 css 的强大。

Keep moving forward!Learn and write more.

参考资料

CSS3 box-shadow 属性 css3:box-shadow 边框阴影属性值详解