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供测试: <html> <head> <style type="text/css">CSS部份写在这里</style> </head> <body> <img src="test.jpg" /> </body> </html> 请注意 :为了省事儿,下面的CSS代码中只写了box-shadow,在实际使用中,你应该把-moz-box-shadow和-webkit-shadow也写上。你需要做的很简,复制两个box-shadow,在它们前面分别加上-moz-和-webkit-。 img { -moz-box-shadow:2px 2px 10px #06C; -webkit-box-shadow:2px 2px 10px #06C; box-shadow:2px 2px 10px #06C; } (1). 投影,没有位移,10px的阴影大小,没有扩展,颜色#06C img{box-shadow:0 0 10px #06C;} 这里的颜色值是HEX值,我们还可以使用RGBA值,RGBA值的好处是,它多了一个Alpha透明值,你可以控制阴影的透明度。 img{box-shadow: 0 0 10px rgba(0, 255, 0, .5)} (2). 在上面的基础上加上20px的扩展 img{box-shadow:0 0 10px 20px #06C;} (3). 内阴影,无位移,10px大小,没有扩展,颜色#06C img{box-shadow:inset 0 0 10px #06C;} (4). 多重阴影效果 box-shadow可以同时使用多次,我们来个四色的阴影。 img{box-shadow:-10px 0 10px red, box-shadow:10px 0 10px blue,box-shadow:0 -10px 10px yellow,box-shadow:0 10px 10px green} (5). 使用多个阴影属性的顺序问题 当给同一个元素使用多个阴影属性时,需要注意它的顺序,最先写的阴影将显示在最顶层。比如下面这段代码,我们先写一个10px的绿色阴影,再写一个10px大小但扩展20px的阴影。结果是:绿色阴影层在黄色阴影层之上。 img{box-shadow:0 0 10px green;box-shadow:0 0 10px 20px yellow} 但如果我们把顺序调一下,像这样: img{box-shadow:0 0 10px 20px yellow,box-shadow:0 0 10px green;} 我们将看不到后写的绿色阴影层,因为它先写且半径比较大的黄色层覆盖掉了。 4. 让IE也支持box-shadow IE本身是shadow滤镜可以实现类似效果的,还有一些js和.htc的hack文件可以帮助你在IE中实现这一效果。我也无法一一都去尝试,这里只介绍我用过的一个。 ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性border-radius和文字阴影属性text-shadow。 它的使用方法是:下载 ie-css3.htc它并放到你的服务器目录 在你的<head></head>里面写入下面的代码: <!--[if IE]> <style type="text/css"> img, #testdiv, .testbox{behavior: url(http://yourdomain.com/js/ie-css3.htc);} </style> <![endif]--> 蓝色部份输入要使用box-shadow属性的选择器,绿色部份输入ie-css3.htc的绝对路径,或相对路径,反正要保证能访问得到。 然后这样就OK了。但还是有几点需要注意的是: 当你使用了这个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值。如果你有其它更好的IE hacks脚本,欢迎留言分享。
相关推荐
在CSS3中,`box-shadow` 属性允许开发者为元素添加丰富的阴影效果,类似于在Photoshop中对图形应用的投影效果。了解如何将Photoshop中的投影转换为CSS3的`box-shadow`值,可以帮助设计师更精确地将设计稿转化为实际...
CSS3 –添加阴影(盒子阴影的使用) CSS3 – 给div或者文字添加阴影(盒子阴影、文本阴影的使用) CSS3定义了两种阴影:盒子阴影和文本阴影。其中盒子阴影需要IE9及其更新版本,而文本阴影需要IE10及其更新版本。...
比如:box-shadow,每次使用CSS3里的box-shadow,都记不清box-shadow怎么使用,都要查阅资料才能实现对应的效果,现在总结一下,box-shadow的使用方法以及box-shadow内阴影的使用,方便以后查看。 一、box-shadow语法 ...
要使用标准的CSS3实现某元素的投影效果,有两个套路,第一个就是使用常见的box-shadow, 第二个就是使用CSS3的filter阴影滤镜drop-shadow,那这两个阴影实现有什么具体的差异呢? 一、兼容性不一 CSS3 box-shadow从...
`box-shadow`是CSS3中用于为元素添加阴影效果的属性,它可以为矩形或通过`border-radius`创建的任何形状添加投影。例如,`box-shadow: 2px 2px 10px rgba(0,0,0,.5);`会创建一个2像素偏移量、10像素模糊半径的黑色...
在CSS3中,`box-shadow`属性是一个强大的工具,用于为元素添加阴影效果,无论是外阴影(外侧的模糊效果)还是内阴影(内侧的填充效果),都可以通过它实现。下面我们将深入探讨这个属性的各个组成部分以及如何利用...
RGBa前三个值是RGB色值,最后一个值是十进制的alpha不透明度值(0=透明,1=不透明)CSS 3 RGBa实现半透明背景RBGa可以用于任何更颜色相关的属性,例如字体颜色、边框颜色、背景颜色、阴影颜色等。RGBa可以应用在所有...
在CSS中,`box-shadow`属性用于定义元素的投影。其基本格式如下: ```css box-shadow: h-offset v-offset blur-radius spread-radius color; ``` - `h-offset`(水平偏移):阴影在水平方向上的偏移量,可以是正数...
`box-shadow`属性是CSS3引入的一个非常强大的功能,它允许开发者为HTML元素添加三维阴影效果,极大地提升了界面的美观度和立体感。这个属性与`text-shadow`相似,但作用的对象不同,`text-shadow`是针对文本的,而`...
这里纸张本身的效果没有什么说头的,就是个CSS3的box-shadow投影效果而已,相关代码如下: 复制代码代码如下:-moz-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, ...
HTML5和CSS3的边框阴影(box-shadow)属性是一种强大的设计工具,它允许开发者为网页元素添加立体感和深度效果。这个属性与text-shadow类似,但它的作用对象是整个元素,而不是仅仅局限于文本。 box-shadow属性的...
CSS3的`box-shadow`不仅可以添加投影,还能创建出光晕效果。在这个特效中,可能通过调整`box-shadow`的模糊半径、颜色和偏移值,模拟出光源照射在立方体表面的发光效果。 为了构建立方体结构,我们通常会使用六个子...
2. 渐变和阴影:利用linear-gradient、radial-gradient创建色彩过渡,box-shadow实现立体感。 3. 文本特效:文字动画、3D文字、投影等,使文本更具表现力。 4. 图像处理:模糊、裁剪、径向渐变背景等,美化图片元素...
在CSS3中,`box-shadow`属性是实现立体投影的关键。通过设置不同的阴影偏移量、模糊半径、颜色和扩展距离,我们可以创建出各种各样的投影效果。例如,`box-shadow: x-offset y-offset blur-radius spread-radius ...
本文介绍了Css3新特性应用之视觉效果,具体有单侧阴影、不规则投影、染色体效果、毛玻璃效果、折角效果,具体实现如下: 一、单侧阴影 1、box-shadow属性的应用,格式:h-shadow v-shadow blur spread color inset...
#### CSS3 阴影 `box-shadow` 的使用和技巧总结 `box-shadow` 属性允许开发者为元素添加一个或多个阴影效果。该属性非常灵活,可以创建出各种复杂的设计效果。 **基本语法**: ```css {box-shadow:[inset] x-...