一、网页链接

码云:https://gitee.com/gangancuicuia/codes/dz6pq37xou41awmvfntyr70

原网页:http://www.as-doll.com/

二、网页截图

原网页:

模仿网页:

 不同终端下截图:

 

 

 三、源文件

 四、难点

1.有些图片难以获取,后用Chrome DevTools得到其网页链接或者截图实现。

如:

                                                  

 

 

 

2.动画实现比较麻烦,后查阅得知用jquery焦点图的代码书写简单,借助jquery的类库很容易实现常见的js焦点图效果。而且代码少。所以去jQuery官网下载了jquery-3.3.1.min.js,实现了简单的动画。

(1)通过鼠标指向1,2,3变换图像

(2)通过鼠标指向对应小图实现大图的变化

 

五、源码

1.index.html

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">

<title>天使工房官方店_BJD娃娃网站</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
<link rel="stylesheet" type="text/css" href="css/index.css">
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
    </head>
<body>
<div class="header">
    <div class="head_line">
        <div class="head_line_in">
            <span class="f_l">天使工房中文店</span>
            <span class="f_r">登录/注册  购物车</span>
            <span class="f_r" id="search_box">
                <input type="text" class="f_l" value="">
                <input type="button" class="f_l" onclick="search()" value="搜 索">
            </span>
        </div> 
    </div>
</div>

<div class="hd_logos">
    <div class="wp">
        <div class="logo"></div>
    </div>
</div>
<div class="wp mt15 clearfix">
    <img src="img/1453071087272266351.jpg"></div>
<div class="wp clearfix">
    <div class="cate f_l clearfix">
        <div class="cate_hd">∙ CATEGORY ∙</div>
        <div class="cates">
            <ul>
                <li>AS DOll 優惠折扣</li>
                <li>AS Doll 限定收藏</li>
                <li>AS Doll 全套展示</li>
                <li>AS Doll 萌寵系列</li>
                <li>私圖展示</li>
                <li>AS Doll 身體部件</li>
                <li>AS Doll 假髮部</li>
                <li>AS Doll 眼珠部</li>
                <li>AS Doll 服飾部</li>
                <li>AS Doll 鞋靴部</li>
                <li>AS Doll 娃用配飾</li>
                <li>AS Doll 養娃必備</li>
                <li>AS Doll 化妝定制</li>
                <li>AS DOll 保養服務</li>
                <li>AS Doll 附加服務</li>
                <li>AS Doll 色板对比</li>
            </ul>
        </div>
    </div>
    <div class="play f_r">
        <div class="play_mt">
            <div id="play_float">
                <div class="play_img" style="display: block;"><img src="img/1510354596843195766.jpg"></div>
                <div class="play_img" style="display: none;"><img src="img/1505503599353307182.jpg"></div>
                <div class="play_img" style="display: none;"><img src="img/1503015197286360618.jpg"></div>            
            </div>    
            <div class="play_navs">
                <span class="on">1</span>
                <span class="">2</span>
                <span class="">3</span>            
            </div>
        </div>
    </div>
    <script>
        $(document).ready(function(){
            //焦点图
            $('.play_navs span').eq(0).addClass('on');    
            $('.play_navs span').each(function(i){
                $(this).hover(function(){
                    //没有停止当前动画
                    clearInterval(timer);
                    play_focus(i);
                });
                $(this).click(function(){
                    //没有停止当前动画
                    clearInterval(timer);
                    play_focus(i);
                });
                $(this).mouseleave(function(){
                    timer = setInterval(autoplay,3000);
                });
            });
            });
            //自动播放
            var timer = setInterval(autoplay,3000);
            var id_now = 0;
            function autoplay(){
                id_now ++;
                if(id_now < $('.play_img').length)
                {
                    play_focus(id_now);
                }else
                {
                    play_focus(0);
                    id_now = 0;
                }
            }
            function play_focus(i)
            {
                $('.play_navs span').removeClass('on');
                $('.play_navs span').eq(i).addClass('on');
                $('.play_img').hide();
                $('.play_img').eq(i).fadeIn();
            }
    </script>
    <div class="play_sm f_r">
        <div class="p_sm_item"><img src="img/weixin.jpg"></div>
        <div class="p_sm_item"><img src="img/weibo.jpg"></div>
        <div class="p_sm_item"><img src="img/taobao.jpg"></div>
    </div>
