说说XHTML语义化(注意不是html):
摘自:蓝色梦想
分离结构与表现的另一个重要方面是使用语义化的标记来构造文档内容。
一个 XHTML 元素的存在就意味被标记内容的那部分有相应的结构化的意义,没有理由使用其他的标记。换句话说,不要让 CSS 使一个 HTML 元素看起来就像另一个 HTML 元素,比如用<div>来代替<p>标记标题。
首先是关于语义(Semantics)和默认样式的区别,默认样式是浏览器设定的一些常用tag的表现形式,个人认为他的主要目的就是让大家直观的认识标签(markup)和属性(attribute)的用途和作用,很明显Hx系列看起来很像标题,因为拥有粗体和较大的字号。<strong>,<em>用来区别于其他文字,起到了强调的作用。至于列表和表格很明显的告诉你他们是做什么的。
其次,语义化的网页的好处,最主要的就是对搜索引擎友好,又了良好的结构和语义你的网页内容自然容易被搜索引擎抓取,你网站的推广便可以省下不少的功夫。
就我个人而言对语义化的理解:什么标签你就让他干什么事情。要注意标签所代表的感情色彩,遵循其最初的语义而去使用他。
section 不仅仅是一个普通的容器标签。当一个标签只是为了样式化或者方便脚本使用时,应该使用 div 。一般来说,当元素内容明确地出现在文档大纲中时,section 就是适用的
article 是一个特殊的 section 标签,它比 section 具有更明确的语义, 它代表一个独立的、完整的相关内容块。一般来说, article 会有标题部分(通常包含在 header 内),有时也会 包含 footer 。虽然 section 也是带有主题性的一块内容,但是无论从结构上还是内容上来说,article 本身就是独立的、完整的。
div section article ,语义是从无到有,逐渐增强的。div 无任何语义,仅仅用作样式化或者脚本化的钩子(hook),对于一段主题性的内容,则就适用 section,而假如这段内容可以脱离上下文,作为完整的独立存在的一段内容,则就适用 article。原则上来说,能使用 article 的时候,也是可以使用 section 的,但是实际上,假如使用 article 更合适,那么就不要使用 section 。nav 和 aside 的使用也是如此,这两个标签也是特殊的 section,在使用 nav 和 aside 更合适的情况下,也不要使用 section 了。
对于 div 和 section、 article 以及其他标签的区分比较简单。对于 section 和 article 的区分乍看比较难,其实重点就是看看这段内容脱离了整体是不是还能作为一个完整的、独立的内容而存在,这里面的重点又在完整身上。因为其实说起来 section 包含的内容也能算作独立的一块,但是它只能算是组成整体的一部分,article 才是一个完整的整体。
标签名 | 英文全拼 | 中文翻译 |
a | anchor | 锚 |
abbr | abbreviation | 缩写词 |
acronym | acronym | 取首字母的缩写词 |
address | address | 地址 |
b | bold | 粗体 |
big | big | 变大 |
blockquote | block quotation | 区块引用于 |
br | break | 换行 |
caption | caption | 标题 |
center | center | 居中 |
dd | definition description | 定义描述 |
del | delete | 删除 |
div | division | 分隔 |
dl | definition list | 定义列表 |
dt | definition term | 定义术语 |
em | emphasized | 加重 |
fieldset | fieldset | 域集 |
font | font | 字体 |
h1~h6 | header1~header6 | 标题1~标题6 |
hr | horizontal rule | 水平尺 |
i | italic | 斜体 |
ins | inserted | 插入 |
legend | legend | 图标 |
li | list item | 列表项目 |
ol | ordered list | 排序列表 |
p | paragraph | 段落 |
pre | preformatted | 预定义格式 |
s | strikethrough | 删除线 |
small | small | 变小 |
span | span | 范围 |
strong | strong | 加重 |
sub | subscripted | 下表 |
sup | superscripted | 上标 |
u | underlined | 下划线 |
ul | unordered list | 不排序列表 |
var | variable | 变量 |
header | 头部 |
footer | 底部 |
section | <section> 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。 | 部分 |
article | 文章 |
aside | 标签定义其所处内容之外的内容 | 标签定义其所处内容之外的内容,aside 的内容应该与附近的内容相关,就相当于的附带的解释 |
相关推荐
HTML标签语义化是网页开发中的一个重要概念,尤其是在HTML5引入了更多具有特定语义的标签后,这一概念显得更为重要。语义化的HTML标签帮助搜索引擎理解页面内容,提高可访问性,同时也有利于团队协作和长期维护。...
XHTML标签语义化的知识点主要涉及以下几个方面: 1. 什么是XHTML标签语义化: XHTML标签语义化是指在使用XHTML进行网页编写时,选择合适的标签来表达内容的含义,使得网页不仅在视觉上呈现良好,同时在结构上对搜索...
HTML标签语义化是现代前端开发中的一个核心概念,它是指使用HTML标签来明确地表达网页内容的结构和意义,而不是仅仅依赖CSS来定义样式。这个理念起源于对早期过度依赖`div`标签进行布局的反思,那时的网页设计过于...
以前我真的没有怎么重视过搜索引擎,现在开始比较在意了,因为页面的很大一部分流量是来自搜索引擎的,要使页面尽可能地对搜索引擎友好,所以就要尽可能地使标签语义化。 以前以我对web开发的粗浅理解,觉得写一个...
2. **定义元素**:对于不被IE8识别的语义化标签,`myIE8up.js`可能会创建这些标签作为JavaScript对象,并赋予它们相应的CSS类名,以便通过CSS进行样式设置。 3. **DOM操作**:文件可能包含将这些语义化标签插入到DOM...
首先,我们要理解语义化标签与默认样式的差异。默认样式是浏览器对一些常见HTML标签的默认展示方式,如Hx系列标签(h1-h6)呈现为不同级别的标题,和用于强调文本。这些样式主要是为了让开发者直观理解标签的用途。...
语义化标签是那些能够明确表达其内容含义的标签,而不是仅仅依赖样式来呈现效果。 1. `<Hx>` 标签,包括`<h1>`到`<h6>`,用于表示标题的层级,`<h1>`代表最高级别的标题,`<h6>`则是最低级别。正确使用这些标签有助...
语义化HTML是指使用恰当的标签来表达网页内容的结构,而不是仅仅关注其样式。例如,使用`<header>`表示页眉,`<nav>`定义导航,`<article>`表示文章主体,`<aside>`为侧边栏内容,`<footer>`定义页脚。这些标签帮助...
语义化标签用来定义网页的内容,如 `<h1>`、`<p>`、`<img>` 等。 HTML 语义化是指使用正确的 HTML 标签来描述网页的内容和结构,从而使搜索引擎和屏幕阅读器更好地理解网页的内容。这可以提高网页的可访问性和搜索...
- 结合非语义化标签:并非所有元素都有语义化标签,如`<div>`和`<span>`,它们可以在需要时作为补充。 5. 语义化标签与传统非语义化标签的对比: - 传统的非语义化标签如`<div>`和`<span>`仅作为容器,而语义化...
简洁的DOCTYPE: ...!... 简单易记的编码类型 你现在可以在meta 标签中使用”charset”:<meta charset=”utf-8″ /> 脚本和链接无需type ...link rel="stylesheet" href...更加语义化的新增标签 比如说:、、、、 <hea
简单说下你理解的语义化,怎样来保证你写的符合语义化?HTML5语义化标签了解下?
在网页设计中,正确使用语义化标签可以使得网页结构更加清晰,便于浏览器、屏幕阅读器和其他辅助技术理解页面内容,提升用户体验。 1. 块级元素:块级元素如`<div>`,它们在页面布局中扮演关键角色。这些元素默认...
语义化标签.html
通过本实验,学生们将学习并运用这些语义化标签来构建更加现代化的网页。 实验任务1着重于列表嵌套的实践,即如何在HTML5中使用`<ul>`和`<ol>`来创建多层次的列表结构。列表标签在网页设计中十分常见,不仅可以用于...
【CSS语义化标准】是网页设计中一个重要的原则,旨在提高代码的可读性、可维护性和增强网页的无障碍性。它强调根据元素的功能、内容或者用途来定义CSS类名,而不是根据其视觉表现或者位置。这样做的好处在于,即使...
语义化标签的引入旨在帮助搜索引擎、屏幕阅读器以及其他辅助技术更好地理解网页内容,从而提高可访问性和SEO优化。 首先,我们来看一下HTML5中的几个主要语义化标签: 1. **`<header>`**:这个元素代表网页或...