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

现在如何在你的站点上使用HTML 5(1)

阅读更多
已经有许多文章是关于HTML 5的了,例如“HTML 5时代来临”和“HTML 5会如何改变网络”之类的,但是对于Web开发人员来说,最主要需要知道的是:我现在可以用上HTML 5来做些什么,我怎么开始使用它?好消息是现在已经有不少的HTML 5里的东西可以使用了。

51CTO推荐阅读:从零开始构建HTML 5 Web页面

但是,开始你就必须要明白一件事情,你需要知道你的受众如何,否则的话你就不该使用HTML 5。假如你的站点的访问大部分人都是在使用IE 6,那么你完全没有任何理由使用HTML 5。另一方面,如果你站点的访问者都是使用手机浏览器,如iPhone和iPad,那么你还在等什么呢?马上就可以开始动手了!等等,这里有一些准则,看完再动手不迟。

你现在可以使用哪些HTML5特性?

虽然HTML 5标准现在仍然是个草案,在标准化组织手里依然还在商讨,但是重要的部分已经被许多现代的浏览器实现了。Apple Safari, Google Chrome, Mozilla Firefox, Opera和Microsoft IE 9都已经很好的支持了HTML 5的部分特性。先来看看各浏览器在HTML 5 TEST网站上的得分如何:

* Apple Safari 5.0: 208 
* Google Chrome 5.03: 197 
* Microsoft IE7: 12 
* Microsoft IE8: 27 
* Mozilla Firefox 3.66: 139 
* Opera 10.6: 159
看起来很明显,非IE核心的主流浏览器大部分都对HTML 5支持良好,它们可以使“使用了HTML 5草案的网站”工作得很好。回到开始,你现在就可以使用HTML5的doctype了,没有理由不使用,你甚至可以在整个网站里进行查询和替换:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” 
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
变为:

<!DOCTYPE html>
<html>
下面这部分代码看起来更简洁和直接,不是吗?如果浏览器用一个标准兼容的方式来渲染你的网页,那么他们现在仍然会这么做。说说视频吧。许多关于HTML5的出版物都会提及到目前的竞争者,一共四个:Flash, H.264, OGG和WebM。所有这些在未来都有可能成为一个标准格式,而且没有一个可以在所有平台所有浏览器上正确播放,很悲哀吧,看起来,浏览器的赞助商们在短 时间内还没有为这个特性准备一个公共的格式。

所以,显而易见的是,Video标签现在还没有到可以应用的阶段。但是等下,人们应该期待HTML5的视频标签是与格式无关的。事实上,因为视频可 以包含多个Source标签,它也必须得这样工作。如果你的浏览器不支持第一个选项,那么就会去尝试第二个,再第三个,四个,五个……

处理这样的情况的HTML是一个开源项目,支持基于网络的视频,不使用任何脚本和浏览器嗅探,可以在这里找到。从语义上讲,HTML5的一个大的改变就是那些语义明确化的标签。可以看到的改变是,目前你的站点上充满了类似于这样的代码:

<div id=”header”> <span class=”nav”>

而在HTML5中,你可以这样表示:

<header> <nav>

是不是语义更明确?当然,我们还是要用CSS[层叠样式表]来格式化这些元素。但是等等,没有一个IE版本可以支持这些标签!这对于人们来说是一个 巨大的问题!我们真的这么倒霉吗?谢天谢地,我们还有一个解决方案:所有你需要做的事情就是把下面的代码粘贴到你的页面的HEAD标签里:

<!–[if lt IE 9]>  
<script src=  
"http://html5shiv.googlecode.com/svn/trunk/html5.js">  
</script>  
<![endif]–>
HTML5 Shiv是一个开源的项目,基于一个简单的发现:如果你在IE里创建了一个DOM元素,那么你就可以用那个名字在样式里使用。例如,如果你使用:

document.createElement(“foo”)

创建了一个DOM元素,那么你就可以在当前页面里加入任意数量的foo标签,而且IE会格式化它们。HTML5 Shiv里包含了一些IE不能识别的HTML5元素,然后一个一个的去创建它们。这样你就可以使用这些HTML5标签了,例如:

Article, Section, Header, Footer, Nav

智能表单,另一个使HTML5更聪明的特性。如果你对于每次写同样的脚本去检查邮件地址的合法性或者类似于电话号码、网络地址之类的感到厌烦的话,那么你不是一个人!有理由去让浏览器去完成这些烦人的工作,不是吗?相当正确。

下面是语法:

<input type="email">  
<input type="url">  
<input type="number">  
<input type="tel">
那些旧的浏览器会如何处理?比较聪明的部分:如果它们看到一个TYPE属性有个值不认识的话, 那么它们就会用默认值Text去渲染这个元素,这正是我们所期望的向下兼容的结果。支持HTML5的浏览器会自动去验证这个字段类型,但是,你最好还是不 要把以前的脚本扔掉,至少——也要在IE9普及以后。

如果你还想知道除了验证之外,支持这些类型的浏览器还做了些什么事情,那么你可以在iPhone上试试这些表单。你会注意到与表单关联的键盘类型都 会发生变化,有的时候是数字类型的,有的时候是字母类型但附加了一个@符号,还有的甚至直接有一个按键.com,这就是这些元素的魔力。所有你需要做的就 是改变这个type的属性值而已。还可以更智能一点,这里还有个新属性:
分享到:
评论