</div>
<div class="wp mt15 notices clearfix">
    <div class="line_head"></div>
    <div class="notice">
        <h1>新闻公告 News</h1>
        <ul>
            <li>天使工房关于盗版华熙头事件的公告</li>
            <li>AS反盗版声明</li>        
        </ul>
    </div>
        <div class="notice">
        <h1>活动更新 Update</h1>
        <ul>
            <li>我和春天有个约会10套入选名单</li>
            <li>我和春天有个约会</li>
            <li>白色情人节活动</li>        
        </ul>
        </div>
    <div class="notice_angells f_r"></div>
</div>

<div class="wp mt15 clearfix" id="box_areas">
    <div class="box_area">
        <div class="box_float" id="box_float" style="width: 4600px;">
            <div class="box_img"><img src="img/1409512021557265444.jpg"></div>
            <div class="box_img"><img src="img/1400722101053120602.jpg"></div>
            <div class="box_img"><img src="img/1400781478344080123.jpg"></div>
            <div class="box_img"><img src="img/1400721410277044502.jpg"></div>
            <div class="box_img"><img src="img/1400780684341864199.jpg"></div>        
        </div>
    </div>
    <div class="box_logos">
        <id="a_to_bbs">
        <div class="box_navs">
            <a><class="on"><div class="box_nav_item"><class="on"><img src="img/1409685469015957108.jpg"></a></div>
            <a><div class="box_nav_item"><img src="img/1400722101190685066.jpg"></a></div>
            <a><div class="box_nav_item"><img src="img/1400781478726277823.jpg"></a></div>
            <a><div class="box_nav_item"><img src="img/1400721410059643055.jpg"></a></div>
            <a><div class="box_nav_item"><img src="img/1400781485120721931.jpg"></a></div>    
        </div>
    </div>
</div>
<script>
    $(document).ready(function(){
        //私图专区
        var len = $('.box_img').length;
        $('#box_float').css('width',920*len);
        $('.box_nav_item a').eq(0).addClass('on');
        $('.box_nav_item a').each(function(i){
            $(this).hover(function(){
                $('.box_nav_item a').removeClass('on');
                $(this).addClass('on');
                var pos  = -920 * i + 'px';
                $('#box_float').stop();
                $('#box_float').animate({left:pos},1000);
            });
        });
    });
</script>
<div class="wp mt15 clearfix">
    <div class="line_head"></div>
    <div class="line_title">
        <h3>最新上架</h3>
        <h4>New Products</h4>
        <div class="more">更多 &gt;&gt;</div>
        <div class="line_title clearfix">
            <div class="wp_item">
                <img src="img/3147_thumb_G_1548635666384.jpg">
                <b>和果子</b>
                <span>¥1550.00元</span>
            </div><div class="wp_item">
                <img src="img/3030_thumb_G_1519840489247.jpg">
                <b>兰陵王sp军装版</b>
                <span>¥2880.00元</span>
            </div><div class="wp_item">
                <img src="img/3029_thumb_G_1519840348014.jpg">
                <b>潘安-军装版</b>
                <span>¥2880.00元</span>
            </div><div class="wp_item">
                <img src="img/2989_thumb_G_1510607996709.jpg">
                <b>12周年限定莫妮卡Monica</b>
                <span>¥2250.00元</span>
            </div><div class="wp_item">
                <img src="img/2976_thumb_G_1506032811407.jpg">
                <b><title="Mavis">Mavis</b>
                <span>¥2250.00元</span>
            </div><div class="wp_item">
                <img src="img/2968_thumb_G_1505501813314.jpg">
                <b><title="潘安">潘安</b>
                <span>¥2880.00元</span>
            </div><div class="wp_item">
                <img src="img/3142_thumb_G_1547679043837.jpg">
                <b>摩羯座capricornus(全套)</b>
                <span>¥2536.00元</span>
            </div><div class="wp_item">
                <img src="img/3124_thumb_G_1543276869441.jpg">
                <b>风华录-四大美男-卫玠/军装</b>
                <span>¥2880.00元</span>
            </div>        
            </div>
    </div>
