国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

HTML 5與瀏覽器們不得不說的故事

原創
開發 前端
HTML 5在Web領域的影響可以說是革命性的。這是HTML標準在最近10年間最重要的一次更新,在為Web開發者帶來大量驚喜之時,對瀏覽器領域也將造成深遠的影響。本文對HTML 5的歷史做了簡單的回顧,大致介紹了其特性,并描述了其為瀏覽器領域帶來的一些變革。

【51CTO 1月7日外電頭條】最近10年以來HTML一直在試圖成為一個更好的RIA解決方案。最初是CSS,后來又有了AJAX和Web 2.0;但是直到HTML 5迅速發展之后,Adobe Flash、微軟Silverlight和HTML之間的界線才開始逐漸變得模糊。本篇文章將介紹新的HTML 5標準,諸如Canvas、Video和大幅改進的CSS。更重要的是,你將了解到應該使用哪一個瀏覽器才能充分利用最新HTML 5技術。

51CTO編輯推薦:HTML 5 下一代Web開發標準詳解

HTML 5:成長的故事

1997年,萬維網聯盟(W3C)發布了HTML 4.0,它是影響Web設計者和開發者的最近一個重大版本。盡管幾年后推出了XHTML,但并未帶來多大影響。在最近10多年中,HTML標準一直處于停滯狀態。

在過去10年中,AJAX和Web 2.0技術已經非常普遍。不過,實現吸引人的新體驗往往必須借助于一個插件來實現,諸如Adobe的Flash。2004年,WHATWG(網絡超文本應用技術工作組)組織開始研發一個名為Web Application 1.0的項目,后來該項目更名為HTML 5,現在被W3C所支持。

據稱HTML 5是HTML標準史上最重大和最復雜的一次升級。理由很簡單,它需要應對Flash、Silverlight和JavaFX等技術的挑戰,否則將淪為一個次要技術。交互性和富體驗應用將專門由第三方插件來處理。

HTML 5標準尚處于發展之中,還需要兩年時間才能推出草案(51CTO編者注:HTML 5最新的時間表在之前的《HTML 5捷報頻傳 三年后將廣泛應用》一文中有比較詳細的介紹,該文還闡述了可能會影響HTML 5發布進度的一些因素),其包含的部分主要技術包括:新HTML元素和屬性;自帶支持Video和Audio功能;Canvas和SVG實現可編程繪圖操作;CSS 3;JavaScript 2.0。預計將來還有可能增加更多部分。

基礎元素

在HTML 5中,很多對核心元素的修改是為了讓用戶更有效的控制顯示在屏幕上的數據。和以前支持PRE、FONT和BlINK等格式元素的早期HTML標準不同的是,HTML 5中的許多新元素目的是讓用戶更有效的組織在HTML代碼中的內容。

在網頁代碼首行添加如下代碼即可表示其屬于HTML 5代碼:

  1. <!DOCTYPE HTML> 
  2.  

HTML 5的主要新元素包括:Header、Footer、Section、Article和Aside。當用戶設計一個頁面時,能夠直觀地在屏幕不同部分放置內容。示例頁面圖如下:

HTML 5

使用Header和Footer等新HTML 5元素,用戶可以準確的描述其內容,例如,以下是符合要求的HTML 5代碼:

  1. <!DOCTYPE HTML> 
  2. <html> 
  3. <head> 
  4.  <title>Title of the document</title> 
  5. </head> 
  6. <body> 
  7.  <header>Add Search Engine and main links </header> 
  8.  <section> 
  9.   <article>The first article goes here</article> 
  10.   <article>The second article goes here</article> 
  11.   <article>The third article goes here</article> 
  12.   <aside>A side bar definition goes here</aside> 
  13.  </section> 
  14.  <footer>Copyright Matthew David 2010</footer> 
  15. </body> 
  16. </html> 
  17.  

使用這些新元素可以讓用戶獲得兩大優勢:使HTML代碼更易讀;搜索引擎可以理解頁面中內容的價值。舉例來說,相比Footer元素中的內容,article元素下的內容可以更優先被建立索引。

