《HTML5 开发实例大全》——1.30 联合使用< section >和< article >标签

简介:

本节书摘来自异步社区《HTML5 开发实例大全》一书中的第1章,第1.30节,作者: 张明星 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.30 联合使用< section >和< article >标签


05acf339cbe8c70b22fc07c65b229085b381fdb6

实例说明

在HTML 5 中, < section >表示一段专题性的内容,一般会带有标题。< section >应用的典型场景有文章的章节、标签对话框中的标签页、或者论文中有编号的部分。一个网站的主页可以分成简介、新闻和联系信息等几部分。< section >不仅仅是一个普通的容器标签。当一个标签只是为了样式化或者方便脚本使用时,应该使用 div 。一般来说,当元素内容明确地出现在文档大纲中时,< section >就是适用的。

< article >是一个特殊的< section >标签,它比< section >具有更明确的语义,它代表一个独立的、完整的相关内容块。一般来说,< article >会有标题部分(通常包含在 header 内),有时也会包含 footer 。虽然< section >也是带有主题性的一块内容,但是无论从结构上还是内容上来说,< article >本身就是独立的、完整的。当< article >内嵌< article >时,原则上来说,内部的< article >的内容是和外层的< article >内容是相关的。例如,在一篇博客文章中,包含用户提交的评论的< article >就应该嵌套在包含博客文章< article >之中。问题是怎么才算“完整的独立内容”?有一个最简单的判断方法是,看这段内容在 RSS feed 中是不是完整的;看这段内容脱离了所在的语境,是否还是完整的、独立的。

具体实现

使用Dreamweaver创建一个名为“030.html”的文件,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<article>
 <header>
 <h1>The Very First Rule of Life</h1>
 <p><time pubdate datetime="2009-10-09T14:28-08:00"></time></p>
 </header>
 <p>If there's a microphone anywhere near you, assume it's hot and
 sending whatever you're saying to the world. Seriously.</p>
 <p>...</p>
 <footer>
 <a href="?comments=1">Show comments...</a>
 </footer>
</article>
<article>
 <header>
 <h1>The Very First Rule of Life</h1>
 <p><time pubdate datetime="2009-10-09T14:28-08:00"></time></p>
 </header>
 <p>If there's a microphone anywhere near you, assume it's hot and
 sending whatever you're saying to the world. Seriously.</p>
 <p>...</p>
 <section>
 <h1>Comments</h1>
 <article>
  <footer>
  <p>Posted by: George Washington</p>
  <p><time pubdate datetime="2009-10-10T19:10-08:00"></time></p>
  </footer>
  <p>Yeah! Especially when talking about your lobbyist friends!</p>
 </article>
 <article>
  <footer>
  <p>Posted by: George Hammond</p>
  <p><time pubdate datetime="2009-10-10T19:15-08:00"></time></p>
  </footer>
  <p>Hey, you have the same first name as me.</p>
 </article>
 </section>
</article>
</body>
</html>

执行之后的效果如图1-51所示。


5388cc251b1ab61226ed1f4cb8697330573323fc

由上述执行效果可知,在HTML 5中,< div >、< section >、< article >,语义是从无到有,逐渐增强的。< div >无任何语义,仅仅用作样式化或者脚本化的钩子(hook),对于一段主题性的内容,则就适用< section >,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用< article >。原则上来说,能使用< article > 的时候,也是可以使用< section >的,但是实际上,假如使用< article >更合适,那么就不要使用< section >。< nav >和< aside >的使用也是如此,这两个标签也是特殊的< section >,在使用< nav >和< aside >更合适的情况下,也不要使用< section >了。

< div >和< section >、< article >以及其他标签的区分比较简单。< section >和< article >的区分初看比较难,其实重点就是看看这段内容脱离了整体是不是还能作为一个完整的、独立的内容而存在,这里面的重点就在完整上。因为< section >包含的内容也能算作独立的一块,但是,它只能算是组成整体的一部分,< article >才是一个完整的整体。

