css - 如何组织 HTML5 结构以获得更好的实践和更好的代码可读性?

标签 css html optimization

我是 HTML 和一般编程的新手,我想确保我的代码井井有条,并且我在进行过程中使用了最佳实践。

所以,我制作了这个示例布局,我想将其转换为 HTML5: https://postimg.org/image/je10syxhz/

这是我创建的 HTML5 代码:

<!-- Solutions Section -->
<section id="Solutions">
  <header>
    <h1>Title</h1>
    <h2>Subhead</h2>
  </header>

  <!-- Items -->
  <section> 
    <article class="Solutions_items">
      <!-- Should I have a <header> inside each article? -->
      <h1>Item 1</h1>
      <p>Lorem ipsum...</p>
    </article>

    <article class="Solutions_items">
      <h1>Item 2</h1>
      <p>Lorem ipsum...</p>
    </article>

    <article class="Solutions_items">
      <h1>Item 3</h1>
      <p>Lorem ipsum...</p>
    </article>
  </section>
</section>

现在回答问题:

使用 div 而不是 sectionsarticles 有区别吗?我的意思是,不仅在组织领域,而且在优化领域?现在是否有关于这个特定主题的一般最佳实践惯例?因为我觉得使用 sectionsarticles 可以让代码更容易阅读(也可以让 CSS 文件更干净)。

谢谢! :)

最佳答案

  1. div 与部分

如果页面部分内的内容在主题上相似,则使用部分,div 的内容不需要主题相似性,div 的目的是样式而不是内容相似

更多详情 -> What is the difference between <section> and <div>?

div 与文章

article 表示“联合”内容,例如“论坛帖子、杂志或报纸文章、博客文章”。

更多详情 -> Section, Article, or Div? and Smaller text in a section and article tag?

  1. 标题标签允许“语义组织”,如果一页上有很多可变内容,最好用标题标签来组织部分

更多详情 -> http://html5doctor.com/the-header-element/

  1. 如果要在部分之间添加 br 标记以指示页面的新结构区域,则允许在 html 中添加 br,但是,对于纯粹基于样式的目标,请使用样式表

更多详情 -> https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br

  1. 嵌套部分标签是可以的,但请记住正确使用部分标签(主题相似性),不建议出于样式目的嵌套部分,使用 div

更多详情 -> Nesting HTML5 section tags

此外,我每页只有一个 h1,这与保持 html 组织一致

关于css - 如何组织 HTML5 结构以获得更好的实践和更好的代码可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427488/

相关文章:

html - 文本修饰 : line-through not working on IE?

jquery - 加载程序 .gif 过早隐藏

html - 包含 Bootstrap CSS 时背景图像未出现在 div 上

javascript - Jquery 函数不适用于选择表单

c++ - 如果设置了另一个,则清除位

c++ - 使用模板构建静态(但复杂)的查找表

css - 将占用 div 容器其余部分的相对 div

javascript - 使用 JavaScript/JQuery 从上次选择中获取复选框值

javascript - 使用 CSS 类在 JS 中翻转页面上的随机元素

algorithm - 从给定数字中找到唯一元素的最快方法