gpt4 book ai didi

html - 正确使用 HTML5 元素和结构

转载 作者:行者123 更新时间:2023-11-27 22:32:24 25 4
gpt4 key购买 nike

我需要将 PSD 转换为 HTML5/CSS。我在找到关于使用哪些元素的明确答案时遇到问题。我的布局由页眉、内容/侧边栏和页脚组成。模板结构如下。

我知道您可以在 HTML5 中使用多个页眉/页脚元素,我有主要的页眉/页脚标签。我遇到的主要问题是内容的结构。

我有一个主要的内容区域,然后是侧边栏,侧边栏的内容与内容并没有真正的关联。在侧边栏中,我需要有多个内容框。

内容区域有多个部分,主要是带有文字的特色图片,其余只是页面文字。

据我了解,使用 <section>定义内容/侧边栏的标签不是语义的,因为它与内容无关,它是页面结构/布局。我下面的标记是否适合我要实现的结构?

    <header>

</header>

<div class="wrapper">
<div class="main">
<section id="featured-content">
<img />
<p>Featured text</p>
</section>

<section id="main">
<header><h2>Title</h2></header>
<p>The rest of content goes here</p>
</section>
</div>

<aside class="sidebar">
<section class="content-box">
<header>Box title</header>
<p>Box content</p>
</section>

<section class="content-box">
<header>Box title</header>
<p>Box content</p>
</section>
</aside>
</div>

<footer>

</footer>`

enter image description here

最佳答案

一般来说:如果header仅包含一个标题,您可以省略它。

如果页面的主要内容可以独立存在(例如博客文章或类似内容),那么您可以使用 article而不是 section .

作为 #featured-content是主要内容的某种摘要/摘要,它应该是 article 的一部分.将它包含在 header 中是有意义的:

<article>

<header>
<h2>(article title)</h2>

<img src="" alt="(article teaser image)">
<p>(article teaser text)</p>
</header>

<p>(article content)</p>

</article>

(只有当预告片真的很复杂(例如包含标题本身)时,它才能获得自己的 section 。)

使用 aside因为侧边栏是正确的,因为它的内容与整个页面(!)“切向相关”,而不仅仅是主要内容(在这种情况下,它也应该包含在 article 中)。

如果 aside 中的所有内容 block 有点相关,使用 section在里面aside对于每个 block 都是正确的(但是,根据实际内容,article 也可能是合适的)。但是,如果 aside 里面的 block 没有关系(简单测试:你找到整个 aside 的标题了吗?),你可以考虑使用单独的 aside对于每一个:

<div class="sidebar">
<aside>
<h2>…</h2>
</aside>

<aside>
<h2>…</h2>
</aside>
</div>

所以结构可能是这样的:

<body>
<h1>…</h1> <!-- maybe with header -->

<article>
<h2>…</h2>
</article>

<aside>
<h2>…</h2> <!-- omit it or hide it visually -->

<section> <!-- or article -->
<h3>…</h3>
</section>

<section> <!-- or article -->
<h3>…</h3>
</section>

</aside> <!-- resp. use 1 aside for each block -->

<footer></footer>

</body>

关于html - 正确使用 HTML5 元素和结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16760266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com