</div>

<div class="wp mt15 clearfix">
    <div class="line_head"></div>
    <div class="line_title">
        <h3>热门推荐</h3>
        <h4>Recommendation</h4>
         <div class="more">更多 &gt;&gt;</div>
        <div class="line_title clearfix">
            <div class="wp_item">
                <img src="img/3148_thumb_G_1548786918710.jpg">
                <b>三分女桃夭套装</b>
                <span>¥425.00元</span>
            </div><div class="wp_item">
                <img src="img/3014_thumb_G_1518027322960.jpg">
                <b>62cm女曼陀罗华套装-川芎</b>
                <span>¥885.00元</span>
            </div><div class="wp_item">
                <img src="img/3013_thumb_G_1518026779123.jpg">
                <b>74cm特种兵迷彩服套装/孤鹭</b>
                <span>¥695.00元</span>
            </div><div class="wp_item">
                <img src="img/2987_thumb_G_1510607145545.jpg">
                <b>62cm女莫妮卡星空套装</b>
                <span>¥580.00元</span>
            </div><div class="wp_item">
                <img src="img/2982_thumb_G_1509038953678.jpg">
                <b>62cm女夏至套装-清菡</b>
                <span>¥788.00元</span>
            </div><div class="wp_item">
                <img src="img/2966_thumb_G_1503940119673.jpg">
                <b>62cm女夏至甜美睡衣-采薇</b>
                <span>¥458.00元</span>
            </div><div class="wp_item">
                <img src="img/2959_thumb_G_1503092730479.jpg">
                <b>74cm兰陵王古风套装/红鱼</b>
                <span>¥648.00元</span>
            </div><div class="wp_item">
                <img src="img/2969_thumb_G_1505502422938.jpg">
                <b>74cm潘安水墨古风套装/云翳</b>
                <span>¥698.00元</span>
            </div>        
        </div>
    </div>
</div>
<div class="wp mt15 clearfix">
    <div class="line_head"></div>
    <div class="line_title">
        <h3>精美配件</h3>
        <h4>Exquisite Accessories</h4>
         <div class="more">更多 &gt;&gt;</div>
        <div class="line_title clearfix">
            <div class="wp_item">
                <img src="img/3132_thumb_G_1545427116511.jpg">
                <b>三分女冬至配饰</b>
                <span>¥198.00元</span>
            </div><div class="wp_item">
                <img src="img/3106_thumb_G_1537211447199.jpg">
                <b>三分女嫦娥古风头饰</b>
                <span>¥380.00元</span>
            </div><div class="wp_item">
                <img src="img/3095_thumb_G_1535154786604.jpg">
                <b>四分黄泉冥海古风头冠</b>
                <span>¥360.00元</span>
            </div><div class="wp_item">
                <img src="img/3000_thumb_G_1513898313032.jpg">
                <b>3分女大雪古风头饰</b>
                <span>¥320.00元</span>
            </div><div class="wp_item">
                <img src="img/2944_thumb_G_1500501865910.jpg">
                <b>动物耳朵发箍/黄色</b>
                <span>¥35.00元</span>
            </div><div class="wp_item">
                <img src="img/2923_thumb_G_1497303078684.jpg">
                <b>冰语复古晚宴包</b>
                <span>¥126.00元</span>
            </div><div class="wp_item">
                <img src="img/2993_thumb_G_1513204671366.jpg">
                <b>3分女小雪古风头饰</b>
                <span>¥158.00元</span>
            </div>        
        </div>
    </div>
</div>

<div class="footer clearfix">
            <div class="ft_top f_l"></div>
    <div class="ft_logo f_l"></div>
    <div class="ft_navs f_l">
        <dl>
            <dt>关于AS</dt>
            <dd>AS简介</dd>
            <dd>天使季</dd>
            <dd>联系我们</dd>
            <dd>代理实体店</dd>
        </dl>
          <dl>
            <dt>关注我们</dt>
            <dd>新浪博客</dd>
            <dd>新闻公告</dd>
            <dd>官方活动</dd>
            <dd>官方私养</dd>
        </dl>
        <dl>
            <dt>郑重承诺</dt>
            <dd>隐私保护</dd>
            <dd>服务保障</dd>
        </dl>
          <dl>
            <dt>相关帮助</dt>
            <dd>常见问答</dd>
            <dd>购物指南</dd>
            <dd>线下支付</dd>
        </dl>
          <dl>
            <dt>旗下网站</dt>
            <dd>中文官网</dd>
            <dd>海外站</dd>
               <dd>淘宝店</dd>
            <dd>官方论坛</dd>
        </dl>
        </div>
    <div class="ft_info f_r"></div>
