CSS3实战开发:仿天猫首页图片展示动画特效实战开发

各位网友大家好,我是陌上花会开,人称陌陌。今天我带领大家开发一个仿天猫首页图片展示动画特效的案例。一如往常,我既不提供源码给大家,也不提供Demo给大家,只是希望大家能跟着我的讲解,然后将代码一步步复制到本地,本人可以保证,页面上的代码复制到本地,绝对百分百运行,且得到与陌陌一样的运行效果。我这么做只为激起大伙的动手能力,望大家能明白我的用心。

好了,不废话了,直接本篇的实战开发吧。

我们看一下我们今天要做的实战案例效果图:

1. 鼠标划过前:

2. 鼠标划过右侧的图片时:

可能大伙看这个静态截图效果不是太清楚,这个大家可以直接访问天猫主页,然后再将本案例中的代码复制到本地运行,大家就会发现,两边实现的效果是一模一样的。

首先,我在天猫主页上面,获得了7张图片,编写html代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="keywords" content="css3实战开发,html5实战开发,javascript实战开发,jquery实战开发,nodejs实战开发,div+css实战开发">
        <link rel="stylesheet" href="styles.css"  />
        <title>CSS3实战开发:仿天猫首页图片展示动画效果</title>
    </head>
    <body>

        <div class="floor-banner-container">
            <div class="big_banner">
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p1.jpg" width="399" height="425" />
                </a>
            </div>
            <div class="small_banner">
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p2.jpg" width="199" height="255" />
                </a>
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p5.jpg" width="199" height="166" />
                </a>
            </div>
            <div class="small_banner">
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p3.jpg" width="199" height="255" />
                </a>
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p6.jpg" width="199" height="166" />
                </a>
            </div>
            <div class="small_banner">
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p4.jpg" width="199" height="255" />
                </a>
                <a class="floor_banner" href="http://www.itdriver.cn">
                    <img src="p7.jpg" width="199" height="166" />
                </a>
            </div>
        </div>

    </body>
</html>

此时页面运行效果如下:

由于图片位于不同的块元素div中,默认是占满一样的,所以我们看到此时是换行显示的。

现在我们让内容居中显示,且按照图片的宽度,设置最外层容器.floor_banner-container的固定宽度为1000px,且让包裹图片的div容器向左浮动,以使所有图片显示在同一样,样式代码如下:

*{ /*清除所有元素默认的margin和padding*/
    margin:0;
    padding:0;
}

.floor-banner-container{ /*设置整个banner容器居中显示,且宽度固定为1000px*/
    margin:0 auto;
    width:1000px;
}

.floor-banner-container > div{ /*设置子容器向左浮动,让所有图片位于同一行*/
    float:left;
}

此时我们再查看一下页面效果:

我们再回头看一下最开始成品的效果图,我们发现一大一小两个图片应该显示在一列中,现在确是处于同一行,我们知道,块元素默认占一行的,所以此时我们给.floor_banner应用样式吧:

.floor_banner{ /*将元素设置为block,同时给左下设置边框*/
    display:block;
    border-left:1px solid #E8E8E8;
    border-bottom:1px solid #E8E8E8;
    background:white;
    overflow:hidden;
}

此时在看一下运行效果图:

至少目前页面样子已经出来了,我们再到天猫首页去看一下动画特效。我们发现,当鼠标划过图片所在区域时,图片会向左偏移一定距离;当鼠标划出时,又恢复原位。

好,知道了动画效果,我们现在就利用CSS3的transition属性来实现今天的实战案例:

.small_banner img{ /*给那些小图片应用动画渐变效果*/
    position:relative;
    -webkit-transition:left 0.2s ease-in;
    -moz-transition:left 0.2s ease-in;
    -o-transition:left 0.2s ease-in;
    transition:left 0.2s ease-in;
}

.floor_banner:hover img{ /*当鼠标划过此类型元素时,将内部图片向左偏移5px*/
    left:-5px;
}

大家从上面这段样式代码可以看到,我们只监听left属性的变化,同时为了实现图片相对于当前位置的偏移,我们设定了当前的position:relative.

至此,代码已经讲解完了,想实现天猫的动画效果,是不是很简单呢?

在这个过程中,可能有些讲的不到位或不对的地方,欢迎各位指正。

欢迎大家加入互联网技术交流群:62329335 

个人申明:所分享博文,绝对原创,并力争每一个知识点都通过实战演示来进行验证。

CSS3实战开发:仿天猫首页图片展示动画特效实战开发,布布扣,bubuko.com

