设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

萌新的HTML5 入门指南(3)

发布时间:2020-11-24 17:14 所属栏目:115 来源:网络整理
导读:bodyheaderh1Welcome to HTML5 World!/h1/headersection class=designerContaineraside class=designerAsidediv style=width:180pxAside/div/asidemain class=designerMain/main/sectionfooterh3Copyright 2020 Gra

<body> <header><h1>Welcome to HTML5 World!</h1></header> <section class="designerContainer"> <aside class="designerAside"> <div style="width:180px">Aside</div> </aside> <main class="designerMain"> </main> </section> <footer><h3>Copyright © 2020 GrapeCity inc.</h3></footer> </body>

css:

html, body{       margin: 0;       padding: 0;     }     body{         height: 100vh;         display: flex;         flex-direction: column;     }     h1, h2, h3 {       font-family: Avenir, Helvetica, Arial, sans-serif;       text-align: center;       color: #2c3e50;       margin-block-start: 0;       margin-block-end: 0;       padding: 15px;     }     .designerContainer{       padding: 10px;       flex: 1;       display: flex;       background: gray;     }     .designerAside{       text-align: center;       background: gold;     }     .designerMain{       display: flex;       flex: 1 100%;       padding: 0 0 0 10px;       background: pink;     }

效果如下:

萌新的HTML5 入门指南

对比自适应布局,上面的代码有以下特点:

页面使用HTML5语义化标签,页面各部分功能清晰。

body设置高度 100vh, 这里使用了CSS3 的新单位vh,即 view height 视窗高度,100vh相当于html, body 高度100%,同样还有vw代表视窗宽度

body设置flex布局,方向从上到下叠放

designerContainer 设置flex 1,自动充满header和footer之外剩余空间

container内部依旧flex布局,designerMain 设置 flex 1,自动充满aside剩余空间

Flex兼容性注意事项:

l  IE9不支持FLEX,建议IE11

l  Safari 和 IOS 需要加 -webkit-

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读