css3的box-shadow图层阴影效果
来源:互联网 发布:简易个人博客php源码 编辑:程序博客网 时间:2024/06/05 17:17
一. CSS3的box-shadow属性可以让我们轻松实现图层阴影效果
box-shadow:length length length length colorlength:阴影水平偏移值length:阴影垂直偏移值length:阴影模糊值length:阴影边框color:阴影颜色
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content="HaleyLiu"> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>阴影</title><style type="text/css">#blank1{ height:35px; width:400px; box-shadow:3px 3px 6px 0px #666; background-color:blue;}#blank2{ height:35px; width:400px; box-shadow:-3px -3px 6px 0px #666; background-color:green;}#blank3{ height:35px; width:400px; box-shadow:0px 0px 12px 0px #666; background-color:red;}#blank4{ height:35px; width:400px; box-shadow:0px 0px 12px 10px #666; background-color:yellow;}</style> </head> <body> <div> <div id="blank1" class=""></div> <br> <div id="blank2" class=""></div> <br> <div id="blank3" class=""></div> <br> <div id="blank4" class=""></div></div> </body></html>
说明:设置块阴影
box-shadow:3px 3px 6px 0px #666
效果如下图:
box-shadow:-3px -3px 6px 0px #666
效果如下图:
box-shadow:0px 0px 12px 0px #666
效果如下图:
box-shadow:0px 0px 12px 10px #666
效果如下图:
二.CSS3的box-shadow属性进一步剖析
1.box-shadow属性的浏览器兼容性
先来看一个这个属性的浏览器兼容性:
Opera: 不知道是从哪个版本开始支持的,我在发这篇文章测试的时候,正好更新了Opera到最新的10.53版本,已经支持box-shadow属性。firefox通过私有属性-moz-box-shadow支持。Safari和Chrome通过私有属性-webkit-box-shadow支持。所有IE不支持(不知道IE9是否有所改善)。别急,我们将在文章最后会介绍一些针对IE的Hack。2. box-shadow属性的语法
box-shadow有六个可设值:
img{box-shadow:阴影类型 X轴位移 Y轴位移 阴影大小 阴影扩展 阴影颜色 }
当不设阴影类型时,默认为投影效果。当设为inset时,为内阴影效果。X轴和Y轴位移不等同但类似于photoshop里面的”角度”和”位置。阴影大小、扩展、颜色和Photoshop里面的都同理。3. 实例展示:
让我们通过几个实例来看一个box-shadow的效果,先弄个简单的html供测试:
(1). 投影,没有位移,10px的阴影大小,没有扩展,颜色#ff0000
img{box-shadow:0 0 10px #06C;}
(2). 在上面的基础上加上20px的阴影扩展
img{box-shadow:0 0 10px 20px #06C;}
(3). 内阴影,无位移,10px大小,没有扩展,颜色#06C
img{-moz-box-shadow:5px 5px 5px #999 inset; /* For Firefox3.6+ */-webkit-box-shadow:5px 5px 5px #999 inset; /* For Chrome5+, Safari5+ */box-shadow:5px 5px 5px #999 inset; /* For Latest Opera */}
(4). 多重阴影效果
img{ box-shadow:-10px 0 10px red,10px 0 10px blue,0 -10px 10px yellow,0 10px 10px green; }
(5). 使用多个阴影属性的顺序问题
img{ box-shadow:0 0 10px 6px green,0 0 10px 20px yellow; }
4. 让IE也支持box-shadow
IE本身是shadow滤镜可以实现类似效果的,还有一些js和.htc的hack文件可以帮助你在IE中实现这一效果。我也无法一一都去尝试,这里只介绍我用过的一个。
ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性border-radius和文字阴影属性text-shadow。
它的使用方法是:下载它并放到你的服务器目录
在你的<head></head>里面写入下面的代码:
<head><!--[if IE]><style type="text/css"><span style="COLOR: #3366ff">img, #testdiv, .testbox</span>{behavior: url(<span style="COLOR: #339966">http://yourdomain.com/js/ie-css3.htc</span>);}</style><![endif]--></head>
当你使用了这个htc文件后,你的CSS里面,只要写有box-shadow, -moz-box-shadow或-webkit-box-shadow的任何一种,IE就会渲染。当使用了这个htc文件后,你不能这样写box-shadow: 0 0 10px red; 而应该是box-shadow: 0px 0px 10px red; 否则IE中会失效。不支持RGBA值中的alpha透明度。不支持inset内阴影。不支持阴影扩展。阴影在IE中只会显示为黑色,不管你设置成其它什么颜色。
IE只支持box-shadow的部分功能
- css3的box-shadow图层阴影效果
- box-shadow 添加阴影效果Css3
- 【CSS3】---阴影 box-shadow
- css3阴影box-shadow
- css3阴影box-shadow
- CSS3 box-shadow 阴影的使用
- CSS3阴影 box-shadow的使用详解
- CSS3阴影 box-shadow的使用总结
- CSS3 box-shadow div的阴影样式
- box-shadow阴影效果
- box-shadow阴影效果的使用
- css3阴影属性box-shadow
- CSS3 box-shadow(阴影使用)
- CSS3 box-shadow(阴影使用)
- CSS3 box-shadow(阴影使用)
- CSS3盒阴影box-shadow
- css3 边框阴影 box-shadow
- CSS3阴影 box-shadow的使用和技巧总结
- (转)FOF、MOM投资模式与金融科技应用展望
- CI 框架利用hooks 做登录/权限验证
- mysql在window下的安装
- UITableViewCell嵌套UITableView的正确姿势
- android组件之DrawerLayout(抽屉导航)-- 侧滑菜单效果
- css3的box-shadow图层阴影效果
- [2017/05/18]操作系统调度算法--最短剩余时间优先算法的模拟实现
- 使用windows访问和管理linux服务器--putty
- 半同步/半异步模式和领导者/追随者模式
- NOIP 2008 普及组 复赛 drawing 立体图
- es6开发:ES6学习笔记
- C++作业5
- JS回车事件
- stdafx.h和targetver.h的作用