box-shadow是给对象实现图层阴影效果的。

语法:

E {box-shadow: <length> <length> <length>?<length>?||<color>}
也就是:
E {box-shadow:inset x-offset y-offset blur-radius spread-radius color}
换句说:
对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}

box-shadow和text-shadow一样可以使用一个或多个投影,如果使用多个投影时必须需要用逗号“,”分开。

取值:

box-shadow属性至多有6个参数设置,他们分别取值:

  • 阴影类型:此参数是一个可选值,如果不设值,其默认的投影方式是外阴影;如果取其唯一值“inset”,就是将外阴影变成内阴影,也就是说设置阴影类型为“inset”时,其投影就是内阴影;

  • X-offset:是指阴影水平偏移量其值可以是正负值,如果值为正值,则阴影在对象的右边,反之其值为负值时,阴影在对象的左边;

  • Y-offset:是指阴影的垂直偏移量,其值也可以是正负值,如果为正值,阴影在对象的底部,反之其值为负值时,阴影在对象的顶部;

  • 阴影模糊半径:此参数是可选,,但其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊;

  • 阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值是,则缩小

  • 阴影颜色:此参数可选,如果不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在webkit内核下的safari和chrome浏览器将无色,也就是透明,建议不要省略此参数。

box-shadow的特征:

较之ps制作出来的图片相比,CSS3的box-shadow可以通过改变其参数得到不同的效果,如:改变阴影偏移量的设置,我们可以使用阴影只在对象的上下左右的任一边出现,也可以让其出现在其中的某几个边上;其二可以随时调节阴影大小,边缘模糊度,阴影颜色,其三可以随时更改为内阴影,另外还可以设置多个阴影效果。

其实在webkit内核的浏览器Safari、Google Chrome里不会有任何阴影效果,虽然W3C标准里说颜色是可选择的,但是在没有给出颜色的时候 ,safari/chrome和firefox表现不同,在webkit内核的浏览器下阴影表现为透明色而mozilla和oprea下表现为黑色。基于这样的原因,大家在使用box-shadow时不要忘了加上阴影颜色的值。

所以整个层级就是:边框>内阴影>背景图片>背景颜色>外阴影。

参考网址A

最新文章

  1. JAVA设计模式之3-抽象工厂模式
  2. SQL入门语句之INSERT、UPDATE和DELETE
  3. QT笔记之解决QT5.2.0和VS2012中文乱码 以及在Qt Creator中文报错
  4. java语法基础
  5. Docker run命令详解 转
  6. 【转】高斯消元模板 by kuangbin
  7. python 将页面保存为word
  8. 为textarea增加maxlength属性(转)
  9. pyhton标准库 json
  10. Delphi 为什么它提示PCHAR是不安全的类型呢 Unsafe type &#39;PChar&#39;
  11. rmi 与 远程代理复习
  12. HDU 5410 CRB and His Birthday
  13. uva 1595 Symmetry“结构体”
  14. H3C SecPath 防火墙端口回流
  15. hdu_1010_Tempter of the Bone_dfs
  16. C# 获取Newtonsoft.Json的JObject多层节点内容
  17. 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题
  18. 阶乘函数(factorial)——结果在整型范围内的阶乘计算
  19. 最短路径(SP)问题相关算法与模板
  20. python爬虫爬取页面源码在本页面展示

热门文章

  1. Win10 + vs2017 编译并配置tesseract4.1.0
  2. 利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
  3. 桌面输入法评测报告 之 搜狗拼音输入法vs必应拼音输入法
  4. 第一个Sprint冲刺总结(事后诸葛亮及团队贡献分)
  5. (Alpha)Let&#39;s-NABC
  6. 20190215面试-C#操作外设-多线程-shocket
  7. 【Leetcode】209. Minimum Size Subarray Sum
  8. Docker(六)-Dcoker仓库
  9. Sed 静默替换文件内容 以及 awk 的简单使用
  10. Java中String直接赋字符串和new String的区别 如String str=new String(&quot;a&quot;)和String str = &quot;a&quot;有什么区别?