时间: 2024-12-10 10:23:46

CSS3实战开发:仿天猫首页图片展示动画特效实战开发的相关文章

9种CSS3炫酷图片展开预览展示动画特效

详细内容请点击 在线预览立即下载 这是一组共9款CSS3炫酷图片预览展示动画特效插件.css的新特性可以让我们制作出各种炫酷的动画效果.该图片预览展示动画特效就是一个很好的例子,该效果开始时图片堆叠在一起,当鼠标滑过图片时,图片会以9种不同的方式展开,有扇形.平面展开等等非常酷的效果. html: 下面来看看这个图片预览展示动画特效的HTML结构.整个结构使用一个div.albums作为包装容器.它的宽度被设置为1100像素.<div class="albums"><

CSS3实战开发:百度新闻热搜词特效实战开发

各位网友,今天这篇文章,我将手把手带领大家开发百度新闻首页的"新闻热搜词"特效.在这个特效中应用的知识点都很基础,如果你对这些还不清楚,可以关注我以前写的详细教程.今天讲这个案例,也是希望告诉大家,在开发一个特效的时候,请不要将问题复杂化.可能有些人一开始真的不知道从哪下手,当你看完本次教程,你定会觉得,原来一切都这么简单. 可能有些人还不知道这个特效,啥也不说了,直接上效果图: 从上面的特效中,大家不难发现,当鼠标划过热搜词时,会有一个半透明的黑色背景滑上来,而且这个黑色区域中也是有

css3鼠标滑过图片文字动画特效

在线预览   源码下载 css3鼠标滑过图片文字动画特效是一款常用的5种纯css3实现的鼠标滑过图片动画效果.悬停效果有:1.鼠标悬停图片变大文字消失.2.鼠标悬停文字消失.3.鼠标悬停整体旋转.4.鼠标悬停整体旋转放大.5.鼠标悬停整体上升 加入前端爱好者QQ群(123235875) 点击加群,共同交流进度!

基于HTML5/CSS3图片网格动画特效

现在HTML5技术可以让网页上的图片变得非常神奇,各种各样的HTML5图片动画特效让你眼花缭乱.今天要分享的这款HTML5图片网格动画特效就非常炫酷.图片缩略图按网格的布局一行行排列,你只需点击按钮即可让这些图片出现不可思议的动画效果,值得一看.效果图如下: 在线预览   源码下载 实现的代码: <div class="grid"> </div> <span class="animate">开始动画</span> &l

JS框架_(coolShow.js)图片旋转动画特效

coolShow.js插件图片旋转动画效果 <!DOCTYPE HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>coolShow.js插件图片旋转动画特效</title> <link href="css/coolShow.css" rel="

简单的CSS3鼠标滑过图片标题和遮罩层动画特效

这是一款使用CSS3制作的简单的鼠标滑过图片标题和遮罩层动画特效.该鼠标滑过特效通过 CSS3transitions 和 transform 属性,在鼠标滑过图片时制作遮罩层和图片标题动画效果. 在线预览   源码下载 使用方法 HTML结构 该鼠标滑过图片特效的HTML结构非常简单:使用一个<div>元素作为图片遮罩层,在里面放置图片的描述信息. 1 2 3 4 5 6 7 8 <img src="img/01.jpg" alt=""> &

30种CSS3炫酷页面预加载loading动画特效

这是一组效果非常炫酷的CSS3页面预加载loading动画特效.该特效共有30种不同的loading效果.所有的加载动画都是使用CSS3来完成,jQurey代码只是用于隐藏加载动画.当你点击页面的任何一个地方时,loading动画就会被隐藏. 这30种loading动画分为3组:方形加载动画特效.圆形加载动画特效和长条形加载动画特效.每一种效果都有一个单独的页面,你可以对应查看每种效果的CSS代码. 效果演示:http://www.htmleaf.com/Demo/201504151683.ht

Swift开发iOS项目实战视频教程(二)---图片与动画

本课主要介绍UIImageview.NSTimer的使用.并介绍了一种动画实现方式. 本教程摒弃枯燥的语法和知识解说.全是有趣有料的项目实战! 视频优酷链接:v.youku.com/v_show/id_XNzI4NDkxNjg0.html 高清视频下载:pan.baidu.com/s/1mgp3kP6 代码下载:pan.baidu.com/s/1gdIJEnx swift交流群:307561190

图片展示js特效

html 代码片段,做一个table表格 <table width="798" height="276" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center"><table border="0"