相关文章
|
10天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
6天前
|
移动开发 前端开发 JavaScript
:掌握移动端开发:HTML5 与 CSS3 的高效实践
:掌握移动端开发:HTML5 与 CSS3 的高效实践
22 1
|
10天前
|
存储 前端开发 JavaScript
【Web 前端】如何找到所有 HTML select 标签的选中项?
【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
|
12天前
|
缓存 前端开发 JavaScript
【专栏:HTML与CSS移动端开发篇】移动端网页性能优化策略
【4月更文挑战第30天】本文探讨了移动端网页性能优化的重要性,并提出了优化策略。HTML方面,建议精简结构、使用语义化标签、异步加载脚本和压缩文件;CSS优化包括精简样式、使用CSS3动画、媒体查询和压缩文件。其他策略涉及图片和字体压缩、缓存利用、数据压缩、减少HTTP请求及根据网络状态调整加载。综合运用这些策略能提升网页性能和用户体验。
|
12天前
|
前端开发 JavaScript UED
【专栏:HTML与CSS移动端开发篇】移动端触摸事件与手势识别
【4月更文挑战第30天】本文探讨了移动端触摸事件和手势识别在网页开发中的重要性。介绍了基础触摸事件如`touchstart`, `touchmove`, `touchend`, `touchcancel`及相关属性。文章列举了处理触摸事件的方法,包括单点触摸、多点触摸、滑动、长按、捏合缩放、旋转检测和事件代理。建议使用第三方库如Hammer.js简化手势处理,并分享了最佳实践,如避免意外触摸、提供视觉反馈、考虑性能和跨设备测试。理解并有效利用这些技术能提升用户交互体验。
|
12天前
|
编解码 前端开发 UED
【专栏:HTML 与 CSS 移动端开发篇】CSS 媒体查询与移动端特定样式
【4月更文挑战第30天】CSS媒体查询在移动端开发中至关重要,它基于设备特性(如屏幕尺寸、分辨率、方向)应用特定样式,实现响应式设计。通过`@media`规则定义条件,如`(max-width: 600px)`,当屏幕宽度小于或等于600px时应用相应样式。常见条件包括屏幕宽度、高度、方向和分辨率。媒体查询可用于响应式布局、导航菜单优化、图片加载及字体调整。在实践中,需注意保持查询简洁,充分测试,渐进增强,并提前规划。掌握媒体查询能提升移动端用户体验,创造更优秀的网页设计。
|
12天前
|
编解码 移动开发 前端开发
【专栏:HTML与CSS移动端开发篇】使用Viewport Meta标签优化移动端显示
【4月更文挑战第30天】本文介绍了HTML的Viewport Meta标签在移动端网页优化中的作用。Viewport Meta标签定义了视口属性,如宽度、高度、初始缩放等,解决移动设备因屏幕尺寸差异导致的显示问题。主要属性包括width(常用device-width)、initial-scale、maximum-scale、minimum-scale和user-scalable。
|
12天前
|
编解码 缓存 前端开发
【专栏:HTML与CSS移动端开发篇】移动端网页布局与适配
【4月更文挑战第30天】本文探讨了如何使用HTML和CSS优化移动端网页布局与适配,强调响应式设计、灵活布局和媒体查询的重要性。针对移动设备的屏幕尺寸、操作方式、网络速度和性能差异,提出了断点选择、触摸优化、图像和性能优化等最佳实践。测试和调试、框架工具的应用也是关键步骤,以确保在多设备上提供优秀用户体验。开发者需持续学习新趋势和工具,以适应移动端发展。
|
12天前
|
编解码 前端开发 数据挖掘
【专栏:HTML 与 CSS 移动端开发篇】移动优先的网页设计理念
【4月更文挑战第30天】本文探讨了移动优先的网页设计在HTML和CSS移动端开发中的重要性。随着移动设备普及,移动优先设计理念旨在首先满足移动端用户需求,提供良好体验。通过响应式设计、简洁布局、优化资源和触摸友好交互,确保网站在移动设备上的表现。实施步骤包括分析用户需求、设计原型、编写代码和测试优化。注意避免过度设计,保持一致性,关注性能,并适应不同平台。移动优先设计是提升用户体验和竞争力的关键,随着技术发展,这一理念将持续演进。
|
Web App开发 移动开发 前端开发
12个有趣的HTML5实例
导读:作者Nathan Weller 写了一篇《12 Fun & Clever Examples of HTML 5》文章,现将译文(Alexis译)《12个有趣的HTML 5实例》转载。以下是文章内容: 上一周,未来的Web有了自己的logo。
1280 0