日期:2013-2-4 来源:GBin1.com
不管你以前在web页面布局中如何称呼它们 - “区域”还是“块”,我们一直都在布局中将页面分成可视的不同区域。但真正的问题在于我们并没有使用任何正确的工具来实现。一般情况下我们使用典型的网格来划分页头,页面主题,页尾等等区域来实现所谓的页面布局。
在过去的很多年以来,我们都使用DIV来帮助我们划分页面区域,而为此我们定义了很多class来帮助我们有效定义页面上的每一个层次,最新的HTML5最终帮助我们解决了这个问题 - 使用section 元素, 很多人都非常喜欢这个新的HTML成员,因为i终于在HTML标准中给予了我们准确的开发建议,Section增强了整个DOM的可读性,在这篇文章中我 们将介绍这些新的元素,帮助我们了解能够解决什么问题,提供了什么重要的功能并且对于“语义化Web”做出了什么样的贡献!
相关阅读:HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer
开发网站
可能大家还记得使用dreamweaver来开发网站的日子,我们通过拖拽来生成一个典型的页面,如下:
使用dreamweaver只是为了快速的生成图形界面而非真正意义上的信息语义清晰,当然很多人都使用dreamweaver,包括我自己。典型的傻瓜式开发的产物。
web标准
当 我们开始熟悉了web标准以及正确开发的相关最佳实践之后,我们需要做的事情仍旧是视觉设计,典型的“CSS布局”,尽量不使用语义错误的table来设 计页面布局。使用基于div的布局作为web设计其实已经很多年了,不过使用div布局导致document结构的混乱和层次的难于维护是显而易见的。而 且最恶心的hack问题也一直困扰我们!
Div标签的问题
每天都会有成千上万的开发人员使用div来分隔,格式化页面内容。我们使用div来分隔不同的内容区域,以保证内容的互相独立。但是事实上div并非用来实现这样的功能的。看看如下这个例子:
在 这个简单的局部中,包含了一个文字主题和一个边栏内容。为了让它对于读者绝对清晰,我们将sidebar分离于主体。这里我们使用一个粗边框来封装这个边 栏内容。也许你会说,边栏的标题应该是<h3>,这个我们稍后做解释。所有的定义使用了一个典型的CSS,如果你把CSS去除,你将看到如下 展示:
.......
via gbtags
相关推荐
在探讨HTML5与CSS3如何携手塑造现代网页设计之前,我们首先需要理解HTML5的一些基本概念及其重要性。HTML5是超文本标记语言的最新版本,它不仅在语法上进行了优化,更重要的是引入了一系列新的标签和特性,旨在提高...
HTML5引入了新的元素分类,包括Metadata(元数据)、Flow(流内容)、Sectioning(区域化)、Heading(标题)、Phrasing(短语内容)、Embedded(嵌入内容)和Interactive(交互内容)。这些分类更加细化,更好地...
HTML5是中国互联网发展的重要里程碑,为网页设计带来了许多新的语义化元素和功能。然而,在实际应用中,开发者们往往容易犯一些常见的错误,这些错误主要集中在对新引入的标签如, , 等的误用上。以下是对这些误用的...
在HTML(超文本标记语言)中,"sectioning HTML"是指一系列用于组织页面结构的元素,它们帮助构建网站内容的逻辑部分,为搜索引擎优化(SEO)和可访问性提供了重要的语义上下文。这些元素包括`<section>`, `...
在教程着陆页中,可以放置教程系列的logo和简介。 4. **主体内容(Main Content)**:使用`<main>`元素包裹主要内容,确保教程的核心信息、课程大纲、教学视频或文章等都位于此部分。 5. **行动召唤(Call-to-...
- **区块型 (Sectioning Content)**:定义文档的结构区域,如`<article>`, `<aside>`, `<nav>`, `<section>`。 - **标题型 (Heading Content)**:表示章节标题,包括`<h1>`到`<h6>`。 - **文档流型 (Flow Content...
3. **结构化内容**:通过使用元数据和HTML5的sectioning元素,EPUB3可以更好地定义文档结构,帮助阅读器理解和导航内容。 4. **无障碍功能**:EPUB3支持无障碍功能(Accessibility),允许视力障碍的用户通过屏幕阅读...
5. CSS与JavaScript的结合:HTML通常与CSS(Cascading Style Sheets)和JavaScript一起使用,以实现样式控制和交互性。CSS负责布局和视觉表现,JavaScript则用于添加动态功能和响应用户操作。 6. 响应式设计:HTML5...
3. sectioning elements:`<section>`、`<article>`、`<aside>`等帮助组织文档结构。 4. semantic tags:`<header>`、`<footer>`、`<nav>`、`<main>`等增强语义理解。 在"第十二个项目"中,通过实际操作,你将加深...
1. **HTML5的Sectioning元素**:HTML5引入了一系列新的sectioning元素,如、、、、和,它们有助于构建更清晰的页面结构,便于模块化设计。 2. **Web Components技术**:这是一种用于创建自定义可复用HTML元素的标准...
在HTML5标准中,新加了几个用于增添页面语义的标签,这些标签有:article、section、nav和aside等。与别的大多数标签不 同,浏览器在解释渲染这些标签的时候仅仅把它作为普通的div块级元素来处理,不会添加任何额外...
【标题】"goit-markup-hw-06"是一个关于HTML作业的项目,它可能包含了一系列练习,旨在帮助学习者深入理解HTML的基本概念和结构。HTML(HyperText Markup Language)是网页制作的基础,用于定义网页内容的结构和样式...
HTML5引入了更多的语义化元素,如文章(`<article>`)、侧边栏(`<aside>`)、导航(`<nav>`)和 footer(`<footer>`),这些元素帮助开发者更好地表达页面结构和内容的意图,提高可访问性和SEO。 - **切片内容...
5. 在Activity或Fragment中初始化RecyclerView,设置LayoutManager、Adapter和ItemAnimator。 6. 设置数据源并通知Adapter数据已更改,例如通过调用 notifyDataSetChanged() 或 notifyItemInserted() 等方法。 ### ...