CSS3 图片反射

在本章中,您将学习如何反射图像。


CSS图像反射

box-reflect 属性用于创建图像反射。

box-reflect 属性的值可以是:belowaboveleftright


浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

后跟-webkit的数字指定使用前缀的第一个版本。

属性
box-reflect4.0 -webkit-79.0 -webkit-No4.0 -webkit-15.0 -webkit-

在这里我们想向下反射图片:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. img {
  6. -webkit-box-reflect: below;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 图片反射</h1>
  12. <p>显示图像下方的反射:</p>
  13. <img src="/znadmin/md/1302/0.png">
  14. </body>
  15. </html>

在这里我们想向右反射图片:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. img {
  6. -webkit-box-reflect: right;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 图片反射</h1>
  12. <p>显示图像右边的反射:</p>
  13. <img src="/znadmin/md/1302/0.png">
  14. </body>
  15. </html>

CSS反射偏移

要指定图像和反射之间的间隙,请将间隙的大小添加到 box-reflect 属性。

实例

这里我们需要图片向下方的反射,偏移量为20px:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. img {
  6. -webkit-box-reflect: below 20px;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 图片反射</h1>
  12. <p>显示图片下方的反射,偏移20像素:</p>
  13. <img src="/znadmin/md/1302/0.png">
  14. </body>
  15. </html>

带渐变的 CSS 反射

我们还可以在反射上创建淡出效果。

实例

在反射上创建淡出效果:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. img {
  6. -webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.4));
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>CSS 图片反射</h1>
  12. <p>用渐变显示反射(以产生淡出效果):</p>
  13. <img src="/znadmin/md/1302/0.png">
  14. </body>
  15. </html>

分类导航