Blogger Information
Blog 19
fans 1
comment 0
visits 12164
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第9章 媒体查询简介与Flex实战- PHP培训九期线上班11.7
会上树的猪
Original
469 people have browsed it

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,minimal-ui">
    <meta name="format-detection" content="telephone=no" />
    <title>php中文网手机版首页</title>
    <style>
body, footer{
    min-width: 320px;
    max-width: 768px;
    margin: 0 auto;
    background: #edeff0;
    overflow-y: initial;
    position: relative;
    color: gray;

    /*不要出现水平滚动条*/
    overflow-x: hidden;

    /*设置点击链接跳转时出现高亮,设置为透明: ios / ipad*/
    -webkit-tap-highlight-color: transparent;
}

/*设置所有图片全部自适应父容器,响应式显示*/
img {
    width: 100%;
}

ul, li {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
    color: gray;
}
/*************** 头部样式 ***************/
header {
    /*固定定位*/
    position: fixed;
    top: 0;


    /*固定定位元素必须设置宽度与高度*/
    width: 100%;
    height: 42px;
    background: #444444;
    color: white;

    /*设置最小尺寸*/
    min-width: 320px;
    max-width: 768px;

    /*转为Flex容器,设置元素排列*/
    display: flex;
    /*元素主轴分散,两端对齐*/
    justify-content: space-between;
    /*元素交叉轴居中对齐*/
    align-items: center;
}


/*第一张,最后一设置通用样式*/
header > img:first-of-type,
header > img:last-of-type {
    width: 26px;
    height: 26px;
    margin: 5px;
}
/*第一张用户头像应该是正圆*/
header > img:first-of-type {
    border-radius: 50%;  /* 13px */

}
/*设置中间LOGO样式*/
header >  img {
    width: 94px;
}



/*************** 轮播图设置 ***************/

.banner {
    display: flex;
    height: 200px;
    margin-top: 42px;
}

/*************** 导航区 ***************/

nav {
    background-color: white;
    display: flex;
    /*主轴为垂直方向, 禁止换行*/
    flex-flow: column nowrap;
}

/*图片默认大小*/
nav img {
    width: 45px;
    height: 45px;
}

/*每一行导航都应该是一个弹性容器以方便布局*/
nav > ul {
    display: flex;
    /*每个菜单项水平且不换行*/
    flex-flow: row nowrap;
}

/*每一菜单项均分全部空间*/
nav ul li {
    flex: 1;

}

/*图片与文本应该做为一个组件,统一设置*/
nav ul li a {
    display: flex;
    /*图片, 链接文本垂直排列*/
    flex-flow: column wrap;
    /*交叉轴上居中显示*/
    align-items: center;
    /*外边距可以使菜单项之间不太拥挤*/
    margin: 10px;
}

/*菜单项文本与上面图标有一个间隙*/
nav ul li a span {
    margin-top: 5px;
    font-weight: 550;
    font-size: .8rem;
}


/*************** 主体内容区 ***************/



/******** 推荐课程区 *******/
main {
    display: flex;
    flex-flow: column nowrap;
}

h3{
    margin-left: 2.6667%;
}

/*设置水平排列的推荐课程*/
main > .recommend > section:first-of-type {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
}

/*每个课程图片平分全部空间*/
main > .recommend > section:first-of-type > a {
/*    margin: 5px;
    flex: 1;*/
    width: 46%;
}

/*设置图片高度*/
main > .recommend > section:first-of-type > a > img {
    height: 90px;
}


/*设置垂直排列的推荐课程*/
main > .recommend > section:last-of-type {
    display: flex;
    flex-flow: column nowrap;
}

main > .recommend > section:last-of-type > div {
    background-color: #fff;
    margin: 2.666667%;

    /*也转为弹性容器*/
    display: flex;
    flex-flow: row nowrap;
}

main > .recommend > section:last-of-type > .kxd {
    background-color: #fff;
    margin:1.5% 2.666667%;

    /*也转为弹性容器*/
    display: flex;
    flex-flow: row nowrap;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
}
main > .recommend > section:last-of-type >div>p{
    font-size:.8rem;
    margin:1.5% auto;
    padding: 0;
    text-align: center;
}

