前言

为了让网页的使用体验更好,我们会让网页的某些元素对鼠标的动作做出响应。例如鼠标滑过、单击按钮的时候按钮变色、变形。之前在很多网页上看到了鼠标滑过一个图片链接时图片放大、拉近的效果,今天尝试实现一下。

1. 使用background实现

思路:设置以图片作为div元素的背景,鼠标滑过div的时候通过background属性放大图片。

background实现图片拉近效果

#box {

background: url(../images/img022.png);

width: 720px;

height: 720px;

margin: 0 auto;

border: 1px solid #aaa;

background-color: #444;

}

#box:hover {

background-size: 100.5% 100.5%;

}

2. 使用img元素的width height属性实现

思路:当鼠标滑过图片时,修改img元素的width和height属性放大图片

img图片拉近效果

#box{

width:60%;

min-width:1000px;

min-height:800px;

margin:0 auto;

border:1px solid #aaa;

background-color:#444;

text-align:center;

}

img:hover{

width:723px;

height:723px;

}

3. 使用transform放大图片

transform实现图片拉近效果

a:hover img {

transform: scale(1.005, 1.005);

}

4. 使用transform和transition来放大图片

以上的3种实现方式中,图片放大过程几乎都是瞬间完成的,感觉不流畅,视觉体验也不好。同transition可以设置放大过程经历的时间,从而有流畅的感觉。

transform、transform实现图片拉近

.test_a {

display: block;

margin: 0 auto;

width:400px;

overflow: hidden;

}

.test_a img {

width: 100%;

}

.test_a:hover img {

transform: scale(1.2);

transition: all 1s ease 0s;

}

上面这种方式,图片放大过程是流畅的,但是缩小过程很生硬,可以改进一下。

transform、transform 图片拉近 优化

.test_a {

display: block;

margin: 0 auto;

width:400px;

overflow: hidden;

}

.test_a img {

width: 100%;

transform: scale(1);

transition: all 1s ease 0s;

}

.test_a:hover img {

transform: scale(1.2);

transition: all 1s ease 0s;

}

后语

实验的时候发现很多知识有点模糊了,该补习了。

php鼠标悬停显示图片,HTML CSS 实现鼠标悬停时图片拉近效果相关推荐

  1. html中鼠标悬浮显示与隐藏,css鼠标悬浮控制元素隐藏与显示

    在网页开发中经常有需求是鼠标移动到一个元素A身上时,另外一个元素B显示. 如下图 当鼠标移到图片上时,相关的描述从下方显示出来. css实现原理与情景: A 是 B 的父元素 B 默认隐藏 B{opa ...

  2. css改变鼠标图片大小,CSS实现鼠标经过图片上图片等比缩放效果(代码实例)

    本篇文章给大家带来的内容是关于如何使用CSS实现鼠标经过图片上图片缩放(缓慢变化,有过渡效果,缩放的过程是有动画过渡的)效果,主要用到CSS transform属性,css3 transition属性 ...

  3. html5 悬停边框,Html,css:在悬停时更改行的边框颜色(Html,css: Change a row's border colow on hover)...

    Html,css:在悬停时更改行的边框颜色(Html,css: Change a row's border colow on hover) 我正在使用DataTables,我试图在行悬停时将行的顶部和 ...

  4. html导航图片滚动条,CSS实现导航栏底部动态滚动条效果

    预习了CSS3部分的新知识,想着在不使用JS的情况下实现导航栏滚动条效果,如下: 实现滚动条效果,其实就是在 标签中让元素的宽度由0变化到100%,代码很简单,如下所示: CSS样式部分: ul.na ...

  5. 本地html图片载入很慢,打开网页时图片加载很慢怎么办?网页图片打开慢的解决方法...

    打开网页里的图片很慢怎么办,电脑打开带图片的网页速度很慢的原因有网速的原因也有电脑配置和软件设置的因素. 电脑打开带图片的网页速度很慢是什么原因 清理影响网页打开速度的因素 cookies,开始-控制 ...

  6. html鼠标悬停显示窗口,javascript-页面中鼠标移动或停留均显示提示框

    鼠标移动到隐藏内容时显示提示框,鼠标停留在提示框时依旧显示.鼠标离开提示框和隐藏内容时提示框消失. 使用时配合table框是固定宽度,将超过宽度的多余信息予以用省略号显示. 将table框CSS设置为 ...

  7. HTML鼠标悬停显示隐藏div,JQ实现鼠标悬停显示或隐藏DIV层

    $(document).ready(function(){ $("#div1").hide();   //先将层隐藏起来 var canHide = false; //标记是否可隐 ...

  8. HTML鼠标悬停显示隐藏div,javascript – 在鼠标悬停时显示/隐藏DIV

    [reedit基于评论] jsfiddle修订,删除了css-only解决方案.诀窍是监视滑动元素的悬停状态并使用超时允许用户在滑动元素上移动(另请参阅更新的jsfiddle中的注释). 来自OPs ...

  9. html鼠标悬停弹出,纯css实现鼠标滑过弹出层效果

    复制代码代码如下: 无标题文档 *{margin:0; padding:0;} /* 所有元素外边距为0 内边距为0 */ /* body中元素字体大小为12px,字体样式为:"Times ...

最新文章

  1. linux驱动:TI+DM8127+GPIO(四)之设备
  2. hdu4861 找规律了
  3. iPhone 7卖点不多出货量下降?剧透分析师又发报告
  4. linux7自带haprox版本,CentOS7.4—构建最新版haproxy高可用群集
  5. Socket 编程 windows到Linux代码移植遇到的问题
  6. Mblog 开源Java多人博客系统
  7. 脚本录制两种模式 HTML-based script和URL-based script模式
  8. python ctypes struct_Python之ctypes
  9. css-div定位详解
  10. 【论文写作】课程指导平台的开发中系统部分代码如何写
  11. IE的@cc_on条件编译
  12. Python自学之乐-python中break continue exit() pass浅析
  13. liunx查询进程下的线程
  14. Merry Christmas
  15. OPIE(火狐扩展)-导入导出firefox扩展的所有设置
  16. android textview左边图片,Android TextView 多种方式显示图片-Fun言
  17. 樱桃是樱花的果实吗?
  18. ISP 图像信号处理器数字IP实现
  19. Mars 模拟器编写 mips32 汇编 的入门教程
  20. 揭秘清道夫轮巡码制作流程

热门文章

  1. r调用python任何模块_RStudio不通过rPython加载所有Python模块
  2. 草根创业回忆录一: 踏出了第一步的时候...
  3. SDL入门教程(一):2、Visual C++ 下的安装与设置
  4. 软件产品登记测试-增值税即征即退
  5. Excel如何按照月份汇总销售量
  6. 中兴ZXA10-F460 v3.0获取超级管理员密码
  7. 软考(软件设计师)考点总结 -- 超详细整理
  8. 计算机网络——概述(1)
  9. 阿里云主机Windows Server 2008系统应该怎样激活?
  10. DELPHI 6的INFOPOWER 3000汉化