</div>
<div class="wp wbg">
    <div class="ft_text">
       天使工房中文店
       淘宝店
       官方论坛
    </div>
 <div class="ft_text">
        中文(简体)
        中文(繁体)
        English(英语)
        한국어(韩语)
        日本語(日语)
    </div>
    <div class="ft_text">Copyright © 2013 AngellStudio Corporation. All rights reserved. 天使工房版权所有</div>
    <div class="ft_text">浙ICP备11053186号</div>
    <div class="ft_text"></div>
</div>

</body>
</html>

 

2.index.css

.cate {
    width: 161px;
    background: #bcafa7;
}

.cate_hd {
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    text-align: center;
}


.cates {
    background: #fff;
    width: 142px;
    margin: 0 auto 15px auto;
    border: 1px solid #bcafa7;
}

.cates ul {
    width: 135px;
    margin: 10px auto 15px auto;
}

.cates li {
    line-height: 31px;
    height: 31px;
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/cate_line.jpg) left bottom no-repeat;
    width: 130px;
}

.play {
    background: #fff;
    width: 770px;
    height: 360px;
    padding: 8px;
}

.play_mt {
    width: 770px;
    height: 360px;
    position: relative;
    overflow: hidden;
}

.play_img {
    width: 770px;
    height: 360px;
    float: left;
}

.play_navs {
    position: absolute;
    z-index: 20;
    bottom: 10px;
    right: 10px;
}

.play_navs span {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    color: #000;
    background: #ccc;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    text-align: center;
}

.play_navs span.on {
    background: #f60;
    color: #fff;
    font-size: 14px;
}

.play_sm {
    margin-top: 20px;
}

.p_sm_item {
    width: 247px;
    height: 137px;
    background: #fff;
    padding: 4px;
    float: left;
    margin-right: 7px;
    display: inline;
}

.notices {
    padding-bottom: 10px;
}

.line_head {
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/notice_line.jpg) no-repeat;
    width: 960px;
    height: 35px;
}

.notice {
    width: 340px;
    float: left;
    margin-left: 20px;
    display: inline;
}

.notice h1 {
    font-size: 16px;
    color: #555;
    padding: 5px 0;
    font-weight: normal;
}
.notice li {
    width: 320px;
    background: #f2f2f2;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    border: 1px solid #d2d2d2;
    text-decoration: none;
    font-size: 13px;
    padding-left: 15px;
    margin: 5px 0;
    color: #804c12;
}
.notice_angells {
    width: 195px;
    height: 200px;
    overflow: hidden;
    margin-right: 15px;
    margin-top: 30px;
}

#box_areas {
    padding: 15px 20px;
    width: 920px;
}

.box_area {
    width: 920px;
    height: 379px;
    position: relative;
    overflow: hidden;
}

.box_float {
    position: absolute;
    z-index: 10;
}

.box_img {
    width: 920px;
    height: 379px;
    float: left;
}

.box_logos {
    width: 920px;
    height: 75px;
    position: relative;
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/box_pr_bg.jpg) no-repeat;
}

.box_navs {
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 20;
}

.box_nav_item {
    float: left;
    margin-left: 15px;
}

.box_nav_item a img {
    border: 5px solid #dedddb;
    width: 90px;
    height: 90px;
}

.box_nav_item a.on img {
    border: 5px solid #9ba59d;
}

#a_to_bbs {
    display: inline-block;
    width: 320px;
    height: 40px;
    margin-top: 35px;
    cursor: pointer;
}

