CSS3图片反射box-reflect属性

简介: CSS3图片反射box-reflect属性

CSS3中有一个box-reflect属性,也就是图片反射,主要的效果是将一张图片反射到对应面并且可以设置想要的一些效果(如:渐变)等

语法

box-reflect:包括三个值

  • direction 定义方向
  • above 反射到对象的上面
  • below 反射到对象的下面
  • left 反射到对象的左面
  • right 反射到对象的又面
  • offset定义反射偏移的距离
  • 默认为0 也可以为负
  • mask-box-image定义遮罩图像

原图:

示列一

below反射到对象的下方,这是方向一类代码;不管上面左右原理是一致的,大家根据语法修改即可

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      img {
        width: 50px;
        height: 50px;
        -webkit-box-reflect: below;
      }
    </style>
  </head>
  <body>
    <img src="./img/1.png">
  </body>
</html>

效果:

示列二

此代码及效果是设置偏移量;大家也可以理解为反射对象的间隔距离

此处设置的是20像素

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      img {
        width: 30px;
        height: 30px;
        -webkit-box-reflect: below 20px;
      } 
    </style>
  </head>
  <body>
    <img src="./img/1.png">
  </body>
</html>

效果:

 

示列三

此代码及效果是将反射对象的图片做了一个渐变效果

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      img {
        width:30px;
        height:30px;
        -webkit-box-reflect: below 0px linear-gradient(to bottom, transparent, rgba(0, 0, 0, 1));
      } 
    </style>
  </head>
  <body>
    <img src="./img/1.png">
  </body>
</html>

效果:

目录
相关文章
|
2月前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
31 0
|
2月前
|
前端开发
CSS属性
CSS属性
29 0
|
4天前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
8 1
|
17天前
|
前端开发 UED
Webpack 中处理 CSS 和图片资源的多 Loader 配置
【10月更文挑战第12天】 处理 CSS 和图片资源是 Webpack 配置中的重要部分。通过合理选择和配置多个 Loader,可以实现对这些资源的精细处理和优化,提升项目的性能和用户体验。在实际应用中,需要不断探索和实践,根据项目的具体情况进行灵活调整和优化,以达到最佳的处理效果。通过对 Webpack 中多 Loader 处理 CSS 和图片资源的深入了解和掌握,你将能够更好地应对各种复杂的资源处理需求,为项目的成功构建和运行提供坚实的基础。
42 1
|
2月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
25 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
24天前
|
前端开发
CSS 中哪些属性可以继承
在 CSS 中,属性分为可继承与不可继承。可继承属性会在子元素中沿用父元素的样式设定。常见可继承属性包括:文本属性(如 `font-family`, `color`),列表属性(如 `list-style`),表格布局属性(如 `border-collapse`),以及其他如 `visibility` 和 `direction` 等属性。正确理解这些属性有助于更高效地进行样式设计。
|
4天前
|
前端开发
css简写属性
css简写属性
11 0
|
21天前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
11 0
|
21天前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
16 0
|
23天前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
40 0