一、概述

1、主要运用到CSS3的3D transform等变换transform:向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜值描述测试

none定义不进行转换。

matrix(n,n,n,n,n,n)定义 2D 转换,使用六个值的矩阵。

matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)定义 3D 转换,使用 16 个值的 4x4 矩阵。

translate(x,y)定义 2D 转换。

translate3d(x,y,z)定义 3D 转换。

translateX(x)定义转换,只是用 X 轴的值。

translateY(y)定义转换,只是用 Y 轴的值。

translateZ(z)定义 3D 转换,只是用 Z 轴的值。

scale(x,y)定义 2D 缩放转换。

scale3d(x,y,z)定义 3D 缩放转换。

scaleX(x)通过设置 X 轴的值来定义缩放转换。

scaleY(y)通过设置 Y 轴的值来定义缩放转换。

scaleZ(z)通过设置 Z 轴的值来定义 3D 缩放转换。

rotate(angle)定义 2D 旋转,在参数中规定角度。

rotate3d(x,y,z,angle)定义 3D 旋转。

rotateX(angle)定义沿着 X 轴的 3D 旋转。

rotateY(angle)定义沿着 Y 轴的 3D 旋转。

rotateZ(angle)定义沿着 Z 轴的 3D 旋转。

skew(x-angle,y-angle)定义沿着 X 和 Y 轴的 2D 倾斜转换。

skewX(angle)定义沿着 X 轴的 2D 倾斜转换。

skewY(angle)定义沿着 Y 轴的 2D 倾斜转换。

perspective(n)为 3D 转换元素定义透视视图。测试

2、做的时候遇到了两个问题:图片掀开的效果

鼠标hover效果的稳定

二、图片掀开的效果

把动画拆开来看,感觉应该是有一个沿着X轴的旋转,设置一下transform效果img{

transform: rotateX(90deg);

}

但是这样看起来更像是图片收缩了,并没有在视觉上产生旋转的效果。此时,需要在img的父元素上添加perspective属性,更改它的透视位置。.picBox{

perspective:1000px;

}

这时候再看,效果已经差不多了,只要img再同时增加一个向上的移动效果即可。所以最后img的transform设置为img{

transform: translateY(-320px) rotateX(90deg);

}

这样掀开图片的效果基本上就搞定了。但是,由于最开始把hover设置在了img自己身上,要同时设置描述文本.overLayer,就要写成img:hover +.overLayer

(按惯性写空格就不会起效果。因为img和.overLayer是同级元素)这时最明显的问题在于hover效果不稳定。

三、鼠标hover效果的稳定

因为img在做变化,鼠标保持不动的时候,img可能已经不在鼠标的范围里面,就会产生晃晃荡荡忽上忽下的颤抖效果,看起来很不舒服。最好的解决方法就是把hover设置在img和.overLayer共同的父元素.picBox身上,然后分别给他们设置样式。.picBox

&:hover img{

transform: translateY(-320px) rotateX(90deg);

opacity: 0;

}

&:hover .overLayer{

opacity: 1;

}

}

(使用的scss)这样效果就能稳定了。

四、html代码

html代码如下:

title here

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis labore molestiae magni, consequatur nesciunt expedita. Dicta placeat minus sint, culpa.

title here

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut pariatur excepturi, voluptatum consectetur facere commodi at distinctio iste sapiente necessitatibus.

五、运行与文件截图

1、文件截图

2、运行:

双击try文件夹里面的index_try.html文件即可看到效果

3、运行时的截图

六、其他补充

总结:样式写死了尺寸,导致整体缩放时很多地方都要重写,下次要注意改成百分比的形式,或者设置变量,便于修改。

