小白在学习前端技术时候,一定会在刚开始的时候学习CSS2和CSS3的相关知识。这篇内容给大家介绍一个CSS鼠标悬停的效果。大家可以先看下面的效果图,然后我们在说一下实现的效果要求吧

上图效果非常简单和清晰,就是鼠标放上去能够将图片进行缩率图的放小效果。实现要求

  • CSS的伪类hover的应用,通过伪类完成CSS样式的变化
  • CSS3中的transform:scale(...)的应用,完成缩放比例的设置
  • CSS3中的过渡transition:all 200ms ease-in样式的的应用,因为缩放效果需要过渡的属性来触发效果的实现
  • 图片和文字通过定位来进行位置的设置,图片会浮动到文字的上方,同时图片定位是基于父容器来绝对定位的

下面是整个程序的源码,大家可以复制下来进行测试

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. list-style-type: none;
  11. }
  12. a,img {
  13. border: 0;
  14. }
  15. body {
  16. font: 12px/180% Arial, Helvetica, sans-serif, "新宋体";
  17. }
  18. .carre_couleur {
  19. width: 200px;
  20. height: 200px;
  21. display: inline-block;
  22. position: relative;
  23. margin-top: 0px;
  24. }
  25. .base_hov .retract {
  26. -webkit-transition:all 200ms ease-in;
  27. -webkit-transform-origin:50% 20%;
  28. -webkit-transform:scale(1);
  29. -moz-transition:all 200ms ease-in;
  30. -moz-transform-origin:50% 20%;
  31. -moz-transform:scale(1);
  32. -ms-transition:all 200ms ease-in;
  33. -ms-transform-origin:50% 20%;
  34. -ms-transform:scale(1);
  35. position: absolute;
  36. left: 0;
  37. width: 200px;
  38. height: 200px;
  39. z-index: 2;
  40. }
  41. .base_hov:hover .retract {
  42. -webkit-transition:all 200ms ease-in;
  43. -webkit-transform:scale(0.6);
  44. -moz-transition:all 200ms ease-in;
  45. -moz-transform:scale(0.6);
  46. -ms-transition:all 200ms ease-in;
  47. -ms-transform:scale(0.6);
  48. transition:all 200ms ease-in;
  49. transform:scale(0.6);
  50. }
  51. .acced {
  52. width: 180px;
  53. padding: 10px;
  54. bottom: 0;
  55. position: absolute;
  56. z-index: 1;
  57. text-align: left;
  58. }
  59. .big-acced {
  60. color: #FFFFFF;
  61. font-size: 25px;
  62. font-weight: 400;
  63. }
  64. .middle_acced {
  65. color: #FFFFFF;
  66. font-size: 15px;
  67. font-weight: 400;
  68. }
  69. </style>
  70. </head>
  71. <body>
  72. <div align="center">
  73. <div class="carre_couleur base_hov" style="background-color: #f8b334;">
  74. <a href=#"">
  75. <div class="retract" style="background-color: #f8b334;">
  76. <img src="img/1.png"/>
  77. </div>
  78. <div class="acced">
  79. <div class="big-acced">商店</div>
  80. <div class="middle_acced">欢迎光临</div>
  81. </div>
  82. </a>
  83. </div>
  84. <div class="carre_couleur base_hov" style="background-color: #2ecc71;">
  85. <a href=#"">
  86. <div class="retract" style="background-color: #2ecc71;">
  87. <img src="img/2.png"/>
  88. </div>
  89. <div class="acced">
  90. <div class="big-acced">影视</div>
  91. <div class="middle_acced">欢迎光临</div>
  92. </div>
  93. </a>
  94. </div>
  95. <div class="carre_couleur base_hov" style="background-color: #e74c3c;">
  96. <a href=#"">
  97. <div class="retract" style="background-color: #e74c3c;">
  98. <img src="img/3.png"/>
  99. </div>
  100. <div class="acced">
  101. <div class="big-acced">设备</div>
  102. <div class="middle_acced">欢迎光临</div>
  103. </div>
  104. </a>
  105. </div>
  106. </div>
  107. </body>
  108. </html>