相关推荐

    北大青鸟 Accp 5.0 电子课件 S1 使用html语言开发商业站点(html).part02

    北大青鸟 Accp 5.0 电子课件 S1 使用html语言开发商业站点(html).part02

    HTML5精粹:利用HTML5开发令人惊奇的Web站点和革命性应用 pdf扫描版

    第5章详细介绍了HTML5中的音频和视频特性,以及如何在HTML5中创建视频和音频;第6章讲解了HTML5中的各种表单(包含新增表达元素)及其新属性,以及表单API;第7章介绍了Canvas的特性及其使用,以及Canvas的API;第8...

    北大青鸟S1 ACCP5.0课件html语言开发商业站点2

    北大青鸟S1 ACCP5.0课件-使用html语言开发商业站点 可以当学习资料用 内附教学指导、理论课作业答案、上机课作业答案、补充案例、附加题等

    使用HTML语言和CSS开发商业站点第1章.zip

    【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】

    html5shiv.js

    越来越多的站点开始使用 HTML5 标签。但是目前的情况是还有很多人在使用IE6,IE7,IE8。为了让所有网站浏览者都能正常的访问网站,解决方案就有下面两个: 1.为网站创建多套模板,通过程序对User-Agent的判断给不同...

    html5shiv-master.zip

    越来越多的站点开始使用 HTML5 标签。但是目前的情况是还有很多人在使用IE6,IE7,IE8。为了让所有网站浏览者都能正常的访问网站,解决方案就有下面两个: 1.为网站创建多套模板,通过程序对User-Agent的判断给不同...

    基于html5的电商网页设计.rar

    2. 使用HTML5+CSS3+JavaScript进行设计。 3. 站点结构清楚、完整,页面至少要有10个页面,三级链接,每个页面都要有返回主页的链接。其中,“站点说明”页面简要说明“站点说明”页面简要说明本站点的功能、画出...

    Css+Html仿ChatGpt聊天页面Demo

    3. 添加JavaScript功能(可选):如果你想要在页面上模拟真实的聊天对话,你可以使用JavaScript添加一些基本的功能。 让我们从头开始,一个一个地实现这些步骤。 当然,这只是一个简单的示例,你可以根据自己的...

    高端html5响应式交互装修类企业网站.rar

    该模板属于企业通用类、高端html5响应式交互装修类企业都可使用。 这款模板使用范围极广,不仅仅局限于一类型的企业,你只需要把图片和产品内容。 换成你的,颜色都可以修改,改完让你耳目一新的感觉。 自带最新的...

    如何提高站点的链接流行度

     现在,既然你认为很多人们也向FFA作提交,这样站点只会在这些页面上保留一段时间,因此,为了保证搜索引擎索引FFA时能够搜索到你的站点,那么就要保证定期的向FFA作提交,至少要一周一次。  即便使用自动提交...

    HTML5+CSS3开发商业站点Chapter1.pptx

    【原创作者田超凡,未经许可请勿转发,侵权仿冒必究】

    10.新媒体H5页面设计.pptx

    H5是由HTML5简化而来的词汇,设计目的是为了在移动设备上支持多媒体。与传统广告媒介相比,H5页面具有开发周期短、传播范围广、传播速度快、开发成本小、形式丰富等优势,因此H5页面已经成为如今新媒体营销的首要...

    sierpinski-triangles:使用递归在 HTML5 画布上绘制分形谢尔宾斯基三角形

    谢尔宾斯基该项目是在 HTML5 画布上递归绘制谢尔宾斯基三角形。 我创建了这个迷你站点来练习 Javascript。 练习的技能是 Javascript、JQuery 和 HTML5 画布和递归。 该站点使用 JQuery 滑块来获得所需的谢尔宾斯基...

    PHPCMS仿极客网模板_自适应响应式HTML5.zip

    PHPCMS仿极客网模板_自适应响应式HTML5,看见有人放出了这个模板,结果没得下载 后来我就自己下载了极客网的css来配置到phpcms v9上面,结果首页的功能基本上都能实现(加载更多), 我都在怀疑是不是极客网也是用...

    wordpress炫酷HTML5自适应主题 v1.0.3

    人性化的控制面板:你在也不用担心不会代码而导致无法修改站点属性啦,你只需在后台启用主题,点击外观-&gt;自定义-&gt;就可以随心所欲的定制属于您的风格啦~!3.无与伦比的响应速度,主题作者在代码加载层下足了功夫,...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (2)针对跨域数据交互问题,指出并分析了跨域缓存交互问题出现的原因,通过在HTML5存储技术的基础上,重写LocalStorage,用移动端本地的Sqlite进行数据维护,实现跨域数据交互。 (3)针对页面自适应问题,本文结合...

    基于html+css的音乐网站网页设计,共9个页面

    题目:请同学们以音乐为主题完成一网站设计。(共100分) 综合运用所学习的知识设计音乐网站,网页...所设计的网页便于浏览,网页能在当前主流浏览器Chrome、Firefox等正常打开,无空链接,无乱码。(5分) 4、技术要求

    MicrosoftHTMLHelpWorkshopV1.3汉化版.rar

    你可以在微软的站点上下载 HHW 软件,也可以直接 按此下载。 下载 HHW 软件后直接运行 htmlhelp.exe,一路“next”就可以安装成功。HHW 内还含一个图形编辑处理程序(HTML Help Image Editor),图形文件的处理...

    仿1616.NET导航站点源码

    那就自己在论坛外部数据自己调用HTML分类信息info.asp修改:("select fid,name from pre_forum_forum where fup=1 的数字 1 是版块IDdada文件夹777属性bbs.asp分别到论坛后台= 门户=模块管理=数据调用 = 添加相应...

Global site tag (gtag.js) - Google Analytics