传统布局
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .header { width: 1000px; height: 120px; background-color: pink; margin: 0 auto; } .nav { width: 1000px; height: 60px; background-color: #daa520; margin: 0 auto; } .section { width: 1000px; height: 400px; background-color: #ccc; margin: 0 auto; } .section .aside { float: left; height: 400px; background-color: red; width: 400px; } .section .article { float: right; height: 400px; background-color: green; width: 600px; } .footer { width: 1000px; height: 90px; background-color: #333; margin: 0 auto; } </style> </head> <body> <!--网页经典布局--> <!--头部--> <div class="header"></div> <!--导航--> <div class="nav"></div> <!--主体--> <div class="section"> <div class="aside"></div> <div class="article"></div> </div> <!-- 底部--> <div class="footer"></div> </body> </html>
html5布局
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> header { width: 1000px; height: 120px; background-color: pink; margin: 0 auto; } nav { width: 1000px; height: 60px; background-color: #daa520; margin: 0 auto; } section { width: 1000px; height: 400px; background-color: #ccc; margin: 0 auto; } section aside { float: left; height: 400px; background-color: red; width: 400px; } section article { float: right; height: 400px; background-color: green; width: 600px; } footer { width: 1000px; height: 90px; background-color: #333; margin: 0 auto; } </style> <!-- 注意:ie8以下的浏览器不支持h5标签--> <!--解决办法: 引入html5shiv.js文件--> <!--条件注释只有ie能够识别--> <!--[if lte ie 8]> <script src="html5shiv.min.js"></script> <![endif]--> <!-- l:less 更小 t:than 比 e:equal等于 g:great 更大 --> </head> <body> <!-- 新增的h5有语义的标签 --> <header>header</header> <nav>nav</nav> <section> <aside>侧边栏</aside> <article>文章</article> </section> <footer>底部</footer> </body> </html>
兼容问题
<!-- 注意:ie8以下的浏览器不支持h5标签--> <!--解决办法: 引入html5shiv.js文件--> <!-- 条件注释 只有ie能够识别--> <!--[if lte ie 8]> <script src="html5shiv.min.js"></script> <![endif]--> <!-- l:less 更小 t:than 比 e:equal等于 g:great 更大 -->
常用新语义标签
<nav> //表示导航 <header> //表示页眉 <footer> //表示页脚 <section> //表示区块 <article> //表示文章 如文章、评论、帖子、博客 <aside> //表示侧边栏 如文章的侧栏 <figure> //表示媒介内容分组 与 ul > li 做个比较 <mark> //表示标记 (带用“UI”,不怎么用) <progress> // 表示进度 (带用“UI”,不怎么用) <time> //表示日期
来源:https://www.cnblogs.com/wuqiuxue/p/8041079.html