博客列表 >语义化结构元素种类和示例_9月28日作业02

语义化结构元素种类和示例_9月28日作业02

边边
边边原创
2020年10月08日 01:07:27656浏览

语义化结构元素种类和示例


一、种类

序号 标签 名称 描述
1 header 页眉 一般包含导航,logo
2 aside 边栏 主体外的广告或分类
3 main 主体 主要内容,一个页面建议出现一次
4 section 区块 主体或文档中的配件
5 footer 页脚 一般包含版权备案号等信息
6 nav 导航 一般由列表中的多个a标签组成
7 article 文档 一般作为容器
8 h1-h6 标题 文档标题,用来划分段落和层级关系
9 div 容器 作为容器,通过属性明确用途和语义

二、示例

HTML文档
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <link rel="stylesheet" href="css/demo1.css" />
  7. <title>结构化语义元素</title>
  8. </head>
  9. <body>
  10. <!-- 页眉 -->
  11. <header><h1>&lt;header&gt;</h1></header>
  12. <div class="container">
  13. <!-- 边栏 -->
  14. <aside><h1>&lt;aside&gt;</h1></aside>
  15. <!-- 主体区域 -->
  16. <main>
  17. <h1>&lt;main&gt;</h1>
  18. <!-- 主体区域中的区块配件 -->
  19. <div>
  20. <section><h1>&lt;section&gt;</h1></section>
  21. <section><h1>&lt;section&gt;</h1></section>
  22. </div>
  23. </main>
  24. </div>
  25. <!-- 页脚 -->
  26. <footer><h1>&lt;footer&gt;</h1></footer>
  27. </body>
  28. </html>

CSS样式表

  1. * {
  2. padding: 0;
  3. margin: 0;
  4. box-sizing: border-box;
  5. }
  6. body {
  7. width: 100vw;
  8. height: 100vh;
  9. display: grid;
  10. grid-template-rows: 60px 1fr 60px;
  11. gap: 5px;
  12. }
  13. header,
  14. footer {
  15. height: 60px;
  16. background-color: lightgreen;
  17. text-align: center;
  18. }
  19. h1 {
  20. font-size: 24px;
  21. }
  22. header h1 {
  23. line-height: 60px;
  24. }
  25. footer h1 {
  26. line-height: 60px;
  27. }
  28. .container {
  29. display: grid;
  30. grid-template-columns: 200px 1fr;
  31. gap: 5px;
  32. padding: 5px;
  33. background-color: lightskyblue;
  34. }
  35. .container > aside {
  36. background-color: lightcyan;
  37. text-align: center;
  38. /* line-height: 100; */
  39. }
  40. .container > main {
  41. display: grid;
  42. grid-template-rows: 1fr 100px;
  43. gap: 5px;
  44. background-color: pink;
  45. text-align: center;
  46. padding: 5px;
  47. }
  48. .container > main > div {
  49. display: grid;
  50. grid-template-columns: 1fr 1fr;
  51. gap: 5px;
  52. text-align: center;
  53. }
  54. .container main div section {
  55. text-align: center;
  56. background-color: red;
  57. }
  58. .container main div section h1 {
  59. line-height: 100px;
  60. }

三、完成效果

上述代码完成效果如下


四、问题列表

  1. 问题:课件代码中maindiv标签包含关系有错,已经改正。
  2. 问题:同样的h1标签,在不同的语义标签中大小不一致,通过CSS样式解决,原因待查
  3. 问题:grid-template-rows设置为固定值的行可以垂直居中,单位为自适应,如fr的不会设置为居中
  4. 问题:在父元素上设置垂直居中,子元素会继承,但是具体案例中,会不会出现问题,待学习
  5. 问题:font-size属性能不能自适应调整大小,待学习
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议