CSS3 图片反射
在本章中,您将学习如何反射图像。
CSS图像反射
box-reflect
属性用于创建图像反射。
box-reflect
属性的值可以是:below
、above
、left
或 right
。
浏览器支持
表中的数字指定完全支持该属性的第一个浏览器版本。
后跟-webkit的数字指定使用前缀的第一个版本。
属性 | |||||
---|---|---|---|---|---|
box-reflect | 4.0 -webkit- | 79.0 -webkit- | No | 4.0 -webkit- | 15.0 -webkit- |
在这里我们想向下反射图片:
<!DOCTYPE html>
<html>
<head>
<style>
img {
-webkit-box-reflect: below;
}
</style>
</head>
<body>
<h1>CSS 图片反射</h1>
<p>显示图像下方的反射:</p>
<img src="/znadmin/md/1302/0.png">
</body>
</html>
在这里我们想向右反射图片:
<!DOCTYPE html>
<html>
<head>
<style>
img {
-webkit-box-reflect: right;
}
</style>
</head>
<body>
<h1>CSS 图片反射</h1>
<p>显示图像右边的反射:</p>
<img src="/znadmin/md/1302/0.png">
</body>
</html>
CSS反射偏移
要指定图像和反射之间的间隙,请将间隙的大小添加到 box-reflect
属性。
实例
这里我们需要图片向下方的反射,偏移量为20px:
<!DOCTYPE html>
<html>
<head>
<style>
img {
-webkit-box-reflect: below 20px;
}
</style>
</head>
<body>
<h1>CSS 图片反射</h1>
<p>显示图片下方的反射,偏移20像素:</p>
<img src="/znadmin/md/1302/0.png">
</body>
</html>
带渐变的 CSS 反射
我们还可以在反射上创建淡出效果。
实例
在反射上创建淡出效果:
<!DOCTYPE html>
<html>
<head>
<style>
img {
-webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.4));
}
</style>
</head>
<body>
<h1>CSS 图片反射</h1>
<p>用渐变显示反射(以产生淡出效果):</p>
<img src="/znadmin/md/1302/0.png">
</body>
</html>