文章标题为啥是“仿放大镜”?

因为我今天要说的,并不是像一般说的,鼠标移入时旁边弹出一个局部的大图,那很好写,也没多少技巧(用相对定位定位父元素(或说:原图),绝对定位定位局部大图(目的:让它处于原图旁边某位置),在旁边用css控制样式并用鼠标事件监听,,,当然,你也可以直接用jquery中的接口——$(‘类名’).jqzoom({zoomwidth:xx; zoomheight: xx; zoomtype:‘reverse’;})最后的type定义了放大镜类型)

好了,言归正传,我今天要说的是 鼠标移入时图片在原位置放大 的动画!

没错,就是动画。(如下:从某网站抠图)

起初想到的是css3的 @keyframes属性 ,因为这个用的多一些嘛,

比如:你可以用 from…to 来指定样式——入场动画和出场动画

还比如:你可以通过transition实现( 今天重点 )

先知:css3属性transform——(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)

例如:

元素正常宽度是 100px,鼠标经过时宽度变为 200px。

如果只设置宽度值,效果如下图:

看起来是不是很生硬。我们再看一下加上 transition 的效果:

看了两个效果的差别,就大概明白 transition 属性的作用了吧。本例目标和宽度变化类似,只不过是换了一个最终效果。请继续往下看详细代码:

大家好呀!我是谁你猜?

#container {

margin: 200px;

position: relative;

width: 300px;

height: 300px;

background-color: greenyellow;

transition: transform .5s ease-out;

}

#container img {

width: 100%;

height: 100%;

}

#container span {

position: absolute;

top: 0;

left: 0;

margin: 6px;

width: 100%;

height: 20px;

line-height: 20px;

font-size: 18px;

color: white;

text-align: center;

}

#container:hover {

transform: scale(1.3);

}

解析:

(1)添加容器的 hover 伪类,通过 transform 属性设置容器放大效果

(2)设置容器的 transition 属性,属性值为 transform 以及其动画时长

到此这篇关于css3中仿放大镜效果的几种方式原理解析的文章就介绍到这了,更多相关css3仿放大镜内容请搜索萬仟网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持萬仟网!

放大镜旋转 css,css3中仿放大镜效果的几种方式原理解析相关推荐

  1. [css] CSS3中的transition是否可以过渡opacity和display?

    [css] CSS3中的transition是否可以过渡opacity和display? transition过渡display是有一个前提条件: 浏览器渲染是在每一帧的最后,每一帧都会执行以下操作: ...

  2. c语言中按照“|”字符串截取,shell中取字符串子串的几种方式 截取substr

    echo "123456789" | awk '{print substr($0,5,2)}' 截取 1)awk中函数substr substr(源字符串,开始索引,长度)   开 ...

  3. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  4. 【总结】实现点击累加效果的几种方式对比

    //实现点击累加效果的几种方式对比Author:李金涛:Time:2018-1-1(新年新气象,更上一层楼.持续写博客.不断总结优化,博观约取,才能厚积薄发!)// 1,利用全局作用域不销毁的原理,把 ...

  5. CSS清除浮动(float)的三种方式

    标题CSS清除浮动(float)的三种方式 为什么要清除浮动? 浮动的原理是让图片脱离文档流,直接浮在画面上.我们一般布局都是只设置宽度不设置高度,让内容来填充高度.但利用浮动后会让原本填充的高度消失 ...

  6. JS-01-在HTML中嵌入JavaScript代码的三种方式

    JS-01-在HTML中嵌入JavaScript代码的三种方式 1.JavaScript概述 Web的组成有HTML.CSS还有即将要学习的JavaScript(简称JS). CSS和JS主要是服务于 ...

  7. 在HTML 中嵌入 JS 代码的三种方式

    一,在HTML中嵌入JS代码的第一种方式:行间事件 行间事件是指将JavaScript函数写到HTML元素中的执行事件. 1.JavaScript 是一种事件驱动型的编程语言,通常都是在发生某个事件的 ...

  8. JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量

    文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...

  9. Android studio中TextView改变字体的两种方式(如仿宋、隶书)

    在Android中系统默认的字体有三种,通过在TextView中加上android:typeface="sans"来改变,而sans就是三种当中的其中的一种,还有两种分别是&quo ...

  10. 把一个数组的值存入二叉树中,然后利用前序、中序、后序3种方式进行遍历(完整代码以及运行结果)(Java)

    把一个数组的值存入二叉树中,然后利用前序.中序.后序3种方式进行遍历(完整代码以及运行结果) 在最近的面试过程中,听说有小伙伴被面试官要求创建二叉树,然后对该二叉树进行遍历,感觉这一直以来都是一个大家 ...

最新文章

  1. 中英字体不同导致的下划线不对齐问题
  2. 虚拟服务器系统一般用那种,虚拟主机 选什么系统
  3. ubuntu 配置 jdk 环境
  4. Angular项目构建指南 - 不再为angular构建而犹豫不决(转)
  5. oracle创建表时创建序列号,oracle表中怎么建序列
  6. go语言一天入门(下)
  7. android汽车音频焦点方案,管理音频焦点  |  Android 开发者  |  Android Developers
  8. ZZULIOJ 1127: 矩阵乘积
  9. matlab端到端仿真中基站功率,基于matlab的cdma通信系统分析及仿真
  10. MTCNN——基于级联模型的人脸关键点检测网络
  11. vue 匹配键盘输入_vue如何监听键盘事件中的按键?
  12. 计算机专业西交大和哈工大,本科毕业打算深造,西交、北邮、哈工大学计算机选哪所?北邮更好...
  13. SQL 格式化输出 千分位 ¥货币格式
  14. 迅捷pdf文档转换器注册码
  15. PPT快速成长经验,我将其免费告诉你
  16. Flink 可视化开发平台--Streamx部署
  17. verilog驱动1602液晶屏
  18. python 遍历文件夹下所有图片
  19. Robotics: Aerial Robotics(空中机器人)笔记(四):无人机动力学建模
  20. 集体备课模板_集体备课记录模板

热门文章

  1. 服务器销售术语,服务器术语大全
  2. 2017年电信业值得关注的7大颠覆性技术
  3. OCR文字识别技术总结(五)
  4. 离谱!诺奖得主被曝40多篇论文造假!还涉及国内高校学者!
  5. s3c2440芯片累加汇编语言,S3C2440—3.用点亮LED来熟悉裸机开发的详细流程
  6. (单细胞-SingleCell)单细胞可变剪切流程(一)
  7. java-net-php-python-jAVANICE体育用品交易网站系统计算机毕业设计程序
  8. 信息学奥赛一本通 1947:【09NOIP普及组】细胞分裂 | 洛谷 P1069 [NOIP2009 普及组] 细胞分裂
  9. 单位电脑禁用u盘_组策略禁止u盘_注册表禁止u盘
  10. mysql中反单引号的作用_mysql中反单引号(`)作用