好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

css3中仿放大镜效果的几种方式原理解析

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

好了,言归正传,我今天要说的是 鼠标移入时图片在原位置放大 的动画!
没错,就是动画。(如下:从某网站抠图)

起初想到的是css3的 @keyfr am es属性 ,因为这个用的多一些嘛,
比如:你可以用 From &helli p; to 来指定样式——入场动画和出场动画

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

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

例如:
元素 正常 宽 度是 100px,鼠标经过时宽度变为 200px。
如果只设置宽度值,效果如下图:


 

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


 

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

<div id="cont ai ner">
  < img  src="./li TTL e_boy. jpg " />
  <span>大家好呀!我是谁你猜?</span>
</div>

 # container {
  m arg in: 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;
  mar gin : 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仿放大镜内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

总结

以上是 为你收集整理的 css3中仿放大镜效果的几种方式原理解析 全部内容,希望文章能够帮你解决 css3中仿放大镜效果的几种方式原理解析 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于css3中仿放大镜效果的几种方式原理解析的详细内容...

  阅读:20次