关于html5web转的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于EduCoder-Web程序设计基础-web编程训练-html5-文本控制类标签-第3关:html5-文本修饰、htm
关于html5 web转的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于EduCoder-Web程序设计基础 -web编程训练-html5-文本控制类标签-第3关:html5-文本修饰、html4画直线不是用的html5技术_html/css_WEB-ITnose、HTML5 CSS3新的WEB标准和浏览器支持_html5教程技巧、Html5 Web App 手机跨平台开发_html/css_WEB-ITnose等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- html5 web转
- EduCoder-Web程序设计基础 -web编程训练-html5-文本控制类标签-第3关:html5-文本修饰
- html4画直线不是用的html5技术_html/css_WEB-ITnose
- HTML5 CSS3新的WEB标准和浏览器支持_html5教程技巧
- Html5 Web App 手机跨平台开发_html/css_WEB-ITnose
html5 web转
一、配置移动开发环境
1.各种仿真器、模拟器的下载安装
http://www.mobilexweb.com/emulators
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Emulators-&-Simulators
2.html5 DTD
<!doctype html>
<Meta charset="utf-8">
<Meta name="viewport" content="width=device-width,initial-scale=1.0">
safari: 设为屏幕宽度,并根据initial-scale=1.0禁止浏览器缩放
3.帮助html5跨浏览器的库
modernizr
html5shim
innershiv
4.使html5元素在旧版本IE中变成块级元素以及css重置
5.始终使用流式布局fluid layout
6.css媒介查询 media query
@media screen and (min-width: 480px) {...}
@media only screen and (min-width: 320px) {...}
7.用户需求分析工具
Google Analytics
percentmobile
jQuery mobile的浏览器分级列表:http://jquerymobile.com/gbs/
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Matrices
二、移动端的配置和优化
1.提供启动图标(优化对各种浏览器的支持)
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="icons/apple-touch-icon-114x114-precomposed.png"> # iphone4 <link rel="apple-touch-icon-precomposed" sizes="72x72" href="icons/apple-touch-icon-72x72-precomposed.png"> # ipad <link rel="apple-touch-icon-precomposed" href="icons/apple-touch-icon-precomposed.png"> # android <link rel="shortcut icon" href="icons/apple-touch-icon.png"> # symbian60
文档:关于触摸式图标的一起
2.避免字体被浏览器自动重置
html {
-webkit-text-size-adjust: none;
}
改进
html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
}
3.使用px
4.浏览器宽度完整解决方案
<Meta name="HandheldFriendly" content="true"> # 古老版本浏览器
<Meta name="MobileOptimized" content="320"> # 老版本浏览器
<Meta name="viewport" content="width=device-width">
5.修复移动版safari的re-flow scale问题
<Meta name="viewport" content="width=device-width,maximum-scale=1.0,minimum-scale=1.0"> # 不能缩放了
使用js代码解决不能缩放问题:
var Metas = document.getElementByTagName("Meta"); var i; if(navigator.userAgent.match("/iPhone/i)) { for(i=0; i<Metas.length; i++) { if(Meta[i].name == "viewport") { Metas[i].content = "width=device-width,minimum-scale=1.0"; } } document.addEventListener("gesturestart",gestureStart,false); } function gestureStart() { for(i=0; i<Metas.length; i++) { if(Meta[i].name == "viewport") { Metas[i].content = "width=device-width,maximum-scale=1.6,minimum-scale=0.25"; } } }
更好的版本:https://gist.github.com/903131 jquery mobile版本:https://gist.github.com/1183357 6.在浏览器中启动原生应用 查看safari,黑莓,索爱支持哪些链接启动原生应用 7.iphone下全屏 <Meta name="apple-mobile-web-app-capable" content="yes"> # 从界面图标启动时,全屏 <Meta name="apple-mobile-web-app-status-bar-style" content="black"> # 顶部一个状态栏 <link rel="apple-touch-startup-image" href="img/1/splash.png"> # 预加载界面图片,类似ajax效果 8.防止ios在聚焦时自动缩放,例如填写表单时 <script> </script> 9.禁用或者限制部分webkit特性 -webkit-touch-callout -webkit-user-select -webkit-tap-highlight-color -webkit-appearance 为狭窄的浏览器添加省略号功能: .ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: Nowrap; } 三、移动设备的交互方式 1.利用触控来移动页面元素 2.检测盒处理横竖屏切换事件 window.onorientationchange事件 禁止横竖屏对于网友非常困难 3.利用手势旋转页面元素 ongestureend 4.利用滑动创建图库 zepto框架 5.利用手势缩放图片 ongesturechange 四、构建快速响应式移动互联网站点 1.html5标签 header,nav,footer,small,address 2.css3辅助 polyfills库 ultimate css gradient generator # css线性渐变效果编辑器 CSS3 PIE # 兼容IE9 3.响应式 使用modernizr库开检查浏览器对html3和css3的支持 可以用来检查后是否加载respond.min.js yepnope异步加载 4.检测客户端 .htaccess重定向 5.使用书签冒泡为应用添加桌面快捷方式 mobilebookmark bubble库 from google # 只支持safari 6.构建可伸缩的文本输入框 mobile boilerplate库的helper.js 7.加速按钮反馈 touchstart 8.隐藏浏览器地址栏 MBP.hideUrlBar(); 五、移动设备访问 1.获取位置信息 经度、纬度、当前位置的精确程度 navigator.geolocation.getCurrentPosition() 2.跨浏览器定位 geo-location-javascript库 延伸:YQL Geo库 手势缩放: <Meta name="viewport" content="initial-scale=1.0,user-scalable=no" /> 3.实时显示地理位置 watchPosition 4.DeviceOrientation事件 # 适用于ios 包括设备移动事件和横竖屏切换事件 5.使用foursquare定位 Marelle基于jquery和coffeescript https://praized.github.com/marelle/ 包括两个例子:登录和签到 foursquare接口列表 https://developer.foursquare.com/docs/libraries.html 六、移动富媒体 1.移动设备上播放音频 <audio> 不支持html5的浏览器使用polyfills解决 2.移动设备上播放视频 <video> 不支持html5的使用<boject> http://diveintohtml5.info/video.html 3.使用离线缓存 使用.appcache 4.使用网络存储 web storage # 浏览器支持度最高 html5的indexed database api和web sql database jqueryoffine库 5.使用web workers javascript多线程的补充 6.使用session和history api构建类Flash导航效果 七、移动设备调试 1.使用opera dragonfly远程调试 2.使用weinre远程调试 3.移动设备上使用firebug 4.使用js console远程调试 5.配置移动safari调试器 八、服务器端性能调优 1.防止移动设备转码 .htaccess配置 2.添加移动设备支持的MIME类型 .htaccess配置 # 针对blackBerry和Symbian等 3.正确显示cache manifest # 主要用来做离线应用存储功能,但是扩展名不能被服务器识别 .htccess配置 4.在头文件中设置未来过期时间 .htccess配置 5.使用gzip压缩 .htaccess配置 6.移除etags .htaccess配置 九、移动性能测试 1.使用blaze的移动设备速度测试 2.在线分析移动页面速度 google page speed 3.pcap网站性能分析 4.移动版http archive 5.使用jdrop存储性能数据 十、拥抱移动互联网特性 1.window.onerror 2.使用ecmascript5中的新方法 3.html5中的新输入类型 date、datetime、month、time、range 4.HTML中内嵌svg 5.position:fixed 6.overflow:scroll # ios5+ -webkit-overflow-scrolling: touch
EduCoder-Web程序设计基础 -web编程训练-html5-文本控制类标签-第3关:html5-文本修饰
目录
- 任务描述
- 编程要求
- 测试说明
- 代码示例
任务描述
本关任务:编写一个HTML文档,并按要求对文本进行修饰。显示效果如下:
第一章 HTML5基础
1.1 文本控制标签
这是加粗显示的文字 这是斜体显示的文字 这是带下划线的文字 X3-2Y2=1
相关知识
为了完成本关任务,你需要掌握:1.font标签及其属性,2.常用文本修饰标签的功能。
font标签及其属性
font标签可对文本的字号大小、字体和颜色进行修饰。对应的属性为:
size:设置文本字号,其取值为1~7
face:设置文本字体
color:设置文本颜色,值为颜色单词或颜色代码
align:设置文本对齐,取值可以是left、center、right、justify
文本修饰类的其他标签
文本修饰类的其他标签如下图
文本修饰
编程要求
根据前面的效果图,在右侧编辑器中的两个Begin - End区域内补充代码,具体要求是:
1.采用font标签为一级标题文字“第一章 HTML5基础”添加“黑体”字体和“红色”显示
2.分别采用加粗、斜体、下划线、上标和下标标签为相应的文字添加显示效果
测试说明
补充代码后,请点击测评,平台会对你编写的代码进行测试,如果正确则完成闯关任务。
人之所能,是相信自己能,并尽其所能,祝你成功!
代码示例
<!DOCTYPE html>
<html>
<head>
<Meta charset="utf-8">
<title>水平线的设置</title>
</head>
<body background="https://www.educoder.net/api/attachments/2308369">
<h1 align="center" >
<!-- ********* Begin ********* -->
<font face="黑体" color="red">第一章 HTML5基础</font>
<!-- ********* End ********* -->
</h1>
<hr size=3 width=400 Align=center color=blue noshade/>
<br/>
<h2 align="left">1.1 文本控制标签</h2>
<!-- ********* Begin ********* -->
<b>这是加粗显示的文字</b>
<i>这是斜体显示的文字</i>
<u>这是带下划线的文字</u>
X<sup>3</sup>-2Y<sub>2</sub>=1
<!-- ********* End ********* -->
</body>
</html>
html4画直线不是用的html5技术_html/css_WEB-ITnose
html4 画直线 div模拟点 直线算法
nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><script> <br /> //能画直线就能画其他的图像,只是需要相应的算法,不过这样用性能不是很好,当然一下的代码还有不完善的地方,在这里只是做个演示 <br /> //因为公司最近要做个图像化的功能,我只会js <br /> function Point(x,y,c){//用一个div模拟一个像素点x和y是坐标c是颜色 <br /> var div; <br /> this.div=document.createElement("div"); <br /> this.div.style.fontSize="0px"; <br /> this.div.style.overFlow="hidden"; <br /> this.div.style.width="1px"; <br /> this.div.style.height="1px"; <br /> this.div.style.position="absolute"; <br /> this.div.style.backgroundColor=c; <br /> this.div.style.top=y+"px"; <br /> this.div.style.left=x+"px"; <br /> document.body.appendChild(this.div); <br /> <br /> } <br /> <br /> <br /> <br /> <br /> function drawLine(x0,y0,x1,y1,c){//画一条直线x0,y0,x1,y1分别是开始坐标和结束坐标c是颜色 <br /> var x,y; <br /> var cx,cy; <br /> var steps=Math.abs(x1-x0)>Math.abs(y1-y0)?Math.abs(x1-x0):Math.abs(y1-y0); <br /> x=parseFloat(x0); <br /> y=parseFloat(y0); <br /> cx=(x1-x0)/steps; <br /> cy=(y1-y0)/steps; <br /> for(var i=0;i<steps;i++){ <br /> new Point(Math.round(x),Math.round(y),c); <br /> x+=cx; <br /> y+=cy; <br /> } <br /> <br /> } <br /> // drawLine(0,0,200,200,"red"); <br /> /* for(var i=0;i<1000;i+=20){ <br /> //drawLine(0,0,200,i,"#00ff00"); <br /> drawLine(i,0,i,1000,"#00ff00"); <br /> drawLine(0,i,1000,i,"#00ff00"); <br /> }*/ <br /> drawLine(20,1000,0,0,"#00ff00"); <br /> var posX,posY,selectDiv;//这里的 selectDiv是一个选择框 <br /> document.onmousedown=function(e){ <br /> if(!e)e=window.event; <br /> posX=e.clientX; <br /> posY=e.clientY; <br /> selectDiv=document.createElement("div"); <br /> selectDiv.style.fontSize="0px"; <br /> selectDiv.style.overFlow="hidden"; <br /> selectDiv.style.width="1px"; <br /> selectDiv.style.height="1px"; <br /> selectDiv.style.position="absolute"; <br /> <br /> selectDiv.style.top=posY+"px"; <br /> selectDiv.style.left=posX+"px"; <br /> selectDiv.style.border="1px dashed #B3B3B3"; <br /> document.body.appendChild(selectDiv); <br /> <br /> } <br /> document.onmousemove=function(e){ <br /> if(!e)e=window.event; <br /> if(selectDiv){ <br /> <br /> selectDiv.style.width=(e.clientX-posX)+"px"; <br /> selectDiv.style.height=(e.clientY-posY)+"px"; <br /> drawLine(posX,posY,e.clientX,e.clientY,"red"); <br /> } <br /> } <br /> <br /> <br /> //new Point(20,20,"green"); <br /> </script>
回复讨论(解决方案)
屏幕绘制像素级别的直线可以直接确定每个点的坐标 因为不会出现小数坐标
x 每个点必须 1-x
y 根据 1 - (1-x)/(x/y)比例增加
HTML5 CSS3新的WEB标准和浏览器支持_html5教程技巧
由于是源自笔记,对每个条目我只会列出称呼和语法特征,暂时没时间写详细的解释和可执行的示例,但是会给出相关的文档地址,除了列出已经支持该特性的浏览器,也会为不支持的浏览器提供替代/过渡的实现。好罢这篇本来是我私下做的笔记,我特别喜欢在Evernote上做备忘的笔记,虽然上次看到漏屋老师的文章里说我现在的年龄才刚刚进入记忆力的巅峰期……但是我的自信心仍然屡受打击!比如跟别人讨论The Dark Knight里小丑在医院对检察官说了什么让他变成双面人,我一句对白都想不起来,还有big bang theory s2里penny玩age of conan时的人物名字是”Queen Penelope”,我看的时候印象很深,一个月后就连奥德赛都想不起来了。留份笔记总觉得心里踏实些……啊又跑题了
本文整理了一些最重要(或者说人气比较高罢)的新标准,虽然它们多数还只是w3c的草案,离recommendation级别还早,却已经成为新一轮浏览器大战中备受追捧的明星,开发者社区里也涌现出大量相关的demo和api封装,有些已经进入生产环境(比如google在iphone上实现的gmail离线应用),其实我觉得如今的web领域里,从厂商私有技术转换成委员会标准再转换成通用技术产生杀手级应用的周期已经显著的加速了,是因为现在web application的需求太高了么…… update:刚才在solidot发软文的时候我突然想明白怎么表述这个问题:其实现在很多浏览器厂商同时也是基于浏览器的应用开发者和web标准的制定者,就好像修筑舞台的工程师同时也是舞台上的演员和舞蹈动作的导演一样,所以google, mozilla, apple们都在不遗余力的实现那些有利于开发web应用的技术标准,即时它们还是w3c working draft,相比之下ie team就比较缺乏动力,果然计划经济缺乏活力亚xd……
由于是源自笔记,对每个条目我只会列出称呼和语法特征,暂时没时间写详细的解释和可执行的示例,但是会给出相关的文档地址,除了列出已经支持该特性的浏览器,也会为不支持的浏览器提供替代/过渡的实现。
===================废话结束的分割线=======================
CSS3 Media queries
对整个外链css文件和部分css代码使用的媒体类型侦测,人气高的原因显然是因为移动设备……
w3c标准:http://www.w3.org/TR/css3-mediaqueries/
MDC文档:https://developer.mozilla.org/En/CSS/Media_queries
Opera文档:http://www.opera.com/docs/specs/css/
立即学习“前端免费学习笔记(深入)”;
支持:Firefox 3.5+, Safari 3+, Opera 7+
CSS3 2D Transforms
css变形,有人用这个实现伪3d效果以及旋转效果的jquery插件
w3c标准:http://www.w3.org/TR/css3-2d-transforms/
MDC文档:https://developer.mozilla.org/En/CSS/CSS_transform_functions
webkit博客的介绍: http://webkit.org/blog/130/css-transforms/
支持:Firefox 3.5+, Safari 3.1+
替代/过渡:IE5.5+ Matrix Filter http://msdn.microsoft.com/en-us/library/ms533014(VS.85).aspx
CSS3 Transitions and CSS Animations
备受期待的css动画,webkit团队提出的草案,transition实现简单的属性渐变,animation定义更复杂的动画效果
w3c标准:http://www.w3.org/TR/css3-transitions/
w3c标准:http://www.w3.org/TR/css3-animations/
webkit博客的介绍:http://webkit.org/blog/138/css-animation/
约翰同学的介绍:http://ejohn.org/blog/css-animations-and-javascript/
支持:Safari 3.1+
CSS3 Downloadable fonts
能在网页里嵌入任意字体是设计师的梦想……不过这里支持的也仅限truetype和opentype
w3c标准:http://www.w3.org/TR/css3-fonts/#font-resources
MSDN文档:http://msdn.microsoft.com/en-us/library/ms530303(VS.85).aspx
MDC文档:https://developer.mozilla.org/en/CSS/@font-face
支持:Firefox 3.5+, Safari 3.1+, Opera 10.0+, IE4.0+
附赠:其他CSS3 property的兼容性
ppk同学维护的文档: http://www.quirksmode.org/css/contents.html
css3.info维护的文档:http://www.css3.info/modules/selector-compat/
一个测试页面:http://westciv.com/iphonetests/
HTML5 DOM Storage
简洁的持久存储,键值对的形式
w3c标准:http://www.w3.org/TR/webstorage/
ppk同学维护的兼容性列表:http://www.quirksmode.org/dom/html5.html#localstorage
MDC文档:https://developer.mozilla.org/en/DOM/Storage
MSDN文档:http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx
支持:Firefox 3.5+, Safari 4.0+, IE 8.0+
HTML5 Offline Application Cache
用一个manifest文件缓存静态资源(图片,css, js之类)在离线状态下使用,不是结构化数据
w3c标准:http://www.w3.org/TR/offline-webapps/#offline
MDC文档:https://developer.mozilla.org/en/Offline_resources_in_Firefox
支持:Firefox 3.5+
HTML5 Database Storage
本地数据库,支持sql,最早是google gears实现,现在的w3c草案的编辑也是google的工程师……但奇怪的是,gears的api跟现在的草案不兼容,chrome甚至为了保留捆绑的gears的数据库api而删除了webkit实现的html5 api……而google在iphone上实现gmail离线功能的时候又采用webkit的api……真纠结……
w3c标准:http://www.w3.org/TR/offline-webapps/#sql
webkit博客的介绍:http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/
iphone的文档:http://developer.apple.com/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html#//apple_ref/doc/uid/TP40007256-CH3-SW1
支持:Safari 3.1+
替代/过渡:Gears http://code.google.com/p/gears/wiki/Database2API
HTML5 Web Workers
多线程,在后台执行复杂运算,不能操作dom,线程之间通过消息事件通信
w3c标准:http://www.w3.org/TR/workers/
MDC文档:https://developer.mozilla.org/En/Using_web_workers
支持:Firefox 3.5+
替代/过渡:Gears http://code.google.com/p/gears/wiki/HTML5WorkerProposal
HTML5 Geolocation
地理api
w3c标准:http://www.w3.org/TR/geolocation-API/
MDC文档:https://developer.mozilla.org/En/Using_geolocation
支持:Firefox 3.5+
替代/过渡:Gears http://code.google.com/p/gears/wiki/GeolocationAPI
HTML5 Drag and Drop
原生拖拽事件
w3c标准:http://www.w3.org/TR/html5/editing.html#dnd
MDC文档:https://developer.mozilla.org/En/DragDrop/Drag_and_Drop
apple文档:http://developer.apple.com/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Tasks/DragAndDrop.html#//apple_ref/doc/uid/30001233
支持:Firefox 3.5+, Safari 2.0+, Chrome 1.0+, IE 5.0+
HTML5 Audio and Video
用html标签来嵌入视频音频的好处并非是“开源格式”,而是“开放性”,让多媒体可以与其他页面元素交互,或者用页面技术去跟视频“mashup”,这种随意组合和交互的能力是web技术兴盛的基石,也是像flash这类封闭RIA容器最大的缺点。
MDC文档:https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox
webkit博客的介绍:http://webkit.org/blog/140/html5-media-support/
支持:Firefox 3.5+, Safari 3.0+, Chrome 3.0+
替代/过渡:用video标签嵌套embed http://hacks.mozilla.org/2009/06/html5-video-fallbacks-markup/
HTML5 Canvas
apple发明,最早应用于dashboard,目前主流的js图像技术,mozilla已经在实现OpenGL ES标准的Canvas 3D了,另外据说ie team为支持canvas做了大量工作……实际上canvas api相当底层,特别是交互方面,不如svg直观,所以出现了很多封装它的库
MDC文档:https://developer.mozilla.org/en/Canvas_tutorial
支持:Firefox 1.5+, Safari 2.0+, Chrome 1.0+, Opera 9.0+
替代/过渡:excanvas.js http://code.google.com/p/explorercanvas/
SVG
w3c标准:http://www.w3.org/TR/SVG12/
IBM DW教程:http://www.ibm.com/developerworks/cn/views/xml/tutorials.jsp?cv_doc_id=84896
支持:Firefox 1.5+, Safari 3.0+, Chrome 1.0+, Opera 9.0+
替代/过渡:raphael.js http://raphaeljs.com/
XMLHttpRequest 2
主要是增加跨域能力以及请求过程中的事件
w3c标准:http://www.w3.org/TR/XMLHttpRequest2/
MDC文档:https://developer.mozilla.org/En/Using_XMLHttpRequest#Monitoring_progress
XDomainRequest (XDR)
MSDN文档:http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx
支持:Firefox 3.5+(实现了部分), IE 8.0+(实现了部分)
Access Control
千呼万唤的跨域访问控制,目前firefox3.5和ie8有一些不同,ie8搞的XDR和XDM我也不知道是不是准备提交给w3c标准化的东西……
w3c标准:http://www.w3.org/TR/cors/
MDC文档:https://developer.mozilla.org/En/HTTP_Access_Control
Cross-document Messaging (XDM)
MSDN文档:http://msdn.microsoft.com/en-us/library/cc197057(VS.85).aspx
支持:Firefox 3.5+, IE8.0+
E4X (ECMA-357)
Firefox和ActionScript3早就实现了的东西……不过其实现在json这么流行,有没有E4X好像都无所谓了~(瞎说的,其实在js代码里直接写dom对象而不是html字符串,会方便很多)
MDC文档:https://developer.mozilla.org/en/E4X
支持:Firefox 1.5+
ECMAScript 5 Native JSON
原生的JSON支持,速度和安全性都比eval强一百倍亚一百倍,另外要注意Douglas Crockford的json2.js是一个用js实现的js解释器,所以安全性更好
MDC文档:http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/
MSDN文档:http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx
支持:Firefox 3.5+, IE8+
替代/过渡:json2.js http://www.json.org/json2.js
ECMAScript 5 Array Extras
js1.6里实现的数组方法,主要是forEach, map, fliter这几个函数式编程里非常重要的方法,还有反向查询
MDC文档:https://developer.mozilla.org/en/New_in_JavaScript_1.6#Array_extras
支持:Firefox2.0+, Safari 3.0+, Google Chrome 1.0+, Opera 9.5+
替代/过渡:都可以通过扩展Array.prototype来模拟
ECMAScript 5 isArray()
区分数组和对象
支持:无
替代/过渡:Array.isArray = function(a){ return Object.prototype.toString.call(a) === “[object Array]”;};
ECMAScript 5 Object
用GOOGLE I/O演讲里的话来说:更鲁棒(robust)的对象系统
约翰同学的讲解:http://ejohn.org/blog/objectgetprototypeof/
支持:Firefox3.5
替代/过渡:object.__proto__ 或 object.constructor.prototype
约翰同学的讲解:http://ejohn.org/blog/ecmascript-5-objects-and-properties/
支持:无
替代/过渡:Object.create和Object.keys可以自己实现
ECMAScript 5 Property Descriptor
对象属性的访问控制
约翰同学的讲解:http://ejohn.org/blog/ecmascript-5-objects-and-properties/
支持:无
替代/过渡:Object.defineProperties其实相当于jQuery.extend,用来实现Mixin
ECMAScript 5 Getters and Setters
python和ruby里都有的属性访问方法
MDC文档:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters
支持:Firefox 2.0+, Safari 3.0+, Google Chrome 1.0+, Opera 9.5+
替代/过渡:
非标准,Firefox1.5里的旧方法
支持:Firefox 2.0+, Safari 3.0+, Google Chrome 1.0+, Opera 9.5+
标准
MSDN文档:http://msdn.microsoft.com/en-us/library/dd229916(VS.85).aspx
支持:IE8+ (只能对DOM使用)
ECMAScript 5 Strict Mode
ES5的严格模式,删除了旧版本中容易引起问题的元素,并且会显式的报错,方便调试
约翰同学的讲解:http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/
支持:无
替代/过渡:……从现在开始养成严谨的编程习惯
ECMAScript 5 其他新特性
传递函数的引用时,绑定this
支持:无
替代/过渡:prototype http://www.prototypejs.org/api/function/bind
ISO-formatted dates
支持:无
替代/过渡:datejs http://code.google.com/p/datejs/
支持:Firefox3.5
替代/过渡:各种正则实现 http://blog.stevenlevithan.com/archives/faster-trim-javascript
===================废话又开始的分割线=======================
其实我把这个东西发出来是希望能促进创新的氛围,让更多人认识到很多新技术已经进入到“实用”阶段。
如果只是想做个实验性的webgame,或是只能用于特定平台的应用(比如iphone,greasemonkey),firefox3.5+webkit的支持就已经足够罢。
如果不能无视主流平台,有很多技术能让你gracefully degrade(优雅的退化)或者选取不同的方法实现兼容的接口。
如果你等不及IE x在若干年后实现xx,希望提前享受福利,有些技术的设计原则就是让你能在没有native支持的情况下可以自己实现一模一样的功能或语法糖(syntactic sugar),比如ES5对象的继承和访问控制,从ES4/ActionScript3时期那些老土的关键词(class extands private static)改成了Object.create(p, attrs).defineProperty(o, n, attrs).defineProperties(o, attrs).freeze().getOwnPropertyNames().map(fn),不会只是为了酷炫罢……
很多人都喜欢抱怨“我这辈子都没机会用HTML5”,但是只要把视线从自己脚下那巴掌大块地移开看看别处,会发现世界其实一直都在改变喔XD
Html5 Web App 手机跨平台开发_html/css_WEB-ITnose
虽 说android 平台开发或者mac os x 平台开发以及windows phone 7平台开发。开发的程序都只能在各自手机系统上运行,如果实现开发出一种程序,能再以上任何系统上运行,那是多么美好的事情。而html5 mobile web app就是其中一种跨平台方法。下面是相关知识的介绍
1.背景
HTML5是HTML的最新标准,HTML5的草案已经于2008年发布,目前W 3 C(万维网联盟)正在对此进行进一步完善。对许多人来说,早该进行这种改进了。十多年来,HTML一直没有进行真正的升级,上一次正式获得W3C推荐(即Web标准制定过程的最终阶段)的标准语言还是2001年的XHTML1.1。此后的这些年,Web开发人员要求升级的呼声越来越高。因为HTML和XHTML标准已力不从心,它们以文档为中心的理念无法有效地满足现代Web应用的需要。
2.HTML5
2.1什么是HTML?
HTML(Hypertext Markup Language)是超文本标记语言的英文缩写,这是一种标记语言,不需要进行编译,直接由浏览器执行。HTML文件是一个文本文件,包含了一些HTML元素、标签等。目前HTML语言的标准是由 W3C(World Wide Web Consortium)负责制定的。依照规则,无论是何种浏览器,对于相同的HTML代码,应当展现给用户相同的效果。
2.2什么是HTML5?
HTML5是下一代Web语言,HTML5是在现在的HTML基础上提出了许多新的特性,例如嵌入音频、视频和图片的函数、客户端存 储数据、交互式文档等,通过制定如何处理所有HTML元素以及如何从错误中恢复的精确规则,HTML5进一步增强了互动性,并有效减少了开发成本,并将引领下一个web实现类似的桌面应用体验。它的出现消除internet程序对flash,Sliverlight,javaFX等一类浏览器插件的依赖。
从感性的角度来看,HTML5技术的渲染过程主要是由浏览器、内嵌HTML5解 析器的应用程序 (如PhoneGap)、支持书签打开方式的应用程序又或者是移动手机产品(iPhone和iPad)进行的。这种技术的好处就是能重用现有的网页设计。
立即学习“前端免费学习笔记(深入)”;
从理性的角度来看,HTML5 技术就是使用JavaScript引擎直接控制本地功能,改变移动设备上的浏览器组件。而HTML5应用上的表现问题更多是由HTML/CSS渲染技术控 制的,而不是由JavaScript解析生成的。如果使用正确,HTML5技术无疑可以给予你大量新增的表现效果
2.3HTML5前景
如图,在2012年,将会由W3C发布候选推荐版,这个版本的发布就代表着HTML5的规范编写已经完成了。而2022年推出的计划推荐版,则意味着至少会有两个浏览器会完全的支持HTML5的所有特性。2022年听起来似乎很遥远,但通过观察现阶段chrome, firefox , safari,IE等浏览器对HTML5的支持程度,可以看出各大浏览器厂商都非常积极。应该不需要到2022年就会有至少两个浏览器支持HTML5。因此现在关注和讨论HTML5,了解HTML5的新特性,为以后的产品规划并非毫无意义。
2.4HTML5的产品与应用
Google的GMail邮箱
3. 移动Html5 Web App
3.1移动Web App
手机上网已经成为最重要的上网方式之一,手机网民已达3亿。移动互联网时代已经开启,发展势头迅猛,成为互联网行业的新战场。 而且手机上网在用户生活中所占的比例越来越多。
Android和iOS手机的兴起,加速了HTML5在移动设备的普及。与桌面浏览器不同的是,移动操作系统和浏览器随着手机的换代而不断升级。移动浏览器的不断升级,给HTML5在移动Web方向的发展提供源源不断的动力。也随着设备性能的不断提高,移动Web应用的能力也渐渐逼近客户端应用。
随着苹果宣布不支持Flash,支持Html5,以及微软下一代系统全面支持Html5,以及刚刚得到消息office15 将支持Html5/JavaScript开发,我们可以预见Html5将带来一场革命风暴,而它的地位是显而易见的。
可以从上面调查中可以看到,多个手机操作系统同时存在,而且这个数据是2010年,现在估计未来购买的话,Android还是占主导,苹果和Windows Phone 7应该是未来三大主导。这个趋势应该是一个长期的过程,所以开发出的应用程序能跨越平台也是越来越重要了。
那么通过浏览器指定通用的规则,只要支持这个规则的浏览器都可以使用,这个就是Html5 Web App.只要手机浏览器支持Html5浏览器,那么Web App就可以运行了。
3.2开发HTML5 Web App
目前,可以知道HTML5在PC上的应用才刚刚开始兴起,可以说在移动中的应用更是开始起步,国内外在这方面开发与应用都是非常少的,可以用稀少来形容。而HTML5 Web App开发这方面资源也少的可怜,现在开发一般使用两种框架PhoneGap与Sencha Touch。
PhoneGap是一款开源的手机应用开发平台,它仅仅只用HTML和JavaScript语言就可以制作出能在多个移动设备上运行的应用。PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在各种手机平台上运行的应用。PhoneGap已实现对iPhone/ipad、Android、Symbian,Palm、黑莓各版本绝大部分功能的支持。
Sencha Touch框架是世界上第一个基于HTML5的Mobile App框架。Sencha是目前为止所发现的最强大的应用于移动平台的框架。相信随着Sencha的出现,移动平台的Web App用户体验设计会得到提升,同时也会对HTML5和CSS3在移动平台上的普及推广产生很大的促进作用。可以预见,随着HTML5愈加强大的功能,未 来的移动应用将会逐渐步入Web App时代,Native App会逐渐走向终结。
4.总结
可以确信两点:Html5的未来是光明的,它势必将引领IT届的一场变革。随着移动应用在人类生活文明中的地位越来越高预计将超过PC机,跨平台的Html5 Web App势必将是领头军。现在才是一个启蒙阶段,我们有必要在这方面做好相关的准备与研究。
虽 说Android 平台开发或者Mac os X 平台开发以及Windows Phone 7平台开发。开发的程序都只能在各自手机系统上运行,如果实现开发出一种程序,能再以上任何系统上运行,那是多么美好的事情。而Html5 Mobile Web App就是其中一种跨平台方法。下面是相关知识的介绍
1.背景
HTML5是HTML的最新标准,HTML5的草案已经于2008年发布,目前W 3 C(万维网联盟)正在对此进行进一步完善。对许多人来说,早该进行这种改进了。十多年来,HTML一直没有进行真正的升级,上一次正式获得W3C推荐(即Web标准制定过程的最终阶段)的标准语言还是2001年的XHTML1.1。此后的这些年,Web开发人员要求升级的呼声越来越高。因为HTML和XHTML标准已力不从心,它们以文档为中心的理念无法有效地满足现代Web应用的需要。
2.HTML5
2.1什么是HTML?
HTML(Hypertext Markup Language)是超文本标记语言的英文缩写,这是一种标记语言,不需要进行编译,直接由浏览器执行。HTML文件是一个文本文件,包含了一些HTML元素、标签等。目前HTML语言的标准是由 W3C(World Wide Web Consortium)负责制定的。依照规则,无论是何种浏览器,对于相同的HTML代码,应当展现给用户相同的效果。
2.2什么是HTML5?
HTML5是下一代Web语言,HTML5是在现在的HTML基础上提出了许多新的特性,例如嵌入音频、视频和图片的函数、客户端存 储数据、交互式文档等,通过制定如何处理所有HTML元素以及如何从错误中恢复的精确规则,HTML5进一步增强了互动性,并有效减少了开发成本,并将引领下一个web实现类似的桌面应用体验。它的出现消除internet程序对flash,Sliverlight,javaFX等一类浏览器插件的依赖。
从感性的角度来看,HTML5技术的渲染过程主要是由浏览器、内嵌HTML5解 析器的应用程序 (如PhoneGap)、支持书签打开方式的应用程序又或者是移动手机产品(iPhone和iPad)进行的。这种技术的好处就是能重用现有的网页设计。
立即学习“前端免费学习笔记(深入)”;
从理性的角度来看,HTML5 技术就是使用JavaScript引擎直接控制本地功能,改变移动设备上的浏览器组件。而HTML5应用上的表现问题更多是由HTML/CSS渲染技术控 制的,而不是由JavaScript解析生成的。如果使用正确,HTML5技术无疑可以给予你大量新增的表现效果
2.3HTML5前景
如图,在2012年,将会由W3C发布候选推荐版,这个版本的发布就代表着HTML5的规范编写已经完成了。而2022年推出的计划推荐版,则意味着至少会有两个浏览器会完全的支持HTML5的所有特性。2022年听起来似乎很遥远,但通过观察现阶段chrome, firefox , safari,IE等浏览器对HTML5的支持程度,可以看出各大浏览器厂商都非常积极。应该不需要到2022年就会有至少两个浏览器支持HTML5。因此现在关注和讨论HTML5,了解HTML5的新特性,为以后的产品规划并非毫无意义。
2.4HTML5的产品与应用
Google的GMail邮箱
3. 移动Html5 Web App
3.1移动Web App
手机上网已经成为最重要的上网方式之一,手机网民已达3亿。移动互联网时代已经开启,发展势头迅猛,成为互联网行业的新战场。 而且手机上网在用户生活中所占的比例越来越多。
Android和iOS手机的兴起,加速了HTML5在移动设备的普及。与桌面浏览器不同的是,移动操作系统和浏览器随着手机的换代而不断升级。移动浏览器的不断升级,给HTML5在移动Web方向的发展提供源源不断的动力。也随着设备性能的不断提高,移动Web应用的能力也渐渐逼近客户端应用。
随着苹果宣布不支持Flash,支持Html5,以及微软下一代系统全面支持Html5,以及刚刚得到消息office15 将支持Html5/JavaScript开发,我们可以预见Html5将带来一场革命风暴,而它的地位是显而易见的。
可以从上面调查中可以看到,多个手机操作系统同时存在,而且这个数据是2010年,现在估计未来购买的话,Android还是占主导,苹果和Windows Phone 7应该是未来三大主导。这个趋势应该是一个长期的过程,所以开发出的应用程序能跨越平台也是越来越重要了。
那么通过浏览器指定通用的规则,只要支持这个规则的浏览器都可以使用,这个就是Html5 Web App.只要手机浏览器支持Html5浏览器,那么Web App就可以运行了。
3.2开发HTML5 Web App
目前,可以知道HTML5在PC上的应用才刚刚开始兴起,可以说在移动中的应用更是开始起步,国内外在这方面开发与应用都是非常少的,可以用稀少来形容。而HTML5 Web App开发这方面资源也少的可怜,现在开发一般使用两种框架PhoneGap与Sencha Touch。
PhoneGap是一款开源的手机应用开发平台,它仅仅只用HTML和JavaScript语言就可以制作出能在多个移动设备上运行的应用。PhoneGap将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或者Java语言,就可以利用PhoneGap提供的API去调用各种功能,PhoneGap就能让你可以制作出在各种手机平台上运行的应用。PhoneGap已实现对iPhone/ipad、Android、Symbian,Palm、黑莓各版本绝大部分功能的支持。
Sencha Touch框架是世界上第一个基于HTML5的Mobile App框架。Sencha是目前为止所发现的最强大的应用于移动平台的框架。相信随着Sencha的出现,移动平台的Web App用户体验设计会得到提升,同时也会对HTML5和CSS3在移动平台上的普及推广产生很大的促进作用。可以预见,随着HTML5愈加强大的功能,未 来的移动应用将会逐渐步入Web App时代,Native App会逐渐走向终结。
4.总结
可以确信两点:Html5的未来是光明的,它势必将引领IT届的一场变革。随着移动应用在人类生活文明中的地位越来越高预计将超过PC机,跨平台的Html5 Web App势必将是领头军。现在才是一个启蒙阶段,我们有必要在这方面做好相关的准备与研究。
关于html5 web转的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于EduCoder-Web程序设计基础 -web编程训练-html5-文本控制类标签-第3关:html5-文本修饰、html4画直线不是用的html5技术_html/css_WEB-ITnose、HTML5 CSS3新的WEB标准和浏览器支持_html5教程技巧、Html5 Web App 手机跨平台开发_html/css_WEB-ITnose的相关知识,请在本站寻找。
本文标签: