图片hover放大效果

前端入坑纪 37

如题,简单的一个效果,这次木有JavaScript,周末吗,轻松的来一个!

OK,first things first!项目链接

image.png
HTML 结构
    <div class="mWrp">
        <h2>美丽的风景:</h2>
        <div id="imgsWrp clear">
            <a href="javascript:;">
                ![](http://upload-images.jianshu.io/upload_images/4732938-ee3112a66b7a2fe9.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
            </a>
            <a href="javascript:;">
                ![](http://upload-images.jianshu.io/upload_images/4732938-0faac96c4d26cdbe.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
            </a>
            <a href="javascript:;">
                ![](http://upload-images.jianshu.io/upload_images/4732938-176a37f106c33dc2.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
            </a>
            <a href="javascript:;">
                ![](http://upload-images.jianshu.io/upload_images/4732938-dd8913e5e8048411.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
            </a>
        </div>
    </div>
CSS 结构
        body {
            padding: 0;
            margin: 0;
            background-color: #F4F4F4;
        }
        
        p {
            padding: 0;
            margin: 0;
        }
        
        ul,
        li {
            padding: 0;
            margin: 0;
            list-style: none;
        }
        
        a {
            text-decoration: none;
            color: #525252;
        }
        
        img {
            vertical-align: middle;
        }
        
        .fl {
            float: left;
        }
        
        .fr {
            float: right;
        }
        
        .clear::after {
            display: block;
            content: "";
            clear: both;
        }
        
        .mWrp {
            width: 100%;
            margin: 0 auto;
            max-width: 640px;
        }
        
        #imgsWrp a {
            overflow: hidden;
            float: left;
            width: 25%;
            box-sizing: border-box;
            display: block;
            padding: 5px;
        }
        
        #imgsWrp img {
            transition: all 600ms cubic-bezier(0.23, 1, 0.320, 1);/*动画过渡的属性设置*/
            width: 100%;
        }
        /*鼠标滑过放大的属性,x轴和y轴变大1.2倍*/
        #imgsWrp a:hover img {
            transform: scale3d(1.2, 1.2, 1)
        }

包裹图片的a是向左浮动的,宽度25%,然后鼠标滑过变大图片,因为a为overflow:hidden,所以a还是原大小。这样,效果就有了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,814评论 1 92
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,232评论 0 1
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,627评论 32 459
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,100评论 0 1
  • 梦里面她早前期待的一个人的旅行即将到来,随着时间越来越紧切,她却越来越退缩,一个人,就一个人,甚至萌生了退钱的念头...
    红倪阅读 289评论 0 0