关于HTML的布局(附带示例)

网页布局是创建网站不可或缺的过程,通过布局可以改变网页的内容排列方式,使网页看起来更加合理和美丽。在布局过程中,还可以使用CSS修改HTML标签的样式,或使用JavaScript向网页添加特殊效果。

“HTML块级别元素和行内元素”时提到了标记。此标签仅用于布局,HTML4主要依靠标签进行布局。HTML4 主要依赖 <div> 标签进行布局。但是,<div> 是一个包罗万象的标签,不具有明确的语义,不能指明当前板块的作用,也不利于搜索引擎理解页面内容。

为了改进传统布局模式,HTML5 提出了多个专门用于布局的标签,它们用来定义网页的不同部分,语义更加明确。HTML5 布局标签如下:

标签 说明
<header> 用于定义网页的头部,头部中一般包含一些介绍性的内容,例如网站名称、logo 或者作者的信息。
<nav> 用于定义网页中的导航栏。
<section> 用于在网页中定义一个单独的部分,其中可以包含文本、图像、表格等等。

<section> 代表 HTML 文档中的“节”或“段”,“段”可以理解为一篇文章里按照主题的分段,“节”则可以理解为一个页面里的分组。其主要作用就是对页面的内容进行分块或者对文章的内容进行分段。

<article> 用于定义文章或者其它独立的信息,代表一个页面中自成一体的内容,例如论坛的帖子、博客上的文章、一篇用户的评论等。
<aside> 用于定义网页内容以外的部分,例如网页的侧边栏。
<footer> 用于定义网页的底部,例如作者、版权等信息。
<details> 用于定义一些详细信息,并且可以根据需要隐藏或显示这些详细信息。
<summary> 用于为<details>标签定义标题。

各个标签适用的板块如下图所示:

162FV3D-0
图1:HTML 布局标签演示

下面通过一个示例来演示如何使用上面介绍的标签来为网页布局:

  1. <!DOCTYPE html>
  2. <html lang=“en”>
  3. <head>
  4. <meta charset=“utf-8”>
  5. <title>HTML网页布局</title>
  6. <style>
  7. body {
  8. font: 14px Arial,sans-serif;
  9. margin: 0px;
  10. }
  11. header {
  12. padding: 10px 20px;
  13. background: #acb3b9;
  14. }
  15. header h1 {
  16. font-size: 24px;
  17. }
  18. .container {
  19. width: 100%;
  20. background: #f2f2f2;
  21. }
  22. nav, section {
  23. float: left;
  24. padding: 20px;
  25. min-height: 170px;
  26. box-sizing: border-box;
  27. }
  28. section {
  29. width: 80%;
  30. }
  31. nav {
  32. width: 20%;
  33. background: #d4d7dc;
  34. }
  35. nav ul {
  36. list-style: none;
  37. line-height: 24px;
  38. padding: 0px;
  39. }
  40. nav ul li a {
  41. color: #333;
  42. }
  43. .clearfix:after {
  44. content: “.”;
  45. display: block;
  46. height: 0;
  47. clear: both;
  48. visibility: hidden;
  49. }
  50. footer {
  51. background: #acb3b9;
  52. text-align: center;
  53. padding: 5px;
  54. }
  55. </style>
  56. </head>
  57. <body>
  58. <div class=“container”>
  59. <header>
  60. <h1>C语言中文网</h1>
  61. </header>
  62. <div class=“wrapper clearfix”>
  63. <nav>
  64. <ul>
  65. <li><a href=“http://c.biancheng.net/”>首页</a></li>
  66. <li><a href=“http://c.biancheng.net/html/”>HTML教程</a></li>
  67. <li><a href=“http://c.biancheng.net/css3/”>CSS教程</a></li>
  68. <li><a href=“http://c.biancheng.net/js/”>JS教程</a></li>
  69. <li><a href=“http://c.biancheng.net/java/”>Java教程</a></li>
  70. <li><a href=“http://c.biancheng.net/python/”>Python教程</a></li>
  71. </ul>
  72. </nav>
  73. <section>
  74. <h2>网站简介</h2>
  75. <p>C语言中文网创办于 2012 年初,是一个在线学习<b>编程</b>的网站。C语言中文网已经发布了众多优质编程教程,包括C语言、C++、Java、Python 等,它们都通俗易懂,深入浅出。</p>
  76. <p>C语言中文网将会持续更新,并且不忘初心,坚持创作优质教程。</p>
  77. </section>
  78. </div>
  79. <footer>
  80. <p>www.biancheng.net</p>
  81. </footer>
  82. </div>
  83. </body>
  84. </html>

运行结果如下:

1-2109301G61B03
图2:HTML 布局示例
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片