HTML5是HTML的升級版,HTML5有兩大特點:首先,強化了 Web 網(wǎng)頁的表現(xiàn)性能。其次,追加了本地數(shù)據(jù)庫等 Web

創(chuàng)新互聯(lián)建站長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為建始企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,建始網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
應(yīng)用的功能。廣義論及HTML5時,實際指的是包括HTML、CSS和JavaScript在內(nèi)的一套技術(shù)組合。今天我們推薦8款使用HTML5生成的特
殊效果,希望可以對大家的使用帶來幫助!
HTML5實現(xiàn)的五子棋游戲
在線演示
這是一款使用HTML5實現(xiàn)的五子棋特效,與計算機的對局你不見得能次次都贏得勝利,不信可以點擊在線演示。
一款不需要視頻文件的視頻播放器-Frame player
在線演示
HTML5視頻是非常棒的,它可以很容易的用在多款設(shè)備上。但是它也有自己的問題,比如移動設(shè)備的播放器,可能有不同版本不兼容的情況。今天我們介紹這款視頻播放器完善了之前的效果,用起來更方便。希望大家喜歡!
3D菜單
在線演示
或許在現(xiàn)如今這個科技發(fā)達的時代,在線點餐已不是新鮮事。餐廳可以對Menu進行設(shè)計,點擊菜名會相應(yīng)彈出菜品的照片,或者還可以增加卡路里,原材料和客戶們的評價等。絕對是一個超時髦的創(chuàng)意!
用HTML5的畫布實現(xiàn)撕布的動畫效果
在線演示
用HTML5的畫布實現(xiàn)撕布的效果,滑動鼠標,布會隨著鼠標變動。點擊鼠標左鍵,然后滑動鼠標,布就會被割開。如果你還沒有查看過這款演示效果,那絕對逼真的讓你震撼!
HTML5 Canvas(畫布) 基礎(chǔ)使用和介紹
在線下載
還記得在過去的Web前端開發(fā)中,如果你需要繪圖或者生成相關(guān)圖形的話,使用Flash可能是你唯一或者說最強大的實現(xiàn)方式,而在近些年的技術(shù)
熱點HTML5標準中,HTML
Canvas(畫布)能夠更加方便的幫助你實現(xiàn)2D繪制圖形圖像及其各種動畫效果功能。在今天的這篇技術(shù)教程中我們將介紹基本的Canvas使用,希望大
家覺得有幫助!
HTML5畫布生成的2D光源效果
在線演示
超金屬的背景,仿佛探照燈的經(jīng)過讓他看上去更加的立體。這是一款使用HTML5 Canvas生成的2D光源效果。絕對讓你不后悔使用它!
HTML5的Flappy bird實現(xiàn)
在線演示
著名的Flappy Bird,相信知道的人一定不少吧,點擊你的空格,不要讓它掉下來,看看你最終的成績有多好。發(fā)上來我們切磋一下吧.
Sonic - 循環(huán)加載的利器
在線演示1 在線演示2 在線演示3
Sonic是一個不到3k,非常小的JS類庫,你可以用這個類庫來創(chuàng)建自定義的加載動畫。它的循環(huán)動畫效果非常贊,比如你可以用它做一條不斷追
逐自己尾巴
的蛇,這樣的動畫。Sonic使用了HTML5的canvas元素和其相關(guān)API。它基于在一定小的時間間隔上,基于預(yù)定義的路徑,畫出下一個形狀,從而
完成動畫效果。你可以使用arc,bezier,或line的方法來定義路徑。
HTML5對于用戶來說,提高了用戶體驗,加強了視覺感受。HTML5技術(shù)在移動端,能夠讓應(yīng)用程序回歸到網(wǎng)頁,并對網(wǎng)頁的功能進行擴展,用戶不需要下載客戶端或插件就能夠觀看視頻、玩游戲,操作更加簡單,用戶體驗更好。HTML5的視音頻新技術(shù)解決了移動端蘋果和安卓4.0+,對flash的支持問題。在視音頻方面,性能表現(xiàn)比flash要更好。網(wǎng)頁表現(xiàn)方面,HTML5中的CSS3特效樣式、Canvas、webgl的介入,不僅加強了網(wǎng)頁的視覺效果,甚至能夠使用戶在網(wǎng)頁當中看到三維立體特效。
對于開發(fā)者來說,HTML5技術(shù)跨平臺,適配多終端。傳統(tǒng)移動終端上的Native App,開發(fā)者的研發(fā)工作必須針對不同的操作系統(tǒng)進行,成本相對較高。Native App對于用戶還存在著管理成本、存儲成本以及性能消耗成本。HTML/JavaScript/CSS語言所開發(fā)的應(yīng)用只要一次開發(fā)就能進入所有瀏覽器進行分發(fā)。即使是走傳統(tǒng)的App Store應(yīng)用商店渠道,只需要再將底層用HTML5開發(fā)的應(yīng)用“封裝”為App,從時間和資金成本上講遠小于跨系統(tǒng)移植。
對于搜索引擎來說,HTML5新增的標簽,使搜索引擎更加容易抓取和索引網(wǎng)頁,從而驅(qū)動網(wǎng)站獲得更多的點擊流量。
CSS3除了為開發(fā)者提供二維變形之外,還將動畫從二維平面推動到了三維立體狀態(tài),能夠?qū)崿F(xiàn)真正的三維特效。
三維變形和二維變形一樣,均使用的是transform屬性。想要觸發(fā)三維變形有兩種方式:一種方式是通過語法告知瀏覽器“請采用三維方式進行變形處理”,另一種方式是直接使用CSS3三維變形的語法。
觸發(fā)方法1:告知瀏覽器變形方式
-webkit-transform-style:preserve-3d;
Tips:IE不支持三維變形,在移動端,絕大多數(shù)的瀏覽器均為WebKit內(nèi)核,因此,在此句代碼之前需要書寫-webkit-的前綴內(nèi)核。
Tips:不要為body元素設(shè)置-webkit- transform-style: preserve 3d,否則會對position:fixed定位的元素造成布局影響。在開發(fā)當中,如果當前元素屬于body的子級元素,又希望應(yīng)用三維變形,則在body和當前元素之間多嵌套一層結(jié)構(gòu),并為這層元素應(yīng)用三維變形即可。
觸發(fā)方法2:直接使用CSS3變形語法
!DOCTYPE?html
head
meta?charset="UTF-8"
title言成科技/title
style
.box1?{
width:?150px;
height:?150px;
border:?2px?solid?blue;
}
.box1?div?{
height:?150px;
background:?rgba(0,?0,?0,?0.5);
-webkit-transform:?translate3d(30px,?60px,?20px)?rotateX(30deg);
transform:?translate3d(30px,?60px,?20px)?rotateX(30deg);
}
/style
/head
body
div?class="box1"
div/div
/div
/body
/html
具體三維變形的具體屬性詳見《CSS3-3D相關(guān)知識詳解—視角以及變形方向》
3D效果制作
需求
制作一個立方體,并進行旋轉(zhuǎn)
代碼實例
!DOCTYPE?HTML
html
head
meta?charset="utf-8"?/
title言成科技/title
link?rel="stylesheet"?type="text/css"?href=""?/
style
.main-bac?{?-webkit-perspective:1500;?}?/*設(shè)定透視距離*/
.main{
width:200px;?
height:200px;?
margin:?0?auto;
position:relative;
-webkit-transform-style:preserve-3d;
-webkit-transition:-webkit-transform?2s?ease?0s;/*過渡時間*/
}
/*基本樣式*/
.main?p{
position:?absolute;?
margin:?0;?
padding:?0;?
width:?200px;?
height:?200px;??
text-align:?center;?
line-height:?200px;?
font-size:?26px;?
opacity:0.5;
}
/*將第一個元素Z軸向前移動100px,形成第一個面(正面)*/
.main?p:nth-of-type(1)?{
background-color:red;
-webkit-transform:translateZ(100px);
}
/*將第一個元素Z軸向前移動100px,繞x軸旋轉(zhuǎn)90度形成上面的面*/
.main?p:nth-of-type(2)?{
background-color:orange;?
-webkit-transform:rotateX(90deg)?translateZ(100px);
}
/*將第一個元素Z軸向前移動100px,繞x軸旋轉(zhuǎn)-90度形成下邊的面*/
.main?p:nth-of-type(3)?{
background-color:yellow;
-webkit-transform:rotateX(-90deg)?translateZ(100px);
}
/*將第一個元素Z軸向前移動100px,繞y軸旋轉(zhuǎn)90度形成右側(cè)的面*/
.main?p:nth-of-type(4)?{
background-color:green;
-webkit-transform:rotateY(90deg)?translateZ(100px);
}
/*將第一個元素Z軸向前移動100px,繞y軸旋轉(zhuǎn)-90度形成左側(cè)的面*/
.main?p:nth-of-type(5)?{
background-color:#b435bf;
-webkit-transform:rotateY(-90deg)?translateZ(100px);
}
/*將第一個元素Z軸向前移動100px,繞y軸旋轉(zhuǎn)180度形成后面(背面)*/
.main?p:nth-of-type(6)?{
background-color:blue;
-webkit-transform:rotateY(180deg)?translateZ(100px);
}
/*鼠標移入時繞Y軸旋轉(zhuǎn)180度,繞Z軸旋轉(zhuǎn)180度*/
.main:hover?{-webkit-transform:rotateY(180deg)?rotateZ(180deg);?}???
/style
/head
body
div?class="main-bac"
div?class="main"
p言成科技/p
p3D立方體/p
pHTML5學(xué)堂/p
p3D立方體/p
p碼匠/p
pJavaScript/p
/div??????????????
/div
/body
/html
代碼解析
當鼠標移入的時候,立方體逐漸的發(fā)生旋轉(zhuǎn)(非突變),圍繞X軸旋轉(zhuǎn)45度的同時,圍繞Y軸旋轉(zhuǎn)45度。
當鼠標移出立方體時,立方體恢復(fù)到初始狀態(tài)。在最開始狀態(tài)時,并沒有采用無限遠的視角,設(shè)置一定的視角,讓剛開始時直視立方體時,不會覺得是一個平面。
3D效果制作-目標效果圖
以上資料來源:《HTML5布局之路》
HTML5能夠以更低的成本和更短的下載時間展現(xiàn)媲美目前頂級網(wǎng)頁設(shè)計人員設(shè)計的外觀,語義標記具有網(wǎng)絡(luò)營銷SEO和維護優(yōu)勢。
1、SEO(搜索引擎優(yōu)化)得到提升
2、更快的圖片下載速度,尤其是對于移動用戶
3、Web應(yīng)用開發(fā)更容易,尤其是移動應(yīng)用
4、更精美的動畫效果
主要思想:\x0d\x0a首先要準備一張有連續(xù)幀的圖片,然后利用HTML5Canvas的draw方法在不同的時間間隔繪制不同的幀,這樣看起來就像動畫在播放。\x0d\x0a關(guān)鍵技術(shù)點:\x0d\x0aJavaScript函數(shù)setTimeout()有兩個參數(shù),第一個是參數(shù)可以傳遞一個JavaScript方法,\x0d\x0a另外一個參數(shù)代表間隔時間,單位為毫秒數(shù)。代碼示例:\x0d\x0asetTimeout(update,1000/30);\x0d\x0aCanvas的API-drawImage()方法,需要指定全部9個參數(shù):\x0d\x0actx.drawImage(myImage,offw,offh,width,height,x2,y2,width,height);\x0d\x0a其中offw,offh是指源圖像的起始坐標點,width,height表示源圖像的寬與高,x2,y2表\x0d\x0a示源圖像在目標Canvas上的起始坐標點。\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aCanvasMouseEventDemo\x0d\x0a\x0d\x0a\x0d\x0avarctx=null;globalvariable2dcontext\x0d\x0avarstarted=false;\x0d\x0avarmText_canvas=null;\x0d\x0avarx=0,y=0;\x0d\x0avarframe=0;225*5+2\x0d\x0avarimageReady=false;\x0d\x0avarmyImage=null;\x0d\x0avarpx=300;\x0d\x0avarpy=300;\x0d\x0avarx2=300;\x0d\x0avary2=0;\x0d\x0awindow.onload=function(){\x0d\x0avarcanvas=document.getElementById("animation_canvas");\x0d\x0aconsole.log(canvas.parentNode.clientWidth);\x0d\x0acanvas.width=canvas.parentNode.clientWidth;\x0d\x0acanvas.height=canvas.parentNode.clientHeight;\x0d\x0aif(!canvas.getContext){\x0d\x0aconsole.log("Canvasnotsupported.PleaseinstallaHTML5compatiblebrowser.");\x0d\x0areturn;\x0d\x0a}\x0d\x0aget2Dcontextofcanvasanddrawrectangel\x0d\x0actx=canvas.getContext("2d");\x0d\x0actx.fillStyle="black";\x0d\x0actx.fillRect(0,0,canvas.width,canvas.height);\x0d\x0amyImage=document.createElement('img');\x0d\x0amyImage.src="..robin.png";\x0d\x0amyImage.onload=loaded();\x0d\x0a}\x0d\x0afunctionloaded(){\x0d\x0aimageReady=true;\x0d\x0asetTimeout(update,100030);\x0d\x0a}\x0d\x0afunctionredraw(){\x0d\x0actx.clearRect(0,0,460,460)\x0d\x0actx.fillStyle="black";\x0d\x0actx.fillRect(0,0,460,460);\x0d\x0afindtheindexofframesinimage\x0d\x0avarheight=myImage.naturalHeight5;\x0d\x0avarwidth=myImage.naturalWidth5;\x0d\x0avarrow=Math.floor(frame5);\x0d\x0avarcol=frame-row*5;\x0d\x0avaroffw=col*width;\x0d\x0avaroffh=row*height;\x0d\x0afirstrobin\x0d\x0apx=px-5;\x0d\x0apy=py-5;\x0d\x0aif(px
1、SEO(搜索引擎優(yōu)化)得到提升
一些常用的圖形效果有CSS3表達方式,包括不透明貼圖、圓角、陰影。這些效果與CSS3漸變色一起使得上傳更為簡潔,跨平臺維護也更為容易。此外,它們還在SEO(搜索引擎優(yōu)化)方面具有優(yōu)勢。
為了理解SEO,我們還要回到剛才提到的漸變色。CSS3漸變色的另一個優(yōu)勢是它們可以更好的向下兼容源代碼控制系統(tǒng)(SCCS)。在CSS3出現(xiàn)之前,漸變色通過圖片實現(xiàn)。在常用的SCCS中調(diào)整圖片是一個不透明的過程。
通過CSS3的漸變色語義標記,SCCS能夠很方便在表面漸變的文本進行操作。SCCS能夠在特定時間自動報告,漸變色彩的變化或是飽和度。其格式如下:
這上優(yōu)勢也提升了不透明貼圖和其它的CSS3標記。假設(shè)一個名為Acme Widgets的公司想通過不透明貼圖在其網(wǎng)頁上標記公司的名稱。在CSS3出現(xiàn)之前,他們需要使用Photoshop或類似工具才行,這導(dǎo)致需要設(shè)計一個圖片,通過一張不透明的貼圖顯示Acme Widgets。
由于內(nèi)容是內(nèi)嵌在圖片中的,因此Acme Widgets根據(jù)無法被搜索引擎找到。CSS3的出現(xiàn)改變了這一情況。
2、更快的圖片下載速度,尤其是對于移動用戶
在網(wǎng)頁設(shè)計中,“漸變”是一種背景效果:你的網(wǎng)頁上的“窗口”擁有更精致的底紋或紋理。公司設(shè)計人員有更大的空間來平衡明暗度、匹配邊界,實現(xiàn)讓大數(shù)瀏覽者嘆為觀止的色彩或風(fēng)格。
漸變效果的頭二十年是通過“著色”來取得的。在HTML5之前,背景必須作為一個圖片(或是由多個子圖疊加在一起)被提供。例如,Photoshop有一個“漸變工具”。該工具主要用于構(gòu)建一個背景圖片以作為漸變色使用。這一功能獲得了很大的成功。每一名稱職的網(wǎng)頁設(shè)計者通常都會使用已經(jīng)有的漸變色作為背景圖片。
首先,其非常簡潔。CSS3漸變規(guī)范通常有數(shù)百個字節(jié),而表達漸變的背景圖片通常會有數(shù)千個字節(jié)。除了這一優(yōu)勢外,CSS3的是漸變是內(nèi)聯(lián)的,其傳輸不需要打開其它的文件。當大量網(wǎng)站瀏覽者通過帶寬有限的移動瀏覽器訪問時,讓用于網(wǎng)頁渲染的輔助連接的數(shù)量保持低水平對于提升性能非常關(guān)鍵。
你的網(wǎng)頁設(shè)計人員能夠像以往那樣做同樣的事情--使用Photoshop的漸變工具或是類似工具,然后導(dǎo)出至CSS3而不是HTML4或XHTML。終端用戶在他們的瀏覽器上的效果幾乎沒有什么差別,但是下載速度卻提升了許多。此外,CSS3漸變色還能夠更容易的生就不同的屏幕尺寸和各種分辨率。
其它技術(shù)優(yōu)勢還包括:
總體上,其能夠內(nèi)聯(lián)老式的漸變色,因此能夠減少下載成本。
?除了CSS3之外,HTML5還包括了其它的漸變效果。
漸變色的CSS3支持將可編程性提升到了一個新的水平。例如,設(shè)計人員可以根據(jù)瀏覽者的年齡和位置調(diào)整漸變背景。
3、Web應(yīng)用開發(fā)更容易,尤其是移動應(yīng)用
最后一個優(yōu)勢是,HTML5解決方案是一個可媲美原生應(yīng)用的編程環(huán)境。這對于移動終端用戶來說非常重要,原生應(yīng)用開發(fā)成本昂貴:其編程人員薪水高、許可證各類繁多,可移植性差。HTML5在優(yōu)勢在于許多應(yīng)用能夠被完整的編在HTML5內(nèi)。
4、更精美的動畫效果
除了上面所提到的功能外,其特色功能還包括:
HTML5能夠以更低的成本和更短的下載時間展現(xiàn)媲美目前頂級網(wǎng)頁設(shè)計人員設(shè)計的外觀,語義標記具有SEO和維護優(yōu)勢。HTML5現(xiàn)在擁有的一些效果已經(jīng)超越早期標準的效果,其中之一就是動畫制作。
為了獲得精美的動畫效果,網(wǎng)頁團隊過去通常使用Flash。不過,F(xiàn)lash也有一些明顯的不足:搜索引擎無法索引,蘋果的iOS和操作系統(tǒng)不允許使用Flash。安全性和許可證限制了其在許多公司中的使用。通過HTML5,精美的可視化動畫可以成為語義動畫。
新聞名稱:html5網(wǎng)頁效果,html5立體效果
網(wǎng)頁地址:http://chinadenli.net/article31/dsedosd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、用戶體驗、小程序開發(fā)、靜態(tài)網(wǎng)站、手機網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)