我希望使用语义化的HTML创建一个应用程序。该应用将包括标题、导航、主要区域、页脚和侧边栏。
该应用使用React,因此有index.js和index.html文件。在这里,React将元素渲染到根DOM节点中。
index.js
render(<App />, document.getElementById('root'))
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>My Title</title>
</head>
<body>
//<div id="root"></div>
// <main id="root"></main>
// <section id="root"></section>
</body>
</html>
我期望应用程序能够生成类似于以下内容:
<some root node>
<header>
<nav>
<main>
<aside>
<footer>
由于React需要一个根节点,那么应该使用什么元素类型作为根节点(最符合语义的是什么)?根节点位于index.html中,因此片段不能解决问题。在index.html中,我已经注释了一些想法,包括div、main和section。
<div>
,所以我建议你也使用它。 - Luca Kiebel<main></main>
?https://www.w3schools.com/tags/tag_main.asp - Unixmonkey<div />
标签作为根节点。这样可以使页面更清晰易懂。 - Turtlefight