博客列表 >flex实现php中文网手机端首页

flex实现php中文网手机端首页

黑白。
黑白。原创
2019年12月30日 17:32:03824浏览

完成页面:

HTML代码

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <link rel="stylesheet" href="static/font/iconfont.css">    <link rel="stylesheet" href="m.php.cn.css">    <title>php中文网手机端练习</title></head><body><div class="header">    <a href=""><img src="static/images/user-pic.jpeg" alt=""></a>    <a href=""><img src="static/images/logo.png" alt=""></a>    <a href=""><img src="static/images/user-nav.jpg" alt=""></a></div><div class="banner">    <img src="static/images/banner.jpg" alt=""></div><div class="nav">    <ul>        <li>            <a href="">                <img src="static/images/html.png" alt="">                <span>HTML/CSS</span>            </a>        </li>        <li>            <a href="">                <img src="static/images/html.png" alt="">                <span>HTML/CSS</span>            </a>        </li>        <li>            <a href="">                <img src="static/images/html.png" alt="">                <span>HTML/CSS</span>            </a>        </li>        <li>            <a href="">                <img src="static/images/html.png" alt="">                <span>HTML/CSS</span>            </a>        </li>    </ul>    <ul>        <li>            <a href="">                <img src="static/images/app.png" alt="">                <span>移动端</span>            </a>        </li>        <li>            <a href="">                <img src="static/images/app.png" alt="">                <span>移动端</span>            </a>        </li>        <li>            <a href="">                <img src="static/images/app.png" alt="">                <span>移动端</span>            </a>        </li>        <li>            <a href="">                <img src="static/images/app.png" alt="">                <span>移动端</span>            </a>        </li>    </ul></div><div class="main">    <h3>推荐课程</h3>    <div class="recommend">        <section>            <a href=""><img src="static/images/tjkc1.jpg" alt=""></a>            <a href=""><img src="static/images/tjkc2.jpg" alt=""></a>        </section>        <section>            <div>                <a href=""><img src="static/images/tjkc3.jpg" alt=""></a>                <span>                    <a href="">CI框架30分钟极速入门</a>                    <span><i>中级</i>55746次播放</span>                </span>            </div>            <div>                <a href=""><img src="static/images/tjkc4.jpg" alt=""></a>                <span>                    <a href="">CI框架30分钟极速入门</a>                    <span><i>中级</i>55746次播放</span>                </span>            </div>        </section>    </div></div><div class="replace">    <h3>最新更新</h3>    <section>        <div>            <a href=""><img src="static/images/replace1.jpg" alt=""></a>            <span>                <a href="">2019python自学视频</a>                <span>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入p...</span>                <span><i>初级</i>12689次播放</span>            </span>        </div>    </section>    <section>        <div>            <a href=""><img src="static/images/replace2.png" alt=""></a>            <span>                <a href="">2019python自学视频</a>                <span>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入p...</span>                <span><i>初级</i>12689次播放</span>            </span>        </div>    </section>    <section>        <div>            <a href=""><img src="static/images/replace3.jpg" alt=""></a>            <span>                <a href="">2019python自学视频</a>                <span>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入p...</span>                <span><i>初级</i>12689次播放</span>            </span>        </div>    </section>    <section>        <div>            <a href=""><img src="static/images/replace4.png" alt=""></a>            <span>                <a href="">2019python自学视频</a>                <span>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入p...</span>                <span><i>初级</i>12689次播放</span>            </span>        </div>    </section>    <section>        <div>            <a href=""><img src="static/images/replace5.jpg" alt=""></a>            <span>                <a href="">2019python自学视频</a>                <span>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入p...</span>                <span><i>初级</i>12689次播放</span>            </span>        </div>    </section>    <section>        <div>            <a href=""><img src="static/images/replace6.png" alt=""></a>            <span>                <a href="">2019python自学视频</a>                <span>本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入p...</span>                <span><i>初级</i>12689次播放</span>            </span>        </div>    </section></div><article>    <h3>最新文章</h3>    <div>        <a href="">            <span>                <span>vscode怎样搭建vue开发环境</span>                <span>发布时间:2019-12-30</span>            </span>            <img src="static/images/article1.jpg" alt="">        </a>    </div>    <div>        <a href="">            <span>                <span>vscode如何修改语言</span>                <span>发布时间:2019-12-30</span>            </span>            <img src="static/images/article2.jpg" alt="">        </a>    </div>    <div>        <a href="">            <span>                <span>CSS的相邻兄弟选择器何时用</span>                <span>发布时间:2019-12-30</span>            </span>            <img src="static/images/article3.jpg" alt="">        </a>    </div>    <div>        <a href="">            <span>                <span>HTML的&lt;font&gt;标签</span>                <span>发布时间:2019-12-30</span>            </span>            <img src="static/images/article4.jpg" alt="">        </a>    </div>    <div>        <a href="">            <span>                <span>java怎么不区分大小写比较字符串</span>                <span>发布时间:2019-12-30</span>            </span>            <img src="static/images/article5.jpg" alt="">        </a>    </div>    <div>        <a href="">                <span>更多内容</span>        </a>    </div></article><div class="bowen">    <h3>最新博文</h3>    <div>        <span>composer安装laravel,nginx服务器路配置解决404问题,创建简单的控制器...</span>        <span>219-12-27</span>    </div>    <div>        <span>2019-12-23 flex容器的6个属性练习总结-PHP培训十期线上班</span>        <span>219-12-27</span>    </div>    <div>        <span>转载《PHP安全之道》学习笔记1:PHP项目安全设置</span>        <span>219-12-27</span>    </div>    <div>        <span>关于双列排版自适应问题:(左侧固定,右侧自适应)成功,(右侧固定,左...</span>        <span>219-12-27</span>    </div>    <div>        <span>更多内容</span>    </div></div><footer>    <section>        <a href="">            <i class="iconfont icon-shouyeshouye"></i>            <span>首页</span>        </a>    </section>    <section>        <a href="">            <i class="iconfont icon-shouyeshouye"></i>            <span>首页</span>        </a>    </section>    <section>        <a href="">            <i class="iconfont icon-shouyeshouye"></i>            <span>首页</span>        </a>    </section>    <section>        <a href="">            <i class="iconfont icon-shouyeshouye"></i>            <span>首页</span>        </a>    </section></footer></body></html>
* {    margin: 0;    padding: 0;}a {    text-decoration: none;    color: gray;}li {    list-style: none;}body {    min-width: 320px;    max-width: 768px;    margin: 0 auto;    background-color: #edeff0;    overflow-y: initial;    position: relative;    overflow-x: hidden;    -webkit-tap-highlight-color: transparent;    color: gray;}img {    width: 100%;}/*头部*/.header {    position: fixed;    top: 0;    height: 42px;    width: 100%;    background-color: #444444;    color: #888888;    min-width: 320px;    max-width: 768px;    display: flex;    justify-content: space-between;    align-items: center;}.header >a:first-of-type > img {    width: 25px;    border-radius: 12px;    margin-left: 5px;}.header > a:last-of-type > img {    width: 25px;    margin-right: 5px;}.header > a > img {    width: 94px;}/*轮播图*/.banner{    display: flex;    height: 200px;}/*导航*/.nav {    background-color: #fff;    display: flex;    flex-flow: column nowrap;}.nav img {    width: 45px;    height: 49px;}.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;}/*推荐课程*/.main {    margin-top: 20px;    display: flex;    flex-flow: column nowrap;    padding: 10px;}.main > h3 {    margin-bottom: 10px;}.main > .recommend > section:first-child {    display: flex;}.main > .recommend > section:first-child > a {    flex: 1;    margin-bottom: 20px;}.main > .recommend > section:first-child > a:first-child {    margin-right: 5px;}.main > .recommend > section:first-child > a:last-child {    margin-left: 5px;}.main > .recommend > section:first-child > a  > img {    height: 90px;}/*推荐列表*/.main > .recommend > section:last-of-type {    display: flex;    flex-flow: column;}.main > .recommend > section:last-of-type > div {    background-color: #fff;    padding: 5px;    display: flex;    flex-flow: row nowrap;    margin-bottom: 20px;}.main > .recommend > section:last-of-type > div > a {    width: 350px;}.main > .recommend > section:last-of-type > div img {    display: block;    height: 90px;}.main > .recommend > section:last-of-type > div > span {    flex: 1;    display: flex;    flex-flow: column;    justify-content: space-between;    margin-top: 5px;    padding-left: 10px;}.main > .recommend > section:last-of-type > div > span i {    font-style: normal;    background-color: #333333;    color: white;    border-radius: 3px;    padding: 0 5px;    font-size: smaller;}.main > .recommend > section:last-of-type > div > span > span {    margin-top: 40px;    display: flex;    font-size: 11px;    justify-content: space-between;}/*最新更新*/.replace {    padding: 10px;}.replace > section {    display: flex;    flex-flow: column;    margin-top: 20px;}.replace > section > div {    background-color: #fff;    padding: 5px;    display: flex;    flex-flow: row nowrap;}.replace > section > div > a {    width: 350px;}.replace > section > div img {    display: block;    height: 90px;}.replace > section > div > span {    display: flex;    flex-flow: column;    margin-left: 10px;    justify-content: space-between;}.replace > section > div > span > a {    font-size: 18px;}.replace > section > div > span > span {    font-size: 11px;}.replace > section > div > span > span:last-child {    display: flex;    justify-content: space-between;}.replace > section >div > span > span > i {    font-style: normal;    background-color: #333333;    color: white;    border-radius: 3px;    padding: 0 5px;    font-size: smaller;}/*最新文章*/article {    padding: 10px;}article > div {    background-color: #fff;    padding: 10px;    margin: 10px 0px;}article > div > a {    display: flex;}article > div > a > img {    width: 219px;    height: 65px;    margin-left: auto;}article > div > a > span {    display: flex;    flex-flow: column nowrap;}article > div > a > span > span:first-child {    font-weight: bolder;    font-size: 14px;}article > div > a > span > span:last-child {    font-size: 12px;    margin-top: 10px;}article > div:last-child {    display: flex;    justify-content: center;}/*最新博文*/.bowen {    padding: 10px;    display: flex;    flex-flow: column;}.bowen > div {    background-color: #fff;    height: 48px;    margin-top: 10px;    padding: 10px;    box-sizing: border-box;    display: flex;    align-items: center;    justify-content: space-between;}.bowen > div:last-child{    height: 30px;    justify-content: center;    margin-bottom: 50px;}/*尾部*/footer {    width: 100%;    min-width: 320px;    max-width: 768px;    height: 50px;    background-color: #edeff0;    border-top: 1px solid #ccc;    display: flex;    flex-flow: row nowrap;    justify-content: space-around;    position: fixed;    bottom: 0;}footer > section > a {    padding: 5px;    display: flex;    flex-flow: column nowrap;    align-items: center;}footer > section > a > span {    font-size: 14px;}footer > section > a  i {    font-size: 16px;}

总结

终于抽出时间终于完成了27号的作业,嘻嘻,28号的视频还没有看…在制作页面中遇到了一些小问题

  • 在body设置min-width和max-width的情况下,header和footer只设置width:100%属性时如下图

    不知道是不是因为header和footer是固定定位的原因?ps:其他版块都正常。header和footer也需要加上min-width和max-width属性才正常显示。

  • 在屏幕缩小后推荐课程版块两张图片最开始没有跟着缩小,其他版块图片正常自动缩小

  • 我在看m.php.cn首页在缩小时这个版块是一直整齐缩小,而我的缩小到一定程度左边开始不齐

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议