【发布时间】:2016-09-09 12:28:16
【问题描述】:
所以我正在尝试为博客构建一个漂亮的页面,但挑战是我希望它是最合适的 HTML5 兼容和移动/seo 友好。
我制作了一个我认为合适的 HTML5 页面,如下所示:
<!-- Header -->
<header>
<h1>Title of the page</h1>
<h2>Subtitle of the page</h2>
<!-- nav -->
<nav>
<ul>
<li><a href="#">Page one</a></li>
<li><a href="#">Page two 2</a></li>
<li><a href="#">Page three 3</a></li>
<li><a href="#">Page four 4</a></li>
</ul>
</nav>
</header>
<!-- last articles -->
<section>
<article>
<header>
<h2>Article title</h2>
</header>
Content of the article.
<aside>
Related post or other links.
</aside>
<footer>
<a href="#">Read the full article.</a>
<ul>
<li><a href="#">Share on Facebook</a></li>
<li><a href="#">Tweet it</a></li>
</ul>
</footer>
</article>
<article>
<header>
<h2>Article title</h2>
</header>
Content of the article.
<aside>
Related post or other links.
</aside>
<footer>
<a href="#">Read the full article.</a>
<ul>
<li><a href="#">Share on Facebook</a></li>
<li><a href="#">Tweet it</a></li>
</ul>
</footer>
</article>
</section>
<!-- sidebar -->
<aside>
<h2>Sidebar</h2>
<h3>Social media</h3>
<ul>
<li><a href="#">Facebook account</a></li>
<li><a href="#">Twitter account</a></li>
<li><a href="#">Github account</a></li>
</ul>
<h3>Last comments</h3>
<nav>
<ul>
<li><a href="#">Comment 1</a></li>
<li><a href="#">Comment 2</a></li>
<li><a href="#">Comment 3</a></li>
</ul>
</nav>
</aside>
<!-- footer -->
<footer>
© 1264-2016 - Handsome coder (me) industry
</footer>
我不了解你,但我认为它看起来像是对 HTML5 标记的正确语义使用。
现在我希望它具有响应性,并提供两个选项。
我自己做所有的 css(也许使用 normalize.css 来防止在某些浏览器上发生奇怪的事情。)
我使用轻量级框架,例如 Skeleton。
两者都意味着使用类,但也可能使用 div 标签来包装页面的某些部分,我不确定我应该怎么做...
我试图避免过度使用 div 标签,尤其是嵌套的 div,看起来像十年前的 ol'。
我尝试使用HTML5 Boilerplate,但我只是查看了他们主页的源代码,外观非常简单,我发现div in div in div in div in div。我的意思是,到底是什么?
那么您认为我应该怎么做才能构建响应式适当且语义化的 HTML5 页面?你有什么例子吗?
感谢您阅读我。
祝你有美好的一天。
【问题讨论】:
-
也许你也可以看看this问题以获得一些“最佳实践”的想法
标签: css html frameworks html5boilerplate