main > .recommend > section:last-of-type > div>a{
    width: 40%;
    padding: 2.5%;
}
main > .recommend > section:last-of-type > div img {
    width: 100%;
    display: block;
}

main > .recommend > section:last-of-type > div > span {
    display: flex;
    /*文本垂直排列*/
    flex-flow: column nowrap;
    padding: 2.5%;
    width: 50%;
}
main > .recommend > section:last-of-type > div > span>a{
    margin-bottom: 2.5%;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}

main > .recommend > section:last-of-type > div > span>p{
    font-size: 11px;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; 
    text-overflow: ellipsis;
    white-space: nowrap; 
    margin: 6px 0 12px;
}

main > .recommend > section:last-of-type > div > span  i {
    font-style: normal;
    background-color: #333333;
    color: white;
    border-radius: 4px;
    padding: 0 5px;
    font-size: smaller;
}


/*底部*/
footer{
    width: 100%;
    height: 50px;
    position: fixed;
    bottom: 0;
    border-top: 1px solid #ccc;
    background: #edeff0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
}
footer>a{
    width: 25%;
}
footer>a>img{
    width: 16px;
}
/*暂时将高度设置为2000px,让滚动条出来*/
body {
    height: 2000px;
}

</style>
</head>
<body>
<!--布局原则: 宽度自适应,高度固定-->

<!--顶部固定定位-->
<header>
    <img src="img/user-pic.jpeg" alt="">
    <img src="img/logo.png" alt="">
    <img src="img/user-nav.jpg" alt="">
</header>


<!--banner轮播图,这里用图片暂时代替-->
<div class="banner">
    <img src="img/banner.jpg" alt="">
</div>

<!--导航区-->
<nav>
    <ul>
        <li>
            <a href="">
                <img src="img/html.png" alt="">
                <span>HTML/CSS</span>
            </a>
        </li>
        <li>
            <a href="">
                <img src="img/JavaScript.png" alt="">
                <span>JavaScript</span>
            </a>
        </li>
        <li>
            <a href="">
                <img src="img/code.png" alt="">
                <span>服务端</span>
            </a>
        </li>
        <li>
            <a href="">
                <img src="img/sql.png" alt="">
                <span>数据库</span>
            </a>
        </li>
    </ul>

    <ul>
        <li>
            <a href=""><img src="img/app.png" alt="">
                <span>移动端</span>
            </a>
        </li>
        <li>
            <a href="">
                <img src="img/manual.png" alt="">
                <span>手册</span>
            </a>
        </li>
        <li>
            <a href=""><img src="img/tool2.png" alt="">
                <span>工具</span>
            </a>
        </li>
        <li>
            <a href="">
                <img src="img/live.png" alt="">
                <span>直播</span>
            </a>
        </li>
    </ul>
</nav>


