京东移动端首页布局静态页面

涉及知识点:

静态页面
flex布局
二倍图
定位

代码实现:

index.html部分代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!--移动端设置viewport-->
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
    <!--引入公共样式-->
    <link rel="stylesheet" href="./css/base.css">
    <link rel="stylesheet" href="./css/index.css">
    <title>京东首页移动端</title>
</head>

<body>
    <!------------ 顶部 ------------>
    <header>
        <a href="javascript:;" class="classify"></a>
        <form action="" class="search">
            <span>|</span>
            <input type="text" placeholder="请输入商品名称">
        </form>
        <a href="javascript:;" class="login">登录</a>
    </header>

    <!------------ 轮播图 ------------>
    <div class="banner">
        <!-- 图 -->
        <ul class="bannerImg">
            <li>
                <a href=""><img src="images/banner2.jpg"></a>
            </li>
            <li>
                <a href=""><img src="images/banner1.jpg"></a>
            </li>
            <li>
                <a href=""><img src="images/banner3.jpg"></a>
            </li>
            <li>
                <a href=""><img src="images/banner4.jpg"></a>
            </li>
            <li>
                <a href=""><img src="images/banner5.jpg"></a>
            </li>
        </ul>
        <!-- 点 -->
        <ul class="bannerPoint">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>

    <!----------- 导航栏 ------------>
    <nav>
        <ul class="navUl">
            <li>
                <a href="javascript:;">
                    <img src="images/nav1.jpg">
                    <span>京东超市</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav2.jpg">
                    <span>数码电器</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav3.jpg">
                    <span>京东服饰</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav4.jpg">
                    <span>京东生鲜</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav5.jpg">
                    <span>京东到家</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav6.jpg">
                    <span>充值缴费</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav7.jpg">
                    <span>9.9元拼</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav8.jpg">
                    <span>领券</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav9.jpg">
                    <span>赚钱</span>
                </a>
            </li>
            <li>
                <a href="javascript:;">
                    <img src="images/nav10.jpg">
                    <span>全部</span>
                </a>
            </li>

        </ul>
    </nav>

    <!---------- 推荐模块 ------------>
    <div class="recommend">
        <a href="javascript:;">
            <img src="images/re3.png">
        </a>
        <a href="javascript:;">
            <img src="images/re2.png">
        </a>
        <a href="javascript:;">
            <img src="images/re1.png">
        </a>
    </div>

    <!---------- 新人专享模块 ------------>
    <div class="newUser">
        <a href="javascript:;"><img src="images/user1.png"></a>
        <a href="javascript:;"><img src="images/user2.png"></a>
    </div>

    <!-------- 京东快报模块 ---------->
    <div class="news">
        <a href="javascript:;" class="news_left">
            <img src="images/jdkb.jpg">
        </a>
        <div class="scrollNews">
            <a href="javascript:;">
                <span style="color: red; margin:0 10px;">最新</span>
                <span>哈哈哈哈哈哈哈哈哈哈拽人</span>
            </a>
        </div>
        <a href="javascript:;" class="news_right">更多 </a>
    </div>

    <!---------- 商品模块 ---------->
    <div class="goods">
        <a href="#" class="goodsTitle">
            <img src="images/goodsTitle.png">
        </a>
        <ul class="goodsContent">
            <li>
                <img src="images/good1.jpg" alt="">
                <a href="#">我是商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称</a>
            </li>
            <li>
                <img src="images/good2.jpg" alt="">
                <a href="#">我是商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称</a>
            </li>
            <li>
                <img src="images/good5.jpg" alt="">
                <a href="#">我是商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称</a>
            </li>
            <li>
                <img src="images/good4.jpg" alt="">
                <a href="#">我是商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称</a>
            </li>
            <li>
                <img src="images/good6.jpg" alt="">
                <a href="#">我是商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称</a>
            </li>
            <li>
                <img src="images/good7.jpg" alt="">
                <a href="#">我是商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称</a>
            </li>
        </ul>
    </div>

</body>

</html>

bash.css部分代码:

/*公共样式*/


/*1.样式重置*/

html,
body,
ul,
li,
img,
a,
p,
div,
form,
input {
    padding: 0;
    margin: 0;
    /*设置盒模型*/
    box-sizing: border-box;
    /*去除移动端特有的点击高亮效果*/
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "微软雅黑", sans-serif;
    font-size: 14px;
    width: 100%;
    /*最大宽度*/
    max-width: 640px;
    /*最小宽度*/
    min-width: 320px;
    margin: 0 auto;
    background-color: #eee;
    border: 1px solid #ccc;
}

a,
a:hover {
    color: #666;
    /* 去除默认下划线 */
    text-decoration: none;
}

ul {
    list-style: none;
}

input {
    /*1.清除文本框获取焦点时默认的边框阴影*/
    outline: none;
    /*2.去除边框*/
    border: none;
    /*3.添加边框*/
    border: 1px solid #ccc;
}

index.css部分代码:

