亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

HTML5 CSS3新的WEB標準和瀏覽器支持

2020-03-24 16:25:01
字體:
來源:轉載
供稿:網友
由于是源自筆記,對每個條目我只會列出稱呼和語法特征,暫時沒時間寫詳細的解釋和可執行的示例,但是會給出相關的文檔地址,除了列出已經支持該特性的瀏覽器,也會為不支持的瀏覽器提供替代/過渡的實現。好罷這篇本來是我私下做的筆記,我特別喜歡在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文檔:http://developer.mozilla.org/En/CSS/Media_queries
Opera文檔:http://www.opera.com/docs/specs/css/支持:Firefox 3.5+, Safari 3+, Opera 7+

CSS3 2D Transformscss變形,有人用這個實現偽3d效果以及旋轉效果的html' target='_blank'>jquery插件
w3c標準:http://www.w3.org/TR/css3-2d-transforms/
MDC文檔:http://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文檔:http://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文檔:http://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文檔:http://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 真糾結
var db = window.openDatabase( notes , , The Example Notes App! , 1048576); db.transaction(function(tx){ tx.executeSql( SELECT * FROMNotes , [], function(tx, rs) {}); });
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,線程之間通過消息事件通信
var myWorker = new Worker('my_worker.js'); myWorker.onmessage = function(event){ event.data }; myWorker.postMessage(str);
w3c標準:http://www.w3.org/TR/workers/
MDC文檔:http://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文檔:http://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文檔:http://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容器最大的缺點。
sourcesrc= zombie.ogg type= video/ogg / sourcesrc= zombie.mp4 type= video/mp4 / /video
MDC文檔:http://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 Canvasapple發明,最早應用于dashboard,目前主流的js圖像技術,mozilla已經在實現OpenGL ES標準的Canvas 3D了,另外據說ie team為支持canvas做了大量工作 實際上canvas api相當底層,特別是交互方面,不如svg直觀,所以出現了很多封裝它的庫
MDC文檔:http://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/

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文檔:http://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文檔:http://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文檔:http://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 Extrasjs1.6里實現的數組方法,主要是forEach, map, fliter這幾個函數式編程里非常重要的方法,還有反向查詢
MDC文檔:http://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


Object.preventExtensions(obj ) //不能添加新屬性 Object.isExtensible(obj ) Object.seal(obj ) //不能刪除和修改屬性的配置,不能添加新屬性 Object.isSealed(obj ) Object.freeze(obj ) //不能刪除和修改屬性的配置,不能添加新屬性,不能寫屬性 Object.isFrozen(obj )
約翰同學的講解:http://ejohn.org/blog/ecmascript-5-objects-and-properties/支持:無
替代/過渡:Object.create和Object.keys可以自己實現