另外,HTML 5還支持VIDEO、AUDIO和CANVAS等新元素,可以讓用戶增加復雜的富體驗媒體內容,來挑戰Flash和Silverlight等RIA技術。(51CTO參考閱讀:HTML 5中將被舍棄以及將被強化的元素

作為一等公民探索Video和Audio

現在互聯網上視頻資源眾多,為了解決這種用戶需求,HTML 5包含了對兩個新元素的支持:Video和Audio,使用Video元素非常簡單,如下所示:

  1. <video src="myMovie.ogg"></video> 
  2.  

而且你還可以對Video元素使用自動播放、播放控制、寬高度和循環播放等屬性。Audio也非常容易添加,以下HTML代碼播放一個音頻文件。

  1. <audio src="sampleSong.ogg" controls="controls"> 
  2.  

在HTML 5之前,用戶必須組合使用OBJECT和EMBED元素來增加視頻到頁面中,而且需要插件支持,諸如Adobe的Flash。而HTML 5則試圖通過直接增加視頻CODEC(編解碼器)到瀏覽器中,而繞開Windows   Media Player、Flash或DIVX插件,通過編解碼器技術可以把一個大視頻文件轉化成許多更小的流格式文件。目前HTML 5支持兩個編解碼器標準:H.264視頻標準和開源視頻編碼Ogg,它們實現的視頻質量并不差,而且無專利權限制。

谷歌的Chrome、蘋果的Safari和火狐3.6支持HTML 5的VIDEO和AUDIO元素。

使用Canvas繪畫

過去如果用戶希望開發RIA應用,可能要被迫使用Java等插件技術。HTML 5限制支持一個名為CANVAS的新富體驗媒體元素,讓用戶可以無需插件就實現RIA體驗,它可以讓用戶以編程方式繪制2D圖像。

CANVAS元素主要依賴JavaScript來實現繪圖。基本的CANVAS元素包含寬度、高度和ID屬性,如下所示:

  1. <canvas id="myCanvas" width="500" height="500"></canvas> 
  2.  

我們可以使用如下JavaScript代碼來描述CANVAS內容:

  1. <script type="text/javascript"> 
  2. function draw(){  
  3.   var canvas = document.getElementById('myCanvas');  
  4.   if (canvas.getContext){  
  5.     var defineContext = canvas.getContext('2d');  
  6.    }  
  7. }  
  8. </script>   
  9.  

CANVAS元素還在繼續發展。2009年早些時候,Mozilla提出了CANVAS 3D,能夠無需插件在頁面中展示3D模型。

在HTML 5中使用CSS 3

在HTML 5中,元素被用來在描述層面上安排和規劃內容。這并不意味著頁面會非常美觀。頁面上內容的展現還要通過CSS 3來控制。但是,使用CSS 3來描述頁面外觀并非是HTML 5首創。CSS技術最初在1997年亮相,目前在HTML 5中是其第三個主要版本。幸運的是,CSS 3向前兼容CSS 1和CSS 2。

CSS 3引入了許多用戶可以在頁面上使用的新設計工具,其中部分包括:嵌入式字體、陰影和動畫。

HTML 5采用新技術來支持真正的字體嵌入。其中三種值得推薦的潛入字體標準是:TrueType、OpenType和Scalable Vector Graphic Fonts。

另外,用戶還可以增加陰影效果。陰影效果一直是圖形化設計工具的重要一部分。現在用戶通過使用CSS3可以輕松對文本和對象添加陰影效果,以下CSS定義是陰影效果示例代碼之一:

  1. .dropShadow {  
  2.   font-family"Segoe UI"Tahoma, Geneva, Verdana;  
  3.   font-sizemedium;  
  4.   color#CC3300;  
  5.   text-shadow0.25em 0.25em 2px #999;  
  6. }  
  7.  

現在普通的頁面已經不能滿足用戶需求。添加可視化交互元素是必須的。為了解決這個問題,CSS 3包含了對動畫的支持。以下HTML和CSS 3樣式允許用戶在屏幕上增加一個跳動的文本塊:

  1. <html> 
  2.  <head> 
  3.  <title>Bouncing Box example</title> 
  4.  <style type="text/css" media="screen"> 
  5.   @-webkit-keyframes bounce {  
  6.     from {  
  7.       left: 0px;  
  8.      }  
  9.     to {  
  10.       left: 400px;  
  11.      }  
  12.    }  
  13.   .animation {  
  14.     -webkit-animation-name: bounce;  
  15.     -webkit-animation-duration: 2s;  
  16.     -webkit-animation-iteration-count: 4;  
  17.     -webkit-animation-direction: alternate;  
  18.     position: relative;  
  19.     left: 0px;  
  20.    }  
  21.  </style> 
  22.  </head> 
  23.  <body> 
  24.  <p class="animation"> 
  25.  The text bounces back and forth  
  26.  </p> 
  27.  </body> 
  28. </html> 
  29.  

動畫的控制是通過使用樣式表完成的。主要從兩方面進行控制,首先是動畫的類型;其次是動畫的對象。

目前該示例代碼僅能運行在最新版Safari瀏覽器和谷歌Chrome瀏覽器中。有關CSS 3的具體情況,可參考51CTO之前的譯文《CSS 3中的炫目新功能搶先預覽》。

瀏覽器對HTML 5的支持情況

目前用戶使用的Web瀏覽器大體可化為兩類:一是現代Web瀏覽器,其中包括Mozilla的火狐、蘋果的Safari、谷歌的Chrome和Opera瀏覽器;二是微軟的IE瀏覽器。

火狐建建立在開源Ghecko瀏覽器引擎之上。同樣,Safari和Chrome使用了開源WebKit瀏覽器引擎。這兩類瀏覽器都使用了第三方開源項目Cairo來展現諸如CANVAS、CSS和HTML 5等可視化元素。這三個瀏覽器之所以能夠快速采用新標準,與它們背后支持開源項目的公司有直接關系(51CTO編輯注:這些公司即Google、Opera以及Mozilla,還有蘋果),而且這些公司有小部分工程師可以投身于WebKit等項目。令人驚訝的是,像Opera這樣的小公司也能夠與谷歌和蘋果在支持標準方面相媲美。

#t#另一個陣營的代表是微軟。自從上世界90年代以來,微軟一直統治著Web世界。盡管其瀏覽器市場份額不斷下滑,但依然有超過65%的網民選擇使用IE瀏覽器。更令人吃驚的是,大約有26%用戶依然在使用具有8年歷史的IE6。問題是微軟最新的瀏覽器版本IE 8不支持任何HTML 5功能,它不支持CANVAS、VIDEO或CSS 3。不過,微軟已經開始改變其對HTML 5的態度,2009年夏天微軟加入了對HTML 5標準的討論,而且在2009年PDC大會上演示了一個支持HTML 5功能早期版IE9。

除了桌面計算機之外,另外一個支持HTML 5的領域是手機設備。在蘋果iPhone和谷歌Android的帶領下,智能手機市場已經呈現爆炸式增長。這兩類手機的Web瀏覽器都是使用WebKit的分支項目,因此完全支持HTML 5。

很明顯,HTML 5依然很長的路需要走。它將被越來越多地應用在手機、平板電腦和上網本中。PC市場可能將繼續被IE瀏覽器所壟斷,不過下一版本的IE將支持HTML 5。當然,如果你想提前體驗HTML 5功能,你可以使用最新版的火狐、Chrome或Safari。

原文:Inside HTML 5: The Browser becomes a first class RIA citizen  作者:Matthew David

責任編輯:yangsai 來源: 51CTO.com
相關推薦

2020-06-15 08:19:00

ZooKeeperEureka

2024-02-04 00:00:03

運維Linux磁盤

2014-10-21 11:05:52

英特爾Linux

2019-12-24 14:04:59

PythonExcel數據處理

2015-08-31 14:12:12

DockerKubernetesPaaS

2011-09-08 14:24:57

51cto 51CTO

2019-10-18 17:55:03

安全運營

2019-11-14 15:38:46

AndroidRelease項目

2009-06-17 17:53:01

HTML 5Flash

2018-09-17 15:30:39

區塊鏈金融行業支付

2010-08-27 10:37:43

無線標準WAPI

2019-10-21 10:18:29

區塊鏈大數據

2011-04-26 09:44:05

Power Cloud

2010-05-26 15:17:06

Windows Emb

2018-08-06 11:59:00

混合云數據中心上云

2013-03-29 12:24:35

ShareSDK51CTO網易

2016-12-06 08:35:47

瀏覽器內核Gecko

2018-07-20 22:22:21

紅帽混合云API

2015-01-16 16:44:50

2011-08-11 10:47:23

點贊
收藏

51CTO技術棧公眾號

女人被男人躁得好爽免费视频| 日韩高清av| 黄色手机在线视频| 国产三线在线| 日韩高清不卡一区二区| 欧美日韩美女视频| 国产精品亚洲第一区| 91精品入口蜜桃| 亚洲第一影院| 午夜成人免费电影| 男女激情片在线观看| 亚洲国内欧美| 国产福利不卡视频| 国产精品观看在线亚洲人成网 | 欧美午夜不卡| 亚洲欧美日韩中文在线制服| 日日噜噜噜夜夜爽爽狠狠| 亚洲最大av| 91精品国产91久久久| 超碰在线无需免费| 国产精品日产欧美久久久久| 国产伦理久久久| 色成人免费网站| 亚洲精品欧美二区三区中文字幕| 欧美又大又粗又长| 成人影欧美片| 欧美不卡高清| 国产盗摄xxxx视频xxx69| 欧美黄视频在线观看| 亚洲精品福利视频| av网址在线| 在线视频国产一区| 一二三中文字幕在线| 不卡av在线网| 在线观看日韩羞羞视频| 国产一区亚洲| 欧美激情a在线| 九九色在线视频| 亚洲级视频在线观看免费1级| 日韩黄色影片| 91亚洲国产成人精品一区二三| 成人久久一区二区| 国产情侣一区在线| 国产婷婷色一区二区三区四区| 中国动漫在线观看完整版免费| 一区二区三区美女视频| 一级网站免费观看| 色哟哟欧美精品| 成人影院www在线观看| 亚洲免费精彩视频| 年轻的保姆91精品| 欧美精品制服第一页| 日本三级一区| 亚洲国产精品视频在线观看| 在线免费观看黄色片| 精品国产一区二区三区忘忧草 | 国产极品嫩模在线观看91精品| 91精品国产91久久久久久久久| 亚洲人人精品| 成人黄色电影在线| 日韩精品有码在线观看| 凹凸成人精品亚洲精品密奴| 麻豆传媒网站在线观看| 亚洲一卡二卡三卡四卡| 免费在线小视频| 国产一区二区黄色| 欧美激情自拍偷拍| www.中文字幕久久久| 亚洲精品一区二区网址| 噜噜噜天天躁狠狠躁夜夜精品| 日韩av电影免费在线观看| 粉嫩在线一区二区三区视频| 九九爱精品视频| 亚洲最色的网站| 在线手机中文字幕| 国产成人在线一区| 欧美gayvideo| 丰满女人性猛交| 欧美激情资源网| 一区二区三区区四区播放视频在线观看 | 噜噜噜天天躁狠狠躁夜夜精品| 国产精品成人一区二区三区| 狂野欧美一区| 18av在线视频| 国产精品欧美日韩久久| 国产精品毛片高清在线完整版| 国内激情视频在线观看| 日韩美女视频中文字幕| 日韩精品电影一区亚洲| 成人免费在线观看视频网站| 国产精品综合一区二区| 免费a级毛片在线播放| 亚洲综合av影视| 午夜a一级毛片亚洲欧洲| 男女人搞j网站| 国产精品亚洲激情| 亚洲一区视频在线| 精品国产aⅴ| 1pondo在线播放免费| 99c视频在线| 亚洲午夜电影在线| 深夜福利久久| 污污视频网站免费观看| 亚洲人成电影网站色xx| 日韩成人午夜精品| 麻豆传媒视频在线| 国内外成人免费视频| 欧美亚洲国产一区二区三区 | av在线视屏| 尤物一区二区三区| 亚洲黄色av女优在线观看| 亚洲美女啪啪| 国产三级视频在线播放线观看| 岛国一区二区三区高清视频| 成人自拍视频在线| 国产精品诱惑| 666精品在线| 在线观看欧美日韩| 中文字幕精品一区二区精品绿巨人 | 欧美群妇大交群中文字幕| 噜噜噜躁狠狠躁狠狠精品视频 | 高清av电影在线观看| 国产日韩欧美一区二区| 最近中文字幕mv在线一区二区三区四区 | 国产一区二区精品久久99| 国产一区导航| 六月婷婷色综合| 久久成人免费网| 天天射—综合中文网| 国产原创av在线| 在线播放国产区| 日韩av片网站| 日本一区二区在线免费播放| 国产精品久久精品日日| 精品免费在线| www555久久| 导航福利在线| 玖玖玖精品中文字幕| 中文字幕日韩综合av| 中老年在线免费视频| 三上悠亚久久精品| 亚洲白拍色综合图区| 亚洲高清免费视频| 99在线热播精品免费| 精品久久一区| 成人在线视频亚洲| 国产freexxxx性播放麻豆| 成人激情黄色网| 最近中文字幕mv在线一区二区三区四区| 欧美精品在线免费观看| 韩国日本不卡在线| 亚洲aa在线观看| 欧美成人精品福利| 亚洲一区二区中文字幕| 青青草原av在线| 91一区二区三区| 91福利国产精品| 91超碰成人| 一二三中文字幕在线| 91亚洲国产成人精品性色| 91久久线看在观草草青青| 欧美午夜在线视频| 四虎影院观看视频在线观看| 日本三级中文字幕在线观看| 中文字幕日韩av| 国产无一区二区| 少妇一区二区视频| se在线电影| 伊人情人网综合| 久久精品视频网站| 亚洲精品自拍动漫在线| 综合激情视频| av老司机免费在线| av在线播放亚洲| 日韩av电影院| 欧美亚洲一区二区三区四区| 欧美一区=区| 欧美亚洲人成在线| 2020中文字幕在线播放| 欧美凹凸一区二区三区视频| 日韩精品亚洲视频| 国产色婷婷亚洲99精品小说| 日本一二区不卡| 最新日本在线观看| 国模吧无码一区二区三区| 日本精品久久电影| 欧美精品久久久久久久久老牛影院| 国产又黄又大久久| 亚洲另类av| 欧美日韩经典丝袜| 少妇一级淫免费播放| 黑人巨大精品欧美一区二区小视频| 亚洲欧美制服第一页| 亚洲最大的成人av| 麻豆成人综合网| 亚洲精品aaaaa| 操你啦视频在线| 一级片视频免费观看| 日韩久久精品一区二区三区| 91精品国产91久久久久久|