/*********** 顶部 ************/

header {
    position: fixed;
    /*设置为flex布局*/
    display: flex;
    height: 44px;
    width: 100%;
    min-width: 320px;
    max-width: 640px;
    z-index: 1;
}

.classify,
.login {
    width: 40px;
}

.login {
    color: #fff;
    line-height: 44px;
}

.classify::before {
    content: "";
    display: block;
    width: 22px;
    height: 18px;
    margin: 14px 0 0 15px;
    background: url(../images/jd-sprites.png) no-repeat 0 -30px;
    /* 二倍精灵图 */
    background-size: 200px auto;
}

.search {
    position: relative;
    background-color: #fff;
    flex: 1;
    margin: 5px 10px;
    border-radius: 15px;
}

.search::before {
    content: "";
    display: block;
    width: 20px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: 11px;
    background: url(../images/jd-sprites.png) no-repeat 0 0;
    background-size: 200px auto;
}

.search::after {
    content: "";
    display: block;
    width: 20px;
    height: 15px;
    position: absolute;
    top: 10px;
    left: 50px;
    background: url(../images/jd-sprites.png) no-repeat -83px 0;
    background-size: 200px auto;
}

header .search span {
    position: absolute;
    top: 6px;
    left: 35px;
    color: #ccc;
}

header .search input {
    position: absolute;
    top: 0;
    left: 80px;
    height: 100%;
    width: 80%;
    border: none;
}


/*********** 轮播图 ***********/

.banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

ul.bannerImg {
    width: 500%;
}

.bannerImg li {
    float: left;
    display: block;
    width: 20%;
}

.bannerImg img {
    width: 100%;
}


/* 点 */

ul.bannerPoint {
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
}

.bannerPoint li {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    border: 1px solid #fff;
    float: left;
    margin-left: 10px;
    cursor: pointer;
    transition: all 0.4;
}

.bannerPoint li:hover {
    transform: scale(1.2);
    border: 3px solid #fff;
}


/* @keyframes bannerRun {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -1000px 0;
    }
} */


/************* 导航栏 **************/

.navUl {
    display: flex;
    flex-wrap: wrap;
}

.navUl li {
    flex: 20%;
}

.navUl li a {
    display: flex;
    /* 把主轴设置为y轴 */
    flex-direction: column;
    /* 沿侧轴方向居中对齐 */
    align-items: center;
}

.navUl li img {
    width: 50%;
    border-radius: 50%;
    margin: 10px auto;
}


/************* 推荐模块 **************/

.recommend {
    display: flex;
}

.recommend a {
    flex: 1;
}

.recommend a img {
    width: 100%;
}


/************* 新人专享模块 **************/

.newUser {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 10px;
}

.newUser a {
    flex: 1;
}

.newUser a img {
    width: 100%;
}


/************* 京东快报模块 **************/

.news {
    position: relative;
    height: 30px;
    line-height: 30px;
    margin: 8px;
    background-color: #fff;
}

.news_left {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
}

.news_left img {
    width: 100%;
    height: 30px;
}

.news_right {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px;
    border-left: 1px solid #ccc;
}

.scrollNews {
    position: relative;
    top: 0;
    left: 25%;
}


/************* 商品模块 **************/

.goods {
    background-color: #fff;
}

.goodsTitle {
    width: 100%;
}

.goodsTitle img {
    width: 100%;
}

.goodsContent {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.goodsContent li {
    flex: 50%;
    width: 100%;
    padding: 0 20px;
}

.goodsContent li img {
    width: 100%;
    position: relative;
}

最终实现效果图:

在这里插入图片描述

  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
黑马面经移动端静态页面的制作可以按照以下步骤进行: 1. 首先,根据项目的规范要求,安装PS软件并学习摹课协作平台插件的使用,掌握切图技巧。 2. 进行项目的准备工作,包括准备黑马面经项目所需的资源文件和代码。 3. 开始制作页面的header和nav模块,确保其能够实现互动效果。 4. 制作页面的wrap大模块,包括header和nav的制作。 5. 接着制作页面的content模块,其中包括con-hd布局和旋转木马轮播图模块。 6. 在content模块中添加充电学习模块,包括con-hd布局和充电学习轮播图模块。 7. 最后制作页面的footer底部模块。 8. 使用CSS文件中提供的normalize.css和swiper.min.css,以及JS文件中提供的flexible.js和swiper.min.js来实现页面的样式和交互效果。 9. 使用git提交网站到码云并部署发布静态网站,也可以使用其他方式提交码云仓库。 10. 为了实现响应式布局,可以通过设置基准值为37.5来适配不同大小的屏幕[3]。 11. 最后,按照项目制作的主要步骤,依次完成wrap大模块、content大模块、充电学习模块和footer底部模块的制作。 12. 可以使用swiper插件进行轮播图的制作,根据需求进行定制,如添加左右箭头、旋转木马效果等。 通过以上步骤,你可以完成黑马面经移动端静态页面的制作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值