<!--    课程区-->
<main>
    <!--    推荐课程-->
    <article class="recommend">
        <h3>推荐课程</h3>
        <section>
            <a href=""><img src="img/tjkc1.jpg" alt=""></a>
            <a href=""><img src="img/tjkc2.jpg" alt=""></a>
        </section>

        <section>
            <div>
                <a href=""><img src="img/tjkc3.jpg" alt=""></a>
                <span>
                    <a href="">CI框架30分钟极速入门</a>
                    <span><i>中级</i>49738次播放</span>

                </span>
            </div>

            <div>
                <a href=""><img src="img/tjkc4.jpg" alt=""></a>
                <span>
                    <a href="">2018前端入门基础</a>
                    <span><i>初级</i>209952次播放</span>
            </span>
            </div>
        </section>
    </article>
    <article class="recommend">
        <h3>最新更新</h3>
        <section>
            <div>
                <a href=""><img src="img/tjkc5.jpg" alt=""></a>
                <span>
                    <a href="">2019python自学视频</a>
                    <p>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p>
                    <span><i>初级</i>1883次播放</span>
                </span>
            </div>

            <div>
                <a href=""><img src="img/tjkc6.jpg" alt=""></a>
                <span>
                    <a href="">2019python自学视频</a>
                    <p>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p>
                    <span><i>初级</i>1883次播放</span>
                </span>
            </div>

            <div>
                <a href=""><img src="img/tjkc7.jpg" alt=""></a>
                <span>
                    <a href="">2019python自学视频</a>
                    <p>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p>
                    <span><i>初级</i>1883次播放</span>
                </span>
            </div>

            <div>
                <a href=""><img src="img/tjkc8.jpg" alt=""></a>
                <span>
                    <a href="">2019python自学视频</a>
                    <p>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p>
                    <span><i>初级</i>1883次播放</span>
                </span>
            </div>

            <div>
                <a href=""><img src="img/tjkc9.jpg" alt=""></a>
                <span>
                    <a href="">2019python自学视频</a>
                    <p>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p>
                    <span><i>初级</i>1883次播放</span>
                </span>
            </div>

            <div>
                <a href=""><img src="img/tjkc10.jpg" alt=""></a>
                <span>
                    <a href="">2019python自学视频</a>
                    <p>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p>
                    <span><i>初级</i>1883次播放</span>
                </span>
            </div>
        </section>
    </article>
    <article class="recommend">
        <h3>最新文章</h3>
        <section>
            <div class="kxd">
                <span style="width: 60%;">
                    <a href="">linux是学什么</a>
                    <p>发布时间:2019-11-08</p>
                </span>
                <a href="" style="width: 30%;"><img src="img/qe1.jpg" alt="" style="height:100%;"></a>
            </div>
            <div class="kxd">
                <span style="width: 60%;">
                    <a href="">linux是学什么</a>
                    <p>发布时间:2019-11-08</p>
                </span>
                <a href="" style="width: 30%;"><img src="img/qe1.jpg" alt="" style="height:100%;"></a>
            </div>

            <div class="kxd">
                <span style="width: 60%;">
                    <a href="">linux是学什么</a>
                    <p>发布时间:2019-11-08</p>
                </span>
                <a href="" style="width: 30%;"><img src="img/qe1.jpg" alt="" style="height:100%;"></a>
            </div>

            <div class="kxd">
                <span style="width: 60%;">
                    <a href="">linux是学什么</a>
                    <p>发布时间:2019-11-08</p>
                </span>
                <a href="" style="width: 30%;"><img src="img/qe1.jpg" alt="" style="height:100%;"></a>
            </div>

            <div class="kxd">
                <span style="width: 60%;">
                    <a href="">linux是学什么</a>
                    <p>发布时间:2019-11-08</p>
                </span>
                <a href="" style="width: 30%;"><img src="img/qe1.jpg" alt="" style="height:100%;"></a>
            </div>

            <div>
                <p>更多内容</p>
            </div>
        </section>
    </article>

    <article class="recommend">
        <h3>最新博文</h3>
        <section>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>

            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>

            <div>
                <p>更多内容</p>
            </div>
        </section>
    </article>
    <article class="recommend" style="margin-bottom:51px;">
        <h3>最新问答</h3>
        <section>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">css伪类选择器怎么插入图片</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">css伪类选择器怎么插入图片</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">css伪类选择器怎么插入图片</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>
            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">css伪类选择器怎么插入图片</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>

            <div class="kxd">
                <span style="width: 95%; flex-flow: row nowrap; justify-content: space-between;">
                    <a href="" style="width: 65%;">css伪类选择器怎么插入图片</a>
                    <p style="margin:0;">2019-11-08</p>
                </span>
            </div>

            <div>
                <p>更多内容</p>
            </div>
        </section>
    </article>


</main>


<!--下面咱们做一下底部,底部与头部类似,也是固定定位实现-->
<footer>
    <a href="" style="width: 25%;display: flex;flex-flow: column nowrap;align-items: center;">
        <img src="img/zhuye.png" alt="">
        <span>主页</span>
    </a>
    <a href="" style="width: 25%;display: flex;flex-flow: column nowrap;align-items: center;">
        <img src="img/video.png" alt="">
        <span>视频</span>
    </a>
    <a href="" style="width: 25%;display: flex;flex-flow: column nowrap;align-items: center;">
        <img src="img/luntan.png" alt="">
        <span>社区</span>
    </a>
    <a href="" style="width: 25%;display: flex;flex-flow: column nowrap;align-items: center;">
        <img src="img/geren.png" alt="">
        <span>我的</span>
    </a>
</footer>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

php中文网手机版首页.png


Correction status:qualified

Teacher's comments:代码写得非常舒服, 手写部分也很认真... 这二周的前端, 希望你能有所收获
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post