CSS3实现投影效果

Webkit引擎定义了-webkit-box-reflect属性,该属性能够实现投影效果,具体语法如下:

-webkit-box-reflect: <direction> <offset> <mask-box-image>

属性取值说明如下:

<direction>:定义反射方向,取指包括above、below、left和right。

<offset>:定义反射偏移的距离,取指包括数值或者百分比,其中百分比是根据对象的尺寸进行确定,如果省略该参数值,则默认为0。

<mask-box-image>:定义遮罩图像,该图像将覆盖投影区域。如果省略该参数值,则默认为无遮罩图像。也可以设置渐变色或者纯色覆盖。

当对象源发生变化时,投影能够自动更新,当鼠标经过对象上时,也能够在投影中看到鼠标效果,如果属性应用到<video>标签上,还可以看到视频以投影效果进行播放。不仅限于图片,在网页中的任何对象都可以应用CSS Reflections,例如文字和视频。

投影的规模和反射偏移不影响页面的布局。

下面是一个例子:

.reflect1 {
      -webkit-box-reflect:below;
}
.reflect2{
      -webkit-box-reflect:below 10px;
}
.reflect3{
     -webkit-box-reflect:below 5px
                        -webkit-gradient(linear,left top,left bottom,
                         from(transparent),
                         color-stop(0.5,transparent),to(white));
}

查看运行效果

时间: 2024-08-27 17:46:26

CSS3实现投影效果的相关文章

CSS3 transform实现图片投影效果

<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>图片投影效果</title> <style> .box { position: absolute; padding: 2px; background: white; -webkit-box-shadow: 1px 2px 4px rgba(0,0,0,.5); -moz-box-sha

让IE浏览器支持CSS3圆角属性的方法

如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式.用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式.今天我们主要是讲解如果用CSS3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS3的解析,只有还不太主流的IE9支持CSS3和HTML5的标准.让IE支持CSS3的解析方法有很多种,(HTML5 Shiv – 让该死的IE系列支持HTML5吧)下面介绍一种实用的让IE支持CSS3解析的方法——IE利用VML矢量可标记语言

css3学习笔记,随时帮你记起遗忘的css3

一,css3基本情况介绍. 顾名思义css3是css2的升级版本,它较以往版本新增了很多强大的功能.目前chrome,safari,firefoxopera,IE10以后都开始支持css3的效果. 1.具体增加的强大功能介绍..选择器:以前我们通常用class,id,tagname 来作为html元素的选择器.css3的选择器更强大,他可以减少标签中的class,id的数量,更方便的维护样式表,更好的实现结构与表现的分离..圆角效果:border-radius..块阴影和文字阴影:可以对任意di

一张图教会CSS3倒影

分享 示例图片 在CSS3之前,想要实现示例图片这样的一个倒影效果一般只能通过处理图片的方式,而CSS3问世之后,想要实现这样的效果变得非常简单,只需一个CSS3属性就可以轻松实现了. 这就是今天所要提到的box-reflect属性. 咱们先看看W3C给出的box-reflect语法: box-reflect:none | <direction> <offset>? <mask-box-image>? (?代表可缺省,也就是后俩属性可有可无)<direction&

Day1:CSS3学习

CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能. 目前主流浏览器chrome.safari.firefox.opera.甚至360都已经支持了CSS3大部分功能了,IE10以后也开始全面支持CSS3了. 在编写CSS3样式时,不同的浏览器可能需要不同的前缀.它表示该CSS属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性,虽然目前较新版本的浏览器都是不需要前缀的,但为了更好的向前兼容前缀还是少不了的. 前缀 浏览器 -webkit chrome和

IE6,7,8中兼容css3圆角问题

圆角效果使人感觉网页更加协调美观,ie9.Opera 10.5.Safari 5.Chrome 4和Firefox 4及其以上版本都添加了对css3的支持,这让我们领略到了css3的强悍. 传统的圆角生成方案,必须使用多张图片作为背景图案.css3的出现,使得我们再也不必浪费时间去制作这些图片了,而且还有其他多个优点: 1. 减少维护的工作量.图片文件的生成.更新.编写网页代码,这些工作都不再需要了. 2. 提高网页性能.由于不必再发出多余的HTTP请求,网页的载入速度将变快. 3. 增加视觉可

CSS3 border-image详解、应用及jQuery插件

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=518 一.border-image的兼容性border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人.可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持border-image.所以,就本文而言,IE浏览器可以回家休息了,Firefox3及

CSS3 - 初识CSS3

.navdemo{ width:560px; height: 50px; font:bold 0/50px Arial; text-align:center; margin:40px auto 0; background: #f65f57; /*制作圆*/ border-radius:5px; /*制作导航立体风格*/ box-shadow:0 5px 5px 0px gray; } .navdemo a{ display: inline-block; -webkit-transition: a

让IE6/IE7/IE8浏览器支持CSS3属性

让IE6/IE7/IE8浏览器支持CSS3属性 一.下载 您可以狠狠地点击这里:ie-css3.htc,这个玩意儿是让IE浏览器支持CSS3表现的关键东东. 二.上面的是什么东西 首先说说.htc文件,.htc文件是个脚本文件,我个人以为与js文件属于同一货色,只是呢,貌似htc是Internet Explorer(IE)的私生子,只有IE才认它.htc文件可以用来描述web行为,web行为允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX 控