代码之家  ›  专栏  ›  技术社区  ›  Hm Elius Hossain Himel

为什么我们要在HTML5的body元素中写header和footer元素?

  •  0
  • Hm Elius Hossain Himel  · 技术社区  · 2 年前

    当我们在html5中编写代码时,我们通常以这种格式编写代码

    <!DOCTYPE html>
    <html>
    <body>
      <header>
        <h1>What Does WWF Do?</h1>
        <p>WWF's mission:</p>
      </header>
    </body>
    </html>
    
    

    就像这样

    <!DOCTYPE html>
    <html>
    <body>
    
    <footer>
      <p>Author: Hege Refsnes</p>
      <p><a href="mailto:hege@example.com">hege@example.com</a></p>
    </footer>
    
    </body>
    </html>
    

    我的问题是,当所有三个标记都有不同的语义时,为什么我们不分别编写它们?我是说这样

    <!DOCTYPE html>
    <html>
    <head>
    </head>
    
    <header>
        <nav>
            <!-- Navigation Bar -->
        </nav>
    </header>
    <body>
    <p> Middle stuff of the website here. </p>
    
    </body>
    
    <footer>
      <p>Author: Hege Refsnes</p>
      <p><a href="mailto:hege@example.com">hege@example.com</a></p>
    </footer>
    </html>
    
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Quentin    2 年前

    我的问题是,当所有三个标记都有不同的语义时,为什么我们不分别编写它们?

    因为它们的语义不是你想象的那样。

    这个 <head> 内容数据 关于 文档,而 <body> 包含渲染的数据部分。

    A. <header> <footer> 包含页眉和页脚 某物 这可能是 <main> 文档的一部分,或者可以是 <section> 或者别的什么。