html图片自动出现效果,掀开图片显示介绍的css效果相关推荐

  1. 掀开图片显示介绍的css效果

    概述 主要运用到CSS3的3D transform等变换 详细 代码下载:http://www.demodashi.com/demo/10575.html 一.概述 1.主要运用到CSS3的3D tr ...

  2. ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化

    ecshop图片自动本地化插件,ECSHOP下载商品图片,ECSHOP商品详情远程图片,ecshop商品远程图片保存,ecshop图片自动本地化插件,商品图片本地化,图片远程本地化插件,ecshop远 ...

  3. Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新

    Word图片自动编号,调整图片顺序自动更新图片编号,引用该图片的地方也对应更新 1.软件环境⚙️ 2.问题描述

  4. Java做图片自动切换,简单的图片自动切换效果实现

    我们经常看见很多软件有图片自动切换的效果,看上去很高大上.其实做一个简单的效果很简单,用ViewPager实现 先是简单的布局文件 xmlns:tools="http://schemas.a ...

  5. html5 背景图片自动换,网站背景图片自动切换特效css代码

    背景图片自动切换特效-sbkko.com body { background: #000; background-attachment: fixed; word-wrap: break-word; - ...

  6. html 图片自动切换插件,jquery图片切换插件

    /** * 图片切换插件 * Dependence jquery-1.7.2.min.js **/ (function ($) { //调用方式 $('#silder').imgSilder({s_w ...

  7. html5实现图片自动旋转,html5实现图片的3D旋转效果

    我们先来看一下实现效果: (学习视频分享:html视频教程) H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CS ...

  8. android 静态图片自动切换,Android静态图片人脸识别的完整demo(附完整源码)

    Android静态图片人脸识别的完整demo(附完整源码) 来源:互联网 作者:佚名 时间:2015-03-24 20:07 本文介绍了android静态识别人脸并进行标记人眼位置及人脸框的完整dem ...

  9. 深度学习的浪漫---普通图片自动转成卡通图片

    #七夕快来秀一脸 用预先训练好的模型将普通人像图片转换成对应的卡通形象图片 效果演示 人像1: 人像2: 需要的环境和包 python torch >= 1.7.1 torchvision 代码 ...

  10. php图片自动裁剪工具,php图片自动裁剪工具,解决图片变形问题,缩略图问题

    class ImageCut { public $path = ''; public $key = ''; public function __construct() { } public funct ...

最新文章

  1. [Baltic2009]Radio Transmission
  2. [TCP/IP] TCP流和UDP数据报之间的区别
  3. 面试篇---1 如何区分深拷贝与浅拷贝
  4. Android面试,BroadCastReceiver的两种注册方式的异同
  5. redis连接被拒绝
  6. 第四季-专题15-网卡驱动程序设计
  7. XenApp简单部署
  8. 如何解密网易ncm/qq音乐的qmcflac/酷狗kgm等加密格式转换成MP3
  9. 双路电机驱动模块-RZ7899.PDF
  10. 『原创经典』标准日本语初级笔记完整版(1)
  11. 方程推导:二阶有源带通滤波器设计!(下载:教程+原理图+视频+代码)
  12. 美团点评RPC框架pigeon实现原理及源码解析
  13. html中li的圆点,CSS中li圆点样式
  14. Java设计模式及实践
  15. python namedtuple
  16. GL-Studio 4.3-1 安装
  17. 2020下半年,最接地气的字节跳动Android面经分享(已收offer
  18. C#使用SiteMapPath控件显示地图导航
  19. php中date是啥意思,php中date函数具有哪些功能呢?
  20. html一行字不同颜色6,html语言的字体设置

热门文章

  1. 内窥镜去反光的论文整理(转)
  2. 仗剑走天涯,执手闯天下
  3. golang学习之go方法
  4. 音频处理——音频编码原理简介
  5. 浅谈数字音频处理的新技术
  6. IPC$局域网入侵详解
  7. vlan端口隔离配置
  8. ssh登录极路由后台_OpenWrt刷机详细流程(极路由)
  9. kaggle TMDB5000电影数据分析和电影推荐模型
  10. 每周论文精读04——A Survey on 3D Hand Pose Estimation: Cameras, Methods, and Datasets