css3 倒影

  • 说起倒影效果,在传统网页中,我们只能使用photoshop进行事先将倒影设计好,然后导入到网页中,这样不但耗费资源,也阻碍了开发的效率。而

    css3新增了Reflections板块,css  Reflections允许css设计倒影。

    目前, css  Reflections仅获得webkit引擎的支持,我们只能够在Chrome和Safari浏览器中测试,相信以后会普及的。

    css3的box-reflect属性,可以使我们进行图片、文字等的倒影设计,具体语法:

    语法:

    box-reflect:包括3个值。

    1. direction 定义方向,取值包括 above 、 below 、 left 、 right。

    above:

    指定倒影在对象的上边

    below:

    指定倒影在对象的下边

    left:

    指定倒影在对象的左边

    right:

    指定倒影在对象的右边

    2. offset定义反射偏移的距离,取值包括数值或百分比,其中百分比根据对象的尺寸进行确定。默认为0。
    用长度值来定义倒影与对象之间的间隔。可以为负值。用百分比来定义倒影与对象之间的间隔。可以为负值。

    3. mask-box-image定义遮罩图像,该图像将覆盖投影区域。如果省略该参数值,则默认为无遮罩图像。

    取值:

    none:无遮罩图像:

    使用绝对或相对地址指定遮罩图像。

    使用线性渐变创建遮罩图像。

    使用径向(放射性)渐变创建遮罩图像。

    使用重复的线性渐变创建背遮罩像。

    使用重复的径向(放射性)渐变创建遮罩图像。

    说明:

    设置或检索对象倒影。

    对应的脚本特性为boxReflect。

    当对象源发生变化时,投影能够自动更新,当鼠标经过对象时,也能够在投影中看到鼠标效果,如果该属性应用到video标签上,视频也会以投影效果进行播放。而且投影的规模和反射偏移不影响页面的布局。

    下面的示例定义一个简单的倒影样式,效果图如下:

    css代码如下:

<style type="text/css">
img {
    height:250px;
    border:1px solid red;
    -webkit-box-reflect:below;
}
</style>

html代码如下:

<body>
<img src="images/bg1.jpg"  />
</body>

我们在上面的基础上继续改进,为倒影设置距离,向下偏移10像素,效果图如下:

改动的css代码:

<style type="text/css">
img {
    height:250px;
    -webkit-box-reflect:below 10px ;
}
</style>

接下来继续进行改进,设计css渐变倒影,通过渐变遮罩逐渐盖住下面的倒影,制作出渐隐效果。
css代码如下:

<style type="text/css">
img {
    height:250px;
    -webkit-box-reflect:below 5px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(white));
}
</style>

效果图:

另外,除了图片我们可以设计倒影外,网页上的任何对象都可以设计css倒影效果,下面的示例是将文本设计为倒影效果:
完整代码如下:

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS Reflections文字倒影效果</title>
<style type="text/css">
img {
    height: 200px;
    position: absolute;
    right: 0;
    bottom: 0;
}
div {
    border: 1px solid #666;
    color: #666;
    -webkit-box-reflect: below 5px;
}
h1 { text-align: center; }
</style>
</head>

<body>
<div>
    <h1>《雨巷》--- 戴望舒</h1>
    <p>撑着油纸伞,独自<br />
        彷徨在悠长、悠长<br />
        又寂寥的雨巷<br />
        我希望逢着<br />
        一个丁香一样地<br />
        结着愁怨的姑娘 </p>
</div>
<img src="images/bg2.jpg" />
</body>
</html>
时间: 2024-12-12 23:32:58

css3 倒影的相关文章

一张图教会CSS3倒影

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

css3倒影

<!DOCTYPE html><html><head> <title>倒影</title> <meta charset="utf-8"> <style type="text/css"> .first{ width: 400px; height: 200px; margin-left: 500px; background-image: linear-gradient(to right

css3倒影变形旋转缩放

一.倒影 :-webkit-box-reflect: 属性值1:位置 [above , below , left , right] 属性值2:间距 像素值 属性值3:渐变-webkit-box-reflect: -webkit-linear-gradient(top,rgba(0,0,0,0) 20%,rgba(0,0,0,0.6)) 二.变形transform 旋转:rotate(90deg) 变形原点:transform-origin : [percentage | length | lef

css3基础点

文本属性:color,font,text-decoration,text-align,vertical-align,white-space,content CSS3属性(内核前缀) Mozilla 内核   css前缀-moz; WebKit  内核   css前缀-webkit ;(谷歌已换用blink内核) Opera   内核   css前缀 -o ;    (欧朋已换用blink内核) Trident 内核   css前缀 -ms ; border-image  : stretch 拉伸

CSS3主要知识点复习总结+HTML5新增标签

1.显示属性,自身属性,文本属性 推荐样式编写顺序 1 显示属性 :display,list-style,position,float,clear [注意按照横着的顺序] 2 自身属性(合模型):width,height,margin,padding,border,background(第3点)     3 背景:background     4 行高:line-height     5 文本属性:color,font,text-decoration,text-align,vertical-al

css3基础点2

transform:变形种类:的名称(对应的属性值),多个种类之间使用空格分隔.一个()中的属性值之间用逗号分隔. transition 属性是一个简写属性,用于设置四个过渡属性: transition-property  哪个属性实现过渡如:width transition-duration  完成过渡效果需要多少秒/毫秒 transition-timing-function  速度效果的运动曲线,如linear .ase-in .ease . ease-out .ease-in-out .

css3渐变,倒影,多栏目布局

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>css3渐变,倒影,多栏目布局</title> 6 <style> 7 .a,.b,.c,.d,.f{width:100px;height: 30px;} 8 .a{ background: linear-gradient(skyblue,white);border

jquery和CSS3带倒影的3D万花筒旋转动画特效效果演示

<!DOCTYPE html> <html> <head> <title></title> <meta charset='utf-8' /> <script src='js/jquery.js'></script> <style> .pic{ width: 120px; height: 180px; margin: 150px auto 0; position: relative; /*transf

css3渐变、背景、倒影、变形

一.背景切割background-clip 语法:background-clip:border-box | padding-box | content-box: border-box      超出border外的背景割掉 padding-box   超出padding外的背景割掉 content-box    超出content外的背景割掉 二.背景原点(定义起点或中心点)background-origin 语法:background-origin:border-box | padding-b