`
wjlgryx
  • 浏览: 308646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML5 – 新旧语法简介

阅读更多
众所周知,HTML是互联网有史以来最伟大的发明。这种超文本标记语言实际上是现代互联网发展的一个基石,以它为中心出现了一个独特的自给自足的体系。

当开发HTML5时,它的设计者们正面对着一些很重要的问题,希望能在HTML5里解决。其中的一个问题是,要创建一个真正简洁明了而且易于扩展的语义。 目前这个问题中棘手的部分是老版本的HTML当时是以功能多样的理念为目标设 – 大量的各种各样的标记,当时认为都是一些基本的标记,但如今证明完全是没有什么用途的。HTML5的目的就是要根据目前互联网的状况对其进行改进。

HTML5 的新标记

设计者们需要完成的任务是要给HTML5开发一个更丰富的和更有含义的语义 – 当然可以想象这种新方案将会是很灵活和很高效的,同时与所有的现代互联网标准相适应。下面就是一些将要在HTML5里新加入的标记.

<article> 标记 定义一篇文章
<aside> 标记 定义页面内容部分的侧边栏
<audio> 标记 定义音频内容
<canvas> 标记 定义图片
<command> 标记 定义一个命令按钮
<datalist> 标记 定义一个下拉列表
<details> 标记 定义一个元素的详细内容
<dialog> 标记 定义一个对话框(会话框)
<embed> 标记 定义外部的可交互的内容或插件
<figure> 标记 定义一组媒体内容以及它们的标题
<footer> 标记 定义一个页面或一个区域的底部
<header> 标记 定义一个页面或一个区域的头部
<hgroup> 标记 定义文件中一个区块的相关信息
<keygen> 标记 定义表单里一个生成的键值
<mark> 标记 定义有标记的文本
<meter> 标记 定义 measurement within a
predefined range
<nav> 标记 定义导航链接
<output> 标记 定义一些输出类型
<progress> 标记 定义任务的过程
<rp> 标记是用在Ruby annotations 告诉那些不支持 Ruby 元素的浏览器如何去显示
<rt> 标记 定义对ruby
annotations的解释
<ruby> 标记 定义 ruby annotations.
<section> 标记 定义一个区域
<source> 标记 定义媒体资源
<time> 标记 定义一个日期/时间
<video> 标记 定义一个视频
希望所有的这些标记都能成为真正”有生命力“的和有用的标记,而不是只是今天看来是很酷的标记。

HTML5 的减负 – 旧的标记,永别了…

你是否很记得那个古老的年代,HTML3被当成一种只能在Netscape里运行的神奇的东西?是的,那就是互联网时代的黎明初现。我们当然不会忘记那段历史,但向一些优秀的却陈旧的东西说再见也是合乎情理的(特别是当它们目前不被认为那么好用,或已没有人再注意它们的时候时)。

因此,HTML5的设计者们废除了一些老的标记,因为这些标准只有那些HTML怪才才会使用,也因为这些标记已经完全失去用处,新的HTML标记里将不会再包括它们 – 我想我们应该就此感谢这些设计者们。 毕竟是这些标记实在是太老旧了,以至于可以想象,20年后我们的孩子们会认为只有莎士比亚在他的十四行诗里才会用到。不管怎样,还是让我们到互联网博物馆里再看它们一眼吧(真有这样的博物馆吗?)。

<acronym> 标记 定义 an acronym.
<applet> 标记 定义 an embedded applet.
<basefont> tag specifies a default
font-color, font-size, or font-family for all the text in a document.
<big> tag is used to format the text one
size bigger, and can be in relation to your <font> or
<basefont> size, if you’ve specified either one.
<center> tag is used to center text.
<dir> tag is used to list directory titles.
<font> tag specifies the font face, font
size, and font color of text.
<frame> 标记 定义 one particular window
(frame) within a frameset.
<frameset> 标记 定义 a frameset. The
frameset element holds two or more frame elements. Each frame element
holds a separate document.
<s> and <strike> tags
define strikethrough text.
<tt> tag is used for “typetype” text, or
fixed-width typewriter-type font. Other than the different type style,
it has normal font characteristics
<u> tag is used to underline text.
这些标记基本上都没有什么用处了(也许你会觉得有几个标记和HTML5里的新标记有些相似)。其中一些我们在早期的旧版的浏览器里使用过,但如今已经失去其作用,而另一些标记的功能已经被CSS功能所取代了(例如设置字体和文本样式的标记)。

关于 <DIV> 标记的重要问题

使用新标记替换掉 <div> 标记是HTML5在语义方面的主要成就。这 <div> 标记是HTML4里是一个重要的(现在仍是)的标记,在HTML里被广泛使用,但是它所表达的语义太弱,在声明网页组织结构里不同的区块的任务面前它毫无用武之地。新的HTML5标记 – 例如 <article>, <aside>, <nav>, <figure>, <header>, <footer> – 会更有用和更方便,这些标记能够让你指明网页不同区域的用途,清楚的显示网站的结构。这意味着即使你是个新手或中等的程序员,仅依据HTML代码就能清楚的了解整个页面的结构 – 更值得一提的是搜索引擎将会因为能如此方便的解析页面的结构而会高兴的发狂的。

对我们有什么好处?

关于新标记和语义的价值的讨论已经很多,有些人认为这些语义以及可视化表现方式没有任何意义 – 因为它们带来的是更复杂的代码,创造了使用这些新HTML代码犯新错误的机会,HTML5新语义的价值在于提升了网站用户和这些技术之间的交互和协作的水平,这是使互联网前进的原因。

同样的道理 – 我们应该明白,就像HTML5给我们的感觉是那样酷一样,人们在其上付出了很多的努力,对未来5年互联网的发展寄予厚望。 今天,这些新标记和语义看起来的确是很棒,我们都很喜欢,但别忘了,任何东西都是在不断变化着来适应人们的需求,新的语言特征必须依赖于人们的使用,互联网社区的大量使用 – 只有这样才能使单纯的新事物变成有用的新事物。
分享到:
评论

相关推荐

    学习HTML语法.zip

    学习HTML语法学习HTML语法学习HTML语法学习HTML语法学习HTML语法 学习HTML语法学习HTML语法学习HTML语法学习HTML语法学习HTML语法 学习HTML语法学习HTML语法学习HTML语法学习HTML语法学习HTML语法 学习HTML语法学习...

    C#常用语法简介

    C#常用语法简介 ,包括基本的语法简介,适合初学者学习。

    Html语法大全.pdf

    Html 语法大全 Html 语法大全是 Html 语言的详细指南,涵盖了 Html 的基本语法、格式、列表、连接、图像、表格、框架、表单、JavaScript 等内容。 Html 基本语法 Html 的基本语法包括、&lt;h1&gt;-、、 、&lt;nobr&gt; ...

    02_Vue基础–模板语法.pptx

    Vue.js 是一款流行的前端框架,它的基础之一就是模板语法。模板语法使得开发者能够以声明式的方式将DOM元素与组件实例的数据绑定在一起,从而实现数据驱动视图。在本篇文章中,我们将深入探讨Vue模板语法的一些核心...

    bcp语法简介

    sql server 中BCP语法简介,含其中各种参数的介绍

    html5基础语法与标签.md

    html5基础语法与标签.md

    正则表达式 – 语法

    正则表达式 – 语法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 例如: runoo+b,...

    html语法大全

    html语法大全html语法大全html语法大全html语法大全html语法大全html语法大全html语法大全

    html_css_javascript语法手册

    html_css_javascript语法手册 html_css_javascript语法手册 html_css_javascript语法手册 html_css_javascript语法手册 html_css_javascript语法手册

    Html标记的基本语法

    Html标记的基本语法和Dreamweaver的基本操作

    Code2HTML– 将源代码转换为带语法高亮的HTML

    Code2HTML 是款可以将源代码转换为 HTML 格式,并带语法高亮及行号的小工具。 把源代码拖放到 Code2HTML 程序上面,立刻生成对应的 HTML 文件,带行号,带语法高亮。支持常见的原程序格式。如果是“自创语言”,还...

    C#基本语法简介

    C#基本语法PPT教程 1 理解运用 Visual Studio 2008 开发环境 ; 2 理解.net框架; 3 建立系统开发理念,理解系统开发流程; 4 掌握C#语言; 5 能熟练编写简单C#程序 6 能用C#开发数据库系统; 7 能用C#进行毕业设计...

    html语法教程.zip

    认识HTML语法 (标签快速导览) ◆ 网页架构 ◆ 分隔标签 ◆ 排版标签 ◆ 字体标签 ◆ 文字标签 ◆ 影像标签 ◆ 背景标签 ◆ 连结标签 ◆ 表格标签 ◆ 序列标签 ◆ 表单标签 ◆ 框架标签 ◆ 其他技巧

    总结的C#基本语法简介

    总结的C#基本语法简介

    HTML语法教学.pdf

    HTML语法教学.pdf HTML 语法教学是指使用 HTML 语言来描述网页的结构和内容,HTML 语法是网页设计的基础。 HTML 语法教学的主要目的是为了介绍 HTML 语法的基本概念和使用方法,並教学如何使用 HTML 语法来设计和...

    HTML语法效果(效果可见)

    HTML语法效果,具有可见性,对于新手很实用。

    编译原理 语法分析 语法树生成

    本主题主要关注的是“语法分析”和“语法树生成”,特别是如何使用经典的工具yacc(Yet Another Compiler-Compiler)和lex来实现C++语言的语法分析器。 首先,我们来了解一下什么是语法分析。语法分析是编译器设计...

    最好的脚本编辑器javascript asp html,自动提示语法

    标题提到的"最好的脚本编辑器javascript asp html,自动提示语法",显然是一款专为JavaScript、ASP和HTML开发者设计的高效编辑器,它具备自动语法提示和错误检查功能,极大地提升了编程的便捷性和准确性。...

    JS语法字典 JS语法字典 JS语法字典

    JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典

Global site tag (gtag.js) - Google Analytics