Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
前,HTML5技術已經慢慢的成熟了,也被眾多用戶所接受。在未來的網站大潮中,這種新技術會慢慢取代一些陳舊的技術,給網站帶來更多改變,給用戶帶去更多體驗。在下面的內容中,小編會將HTML5技術做下詳細的說明,以便大家可以隨時掌握。
首先我們來了解下,HTML5給我們的網站帶來了哪些改變。
1.現在很多瀏覽器已經不兼容Flash動畫了,有時候我們使用移動設備進行網站瀏覽時,會造成有些動畫不顯示,使用最新技術可以解決這個問題,兼容性也很好。
2.當我們使用手機瀏覽網站時,如果沒有移動端網站,那么就會造成網站嚴重變形,如果使用HTML5技術設計網站,可以更好的解決手機和電腦的顯示問題,自動適應各種屏幕的大小,提高網站體驗度。
同樣的這種新技術也存在一一些缺點,比如網站的開發成本會比普通的程序高,有時候內容無法同步管理,搜索引擎上的排名目前不是很友好,會出現不收錄或排名不穩定等情況。如果遇到網站需要改版,HTML5升級時會造成一些麻煩,也許需要重新設計開發。
不過,在未來的網絡發展趨勢下,HTML5技術會越來越成熟,選擇這種技術后我們不用再去單獨制作幾個版本的網站,這種技術可以更好的自適應,滿足了用戶的瀏覽需求,給大家節省了不小的成本。
文章出自暢想網絡,原創轉載地址:http://www.e-wkj.cn/xw/2151.html
隨著互聯網+的深入發展,我們已經越來越感受到它的強大,HTML5也隨著互聯網火了半邊天,微信小程序、虛擬現實已經走進了我們生活,這又引發了一次互聯網發展高潮。現在互聯網企業對高端HTML5開發工程師的缺口依然很大,因此很多人抓住這個機會選擇學習HTML5開發。今天千鋒南京HTML5培訓小編將帶大家一起看一看HTML5有哪些知識需要你了解?準備入門HTML5的新手需要了解的知識有哪些?
HTML5到底是什么?
一般廣義而言的HTML5則包含了HTML、CSS和JavaScript三個部分,而不只是第一印象僅僅HTML部分而已,在CSS 3和JavaScript層面也有許多的創新,讓整個網頁從布局到處理都更加給力,新囊括的技術讓之前實現相當困難且安全性危機重重的功能變為了現實,
HTML5好處-為什么要用HTML5
HML5在布局上更得體,記得以前的主流table過渡到主流div;今的布局對搜索引擎更加友好,比如<article>內總是會包含文章內容,而nav是導航信息;HTML5的移動手機支持也日趨完善,兼容移動端可是一個簡單概念。雖然多網合一,兼容問題永遠存在,布局適配也是一門技術活;另外在Pad等其他客戶端也發揮著越來越重要的優勢。
HTML5的技術組成:
離線功能
HTML5透過JavaScript提供了數種不同的離線儲存功能,相對于傳統的Cookie而言有更好的彈性以及架構,并且可以儲存更多的內容。
WebStorage – 比Cookies更大、更有彈性的的儲存
Web SQL Database – 本地端的SQL資料庫
Indexed DB – Key-value的本地資料庫
Application Cache – 將部分常用的網頁內容cache起來
即時通訊
以往網站由于HTTP協定以及瀏覽器的設計,即時的互動性相當的受限,只能使用一些技巧來「模擬」即時的通訊效果,但HTML5提供了完善的即時通訊支援。
什么輪詢、第三方的統統不要,自已來實現。
WebSocket – 即時的socket連線
Web Workers – 以往JavaScript都是single thread,透過Worker可以有多個運算
Notifications – 塬生的提示訊息,類似像OS X的Growl提示
文件以及硬件支持
不知道大家有沒有發現,在Gmail等新的網頁程式當中,已經可以透過拖拉的方式將檔案作為郵件附件?這就是這部份HTML5檔案的功能中的Drag’n Drop和File API。
Drag’n Drop – HTML元素的拖拉
File API – 讀取使用者本機電腦的內容
Geolocation – 地理定位
Device orientation – 手持裝置的方向
Speech input – 語音輸入
語意化
語意化的網路是可以讓電腦能夠更加理解網頁的內容,對于像是搜尋引擎的優化(SEO)或是推薦系統可以有很大的幫助。
New tags – 新的標籤,像是<header>、<section>等
Application tags – 也是新的標籤,像是<meter>、<progress>等
Microdata – 加入語意的資料讓搜尋引擎等網站可以正確顯示
Form type – <form>可以加入的type便多了,包含email和tel等屬性,瀏覽器會協助進行資料格式的驗證
多媒體
Audio、Video的標簽支援以及Canvas的功能應該是大家對于HTML5最熟悉的部份了,也是許多人認為Flash會被取代的主要原因。
Audio video – 影片和音樂的塬生播放支援
Canvas – 2D的繪圖功能支援
Canvas 3D – 3D的繪圖功能支援
SVG – 向量圖支援
CSS 3
CSS3支援了字體的嵌入、版面的排版,以及最令人印象深刻的動畫功能。
Selector – 更有彈性的選擇器
Webfonts – 嵌入式字體
Layout – 多樣化的排版選擇
Stlying radius gradient shadow – 圓角、漸層、陰影
Border background – 邊框的背景支援
Transition – 元件的移動效果
Transform – 元件的變形效果
Animation – 將移動和變形加入動畫支援
JavaScript
在比較JavaScript的基本面也新增了DOM的API、和瀏覽器上下頁的紀錄修改。
DOM API – 更方便的查詢DOM元件
History API – 瀏覽器的上下頁內容修改,方便AJAX可以保留瀏覽記錄
現在就用HTML5
截至目前而言,主流的網頁瀏覽器Firefox 5、Chrome 12和Safari 5都已經支援了許多的HTML5標準,而且目前最新版的IE 9也支援了許多HTML5標準。隨著使用者陸續升級到新版的瀏覽器,開發者應該在現在就可以著手開發!兼容性問題會隨著時間的推移而越來越少。但對于不得不照顧底版本用戶的網站,網上也有大量的回退解決方案。
以上就是千鋒南京HTML5培訓小編今天給大家帶來的新手入門HTML5需要了解的知識,希望本篇文章能夠對你有所幫助。想了解更多HTML5相關資訊歡迎關注千鋒南京官網,這里不僅有更多HTML5相關信息,還有專業的HTML5技術文章、教程視頻。
將一個圖形繪制在另一個圖形之上,圖形效果會受制于圖形的繪制順序,可利用globalCompositeOperation屬性組合圖形,前面繪制貝塞爾曲線時,我就已經用過這個屬性了,繪制了多條凡爾賽曲線,組合成了一個圖形。
利用globalCompositeOperation屬性在已有圖形后面再畫新圖形,還可遮蓋、清除(比clear方法強勁的多)某些區域。
語法格式:
globalCompositeOperation=type;
type屬性值
source-over 默認設置,新圖形覆蓋在原圖形上。
destination-over 在原有內容之下繪制新圖形
source-in 新圖形僅出現在與原圖形重疊的部分,其他區域部分變透明
destination-in 原有內容中與新圖形重疊的部分將會被保留,其他區域變透明
source-out 新圖形與原有圖形不重疊的部分會被繪制出來
destination-out 原有內容中與新圖形不重疊的部分將會被保留
source-atop 新圖形與原有圖形重疊的部分會被繪制出來,并覆蓋于原有內容之上
destination-atop 原有內容中與新圖形重疊的部分將會被保留,并會在原有圖形之下繪制新圖形
lighter 兩圖形中重疊部分做加色處理
darker 重疊部分做減色處理
xor 重疊部分變透明
copy 只有新圖形會被保留,其他的都被清理掉
1 <h3>繪制圖形組合</h3> 2 <canvas id="canvas4" style="border:1px solid blue;"> 3 Your browser does not support the canvas element. 4 </canvas> 5 6 <script type="text/javascript"> 7 var c=document.getElementById('canvas4'); 8 var context=c.getContext("2d"); 9 10 var opt=new Array("source-over","destination-over","source-in","destination-in","source-out","destination-out","source-atop","destination-atop","lighter","darker","xor","copy","and");//數組存儲type屬性 11 var i=1;//讓i從0到12變化,查看每個屬性值的效果 12 context.fillStyle="blue"; 13 context.fillRect(10,10,60,60); 14 context.globalCompositeOperation=opt[i]; 15 context.beginPath; 16 context.fillStyle="rgba(255,0,0,0.25)"; 17 context.arc(60,60,30,0,Math.PI*2,false); 18 context.fill; 19 context.closePath; 20 21 </script>
效果如下:
部分圖形效果并沒有清晰達到屬性描述的效果,可能是我設置的顏色問題。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。