美文网首页
四十三、项目实战—阿里百秀

四十三、项目实战—阿里百秀

作者: honest涛 | 来源:发表于2021-11-13 20:32 被阅读0次

    案例:阿里百秀移动端首页

    技术选型

    • 方案:我们采取响应式页面开发方案
    • 技术:bootstrap框架
    • 设计图:本设计图采用1280px设计尺寸

    页面布局分析

    image.png
    屏幕划分分析
    1. 屏幕缩放发现 中屏幕和大屏幕布局时一致的,因此我们列 定义为col-md- 就可以了,md是大于等于970以上的。
    2. 屏幕缩放发现 小屏幕布局发生变化,因此我们需要为小屏幕根据需求改变布局。
    3. 屏幕缩放发现 超小屏幕布局又发生变化,因此我们需要为超小屏幕根据需求改变布局。
    4. 策略:我们先布局 md以上的pc端布局,最后根据实际需求再修改小屏幕和超小屏幕的特殊布局样式。

    代码实现:

    image.png
    index.html
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
        <!-- 引入bootstrap 样式文件 -->
        <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
        <!-- 引入我们自己的首页样式文件 -->
        <link rel="stylesheet" href="css/index.css">
        <title>Document</title>
    </head>
    
    <body>
        <div class="container">
            <div class="row">
                <header class="col-md-2">
                    <div class="logo">
                        <a href="#">
                            <img src="images/logo.png" alt="" class="hidden-xs">
                            <span class="visible-xs">阿里百秀</span>
                        </a>
                    </div>
                    <div class="nav">
                        <ul>
                            <li><a href="#" class="glyphicon glyphicon-camera">生活馆</a></li>
                            <li><a href="#" class="glyphicon glyphicon-picture">自然汇</a></li>
                            <li><a href="#" class="glyphicon glyphicon-phone">科技湖</a></li>
                            <li><a href="#" class="glyphicon glyphicon-gift">奇趣事</a></li>
                            <li><a href="#" class="glyphicon glyphicon-glass">美食杰</a></li>
                        </ul>
                    </div>
                </header>
                <article class="col-md-7">
                    <!-- 新闻 -->
                    <div class="news clearfix">
                        <ul>
                            <li>
                                <a href="#">
                                    <img src="upload/lg.png" alt="">
                                    <p>阿里百秀</p>
                                </a>
                            </li>
                            <li>
                                <a href="#">
                                    <img src="upload/1.jpg" alt="">
                                    <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
                                </a>
                            </li>
    
                            <li>
                                <a href="#">
                                    <img src="upload/2.jpg" alt="">
                                    <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
                                </a>
                            </li>
    
                            <li>
                                <a href="#">
                                    <img src="upload/3.jpg" alt="">
                                    <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
                                </a>
                            </li>
    
                            <li>
                                <a href="#">
                                    <img src="upload/4.jpg" alt="">
                                    <p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p>
                                </a>
                            </li>
    
                        </ul>
                    </div>
                    <!-- 发表 -->
                    <div class="publish">
                        <div class="row">
                            <div class="col-sm-9">
                                <h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3>
                                <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p>
                                <p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p>
                                <p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span>
    
                                </p>
                            </div>
                            <div class="col-sm-3 pic hidden-xs">
                                <img src="upload/3.jpg" alt="">
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-sm-9">
                                <h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3>
                                <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p>
                                <p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p>
                                <p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span>
    
                                </p>
                            </div>
                            <div class="col-sm-3 pic hidden-xs">
                                <img src="upload/3.jpg" alt="">
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-sm-9">
                                <h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3>
                                <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p>
                                <p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p>
                                <p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span>
    
                                </p>
                            </div>
                            <div class="col-sm-3 pic hidden-xs">
                                <img src="upload/3.jpg" alt="">
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-sm-9">
                                <h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3>
                                <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p>
                                <p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p>
                                <p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span>
    
                                </p>
                            </div>
                            <div class="col-sm-3 pic hidden-xs">
                                <img src="upload/3.jpg" alt="">
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-sm-9">
                                <h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3>
                                <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p>
                                <p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p>
                                <p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span>
    
                                </p>
                            </div>
                            <div class="col-sm-3 pic hidden-xs">
                                <img src="upload/3.jpg" alt="">
                            </div>
                        </div>
                    </div>
    
                </article>
                <aside class="col-md-3">
                    <a href="#" class="banner">
                        <img src="upload/zgboke.jpg" alt="">
                    </a>
                    <a href="#" class="hot">
                        <span class="btn btn-primary">热搜</span>
                        <h4 class="text-primary">欢迎加入中国博客联盟</h4>
                        <p>这里收录国内各个领域的优秀博客,是一个全人工编辑的开放式博客联盟交流和展示平台......</p>
                    </a>
                </aside>
            </div>
        </div>
    </body>
    
    </html>
    

    index.css

    ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    
    a {
        color: #666;
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: none;
    }
    
    body {
        background-color: #f5f5f5;
    }
    
    .container {
        background-color: #fff;
    }
    
    
    /* 修改container的最大宽度为 1280 根据设计稿来走的 */
    
    @media screen and (min-width: 1280px) {
        .container {
            width: 1280px;
        }
    }
    
    
    /* header */
    
    header {
        padding-left: 0!important;
    }
    
    .logo {
        background-color: #429ad9;
    }
    
    .logo img {
        display: block;
        /* width: 100%; */
        /* logo图片不需要缩放 */
        max-width: 100%;
        margin: 0 auto;
    }
    
    
    /* 1.我们如果进入了超小屏幕下  logo里面的图片就隐藏起来 */
    
    
    /* 2. 我们事先准备好一个盒子 在logo里面,它平时是隐藏起来的,只有在超小屏幕下显示 */
    
    .logo span {
        display: block;
        height: 50px;
        line-height: 50px;
        color: #fff;
        font-size: 18px;
        text-align: center;
    }
    
    .nav {
        background-color: #eee;
        border-bottom: 1px solid #ccc;
    }
    
    .nav a {
        display: block;
        height: 50px;
        line-height: 50px;
        padding-left: 30px;
        font-size: 16px;
    }
    
    .nav a:hover {
        background-color: #fff;
        color: #333;
    }
    
    .nav a::before {
        vertical-align: middle;
        padding-right: 5px;
    }
    
    
    /* 当我们进入 小屏幕 还有 超小屏幕的时候 我们 nav 里面的li 浮动起来 并且宽度为 20%  */
    
    @media screen and (max-width: 991px) {
        .nav li {
            float: left;
            width: 20%;
        }
        article {
            margin-top: 10px;
        }
    }
    
    
    /* 当我们进入 超小屏幕的时候 我们 nav 文字会变成14px  */
    
    @media screen and (max-width: 767px) {
        .nav li a {
            font-size: 14px;
            padding-left: 3px;
        }
        /* 当我们处于超小屏幕 news 第一个li 宽度为 100%  剩下的小li  各 50% */
        .news li:nth-child(1) {
            width: 100%!important;
        }
        .news li {
            width: 50%!important;
        }
        .publish h3 {
            font-size: 14px;
        }
    }
    
    .news li a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
    }
    
    .news li {
        float: left;
        width: 25%;
        height: 128px;
        padding-right: 10px;
        margin-bottom: 10px;
    }
    
    .news li:nth-child(1) {
        width: 50%;
        height: 266px;
    }
    
    .news li:nth-child(1) p {
        line-height: 41px;
        font-size: 20px;
        padding: 0 10px;
    }
    
    .news li a img {
        width: 100%;
        height: 100%;
    }
    
    .news li a p {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 41px;
        padding: 5px 10px;
        margin-bottom: 0;
        background: rgba(0, 0, 0, .5);
        font-size: 12px;
        color: #fff;
    }
    
    .publish {
        border-top: 1px solid #ccc;
    }
    
    .publish .row {
        border-bottom: 1px solid #ccc;
        padding: 10px 0;
    }
    
    .pic {
        margin-top: 10px;
    }
    
    .pic img {
        width: 100%;
    }
    
    .banner img {
        width: 100%;
    }
    
    .hot {
        display: block;
        margin-top: 20px;
        padding: 0 20px 20px;
        border: 1px solid #ccc;
    }
    
    .hot span {
        border-radius: 0;
        margin-bottom: 20px;
    }
    
    .hot p {
        font-size: 12px;
    }
    

    演示效果

    • 大屏幕 & 中等屏幕


      image.png
    • 小屏幕


      image.png
    • 超小屏幕


      image.png

    相关文章

      网友评论

          本文标题:四十三、项目实战—阿里百秀

          本文链接:https://www.haomeiwen.com/subject/lamzzltx.html