box-reflect

语法

  • box-reflect:none | <direction> <offset>? <mask-box-image>?
  • <direction> = above | below | left | right
  • <offset> = <length> | <percentage>
  • <mask-box-image> = none | <url> | <linear-gradient> | <radial-gradient> | <repeating-linear-gradient> | <repeating-radial-gradient>
  • 默认值:none
  • 适用于:所有元素
  • 继承性:无
  • 动画性:否
  • 计算值:指定值

取值

  • none:无倒影
  • above:指定倒影在对象的上边
  • below:指定倒影在对象的下边
  • left:指定倒影在对象的左边
  • right:指定倒影在对象的右边
  • <length>:用长度值来定义倒影与对象之间的间隔。可以为负值
  • <percentage>:用百分比来定义倒影与对象之间的间隔。可以为负值
  • none:无遮罩图像
  • <url>:使用绝对或相对地址指定遮罩图像。
  • <linear-gradient>:使用线性渐变创建遮罩图像。
  • <radial-gradient>:使用径向(放射性)渐变创建遮罩图像。
  • <repeating-linear-gradient>:使用重复的线性渐变创建背遮罩像。
  • <repeating-radial-gradient>:使用重复的径向(放射性)渐变创建遮罩图像。

说明

设置或检索对象倒影。

  • 假设定义了 <mask-box-image>,<offset>必须指定,否则可以省略
  • 对应的脚本特性为boxReflect。

兼容性

Values IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome
Basic Support 6.0-11.0 2.0-40.0 4.0-45.0-webkit- 4.0-8.0-webkit- 15.0-29.0-webkit- 4.0-8.3-webkit- 2.1-4.4.4-webkit-#1 18.0-42.0-webkit-
  • 需要注意的是4.0以前的安卓系统需要使用老式的渐变语法,详见<gradient>下的各种渐变支持数据。

示例


<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<style>
html,body{
    margin:50px 0;
}
.reflect{
    width:950px;
    margin:0 auto;
    -webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 50%,rgba(255,255,255,.3));
    font:bold 100px/1.231 georgia,sans-serif;
    text-transform:uppercase;
}
</style>
</head>
<body>
<div class="reflect">你看到倒影了么?</div>
</body>
</html>