ECMAScript 5 Property Descriptor對象屬性的訪問控制
Object.getOwnPropertyDescriptor( obj, prop ) Object.defineProperty(obj, prop, desc ) Object.defineProperties(obj, props ) desc = { value: true, writable: false, //修改 enumerable: true, //for in configurable: true, //刪除和修改屬性 get: function(){return name; }, set: function(value){name = value; }
約翰同學的講解:http://ejohn.org/blog/ecmascript-5-objects-and-properties/支持:無
替代/過渡:Object.defineProperties其實相當于jQuery.extend,用來實現Mixin

ECMAScript 5 Getters and Setterspython和ruby里都有的屬性訪問方法
getinnerHTML() { return ; }, setinnerHTML(newHTML) { }
MDC文檔:http://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里的舊方法
HTMLElement.prototype.__defineGetter__( innerHTML , function () {}); HTMLElement.prototype.__defineSetter__( innerHTML , function(val) {});
MSDN文檔:http://msdn.microsoft.com/en-us/library/dd229916(VS.85).aspx支持:IE8+ (只能對DOM使用)

ECMAScript 5 Strict ModeES5的嚴格模式,刪除了舊版本中容易引起問題的元素,并且會顯式的報錯,方便調試
//覆寫arguments //使用arguments.caller和arguments.callee(匿名函數必須具名才能引用自己) //(function(){ ... }).call( null ); // Exception //使用with
約翰同學的講解:http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/支持:無
替代/過渡: 從現在開始養成嚴謹的編程習慣

ECMAScript 5 其他新特性傳遞函數的引用時,綁定this
支持:無
替代/過渡:prototype http://www.prototypejs.org/api/function/bindISO-formatted dates
支持: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 ,但是只要把視線從自己腳下那巴掌大塊地移開看看別處,會發現世界其實一直都在改變喔XDhtml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

上一篇:CSS常見樣式

下一篇:CSS框架的利與弊

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清视频免费观看| 日本国产一区二区三区| 4p变态网欧美系列| 国产日韩欧美日韩| 精品亚洲国产成av人片传媒| 亚洲另类欧美自拍| 美女少妇精品视频| 亚洲人成电影网| 亚洲色图第三页| 日韩中文字幕在线精品| 992tv在线成人免费观看| 日本中文字幕久久看| 国产日本欧美视频| 97国产成人精品视频| 伊是香蕉大人久久| 日韩一区二区三区国产| 亚洲色图17p| 国产精品麻豆va在线播放| 精品综合久久久久久97| 91精品久久久久久久久久久| 欧美色欧美亚洲高清在线视频| 国产va免费精品高清在线| 日韩av电影国产| 91精品久久久久| 自拍偷拍亚洲一区| 国产精品99久久久久久白浆小说| 亚洲欧洲在线视频| 中文字幕亚洲欧美在线| 韩国19禁主播vip福利视频| 欧美黑人国产人伦爽爽爽| 美女精品视频一区| 69av视频在线播放| 久久综合免费视频| 5566成人精品视频免费| 欧美国产日韩在线| 国产91免费看片| 国产剧情日韩欧美| 成人免费观看网址| 最近中文字幕2019免费| 久久综合久中文字幕青草| 欧美日韩裸体免费视频| 91伊人影院在线播放| 国产精品久久久久久一区二区| 午夜精品久久久久久久白皮肤| 亚洲精品99久久久久| 最新国产精品亚洲| 亚洲精品国产综合久久| 国产亚洲日本欧美韩国| 中文字幕自拍vr一区二区三区| 精品动漫一区二区三区| 欧美日韩亚洲网| 亚洲电影免费观看高清完整版在线| 国产精品欧美日韩一区二区| 日韩亚洲精品视频| 45www国产精品网站| 亚洲大胆人体在线| 九九九久久久久久| 亚洲国产精品久久91精品| 久久中国妇女中文字幕| 美日韩精品免费视频| 国产成人在线播放| 青青草99啪国产免费| 欧美一级黑人aaaaaaa做受| 欧美日韩午夜剧场| 美女视频黄免费的亚洲男人天堂| 成人国产精品色哟哟| 性欧美在线看片a免费观看| 亚洲一区中文字幕在线观看| 亚洲第一av网站| 国产亚洲美女精品久久久| 久久久精品久久久久| 国产精品扒开腿做爽爽爽男男| 欧美电影在线播放| 久久久久久久一| 日韩高清人体午夜| 2020久久国产精品| 欧美最近摘花xxxx摘花| 国产精品视频公开费视频| 色七七影院综合| 国产精品久久久久久av福利软件| 欧美丝袜一区二区三区| 中文字幕成人精品久久不卡| 国产精品久久久久久婷婷天堂| 国产精品网址在线| 奇米一区二区三区四区久久| 欧美午夜精品久久久久久浪潮| 一区二区成人精品| 欧美成人一区在线| 国产午夜精品久久久| 精品美女久久久久久免费| 久久精品国产亚洲一区二区| 亚洲性视频网址| 91久久精品美女高潮| 国产成人在线一区二区| 亚洲国产成人一区| 日韩精品视频在线免费观看| 久久国产精品免费视频| 91热福利电影| 欧美一区第一页| 国产亚洲一区精品| 日韩中文字幕在线视频| 菠萝蜜影院一区二区免费| 91成人福利在线| 久久精品视频导航| 国内精品久久久久久久久| 欧美亚洲激情视频| 中日韩美女免费视频网站在线观看| 国产精品久久久久7777婷婷| 国产在线高清精品| 九九九热精品免费视频观看网站| 亚洲影视中文字幕| 国产精品视频网站| 精品成人国产在线观看男人呻吟| 午夜精品一区二区三区av| 欧美成人四级hd版| 亚洲小视频在线| 欧美一级淫片丝袜脚交| 国产成人精品av在线| 少妇高潮久久久久久潘金莲| 成人黄色av免费在线观看| 5566日本婷婷色中文字幕97| 久久精品视频网站| 亚洲乱码国产乱码精品精天堂| 在线观看国产精品91| 在线观看欧美日韩国产| 亚洲欧洲成视频免费观看| 欧美性猛xxx| 欧美日韩免费观看中文| 国产日韩中文字幕| 国产成人亚洲综合| 欧美另类老肥妇| 成人av.网址在线网站| 91中文在线视频| 色婷婷av一区二区三区在线观看| 亚洲欧美日韩中文在线制服| 久久久最新网址| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久久久久| 亚洲国产精品电影在线观看| 国产精品18久久久久久麻辣| 成人a免费视频| 91性高湖久久久久久久久_久久99| 国产成人精品999| 97精品国产97久久久久久| 亚洲国产精久久久久久| 国产精品久久久久久影视| 久久视频这里只有精品| 欧美日韩亚洲高清| 亚洲视频第一页| 91国内免费在线视频| 久久久久久久久中文字幕| 亚洲欧美在线免费| 另类专区欧美制服同性| 日本一区二区三区在线播放| 国产精品99导航| 久久99国产精品久久久久久久久| 国产精品r级在线| 91麻豆桃色免费看| 久久精品在线播放| 日韩精品视频免费| 欧美电影在线观看完整版| 91亚洲人电影| 高跟丝袜欧美一区| 国产精品一区二区女厕厕|