zoukankan      html  css  js  c++  java
  • CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)

    CSS3的transform:scale()可以实现按比例放大或者缩小功能。
    CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。

    效果如下图所示:

    1、当未鼠标未放到图片上的效果:

    2、当鼠标放到图片上后(放大的过程是有动画过渡的,这个过渡的时间可以自定义):


    代码如下:
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
    div{
    300px;
    height: 300px;
    border: #000 solid 1px;
    margin: 50px auto;
    overflow: hidden;
    }
    div img{
    cursor: pointer;
    transition: all 0.6s;
    }
    div img:hover{
    transform: scale(1.4);
    }
    </style>
    </head>
    <body>
    <div>
    <img src="img/focus.png" />
    </div>
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    其中:
    transition: all 0.6s;表示所有的属性变化在0.6s的时间段内完成。
    transform: scale(1.4);表示在鼠标放到图片上的时候图片按比例放大1.4倍。

    看到我的div了吗?在你那你就完蛋了
  • 相关阅读:
    【转】c++继承中的内存布局
    Google 开源项目风格指南
    常见面试题
    PHP7.1中使用openssl替换mcrypt
    phpunit实践笔记
    PHP的错误处理
    CI的扩展机制
    #CI的MVC实现
    Laravel中的队列处理
    laravel的模块化是如何实现的
  • 原文地址:https://www.cnblogs.com/web-shu/p/12014579.html
Copyright © 2011-2022 走看看