.line_title {
    text-align: center;
    position: relative;
    padding: 10px 0;
    line-height: 30px;
}
.line_title h3 {
    font-size: 18px;
    color: #9ba59d;
}
.line_title h4 {
    font-size: 14px;
    color: #9ba59d;
}
.more {
    position: absolute;
    top: 40px;
    right: 30px;
    font-size: 14px;
    color: #9ba59d;
    text-decoration: none;
}
.wp_con {
    padding: 25px 0 0 30px;
    width: 930px;
    overflow: hidden;
}

.wp_item {
    float: left;
    width: 200px;
    height: 260px;
    line-height: 20px;
    font-size: 15px;
    color: #333;
    text-align: center;
    margin: 0 30px 0px 0;
    overflow: hidden;
}

.wp_item b {
    display: inline-block;
    width: 200px;
    height: 20px;
    margin: 5px auto;
    overflow: hidden;
}

.wp_item img {
    width: 200px;
    height: 200px;
    border: 0;
}

.wp_item span {
    color: #f60;
}

@media only screen and (max-width: 800px) and (min-width:600px) {
    .header>.head_line>.head_line_in{
        width: 80%;
    }
    .hd_logos>.wp{
        width: 80%;
    }
    .wp img{
        width: 70%;
    }
    .play{
        width: 50%;
        height: 50%;
        float: left;
    }
    .play_mt{
        width: 100%;
        height: 50%;
        float: left;
    }
    .play_img img{
        width: 31.25rem;
        height: 100%;
    }
    .play_sm {
        margin-top:10px;
        width: 70%;
        float: left;
    }
    .play_sm img{
        width: 100%;
    }
    .box_navs{
        top: 0px;
        left: 30px;
    }
    .box_nav_item{
        width: 6s0%;
    }
    .box_img img {
        height: 100%;
    }
    .line_title h3,.line_title h4{
        width: 85%;
    }
    .line_title{
        width: 70%;
    }
    .wp_item{
        margin: 0 35px 0px 0;
    }
    .wp_item img{
        width: 100%;
    }
    .wp.wbg{
        width: 85%;
    }
    .ft_text{
        width: 85%;
        height: 12px;
        font-size: 10px;
    }
    .footer{
        width: 80%;
    }
}

 

3.main.css

 

 

* {
    padding: 0;
    margin: 0;
}

body {
    font-family: "微软雅黑";
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/bg.jpg) repeat;
}
h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p {
    margin: 0;
    padding: 0;
    border: none;
    list-style-type: none;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.word {
    word-break: break-all;
}

.header {
    width: 100%;
    height: 32px;
}

.head_line {
    height: 32px;
    line-height: 32px;
    background: #daddd2;
    color: #393939;
}

.head_line_in {
    width: 960px;
    margin: 0 auto;
}
.wp {
    width: 960px;
    height: auto;
    margin: 0 auto;
}

.wbg {
    background: #fff;
}

.mt15 {
    margin-top: 15px;
    background: #fff;
}

.hd_logos {
    height: 166px;
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/x1.png) repeat-x;
}

.logo {
    width: 535px;
    height: 150px;
    margin: 0 auto;
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/logo.jpg) repeat-x;
}

.pages {
    margin: 25px auto;
    width: 900px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #333;
    font-size: 14px;
}

.footer {
    background: #fff;
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    padding-top: 50px;
}

.ft_top {
    width: 960px;
    height: 20px;
}

.ft_logo {
    width: 221px;
    height: 200px;
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/btm_logo_2.jpg) no-repeat center center;
}

.ft_navs {
    padding-top: 30px;
    line-height: 25px;
}

.ft_navs dl {
    float: left;
    text-align: left;
    padding: 0 12px;
}

.ft_navs dt {
    color: #333;
    font-weight: bold;
    font-size: 14px;
}

.ft_navs dd {
    font-size: 13px;
    text-align: left;
}


.ft_info {
    width: 304px;
    height: 200px;
    background: url(http://www.as-doll.com/Home/Tpl/default/public/images/btm_info.jpg) no-repeat center center;
}

.ft_text {
    width: 960px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    padding: 3px 0;
    font-size: 13px;
    color: #7f7f7f;
}

#search_box {
    margin-right: 20px;
    display: inline-block;
    background: #fff;
    height: 18px;
    line-height: 18px;
    margin-top: 5px;
}