pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

揭秘HTML5和CSS3

互聯(lián)網(wǎng)的發(fā)展總是在不斷地催生新技術(shù)的產(chǎn)生,而HTML5和CSS3是最近一直被討論的熱門話題,對(duì)于每個(gè)互聯(lián)網(wǎng)開發(fā)者尤其是前端開發(fā)者而言,都充滿了好奇與渴望。那么HTML5和CSS3究竟有哪

互聯(lián)網(wǎng)的發(fā)展總是在不斷地催生新技術(shù)的產(chǎn)生,而html5和CSS3是最近一直被討論的熱門話題,對(duì)于每個(gè)互聯(lián)網(wǎng)開發(fā)者尤其是前端開發(fā)者而言,都充滿了好奇與渴望。那么html5和CSS3究竟有哪些讓我們眼前一亮的東西呢?我在WebRebuild北京交流會(huì)和珍珠奶茶幫上給大家分享了《揭秘 html5CSS3》,
PPT在這里:
html5code.net' title='html5模板網(wǎng)'>http://docs.google.com/present/view?id=dhpdbrp_51hf88z8g8

html5

HTML 5草案的前身名為Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接納,并成立了新的HTML工作團(tuán)隊(duì)。在2008年1月22日,第一份正式草案發(fā)布。 HTML 5是近十年來Web開發(fā)標(biāo)準(zhǔn)最巨大的飛躍。和以前的版本不同,HTML 5并非僅僅用來表示W(wǎng)eb內(nèi)容,它的新使命是將Web帶入一個(gè)成熟的應(yīng)用平臺(tái),在HTML 5平臺(tái)上,視頻,音頻,圖象,動(dòng)畫,以及同電腦的交互都被標(biāo)準(zhǔn)化。那么我們來看一下html5的技術(shù)概覽有哪些:

html5新增和移除的元素

html5新增了很多多媒體和交互性元素如video, audio,在HTML4當(dāng)中如果要嵌入一個(gè)視頻或是音頻的話需要引入一大段的代碼,還有兼容各個(gè)瀏覽器,而html5只需要通過引入一個(gè)標(biāo)簽就可以,就像img標(biāo)簽一樣方便。在頁(yè)面布局和內(nèi)容實(shí)現(xiàn)方面html5新增了很多結(jié)構(gòu)化標(biāo)簽元素以及塊級(jí)及語(yǔ)義元素,如果你要用HTML表示一個(gè)文件的上傳進(jìn)度條,在 html5中你可以用progress這個(gè)元素來表示,它有一個(gè)value屬性描述了已經(jīng)完成了多少任務(wù),還有一個(gè)屬性max描述了這個(gè)任務(wù)一共需要多少,還可以通過DOM接口得到這個(gè)進(jìn)度條的position屬性(只讀),也就是任務(wù)完成的百分比。Youtube在html5技術(shù)上已經(jīng)做了一個(gè)嘗試,http://www.youtube.com/html5(需要翻墻) 是用html5做的一個(gè)DEMO,從整個(gè)頁(yè)面源代碼來看,非常簡(jiǎn)潔。當(dāng)然html5也對(duì)一些元素新增了一些屬性,如input和textarea的placeholder屬性,相當(dāng)于輸入框的輸入提示,script有一個(gè)async屬性會(huì)影響腳本的加載和執(zhí)行。對(duì)于所有的HTML共有的屬性我們通常把它稱作是“全局屬性”,如class, id, tabindex, title,html5也新增了一些全局屬性,如contenteditable, contextmenu, hidden等屬性。html5還增加了對(duì)于微數(shù)據(jù)的支持,如html5新增的item, itempro, subject等屬性。

當(dāng)然html5也移除了一些表示頁(yè)面展現(xiàn)的元素,如font, center, strike等,這些本應(yīng)該是CSS來做的,所以還是很好理解的,也移除了一些影響網(wǎng)站可訪問性的元素如frame, frameset, noframe以及一些不常用的元素如acronym,而采用abbr來表示縮寫。html5還移除了一些影響客戶端兼容性的HTML熟悉,如link的rev屬性,td的scope屬性;html5也移除了一些表示頁(yè)面展現(xiàn)的屬性如一些元素的align,bgcolor屬性。

html5對(duì)表單的支持

html5 提供了強(qiáng)大的控件類型如url, email, date, tel等,強(qiáng)大的約束屬性,如required表示必填,文件上傳的accept屬性,以及一些表單重復(fù)元素模型的支持,html5在提交表單的時(shí)候還可以設(shè)置提交的方式為XML提交方式,這樣服務(wù)器端接收到的數(shù)據(jù)將是XML格式,html5的表單被定義為“Web Forms 2.0”,目前opera9.5+對(duì)Web Forms 2.0的支持較為完美。

 

html5 DOM變化

html5在DOM LEVEL 2 HTML方面很多都是繼承自HTMLDocument的接口,當(dāng)然html5在DOM上也有一些值得注意的新成員,如:支持 getElementsByClassName,可以根據(jù)class類名選擇元素,getSelection()將會(huì)返回當(dāng)前選中的對(duì)象,在選擇器上面有兩個(gè)方法querySelector和querySelectorAll可以根據(jù) css選擇符來獲取要查詢的元素,相當(dāng)于YUI3中的Y.one和Y.all。