[刘阳Java]_CSS鼠标悬停的更多相关文章

  1. [刘阳Java]_CSS数字分页效果

    先给出效果图,见下图.下图主要的完成当鼠标放到分页数字的上会呈现一个变大的效果 实现思路: (1). 使用浮动属性,以便让li元素水平排列. (2).将a元素设置为块级元素,然后设置它们的尺寸. (3 ...

  2. [刘阳Java]_CSS普通菜单制作

    简单给大家介绍一下CSS普通菜单制作,先看图 功能很简单 UL制作菜单 鼠标进入LI的CSS伪类,实现菜单弹出效果 源码如下 <!DOCTYPE html> <html> &l ...

  3. [刘阳Java]_CSS图片画廊

    图片画廊也是一种比较经典的案例.本节文章主要简单给大家介绍了CSS2实现图片画廊,采取的实现思路 ul放置图片 li标签里面嵌套a标签 a标签里面嵌套两个图片的标签 通过简单的伪类来实现图片预览效果 ...

  4. [刘阳Java]_CSS菜单侧边栏制作

    再来写一个菜单侧边栏的制作,先看截图 源代码如下 <!DOCTYPE html> <html> <head> <meta charset="UTF- ...

  5. [刘阳Java]_斗胆介绍一下Eclipse快捷键大全[超详细]_第6讲

    斗胆让我在这里介绍一下Eclipse快捷键有哪些 ctrl+shirt+r 打开资源 这组快捷键可以让你开打Eclipse工作区中任何一个文件,你只需要输入你想查找的文件名字即可,而且绝对支持模糊检索 ...

  6. [刘阳Java]_Spring常用注解介绍_第6讲

    Spring的注解是在Spring2.5的版本中引入的,目的简化XML配置.在企业开发过程中使用注解的频率非常高,但是学习注解的前提是大家一定要对Spring基于XML配置要熟悉,这是我个人建议,因为 ...

  7. [刘阳Java]_MyBatis_动态SQL标签用法_第7讲

    1.MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑. 2.MyBatis中用于实现动态SQL的元素主要有 if choose(when,otherwi ...

  8. [刘阳Java]_MyBatis_常规标签的用法_第6讲

    一般MyBatis最基本标签,或者说初学者上手最快的标签就是增删改查 1.<insert>标签,在MyBatis中完成数据添加操作 <insert id="addMyUse ...

  9. [刘阳Java]_MyBatis_映射文件的resultMap标签入门_第4讲

    <resultMap>:用于解决实体类中属性和表字段名不相同的问题 id:表示当前<resultMap>标签的唯一标识 result:定义表字段和实体类属性的对应关系 prop ...

随机推荐

  1. AIFramework基本概念整理

    AIFramework基本概念整理 本文介绍: 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: 对深度学习中的前向传播.反向 ...

  2. TensorRT 数据和表格示例

    TensorRT 数据和表格示例 TensorRT 7.1在绑定索引方面比其前身更加严格.以前,允许错误配置文件的绑定索引.考虑一个网络,该网络具有四个输入,一个输出,以及在其中的三个优化配置文件 I ...

  3. Linux基础_vim命令

    简介:Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. vi/vim 共分为三种模式,分别是命令模式(Command mode)也叫 ...

  4. JUC 并发编程--08,线程池,三大方法,七大参数,4种拒绝策略,代码演示

    三大方法: //线程池核心线程数为n, 最大线程数为 n ExecutorService fixedThreadPool = Executors.newFixedThreadPool(n); 源码: ...

  5. 阅读源码很重要,以logback为例,分享一个小白都能学会的读源码方法

    作为一个程序员,经常需要读一些开源项目的源码.同时呢,读源码对我们也有很多好处: 1.提升自己 阅读优秀的代码,第一可以提升我们自身的编码水平,第二可以开拓我们写代码的思路,第三还可能让我们拿到大厂 ...

  6. SpringCloud Alibaba实战(6:nacos-server服务搭建)

    源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 大家好,我是三分恶. 这一节我们来学习SpringCloud Alibaba体系中一 ...

  7. DOS命令行(3)——Windows运行窗口打开特定功能

    cmd 开启命令解释权或启用Windows中的某程序 cmd /c 执行完命令后关闭命令窗口 cmd /k 执行完命令后不关闭命令窗口   winver 查看Windows版本信息版权信息授权信息   ...

  8. 快来为你的 .NET 应用加个监控吧!

    导读 CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC.CPU.内存.机器网络.磁盘空间等信息记录下来,使用 Prometheus 采集信息,然后使用 Grafa ...

  9. Linux中mail的用法

    简介:mail命令是命令行的电子邮件发送和接收工具.操作的界面不像elm或pine那么容易使用,但功能非常完整Red Hat上sendmail服务一般是自动启动的.可以通过下面的命令查看sendmai ...

  10. Java 创建PDF文件包的2种方法

    1. 概述 PDF文件包可方便在仅打开一个窗口的情况下阅读多个文档,通过将多个PDF文档或其他非PDF文档封装在一起,打开文件包后可以随意切换查看文件包中的文档,在需要编辑更改的情况,也可以打开文本包 ...