由 愚人码头 撰写 http://www.css88.com/archives/1668
相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字。语义化的html在国内也是一两年前才开始被追捧的,看看现在群里谈论的html结构,关于html结构的面试题,语义化的html占据了很大一部分。那么为什么要使用语义化的HTML?语义化的HTML到底有什么好处呢?
HTML是提供网页文档内容的上下文结构和含义;html本身是没有表现的,我们看到例如<h1>是粗体,字体大小2em,加粗;<strong>是加粗的,不要认为这是html的表现,这些其实html默认的css样式在起作用,所以首先我们要知道html和页面的表现是没有关系的,这些是css的事情。HTML在页面中的作用就是结构和含义,通俗点说就是划分内容,这里放什么,我们放的是什么。(转载请注明出处:WEB前端开发 http://www.css88.com/)
语义化的HTML结构首先要强调HTML结构
HTML结构是页面的骨架,一个页面就好像一幢房子,HTML结构就是钢精钢筋混泥土的墙,一幢房子如果没有钢精钢筋混泥土的墙那就是一堆费砖头,不能住人,不能办公。css是装饰材料,是原木地板,是大理石,是油漆,是用来装饰房子的,CSS的强大就不用多说了,css如果没有html结构那就是一堆木板,一同油漆,没有了实际使用价值。CSS完全依靠引用它的(X)HTML文档。如果你想使CSS的能力充分发挥到极致,提供一个用既干净又有结构的内容的html是非常必要的,“HTML是在互联网上发布超文本的通用语……HTML使用标签来对文本结构化”(http://www.w3.org/MarkUp/)。
语义化的HTML结构怎么写?
HTML是一种对文本内容进行结构和意义(或者说“语义”)进行补充的方法。它会告诉我们说:“这行是一个标题,这几行组成了一个段落。这些文字是项目列表,这些文字是链接到互联网上另一个文件的超链接。”值得注意的是,不应该让HTML来告诉我们:“这些文字是蓝色的,这些文字又是红色的。这部分内容是最最靠右的一栏,这行内容是斜体字。”这些和表现相关的信息是CSS的工作。在做前端开发的时候要记住:HTML告诉我们一块内容是什么(或其意义),而不是它长的什么样子。当我们提到“语义标记”的时候,我们所说的HTML应该是完全脱离表现信息的,其中的标签应该都是语义化地定义了文档的结构。
写语义化的HTML结构其实很简单,首先掌握html中各个标签的语义,<div>是一个容器;<strong>是表示强调;<ul><li>是一个无序列表等等…在看到内容的时候想想用什么标签能更好的描述它,是什么就用什么标签。(转载请注明出处:WEB前端开发 http://www.css88.com/)
语义化的HTML结构到底有什么好处?
我们知道HTML5新增的标签,比如<header>和<footer>,html正在朝着更加健壮的语义化的HTML结构发展,xhtml2在这点上没html5先进,这也是xhtml2死亡的一个原因,这一点也说明了语义化的HTML结构是html的发展趋势。
1.去掉或样式丢失的时候能让页面呈现清晰的结构:
html本身是没有表现的,我们看到例如<h1>是粗体,字体大小2em,加粗;<strong>是加粗的,不要认为这是html的表现,这些其实html默认的css样式在起作用,所以去掉或样式丢失的时候能让页面呈现清晰的结构不是语义化的HTML结构的优点,但是浏览器都有有默认样式,默认样式的目的也是为了更好的表达html的语义,可以说浏览器的默认样式和语义化的HTML结构是不可分割的。
2.屏幕阅读器(如果访客有视障)会完全根据你的标记来“读”你的网页.
例如,如果你使用的含语义的标记,屏幕阅读器就会“逐个拼出”你的单词,而不是试着去对它完整发音.
3.PDA、手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设备对CSS的支持较弱).
使用语义标记可以确保这些设备以一种有意义的方式来渲染网页.理想情况下,观看设备的任务是符合设备本身的条件来渲染网页.
语义标记为设备提供了所需的相关信息,就省去了你自己去考虑所有可能的显示情况(包括现有的或者将来新的设备).例如,一部手机可以选择使一段标记了标题的文字以粗体显示.而掌上电脑可能会以比较大的字体来显示.无论哪种方式一旦你对文本标记为标题,您就可以确信读取设备将根据其自身的条件来合适地显示页面.
4.搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重.
过去你可能还没有考虑搜索引擎的爬虫也是网站的“访客”,但现在它们他们实际上是极其宝贵的用户.没有他们的话,搜索引擎将无法索引你的网站,然后一般用户将很难过来访问.
5.你的页面是否对爬虫容易理解非常重要,因为爬虫很大程度上会忽略用于表现的标记,而只注重语义标记.
因此,如果页面文件的标题被标记,而不是,那么这个页面在搜索结果的位置可能会比较靠后.除了提升易用性外,语义标记有利于正确使用CSS和JavaScript,因为其本身提供了许多“钩钩”来应用页面的样式与行为.
SEO主要还是靠你网站的内容和外部链接的。(转载请注明出处:WEB前端开发 http://www.css88.com/)
6.便于团队开发和维护
W3C给我们定了一个很好的标准,在团队中大家都遵循这个标准,可以减少很多差异化的东西,方便开发和维护,提高开发效率,甚至实现模块化开发。
分享到:
相关推荐
下面我们将深入探讨语义化HTML结构的好处。 首先,语义化HTML标签有助于提高网页内容的可理解性。这些标签如`<header>`、`<footer>`、`<nav>`、`<article>`等,明确地表示了网页的不同部分,使开发者和浏览器能更好...
语义化HTML是指使用恰当的标签来表达网页内容的结构,而不是仅仅关注其样式。例如,使用`<header>`表示页眉,`<nav>`定义导航,`<article>`表示文章主体,`<aside>`为侧边栏内容,`<footer>`定义页脚。这些标签帮助...
相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字。语义化的html在国内也是一两年前才开始被追捧的,看看现在群里谈论的html结构,关于html结构的面试题,语义化的...
【语义化HTML标签和属性】是Web开发中不可或缺的一部分,它强调了使用具有明确含义的HTML元素来构建页面内容,以实现结构和表现的分离。这种做法有助于提高页面的可读性和可访问性,同时对搜索引擎优化(SEO)极其有利...
总的来说,这个工具的核心目标是使开发者能在享受HTML5语义化标签带来的好处的同时,确保网站在IE8及以上的老浏览器中也能正常工作。这不仅提升了代码的可维护性和可读性,也提高了网页在各种环境下的适应性。如果你...
语义化HTML标签的使用能提高页面的可读性和可访问性,使得内容更容易被搜索引擎理解和索引,对于SEO来说,这意味着更高的排名可能性。同时,对于视力障碍或其他残障人士使用辅助技术访问网页,语义化标签提供了更好...
在 HTML 5 中,HTML 标签被分为两类:结构性标签和语义化标签。结构性标签用来定义网页的基本结构,如 `<html>`、`<head>`、`<body>` 等。语义化标签用来定义网页的内容,如 `<h1>`、`<p>`、`<img>` 等。 HTML ...
6. **最佳实践**:分享编写语义化HTML和高效CSS的建议,以及如何提高网页性能。 7. **工具和资源**:推荐开发者工具、在线编辑器以及学习资源,以加深理解。 通过这次讲座,公司员工将不仅能够理解CSS与HTML语义化...
搜索引擎优化(SEO):搜索引擎更喜欢能够理解和解析的页面内容,语义化的HTML结构可以提高页面在搜索引擎结果中的排名,增加网页的曝光和访问量。 代码可读性和可维护性:使用语义化的标签和属性,可以让代码更易于...
5. **促进团队协作与维护**:遵循W3C标准的语义化HTML代码,具有更高的可读性和可维护性,使得团队成员之间的工作更加协调,代码更易于理解和修改。 在编写HTML时,应遵循以下最佳实践: - 减少使用通用的`<div>`和...
1. 什么是语义化标签? 语义化标签是指具有特定含义或用途的HTML标签,它们能够清晰地描述页面元素的内容或功能,而不仅仅是样式或布局。例如,`<header>`、`<nav>`、`<article>`、`<section>`等都是语义化标签,...
HTML结构更加清晰、规范,学习HTML5优化结构的思路。HTML5添加了一些新元素,用来标识常用的结构,是html更具语义化,可是我们无法直接使用,即使可能用到还要等他个十年八年的。那就像微格式一样,使用class代替,...
随着Web技术的发展,HTML5成为了一种更加结构化、语义化的标记语言标准。它引入了一系列新的元素来帮助开发者更好地组织和呈现网页内容。这些新元素不仅能够改善网页的可读性和可用性,还能够提升搜索引擎优化效果,...
* HTML结构 tags有什么作用? 2. HTML表单的使用 * 什么是HTML表单?如何使用? * HTML表单有什么作用? 3. HTML的语义化 * 什么是HTML语义化?如何实现? * HTML语义化有什么作用? 二、CSS面试题 1. CSS...
【CSS语义化标准】是网页设计中一个重要的原则,旨在提高代码的可读性、可维护性和增强网页的无障碍性。它强调根据元素的功能、内容或者用途来定义CSS类名,而不是根据其视觉表现或者位置。这样做的好处在于,即使...
语义化命名不仅能够帮助我们更好地理解代码结构,而且有助于团队协作和项目交接。在本篇超详细CSS语义化命名规则中,我们将重点讨论命名规则以及一些总结和扩展。 首先,我们要了解CSS命名的基本原则。一个良好的...
HTML5的语义化标签是Web开发领域的一大进步,它为网页内容提供了更明确的结构和语义。在HTML5之前,开发者主要依赖`<div>`标签来组织页面结构,但这些`<div>`标签本身并没有传达任何特定的含义。语义化标签的引入...
首先,我们要理解什么是HTML5的语义化标签。在HTML4时代,开发者常使用和等非语义化的标签来构建网页结构,这导致了代码可读性差和搜索引擎难以理解页面内容的问题。HTML5引入了一系列新的语义化标签,如、、、、、...
总的来说,HTML5的语义化标签使得网页结构更加清晰,有助于提升用户体验和搜索引擎优化。但使用这些标签时,必须根据页面内容和设计目标来选择合适的标签,避免滥用,确保每个元素都有其特定的作用和含义。在实际...