html5的Javascript APIs

html5在Javascript上面新增了哪些API呢?

  • Video/Audio: html5為Video和Audio提供了API來讓開發(fā)者控制他們自己的用戶界面,如可以播放或暫停媒體內(nèi)容。
  • Canvas: Canvas是一個(gè)新的HTML元素,這個(gè)元素可以被Script語(yǔ)言(通常是JavaScript)用來繪制圖形。例如可以用它來畫圖、合成圖象、或做簡(jiǎn)單的(和不那么簡(jiǎn)單的)動(dòng)畫。Canvas是一個(gè)神奇的東西,它給我的第一感覺就像是在用Photoshop一樣,它的每一個(gè)方法跟Photoshop 是那么地相似,通過canvas.getContext(’2d’)就可以得到這個(gè)canvas的API,你可以通過fillStyle設(shè)置其填充顏色或是通過strokeStyle設(shè)置其描邊顏色,甚至它畫路徑的操作跟Photoshop的鋼筆操作更是不謀而合。Canvas在很多網(wǎng)站都已經(jīng)有應(yīng)用,如Firefox的實(shí)時(shí)下載狀態(tài)統(tǒng)計(jì),甚至還可以用canvas來編寫Web Game。
  • Drag&Drop: 在指示設(shè)備的視覺媒體中,”Drag”的操作就是鼠標(biāo)按下(mousedown)并伴隨著鼠標(biāo)移動(dòng)(mousemove)的事件,而”Drop”則是鼠標(biāo)釋放時(shí)觸發(fā)的事件。在Drag&Drop里定義了DataEvent和DataTransfer接口,同時(shí)當(dāng)拖拽操作發(fā)生時(shí)會(huì)觸發(fā)如 dragstart, dragenter, dragleave, drop, dragend等事件。
  • Web Workers: 讓Javascript多線程,可以在后臺(tái)做很多工作而不會(huì)阻斷當(dāng)前的瀏覽器操作。
  • Geolocation: 地理位置定位,運(yùn)行navigator.geolocation.getCurrentPosition(success,error)這個(gè)方法時(shí)瀏覽器會(huì)提示是否要共享你的地理位置,如果選擇共享,則會(huì)回調(diào)success函數(shù),success函數(shù)有一個(gè)參數(shù)是position對(duì)象,這個(gè)position對(duì)象有一個(gè)coords對(duì)象,coords對(duì)象包含了很多地理位置信息如latitude(維度)和longitude(經(jīng)度),這樣就可以知道你的具體位置了,這個(gè)功能在一些手機(jī)如Iphone上已經(jīng)有廣泛的應(yīng)用了。
  • Application Cache: 這是html5對(duì)于離線應(yīng)用的支持,通過在html元素上加一個(gè)屬性manifest,瀏覽器會(huì)提示你是否要將數(shù)據(jù)緩存到客戶端,如果用戶選擇了允許,則會(huì)按照指定的manifest文件列表緩存需要的文件,當(dāng)你的網(wǎng)絡(luò)不可用時(shí),你還是可以使用這個(gè)應(yīng)用的。對(duì)于離線應(yīng)用,Google也開發(fā)了Google Gears瀏覽器擴(kuò)展,不過最后Google轉(zhuǎn)投html5可能也是看到了html5存儲(chǔ)和離線應(yīng)用的這種優(yōu)勢(shì)。
  • Storage: Webkit已經(jīng)實(shí)現(xiàn)了database storage,你可以像后端操作數(shù)據(jù)庫(kù)一樣查詢數(shù)據(jù)并執(zhí)行一些操作。還有一種存儲(chǔ)是鍵值對(duì)存儲(chǔ),如sessionStorage和localStorage,可以通過setItem和getItem來存儲(chǔ)與獲取值,相對(duì)于Cookie的存儲(chǔ)來說,存儲(chǔ)的容量要大很多。
  • X-Document Messaging: 瀏覽器因?yàn)榘踩碗[私的原因,阻止了不同域之間文檔的通信,雖然這是一個(gè)安全限制,但是對(duì)于那些沒有危害的不同域的文檔通信帶來了很多問題,但是html5可以實(shí)現(xiàn)這種跨文檔通信,讓我們可以不用管源域是來自哪里,同時(shí)可以防止腳本攻擊。

html5讓你心動(dòng)了嗎?那么html5什么時(shí)候會(huì)成為標(biāo)準(zhǔn)呢?據(jù)說要等到2022年,這有一個(gè)很有意思的網(wǎng)站http://ishtml5readyyet.com/告訴你還有多少天html5會(huì)真正到來。

CSS3

CSS3對(duì)于我們Web開發(fā)者來說不只是新奇的技術(shù),更重要的是這些全新概念的web應(yīng)用給我們帶來更多無限的可能性,也極大地提高了我們的開發(fā)效率。我們將不必再依賴圖片或者Javascript 去完成圓角、多背景、用戶自定義字體、3D動(dòng)畫、漸變、盒陰影、文字陰影、透明度等提高Web設(shè)計(jì)質(zhì)量的特色應(yīng)用。

CSS3在選擇器上面的支持

利用屬性選擇器我們可以根據(jù)屬性值的開頭或結(jié)尾很容易選擇某個(gè)元素,利用兄弟選擇器可以選擇同級(jí)兄弟結(jié)點(diǎn)或緊鄰下一個(gè)結(jié)點(diǎn)的元素,利用偽類選擇器可以選擇某一類元素,CSS3在選擇器上的豐富支持讓我們可以靈活的控制樣式,而不必為了選擇某些元素給他們加上如”odd”或”even”這樣的類名。

CSS3在樣式上的支持

有一個(gè)調(diào)查說開發(fā)者最期待CSS3的特性是什么,最后票數(shù)最多的是“圓角”,不錯(cuò),圓角這個(gè)功能可以給我們這些前端工程師省去很多時(shí)間和精力去切圖拼湊一個(gè)圓角。CSS3還支持陰影,盒陰影以及文本陰影,漸變,之前你可能是通過IE的濾鏡看到過,其實(shí)CSS3實(shí)現(xiàn)起來更加方便。@font-face可以自定義字體,如果用傳統(tǒng)的方式,VD把一個(gè)帶有特殊文字的設(shè)計(jì)圖給你讓你來實(shí)現(xiàn)的話你可能會(huì)把它做成一個(gè)圖片,而通過CSS3用@font-face就可以了。CSS3對(duì)于連續(xù)文本換行也新增了一個(gè)屬性word-wrap,你可以設(shè)置其為normal(不換行)或break-word(換行),這解決了連續(xù)英文字符出現(xiàn)頁(yè)面錯(cuò)位的問題,也不需要后端去截取這個(gè)連續(xù)字符。使用CSS3你還可以給邊框加背景,這在iphone上也有應(yīng)用的例子。CSS3在背景上支持背景調(diào)整大小,如當(dāng)你用一張大圖要做一個(gè)小的元素背景時(shí)可以通過background-size來調(diào)整背景圖的大小來適應(yīng)這個(gè)元素。CSS3支持opacity, rgba和hsl/a, opacity和rgba的區(qū)別是opacity設(shè)置的透明對(duì)其內(nèi)容也會(huì)產(chǎn)生影響,而rgba只對(duì)你應(yīng)用的元素產(chǎn)生影響。CSS3在布局上對(duì)于盒模型提供了支持,可以設(shè)置box-sizing為content-box或border-box,應(yīng)用為content-box就是正常的模式,而應(yīng)用為border-box和IE5.5的盒模型很相似,即元素的寬度包括border和padding,這個(gè)在布局上可能會(huì)比較方便,不用去管到底這個(gè)元素會(huì)占用多大的寬度,而用content-box還需要手動(dòng)計(jì)算一下這個(gè)元素實(shí)際占用的寬度。

CSS3對(duì)于動(dòng)畫的支持

CSS3支持的動(dòng)畫類型有:transform(變換)、transition(過渡)和animation(動(dòng)畫)。你可以對(duì)特定的屬性設(shè)置transition,transiton和animation的區(qū)別不大,animation的動(dòng)畫是自己定義的,面向的更多的是腳本開發(fā)者,往往更加復(fù)雜。

為了使用大部分CSS3特性,我們不得不與原來的屬性一起使用生產(chǎn)商專有擴(kuò)展。原因是直到現(xiàn)在,大部分瀏覽器只支持部分CSS3屬性。最常見的私有屬性是用于Webkit核心瀏覽器的(比如, Safari), 它們以-webkit-開始,以及Gecko核心的瀏覽器(比如, Firefox),以-moz-開始,還有Konqueror (-khtml-)、Opera (-o-) 以及Internet Explorer (-ms-)都有它們自己的屬性擴(kuò)展(目前只有IE8支持-ms-前綴)

那我們?cè)陂_發(fā)中該如何去用CSS3呢?

我覺得首先是遵循一個(gè)優(yōu)雅降級(jí)的原則,比如前面談到的圓角,我們可以針對(duì)Firefox和Safari等這些支持圓角的瀏覽器中應(yīng)用CSS圓角,而那些不支持CSS圓角的瀏覽器則顯示為直角。其次就是對(duì)于不支持CSS3的瀏覽器可以使用Javascript來實(shí)現(xiàn),如CSS3任何元素支持:hover偽類,我們就可以對(duì)只支持鏈接:hover的IE6用JS來實(shí)現(xiàn)。最后就是在向用戶或老板推廣新技術(shù)的同時(shí)也要關(guān)注他們的目標(biāo)與可行性,不能為了技術(shù)而技術(shù)。

 

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁(yè)面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來實(shí)現(xiàn)一個(gè)圖表,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了html5實(shí)現(xiàn)移動(dòng)端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁(yè)設(shè)計(jì)的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 查分易-成绩发送平台官网| 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 浙江皓格药业有限公司| 818手游网_提供当下热门APP手游_最新手机游戏下载 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 螺杆泵_中成泵业| 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 |