- 浏览: 46235 次
- 性别:
- 来自: 太原
文章分类
最新评论
-
hyxingzi:
学习了
javaScript中firstChild IE与火狐方法的区别与兼容 -
jixuan1989:
赞! 请问楼主 “工作中使用过的struts2-jquery ...
struts2-jquery-plugin使用手册,自己写的 -
MR3CHEN:
我在使用grid的时候,出现中文乱码啊。。。就是传值到后台的时 ...
struts2-jquery-plugin使用手册,自己写的
HTML5反映了在网络上和在云端实施业务的方式的巨大变化。本篇文章是一个由四个部分构成的系列的第 二部分,该文章系列旨在寻找并突出说明HTML5中的变化。其开始先介绍新的标签和页面的组织,接着提供一些网页设计方面的高层面信息,然后是表单的创 建,以及API的使用及其价值所在,最后是Canvas提供的一些颇具创意的可能做法。这一第二部分介绍了HTML5表单控制的概念,并涉及了 JavaScript和CSS3在其中发挥的作用。
(译者注:由于yeeyan编辑器对文章中的标签做解析的原因,我在每个标签的<符号之后都加入了一个空格,比如说,左尖括号<+fieldset+右尖括号>,我会写成< fieldset>,以便其能够在文章中正确显示,不便之处敬请谅解。)
企业级机构的管理、数据分析、营销策略以及其他功能都很重要,然而,如果没有合格的数据窗口可提供给你的潜在客户使用的话——或是激发起用户的使 用兴趣的话——那么促使站点访问者转化所必需的最初过程就是缺失的。一种积极的、鼓励交互的、用户友好的体验是机构的主要目标,而这种交互是需要你的努力 来达成的。
交互的核心是站点的表单,这些表单方便了与用户的互动交流,因此,最初引发网站构建的目标可通过转化站点访问者来推进。表单是活跃网站所有者或是代理商和网站用户之间的交互的核心因素,正因为如此,它们在设计和开发网站过程中就显得极为重要。
核心的核心部分是控件——单选按钮、复选框、文本框、数字的微调控制器等等。对于与站点进行对话的网站用户来说,这些元素都是必不可少的。换句话 说,没有充分的功能控制(在“机械”的控件操作和控件适合于给定任务两方面都是),就不可能进行对话,其结果就是,没有潜在的转化。
对转化过程的关系做仔细的考虑是很有必要的,这其中包括了站点访问者和运行系统之间的交互的各个方面,验证的速度、输入、认知、导航、页面的加载 以及页面组装的方式,所有的这些方面都对转化过程产生影响。随着HTML5规范的多媒体特性和所提供的扩充的种种表单控件选项一起到来的是验证的改进和增 强,这两方面都在HTML5的把站点访问者转化成实际的站点用户的能力中做出了贡献。
对于验证以及完善的基于web的计算——一个关键的安全资产,对于这两方面来说,HTML5是一个异常有力的工具。在设计和开发旨在招徕客户的网 站时,其显得越发的重要。因此,它的使用对于维护一个好的转化率来说是必不可少的。如果你不能描绘出前景,那说明你有困惑;但如果你不能转化你所描绘的前 景的话,那就得要求紧急迫降了。
不过没关系,这里就能够提供帮助。HTML5的类型,比如说email和telephone,提供了更广泛的通信选项,其与HTML5的语义基础所赋予的结构化清晰度相结合,使得不会再有什么壁垒存在于你和其他一切的畅通对话之间。
鉴于我们的以网络为中心的世界、随机性日益增强的全球经济的忙碌步伐、云计算的快步发展、移动技术使用的呈指数增长,以及跨平台的通信解决方案 ——既指商业的也指社会的——很明显,我们正站在一个基于web的计算和通信的美丽新世界的门槛上。这一世界是通信的许多元素与IT之间这种不断进化的联 姻的函数和导数,同时也是一个高度竞争的全球社会的需要。
设计表单
在HTML5中,表单已经做了重大的修整,一些以前需要JavaScript编码的任务现在已经可以在不需要编码的情况下就很容易地完成。本文中的表单例子分析了HTML5的表单创新套件的用法,当然,这一过程的第一步是规划表单。
你要开发的表单例子的布局如图1所示,你要开发表单页面的三个区域:Header区、Form区和Footer区。Header区包含了封装 在< header>< /header>标签中的页面标题和副标题。在页面的底部,Footer区包含了放在< footer>< /footer>标签内的版权信息。我已经在这一文章系列的第一部分所提供的例子中讨论了Header区和Footer区的构造,如果你对< header>和< footer>标签不太熟悉的话,请参阅该篇文章。
图1. 表单页面的布局
对这一表单的讨论重点放在四个标签上:
1. < form>2. < fieldset>
3. < label>
4. < input>
在HTML5中,两个新的属性被加入到了< form>标签中:autocomplete和novalidate。autocomplete属性启用了出现在诸如Google一类的站点中的下 拉建议列表,novalidate属性关掉表单的校验,这在测试过程中是很有用的。< fieldset>标签有三个新的属性:disable、name和form。disable属性禁用< fieldset>,name属性设置< fieldset>的名称,form属性的值是是< fieldset>所属的一个或多个表单的ID。在HTML5中,< fieldset>可处在其所属的一个或多个表单的外部,当< fieldset>被置于表单的外部时,你必须要设置该< fieldset>标签的form属性,这样< fieldset>就可以正确地与一个或多个表单关联起来。
定义输入元素的类别的< label>标签有一个新的属性:form,form属性的值是< label>所属的一个或多个表单的ID。< label>标签也可放置在表单的外部,因此这里的form属性也是用来把< label>标签和适当的表单关联在一起的。
< input>标签有几个新的类型,以及一些新的属性,这些都增强了表单的可用性。HTML5引入了几个新的input类型,目的是组织和分类数据,复制出HTML5的整个语义路径。形式应该服从内容这句古训很适合于描述HTML5的表单功能。
在HTML5中,表单的< input>域可以处在< form>标签的外部,form属性标识了输入域所属的一个或多个表单,其还可以通过引用form的ID来标识其所属的表单。表1给出了新的< input>类型。
表1. 新的< input>类型
color date datetime datetime-local month
week time email number range
search tel url
表2给出了新的< input>属性
表2. 新的< input>属性
autocomplete autofocus form formaction formenctype
formmethod formnovalidate formtarget height max
min multiple pattern placeholder required
step
在网页的创建过程中,你会用到这些类型和属性的大部分。
创建表单
图2所示的是Classical Music Place的网页,一个提供几个作曲家的作品的下载站点,它还允许古典音乐爱好者上传他们的古典作品录音,这就是你要创建的页面。
图2. Classical Music Place的表单
表单的结构从< form>标签开始,在该例子中,你用到了新的autocomplete属性,如下所示:
< form id="orderForm" autocomplete="on" action="javascript:alertValues();" method="get">
这一< form>标签中还包含了一个JavaScript式的action,我们会在稍后的内容中谈到这一点。
< form>标签包含了四个< fieldset>标签,其通过图2中的灰色区域很直观地划分了出来:Customer Info、Favorite Composer、Composers和Upload file(s)(译者注:原文为Name, Telephone, Email address, and date,疑有误)。< fieldset>标签分组了表单中的相似内容,让我们看到的是各自分隔开的每个< fieldset>。
第一个< fieldset>标签
第一个< fieldset>标签包含了客户信息(参见图3),它有一个Name域,一个Telephone域,一个Email address域和一个Date域。Name域有一个autofocus属性,其可让你在无需用鼠标点击该域的情况下就可以开始输入文本。
图3. 客户信息域
第一个< fieldset>首先包含了一个< legend>,一个< label>和一个<
input>标签,如清单1所示。Name域的类型是text,其有三个新的<
input>属性:placeholder、autofocus和required。
清单1. Name域
< fieldset>
< legend> Customer Info < /legend>
< p>
< label>Name:
< input id="name" name="name" type="text" placeholder="Enter your name"
autofocus required size="50">
< /label>
< /p>
autofocus确保在页面打开时,输入焦点落在该域上。这是一个促成页面只要一加载就获得焦点的功能,其允许用户立刻访问表单。 placeholder属性把双引号中的文字以一种柔和的灰色文本的方式显示在域中,placeholder属性应该告诉用户该域要包含的内容,以及当该 域为空时所显示的内容。然而,因为Name域还设置了autofocus,所以在进入页面时,你实际上并不能看到这一文本内容。需要注意的是,在图3 中,Name域不会显示占位内容,而是有一个黄色的高亮外框。如果你在不输入数据的情况下移到另一个域上的话,占位内容就会显示出来。当 autofocus属性和placeholder属性一起使用时,因为该域获得激活焦点的原因,占位内容就会隐而不见。
required属性方便了作为提交表单的先决条件的域的强制性填充。对于text、search、URL、tel、email、password、日期选择器、number、复选框、单选按钮和file等类型来说,该属性都是有效的。
Telephone域的类型是tel,其用到属性required、placeholder、size和pattern,如清单2所示。tel是 一个文本域,目的是用来存放电话号码。在这一例子中,电话有着一个必须严格遵守的模式限制,因为除非是你使用了正确的字符模式,否则系统是不会让你提交 的。电话的占位符内容存放了你的输入必须与之相匹配的模式。
模式(pattern)模拟了传统的JavaScript正则表达式(regex)的功能,输入的内容必须要与所定义的正则表达式的模式结构相匹配才能通过校验。pattern属性可用在text、search、url、tel、email和password等类型上。
清单2. Telephone域
< p>
< label>Telephone:
< input id="tel" name="telephone" type="tel" placeholder="Pattern: 1-234-567-8910"
required size="50" pattern="([0-9]{1}(-[0-9]{3})(-[0-9]{3})(-[0-9]{4}))">
< /label>
< /p>
Email address(邮件地址)域的类型是email,如清单3所示。邮件地址是自动进行验证的,无需使用模式:这一验证是HTML5的组成部分。如果邮件地址没有以正确的方式给出的话,表单就不能提交。
清单3. Email address域
< p>
< label>Email address:
< input id="email" name="email" type="email" placeholder="Enter your email address"
required size="50">
< /label>
< /p>
这一< fieldset>的最后一项录入是Date域。date类型会在Opera浏览器中提供一个用于日期选择的日历选择器,但在Google Chrome中则是创建一个微调器,如图3所示。图4显示了Opera使用Date域的选择器作为显示的网页渲染。可以注意到,在Opera中,域设置框的边角不是圆形的,即使是使用了那种在Chrome中会使边角变圆的的式样表也是如此。
图4. Date域
清单4给出了用来创建日期选择器的代码。
清单4. Date域
< p>
< label>Date: < input type="date">
< /label>
< /p>
< /fieldset>
你可以生成任何日期的一个单子,你甚至可以把日期分解到小时一级。下面这些是你可以创建的日期类型:
1. 日期:选择日、月和年2. 月份:选择月和年
3. 星期:选择星期和年
4. 时间:选择时间(小时和分钟)
5. 日期时间:选择时间、日、月和年(UTC时间)
6. 当地日期时间:选择时间、日、月和年(当地时间)
第二个< fieldset>标签
第二个< fieldset>标签包含了一个用到了list属性的< input>标签和一个< datalist>标签。list属性指明了输入域的< datalist>, < datalist>标签提供了一个输入域选项列表。list属性可用在这些< input>类型上:text、search、url、tel、email、日期选择器、number、range和color。
< datalist>以下拉列表的方式做显示,如图5所示。这一截图是从Opera中获取的,在Chrome中,该列表只是显示成一个简单的文本框,没有把列表呈现给用户。
图5. Favorites域
清单5提供了创建Favorite Composer部分的域设置。
清单5. Favorite Composer域
< fieldset>
< legend> Favorite Composer < /legend>
< p>
< label>
< input type="text" name="favorites" list="composers">
< datalist id="composers">
< option value="Bach">
< option value="Beethoven">
< option value="Brahms">
< option value="Chopin">
< option value="Mendelssohn">
< /datalist>
< /label>
< /p>
< /fieldset>
第三个< fieldset>标签
第三个< fieldset>标签显示了作曲家的一个列表,后面跟随着一个数字域,该域指明了每位列出的作曲家都提供了多少作品。图6显示该部分内容。
图6. Composers域
例如,Bach有五个作品,Beethoven有十个作品。清单6给出了每个作曲家作品个数的最大值,在你提交表单时,数字域不会接受超过最大值的数值。在提交时,该域通过提示你改正输入来响应不正确的、超出范围的值,这样它就能够遵照该域的可接受数值的限制。
number类型创建了一个输入的微调域,其用到了min、max和step属性。默认的step值是1。min、max和step属性可用来做 number、range和日期选择器的输入限制。max属性决定输入域所允许的最大值,min属性决定输入域所允许的最小值,step属性决定有效的递 增值。
清单6. Composer域
< fieldset>
< legend>Composers< /legend>
< p>
< label>
Bach: < input name="form_number" id="form_number" type="number" min="1" max="5" >
< /label>
< /p>
< p>
< label>
Beethoven: < input name="form_number" id="form_number" type="number"
min="1" max="10" >
< /label>
< /p>
< p>
< label>
Brahms: < input name="form_number" id="form_number" type="number" min="1" max="7" >
< /label>
< /p>
< p>
< label>
Chopin: < input name="form_number" id="form_number" type="number" min="1" max="10" >
< /label>
< /p>
< p>
< label>
Mendelssohn: < input name="form_number" id="form_number" type="number"
min="1" max="4">
< /label>
< /p>
< /fieldset>
第四个< fieldset>标签
第四个< fieldset>标签包含了file类型的< input>并用到了属性multiple,如图7所示。multiple属性指明了输入域可以从数据列表或是文件列表中选择多个值,用户可以选择多个上传的文件。
图7. Upload域
file类型和multiple属性的代码如清单7所示。
清单7. Upload域
< fieldset>
< legend> Upload file(s) < /legend>
< p>Upload one of your orchestra's file(s) for inclusion in our library< /p>
< p>< label>
< input type="file" multiple="multiple" />
< /label>
< /p>
< /fieldset>
Submit按钮用到了height和width属性,如清单8所示。你使用这些属性来设置image输入类型的高和宽。在设置这些属性时,页面 为图像预留的空间区域由这一预设的宽度和高度尺寸所强制执行的约束来确定,这种做法通过增强页面渲染的功效来使页面的加载变得更顺利。
清单8. Submit按钮
< input type="image" src="submitbutton.png" kesrc="submitbutton.png" alt="Submit" width="100" height="45" />
< /form>
JavaScript和CSS3
没CSS3的话,HTML5的渲染就无法完成。而且,尽管HTML5已经排除了对一些JavaScript编码的需要,但JavaScript依然是一个很有用的工具。下面是用来创建例子表单的JavaScript代码和CSS3文件。
JavaScript代码是一个返回三个必输入域的警告框,如清单9所示。尽管这里用到的JavaScript代码只有一行,但它被放置在一个单独的JavaScript文件中,遵循使用JavaScript的最佳做法。
清单9. JavaScript代码的例子
function alertValues(){
alert("Customer information: " + "\n " + fullname.value + "\n "
+ tel.value + "\n " + email.value);
}
清单10展示了用来格式化例子表单的CSS3代码,这里不包括< header>和< footer>的信息。
清单10. 例子表单的CSS3
form {width: 550px;
margin: 0 0 0 0 ;
padding: 50px 60px;
background-color: #2d2d2d;
border-radius: 20px;
}
fieldset {
padding: 0 20px 20px;
margin: 0 0 30px ;
border: 2px solid #ffffff;
background: #B8B8B8 ;
border-radius: 10px;
}
legend {
color: #ffffff;
background: #990033;
font-size: 0.9em;
font-weight: bold;
text-align: left;
padding: 5px;
margin: 0;
width: 10em;
border: 2px solid #660033;
border-radius: 5px;
}
label {
display: block;
float: left;
clear: left;
text-align: left;
width: 100%;
padding: .4em 0 0 0;
margin: .15em 0 0 0;
}
结论
切实的个人和机构的成功的关键是沟通。表单控件和一般网页的构造指南对这一过程来说很重要。HTML5提供了一盒子适合于这一任务的功能非常 强大的工具。那些有为将来做准备的人——现在已经到时候了——将会受益,而那些没有做准备的人则将会受到这个世界一网化的(one-Web- world)、以网络为中心的全球化社会的步伐和需求的严重冲击。
参考资料
学习资料
1. Create modern Web sites using HTML5 and CSS3(developerWorks,March 2010)是一篇有着多节内容的HTML5和CSS3文章。
2. 在New elements in HTML 5(developerWorks,August 2007)这一文章中,你会找到HTML5中的几个新元素的一些资料。
3. 5doctor网站提供了一种关于HTML5当前趋势的非常棒的看法。
4. W3Schools.com HTML5 Tag Reference提供了一个无所不包的HTML5标签、定义和例子的清单。
5. WHATWG网站提供了HTML5规范的详尽内容。
6. W3Schools.com CSS3 Reference提供了CSS版本3的详尽内容。
7. Web development zone特定于涵盖了各种基于Web的解决方案的文章。
8. 随时关注developerWorks的technical events and webcasts。
9. developerWorks on-demand demos:观看各种演示,范围从为初学者提供的产品安装和设置到为有经验的开发者提供的高阶功能都有。
10. 关注developerWorks on Twitter。
讨论
1. 现在就创建你的developerWorks个人资料,并设置一个关于HTML的观看列表。与developerWorks社区建立联系并保持联系。
2. 找到其他在web开发方面感兴趣的developerWorks成员。
3. 分享你的知识:加入一个关注web专题的developerWorks组。
4. Roland Barcia在他的博客中谈论Web 2.0和中间件。
5. 关注developerWork成员的shared bookmarks on web topics。
6. 快速获得答案:访问Web 2.0 Apps论坛。
7. 快速获得答案:访问Ajax论坛。
关于作者
Grace Walker是位于伊利诺斯州的芝 加哥的Walker Automated Services公司的合伙人,她是一位有着多重背景和丰富经验的IT顾问。她在IT行业担任过经理、管理员、程序员、讲师、业务分析师、技术分析师、系 统分析师和Web开发者,工作的背景环境也各不相同,其中包括了电信、教育、金融服务和软件等。
- HTML5Form.zip (8.5 KB)
- 下载次数: 3
发表评论
-
MapTour
2012-10-18 10:53 980MapTour MapTour ... -
应用程序发明家(app inventor) QuizMe 项目学习
2012-10-17 10:05 4875准备工作:下载实例图片 开始: 设置组件 ... -
用正则表达式和javascript对表单进行全面验证
2012-03-22 15:17 0代码:<!-- 使用时请将下面的javascrip ... -
正则表达式在JavaScript应用
2012-03-22 15:16 0-------------------------- ... -
正则表达式regular expression详述2
2012-03-22 15:14 0以下这些不是正则表 ... -
正则表达式regular expression详述(一)
2012-03-22 15:13 1099正则表达式是regular ex ... -
javascript正则表达式检验汇总
2012-03-22 15:12 932/****************************** ... -
JavaScript中的正则表达式汇总
2012-03-22 15:11 970正则表达式对象的属性及方法 预定义的正则表达式拥有 ... -
javascript的17种正则表达式
2012-03-22 15:10 869"^\\d+$" //非负整数(正整数 ... -
javascript 正则表达式
2012-03-22 15:09 0正则表达式是一个描述字符模式的对象。 JavaScrip ... -
正则表达式中的特殊字符
2012-03-22 15:07 1047字符 含意 \ 做为转意,即通常 ... -
SMIL 2.0 基础教程
2012-02-23 14:51 1058一、 简介 随着流技术的成熟和广泛的应用,其优点我们有了深深的 ... -
SMIL 2.0 基础教程
2012-02-23 14:35 0一、 简介 随着流技术的成熟和广泛的应用,其优点我们有了深深的 ... -
HTML5基础,第4部分:点睛之笔Canvas
2012-01-12 14:49 955原文地址:http://select. ... -
HTML5基础,第3部分:HTML5 API的威力
2012-01-12 14:43 986原文地址http://select.yee ... -
HTML5基础,第1部分:初试锋芒
2012-01-12 14:24 902HTML5反映了在网络上和在云端实施业务的方式的巨大变化 ... -
巧用QQ空间动画制作网站欢迎Flash[转]
2011-12-30 17:20 1240巧用QQ空间动画制作网 ... -
利用apmserv搭建服务环境集成discuz+ecshop+phpcms完成企业综合平台
2011-12-29 17:37 2817第一步: 首先确保自 ... -
APMServ使用及下载
2011-12-29 17:06 1132APMServ 5.2.6 是一款拥 ... -
常用正则表达式
2011-12-28 11:49 904常用正则表达式 //匹配IPV4 ...
相关推荐
第2部分:组织页面的输入 第3部分:HTML5 API的威力 第4部分:点睛之笔Canvas HTML5反映了在网络上和在云端实施业务的方式的巨大变化。本篇文章是一个由四个部分构成的系列的第二部分,该文章系列旨在寻找并突出说明...
JSP的基础部分主要讲解了以下知识点: 1. **JSP概念**:JSP是Java Servlet技术的扩展,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。 2. **JSP页面结构**:包括JSP指令(page, include, taglib...
- **第18章:使用CSS选择器(第二部分)**:继续深入探讨CSS选择器的高级用法,包括属性选择器、伪类等。 - **第19章:使用边框和背景**:详细讲解如何使用CSS3来定制边框效果和背景图案。 - **第20章:操作盒模型**...
在源码中,我们可以看到按照章节组织的文件夹(如chapter-05到chapter-16),这通常代表教程的不同部分,可能涵盖HTML5和CSS3的基础概念到高级特性。例如,index.html可能是首页,而css文件夹包含所有样式表,img...
在第01章【HTML5简介】-第02节:HTML语言介绍中,我们将深入探讨HTML的基本概念、结构以及它在HTML5中的新特性。 HTML语言的核心是通过一系列的标签来组织网页内容,这些标签描述了内容的类型和样式。例如,`<html>...
2. **媒体元素**:HTML5支持内联视频()和音频(),这使得在网页上直接播放多媒体内容成为可能,无需依赖Flash或其他第三方插件。 3. **表单控制**:HTML5扩展了表单控件,新增了、、等,提高了用户输入的便利性和...
【前端网站HTML5页面模版】是现代网页设计的基础,尤其在互联网技术日新月异的今天,HTML5已经成为了构建交互式、响应式和高性能网站的首选标准。本资源包含一组HTML5页面模版,旨在帮助开发者快速构建美观且功能...
1. 结构性元素:HTML5引入了`<header>`, `<nav>`, `<section>`, `<article>`, `<aside>`等新元素,用于更好地组织页面结构,使得内容逻辑更加清晰,有助于搜索引擎优化(SEO)和辅助技术的使用。例如,在京东商城的...
#### 第二部分:用CSS美化页面 **第十一章:引用样式表** - **样式表优势**:提高代码重用率。 - **样式表引入**:在HTML中应用外部CSS文件。 - **注释使用**:编写CSS文档的注释。 **第十二章:字体控制** - **...
- **新的内容结构元素**:如`article`、`footer`、`header`、`nav`、`section`等,这些元素有助于更好地组织和描述页面内容。 - **新的表单控件**:如日期选择器、时间选择器、电子邮件输入字段、URL输入字段和搜索...
1. **布局设计**:HTML5提供了许多新的元素,如`<header>`、`<nav>`、`<section>`、`<article>`等,可以更好地组织登录页面的结构。同时,CSS3(Cascading Style Sheets)提供了丰富的样式和动画效果,使得登录框、...
HTML5权威指南》笔记第一部分中提到的知识点涵盖了HTML5的基础概念、HTML页面结构、基本元素、浏览器兼容性、编辑器推荐以及HTML5中的一些新特性。以下是对这些知识点的详细介绍: ### HTML5基础概念 HTML5是第五代...
本资源“19大推广页面html5源码(pc_wap)”提供了适用于PC端和移动端的HTML5页面模板,对于初学者或者对H5页面设计有需求的开发者来说,这是一个极具价值的学习和参考材料。 1. **HTML5基础知识** HTML5是超文本...
在这个压缩包的"荷兰专区"可能包含了与荷兰相关的静态页面实例,可以用来学习和参考如何根据特定主题组织和设计HTML页面。 综上所述,HTML静态页面示例涉及到了创建网页的基本元素、结构和样式,以及如何利用这些...
- `topic2.html`:可能是第二个专题页面,比如季节性护肤指南或新品推荐。 5. **交互与用户体验**:这些页面可能还包含了JavaScript和jQuery来增强交互性,例如下拉菜单、轮播图、弹出窗口、表单验证等。 6. **...
它允许开发者通过一系列预定义的标签来组织网页内容,实现结构化和样式化的页面布局。本文将深入讲解HTML的基础概念、常用标记以及相关属性。 一、HTML文档结构 HTML文档由两大部分组成:头部()和主体()。头部...
- HTML5是超文本标记语言(HyperText Markup Language)的第五个主要版本,由W3C组织标准化。 - 它是在早期版本的基础上发展起来的,旨在更好地支持多媒体应用,并简化网页开发的过程。 2. **特点**: - 改进了...
在页面头部使用条件注释调用html5.js可以解决这个问题。 3. **Doctype声明** - HTML5引入了一个简短的Doctype声明`<!DOCTYPE html>`,它使得所有浏览器进入(准)标准模式,包括IE6/7/8。 4. **标签简化** - **...
HTML5引入了新的标签,如`<canvas>`用于图形绘制,`<audio>`和`<video>`用于多媒体播放,`<input type="date">`等新输入类型,以及`<section>`、`<article>`等结构化元素,帮助更好地组织文档结构。此外,离线存储...