`

HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

阅读更多

日期:2013-2-4  来源:GBin1.com

HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

不管你以前在web页面布局中如何称呼它们 - “区域”还是“块”,我们一直都在布局中将页面分成可视的不同区域。但真正的问题在于我们并没有使用任何正确的工具来实现。一般情况下我们使用典型的网格来划分页头,页面主题,页尾等等区域来实现所谓的页面布局。

在过去的很多年以来,我们都使用DIV来帮助我们划分页面区域,而为此我们定义了很多class来帮助我们有效定义页面上的每一个层次,最新的HTML5最终帮助我们解决了这个问题 - 使用section 元素, 很多人都非常喜欢这个新的HTML成员,因为i终于在HTML标准中给予了我们准确的开发建议,Section增强了整个DOM的可读性,在这篇文章中我 们将介绍这些新的元素,帮助我们了解能够解决什么问题,提供了什么重要的功能并且对于“语义化Web”做出了什么样的贡献!

相关阅读:HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer

开发网站

可能大家还记得使用dreamweaver来开发网站的日子,我们通过拖拽来生成一个典型的页面,如下:

HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

使用dreamweaver只是为了快速的生成图形界面而非真正意义上的信息语义清晰,当然很多人都使用dreamweaver,包括我自己。典型的傻瓜式开发的产物。

web标准

当 我们开始熟悉了web标准以及正确开发的相关最佳实践之后,我们需要做的事情仍旧是视觉设计,典型的“CSS布局”,尽量不使用语义错误的table来设 计页面布局。使用基于div的布局作为web设计其实已经很多年了,不过使用div布局导致document结构的混乱和层次的难于维护是显而易见的。而 且最恶心的hack问题也一直困扰我们!

Div标签的问题

每天都会有成千上万的开发人员使用div来分隔,格式化页面内容。我们使用div来分隔不同的内容区域,以保证内容的互相独立。但是事实上div并非用来实现这样的功能的。看看如下这个例子:

HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

在 这个简单的局部中,包含了一个文字主题和一个边栏内容。为了让它对于读者绝对清晰,我们将sidebar分离于主体。这里我们使用一个粗边框来封装这个边 栏内容。也许你会说,边栏的标题应该是<h3>,这个我们稍后做解释。所有的定义使用了一个典型的CSS,如果你把CSS去除,你将看到如下 展示:

HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

.......

via gbtags

来源:HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性

分享到:
评论

相关推荐

    HTML5_CSS3

    在探讨HTML5与CSS3如何携手塑造现代网页设计之前,我们首先需要理解HTML5的一些基本概念及其重要性。HTML5是超文本标记语言的最新版本,它不仅在语法上进行了优化,更重要的是引入了一系列新的标签和特性,旨在提高...

    HTML 80 道面试题及答案.docx

    HTML5引入了新的元素分类,包括Metadata(元数据)、Flow(流内容)、Sectioning(区域化)、Heading(标题)、Phrasing(短语内容)、Embedded(嵌入内容)和Interactive(交互内容)。这些分类更加细化,更好地...

    六种常见的HTML5写法误用.pdf

    HTML5是中国互联网发展的重要里程碑,为网页设计带来了许多新的语义化元素和功能。然而,在实际应用中,开发者们往往容易犯一些常见的错误,这些错误主要集中在对新引入的标签如, , 等的误用上。以下是对这些误用的...

    sectioning-html

    在HTML(超文本标记语言)中,"sectioning HTML"是指一系列用于组织页面结构的元素,它们帮助构建网站内容的逻辑部分,为搜索引擎优化(SEO)和可访问性提供了重要的语义上下文。这些元素包括`&lt;section&gt;`, `...

    教程:教程的着陆页

    在教程着陆页中,可以放置教程系列的logo和简介。 4. **主体内容(Main Content)**:使用`&lt;main&gt;`元素包裹主要内容,确保教程的核心信息、课程大纲、教学视频或文章等都位于此部分。 5. **行动召唤(Call-to-...

    HTML5标签嵌套规则详解【必看】

    - **区块型 (Sectioning Content)**:定义文档的结构区域,如`&lt;article&gt;`, `&lt;aside&gt;`, `&lt;nav&gt;`, `&lt;section&gt;`。 - **标题型 (Heading Content)**:表示章节标题,包括`&lt;h1&gt;`到`&lt;h6&gt;`。 - **文档流型 (Flow Content...

    epub-tests:EPUB3的测试存储库,由EPUB3 WG维护

    3. **结构化内容**:通过使用元数据和HTML5的sectioning元素,EPUB3可以更好地定义文档结构,帮助阅读器理解和导航内容。 4. **无障碍功能**:EPUB3支持无障碍功能(Accessibility),允许视力障碍的用户通过屏幕阅读...

    5. CSS与JavaScript的结合:HTML通常与CSS(Cascading Style Sheets)和JavaScript一起使用,以实现样式控制和交互性。CSS负责布局和视觉表现,JavaScript则用于添加动态功能和响应用户操作。 6. 响应式设计:HTML5...

    第十二个项目:webfontend,新手

    3. sectioning elements:`&lt;section&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`等帮助组织文档结构。 4. semantic tags:`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;nav&gt;`、`&lt;main&gt;`等增强语义理解。 在"第十二个项目"中,通过实际操作,你将加深...

    M01:M01-模块页面

    1. **HTML5的Sectioning元素**:HTML5引入了一系列新的sectioning元素,如、、、、和,它们有助于构建更清晰的页面结构,便于模块化设计。 2. **Web Components技术**:这是一种用于创建自定义可复用HTML元素的标准...

    HTML5之语义标签介绍

    在HTML5标准中,新加了几个用于增添页面语义的标签,这些标签有:article、section、nav和aside等。与别的大多数标签不 同,浏览器在解释渲染这些标签的时候仅仅把它作为普通的div块级元素来处理,不会添加任何额外...

    goit-markup-hw-06

    【标题】"goit-markup-hw-06"是一个关于HTML作业的项目,它可能包含了一系列练习,旨在帮助学习者深入理解HTML的基本概念和结构。HTML(HyperText Markup Language)是网页制作的基础,用于定义网页内容的结构和样式...

    modules_syst10049

    HTML5引入了更多的语义化元素,如文章(`&lt;article&gt;`)、侧边栏(`&lt;aside&gt;`)、导航(`&lt;nav&gt;`)和 footer(`&lt;footer&gt;`),这些元素帮助开发者更好地表达页面结构和内容的意图,提高可访问性和SEO。 - **切片内容...

    RecyclerViewDemo

    5. 在Activity或Fragment中初始化RecyclerView,设置LayoutManager、Adapter和ItemAnimator。 6. 设置数据源并通知Adapter数据已更改,例如通过调用 notifyDataSetChanged() 或 notifyItemInserted() 等方法。 ### ...

Global site tag (gtag.js) - Google Analytics