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 男女激情网址,日韩免费视频一区二区,亚洲精品一区二区中文

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          平滑切換-PPT動畫的全新玩法(原理篇)/04/O365智能系列

          外行一樣思考,像專家一樣實踐

          原創文/寒樹Office 圖/ACE

          引文:平滑切換是PowerPoint 中全新的動畫引擎。在這里,物體、圖像、文字和字符都可以輕松的實現跨幻燈片位置移動和效果的變化。因為它是智能的,所以你無需掌握復雜的動畫設計。只要有足夠的創意,即使是小白也可以創造出強大的動畫效果。平滑切換不僅僅用來吸引注意力,它提供了一種新的視覺手段來輕松地解釋復雜事物,這是一種廣泛應用于電影行業的技術。

          圖注:平滑切換

          PPT動畫的發展

          傳統的 PPT 動畫有兩種自定義動畫和切換動畫,從 PowerPoint 2003就己經存在,而平滑切換只要 PowerPoint 2016以上的新版本中存在。

          除此之外,還有四種非傳統意義的動畫,VBA動畫、函數動畫、縮進放動畫和3D動畫,如需了解更多詳情,敬請關注頭條號"史記微軟"的"PPT中的數學"系列。

          自定義動畫

          自定義動畫是應用在 PPT 對象上的一組效果,使得對象在幻燈片放映中進行動畫處理。自定義動畫效果分為四類:進入、退出、強調和路徑。進入效果在幻燈片放映期間進入動畫;退出效果讓對象使用動畫離開幻燈片;強調效果可以在過程中處理動畫;路徑效果允許對象在幻燈片放映中移動。每個效果包含變量,如開始(點擊,有前一個,后一個),延遲,速度,重復和觸發。這使得動畫更靈活,更具交互性。

          切換動畫

          切換動畫類似自定義動畫。不同的是切換動畫只能應用單張幻燈片,它的本意是指一張幻燈片到下一張幻燈片的切換過程。傳統的切換,都是一些普通的轉場切換,常用如推進、淡出、平移、旋轉等效果,在2013版中添加了不少酷炫的切換模式,但是太過炫酷很多看起來不實用。

          平滑切換

          平滑切換是一種特別的效果類型的切換動畫,可以在幻燈片上實現平滑的動畫、切換和對象移動。它可以幫你在PowerPoint中做出各種對象(如文本、形狀、圖片、SmartArt、藝術字以及圖表)的切換效果。如此炫酷的動畫,在動畫窗格里卻什么都看不到。

          平滑切換的特點

          名稱的演化

          平滑切換(morph transition)并非最早的名稱,微軟一向隨意調整功能的命名的傳統。最初的名稱"變體"來自英文名稱" Morph" 的直譯,大概是被吐槽太多了后改名為"變形",現在又稱之為"平滑",而小編個人以為"變體"或"變形"較為貼切。而最早提出"平滑"這個概念的則是 Flash 軟件中的"變形動畫",出現在蘋果電腦的 Keynote 中,稱之為"神奇移動",現在被微軟 PowerPoint 借鑒并引入。

          傳統動畫的缺點

          雖然可以使用自定義動畫來輕松創建動畫,但是由于缺少關鍵幀和補間過程,使得 PPT 動畫在設置時比專業動畫程序(如 Flash)要更加繁瑣。切換動畫雖然設置簡單,卻也只能實現兩頁之間的整體像素的變化,無法在對象的級別上進行變化。平滑切換則是披著切換的皮,實則是一種全新的動畫模式。

          與傳統動畫的對比

          平滑切換可以部分替代自定義動畫中的效果,比如移動(直線)、縮放、大小、旋轉、顏色(透明)淡入(淡出)、飛入(飛出)等。缺少完全路徑動畫和濾鏡功能。但是可以實現自定義動畫中所沒有的變形動畫、和3D變形。

          平滑切換的優點

          平滑是一種非常有趣的轉場形式,利用它 ppt 會自動識別兩張幻燈片之間同類的元素,包括相同的單詞/字符、同類型的形狀、同源的圖片、同源的3D模型等,然后在轉場時完成字體、顏色、大小、位置、角度等屬性的的漸變(用線性插值的方法)。

          如果存在多個對應的可能,優先采取近似原則,其次采取就近原則(頂點間最短距離)進行變換。總之這是非常人性化的設置,有種 flash 動畫的感覺,但又完全不需要對每個元素進行單獨設定,完完全全是傻瓜式操作!

          簡單地來說,如果前后兩張幻燈片有共同的內容,這項功能就能自動想辦法讓這兩張幻燈片的過渡更自然、美觀和帥氣。而平滑切換效果可以在連續多張幻燈片之間使用,效果卻仿佛是在同一張幻燈片中千變萬化,不會讓人產生跳躍感,這或許更能體現微軟"平滑"的命名吧。

          歷次更新

          圖注:詳細的更新列表:

          • 版本1511:開始增加平滑切換;
          • 版本1708:支持3D 模型的平滑效果。

          平滑的算法基礎

          變形算法

          變形(Morphing)又稱二維形體漸變,是指從初始物體到目標物體的連續、光滑、自然的過渡(這里的物體可以是數字圖像、多邊形、多面體等),即需要由兩個初始的關鍵幀自動生成連續變化的中間幀。其算法是給定一個初始和最終的多邊形(關鍵幀),求初始多邊形光滑過度到終止多邊形的中間漸變過程,它包核兩個核心問題:頂點對應問題(實現二維多邊形之間的對應)、頂點插值路徑問題(解決過渡多邊形的位置)。變形動畫要點是操作每個頂點的移動。算法的目標包括:多邊形之間實現光滑過渡;多邊形避免發生自交、收縮、內部區域扭曲等不自然現象;盡可能保留源和目標多邊形上的視覺特征。

          對應問題

          對應問題是建立初末兩物體的元素(如頂點、邊等)之間的對應關系,在兩個多邊形頂點個數不同時,如何加入新的頂點與如何建立頂點間的對應關系。總的來說,一個好的頂點對應滿足如下兩個要求:

          兩個形體之間最終的頂點個數相同、一一對應,并且頂點對應與頂點排列順序是一致的;相似特征問的頂點一一對應。

          路徑問題

          在變形過程中研究對應元素的變形軌跡,但是不同的變形軌跡是由于插值不同的變量產生,因此軌跡問題也稱為插值問題。路徑問題用來解決源多邊形上的各頂點如何運動到目標多邊形上的對應頂點。平滑切換采用了簡單的線性插值法,不幸的是線性插值方法會帶來收縮(Shrinkage)和扭結現象(Kink),特別是源、目標形體間主要進行剛性運動(旋轉、平移)時,表現得尤為明顯。

          形狀對應法則

          同型相同原則:同類型的對象之間才會有變體效果。線條、形狀、圖形、圖片、曲線、文字、3D、SmartArt對象、圖表和組合。否則不能配對。

          種類相同原則:線條、形狀須種類相同,圖形、圖片、3D須同源,文字須字或詞相同,組合的成員須相同,否則不能配對。曲線無要求。

          文字相同原則:含相同文字(前后空格不算)的形狀和曲線進行配對,文字不同不配對。

          屬性相同原則:除了位置、大小和角度(含翻轉)外,線條的所有屬性要求相同,連接符的連接點也要相同。

          屬性相似優先:除了位置、大小和角度(含翻轉)外,屬性相近的優先配對,比如邊框。優先級高于距離相近原則。

          距離相近優先:距離相同和較近的優先配對。距離指對象中心之間距離。

          關于iSpring

          從 iSpring 8.5版開始,iSpring PPT-to-HTML5 工具支持平滑切換。iSpring是第一個將這種復雜效果轉換為 HTML5 格式的電子學習創作工具。這是一項非常了不起的工作,對算法的掌控有很高的要求,小編曾經償試過,但是己失敗而告終。如果想理一步了解平滑切換的實現原理,不妨看看 iSpring 的實現效果,主要是 JS 代碼部分。

          使用平滑切換

          在任何一個圖中你看不到從一張幻燈片到另一張幻燈片的移動。這種變化是漸進的和微妙的,不是突然發生。你會看到形狀,位置和顏色從第一個對象緩慢變形到第二個對象。該功能實現起來非常簡單,唯一真正的限制是您自己的想象力。

          功能選擇

          圖示:使用平滑切換

          若要有效地使用平滑切換效果,你將需要兩個以上的幻燈片,至少有一個以上的共性對象。最簡單方法是復制當前幻燈片(Ctrl-D),或復制上頁幻燈片上的對象到第下頁。若要查看哪些平滑效果,可以點擊幻燈片縮略圖上的"*"進行預覽。具體如下:

          • 在左側縮略圖窗格中,單擊要應用切換效果,應該是你添加對象、 圖片或你想要對其應用將效果的單詞的第二個幻燈片的幻燈片;
          • 在"切換"選項卡上,選擇"平滑";
          • 選擇切換>效果選項來選擇只是你希望如何平滑轉換工作;
          • 可以選擇在幻燈片上四處移動對象、更改顏色、四處移動文字和字符以及執行其他操作;
          • 單擊預覽以查看平滑轉換操作。

          操作:【RIBBON】→【切換】>選中【平滑】。

          功能選項

          圖注:效果選項

          效果屬性設置:平滑切換可設置三種效果屬性,分別是對象、文字(單詞)、字符(字母)。準確來說是這調整對象的粒度,決定了切換時文本框整體變化,亦或是按單詞(字符)來變化。對中文而言,后面二者沒有區別。英文和數字的情況下,字符與字母又是不同的粒度。

          動畫時長的設置:與普通的切換動畫一樣,用來設置平滑切換動畫的持續時間

          形狀轉矢量

          圖注:轉換為任意多邊形

          根據"種類相同原則",只有同一類型的形狀之間才可以實現平滑切換效果。不同類型的形狀之間,實現平滑切換效果,需要做一點小處理,借助曲線這個中間橋梁,實現平滑切換效果。

          實現形狀轉矢量的功能,有三種方法:編輯頂點法、布爾運算法和隱藏功能法,而使用PPT的隱藏功能"轉換為任意多邊形"最為方便。需要借助PPT的隱藏功能"轉換為任意多邊形"。在"不在功能區的命令"中找到"轉換為任意多邊形"添加到快捷欄備用。

          平滑切換的兼容性

          兼容舊版本

          圖注:動畫轉錄

          平滑切換是在 PowerPoint 2016 和 Office 365中才有的新功能,老版本中演示將失平滑切換的動畫效果。解決方案是將平滑切換導出為視頻,然后將該視頻放在幻燈片上。這很簡單,而且看起來與任何版本的 PowerPoint 完全一樣。

          在兩個或多個幻燈片之間創建變形過渡。如果幻燈片是較大演示文稿的一部分,請使用其他名稱保存文件,然后刪除除變形幻燈片之外的所有文件。將變形幻燈片導出為視頻。將視頻插入演示文稿。 將視頻設置為自動啟動,并在視頻停止后將幻燈片設置為自動切換。

          Islide 中的補間動畫

          圖注:補間動畫

          菜單欄中打開 iSlide ,在"動畫"組中可以看到"補間動畫"選項。可以對各種屬性進行插值設置。在沒有平滑切換功能時,是不錯的替代選擇。缺點是會生成大量的中間元素,增加了文件大小。

          Sqirlz Morph

          Sqirlz Morph

          使用此工具創建變形效果,Sqirlz Morph允許你在多個圖像上標記要素,并且程序會混合圖像,使一個圖像上的每個要素平滑移動到其他圖像上的相應要素。Sqirlz Morph的最大優勢之一是它易于使用。除了圖片之外,Sqirlz Morph的一個特權是你可以將動畫保存為 AVI、Flash和GIF。Sqirlz Morph 是一個漂亮的程序,可以讓任何級別的用戶將多個圖像變換為一個復合圖像。

          平滑切換 VS Prezi

          圖注:Prezi軟件

          Prezi 比 PowerPoint 晚了近20年,采用了一種截然不同的演示方法。Prezi 不是基于 2D 頁面構建的,而是提供了無限大小的 3D 畫布。這與 PowerPoint 一張白紙的初始狀態完全不同,因此可能需要一些時間來適應。

          這個非常聰明的軟件正是采用了一種更為平滑,更有吸引力的方式導航和展示他的平面圖。縮放和平移功能允許演示者在演示期間在畫布上移動,從而將觀眾的注意力集中在特定點上,同時允許演示者顯示"大圖"。

          隨著 PowerPoint 推出平滑切換。這個新功能為觀眾提供了一個無限畫布(類似于 Prezi)的外觀,盡管實際上它是由許多幻燈片構建的。通過平滑切換,你同樣可以在一個無縫過渡中移動,放大或更改眾多對象的外觀。Prezi 中的經驗可以運作到平滑切換之中,需要一些技巧來處理,比如用更多的幻燈片來模擬無限畫布。

          創作基礎思路(上)

          準備階斷

          變形可以以多種方式使用,你可以更改一個或多個參數:對象的位置,顏色,大小或形狀,以創建引人注目的效果??梢暂p松顯示動作,放大和縮小以及更改形狀。

          1. 選中一張含對象的幻燈片;
          2. 選中并復制該幻燈片(Ctrl-D);
          3. 在復制幻燈片更改原始對象,將對象以最終狀態來顯示;
          4. 放置到位后,將"平滑"切換應用于第二張幻燈片。

          對象出現以下三種情況:

          • 兩個對象匹配成功:兩個對象在轉場時完成字體、顏色、大小、位置、角度等多種屬性的的漸變(可以疊加)。
          • 對象在前張幻燈片:成為過渡的一部分,與淡出動畫效果類似,逐漸消失。
          • 對象在后張幻燈片:成為過渡的一部分,與淡入動畫效果類似,逐漸出現。

          形狀中心點進行位置平移;形狀大小則進行拉伸。以上漸變過程均按照插值算法。

          處理技巧

          平滑的玩法很多,但是如果想要達成一些相對特殊的效果,那還是需要一點調校手法。

          • 指定順序:如果存在多個對應的可能,平滑切換將優先采取近似原則,其次采取就近原則進行變換。但有時我們想打破這個規則,方法是:在每個形狀上標注序號,這樣一來就可以按照指定的順序進行平滑切換。文字可以設置為無文本填充以免影響視覺效果。
          • 矢量化:不同形狀之間,比如矩形和三角開屬于不同種類元素,無法形成匹配。這時就需要事先進行矢量化,使"轉換為任意多邊形"一鍵將形狀轉換為曲線就可以使用平滑功能了。不同文字之間的匹配,可以使用相同的思路,使用"布爾運算"來進行矢量化操作。
          • 調節點:帶有調節點的形狀,通過改變調節點的參數,也能形成變形。比如方形和圓形的變化可以使用圓角矩形,改變唯一的調節點,就可以愉快變變變了。同樣的玩法適用于一切可以調參的圖形。
          • 翻轉:在漸變的過程中,角度將以形狀中心點進行旋轉(Z軸),但是翻轉是在 XY 軸上進行的。將元素進行翻轉,會得到意想不到的效果。你還能激活XYZ軸,如果要保持平面(提高動畫平滑效果)則設置:材料(特殊效果-平面)、光源(特殊格式-平面)。
          • 分組:平滑不能完美支持組合類的元素,因此需要解散分組。SMART形狀、圖表、SVG圖形、形狀組合,需要先打散(或轉換)。
          • 裁剪:平滑與裁剪,將兩個簡單的功能結合在一起,就能有非常實用的效果。
          • 填充:圖片要實現變形效果,需要將圖片填充在矢量形狀中。

          移動對象

          使用變形,你可以比使用熟悉的運動路徑更快地更改對象在幻燈片上的位置。當幻燈片上有多個對象并為每個對象設置運動路徑需要數小時時,它可以節省時間??梢圆扇《鄠€幻燈片,連續變換。例如,你可以移動拼圖。

          可替代動畫效果:直接動作路徑

          文字變化

          可以編輯文字的對象(形狀、圖形)既可以進行對象變體也可以進行字數和字符數的變體。對象、字數、字符數的變體,不可同時進行。一旦你有了字母(字符),只需重新格式它們,平滑切換將自動配對變形。比如將單詞中的字符重新排列以創建字謎效果。

          改更屬性:

          并不局限于運動、大小、旋轉等,你還可以更改對象的顏色,形狀效果等。

          • 換顏色:如果兩個幻燈片上有兩個不同顏色的對象,變形會逐漸將顏色從一個變為另一個。顏色將按RGB和透明的屬性進行分別插值變化。
          • 放大和縮?。?/strong>平滑切換可以成為縮放效果的絕佳替代品。你可以平滑地縮小或切換到特寫視圖以強調演示文稿中的對象。

          效果和動畫的建議

          • 創建動作和強調動畫
          • 創建進入和退出動畫
          • 為文字添加動畫效果
          • 創建回文造詞效果
          • 放大、滾動并裁剪圖像
          • 創建三維旋轉
          • 將一個形狀平滑切換到另一個形狀

          創作基礎思路(下)

          相同形狀之間變形

          默認情況下,只有同一類型的形狀之間才可以實現平滑切換效果,比如五角星和五角星之間,矩形和矩形之間等等,通過更改第二頁形狀的大小、位置、填充顏色,可以實現頁面間的平滑過渡。

          不同形狀之間變形

          不同類型的形狀之間,該如何實現平滑切換效果呢?這里需要做一點小處理,將它們首先都轉為任意多邊形,借助任意多邊形這個中間橋梁,實現平滑切換效果。

          圖片之間的變形

          • 默認情況下,平滑切換只能用于圖形之間。如果想對圖片進行平滑切換,需要用到填充技巧。
          • 在開始幻燈片中,對圖片A進行摳圖,使用工具(AI)得到剪影樣式的矢量圖形,在 PPT 中會顯示為曲線多邊形(Freeform);
          • 對該圖形進行圖片填充,也就是貼圖,這樣外觀看起來是一張圖片而實際上是一個形狀;
          • 在終止幻燈片中,對另一個圖片B重復以上步驟;
          • 在終止幻燈片中,設置平滑切換即可。

          或使用小編的 Office 插件(HST,寒樹工具箱)一鍵生成。

          圖表對象

          根據平滑切換的使用方法,兩張幻燈片里有同一個圖表對象(比如柱狀圖),正常情況下,更改圖表的數據后,并沒有長方形變短變長的平滑效果,僅僅只有漸變效果。

          圖表需要解組后打散,線和圖形框成為獨立的原素,正常情況下會自動匹配。如果有必要,還可以調整標題、備注等內容,平滑切換的效果就完美實現了。

          3D 模型的平滑效果

          使用 3D 模型增加文檔、工作簿、演示文稿和郵件中的視覺效果和創意效果。輕松插入 3D 模型,然后 360 度全方位旋轉。利用平滑切換功能,讓 3D 模型在 PPT 中栩栩如生,該功能可在幻燈片之間產生影視動畫效果。

          與設計靈感配合

          平滑切換與設計靈感搭配,形成整體的頁面變化效果。

          平滑切換的局限性

          雖然平滑切換可以很好地應用于工作中,一個物體只需移動它的位置或改變它的外觀就可以使用平滑起切換。但平滑切換始終也有一些不足:

          不能控制對象:平滑切換是一個切換功能,而不是真正意義上的動畫,所以在使用平滑切換時需要前后兩張幻燈片配合使用;

          沒有控制權:易用性是有代價的,我們不能去操控兩張幻燈片之間的切換。雖然大部分情況下能實現想要的效果,但是并不能完全控制;

          配對的局限性:只能在同類對象之間形成動畫,對象之間的配對規則比較復雜。雖然可以通過一些小技巧來完成配對,但無形中增加了工作量;

          路徑局限性:移動對象時,平滑切換始終選擇兩個對象之間的最短路徑。如果你希望對象遵循從 A 點到 B 點的特定路徑,則最佳選擇仍是使用"運動路徑" 動畫;

          多對象局限性:如果你更改了多個對象,則平滑切換頁將同時應用于所有對象。如果你希望多個對象逐個更改其位置,則可以將序列分解為多個幻燈片并將變形應用于所有對象;

          增加重復性:它會導致幻燈片數量增加,自然也會增加文件大??;

          無法重復:在此轉換中只能更改持續時間,2秒是默認持續時間,無法像自定義動畫那樣設置重復。

          圖形局限性:PPT里的圖形即SVG圖像,僅支持極個別的圖標可以匹配,男人與女人(或包含)。通過轉換為曲線來解決,但是破壞了SVG的完整性;

          不能向上兼容:不支持2016之前的版本,雖然采用兼容性方法也可以達到完美播放效果,但是破壞了文件的一致性,操作上也較麻煩。

          系列文章預告

          下期預告

          圖注:平滑切換示例

          平滑切換是一個很好的工具,但很多人都沒有注意到它的真正力量。這就是為什么小編覺得有責任向你展示它的工作原理,并提供你可以使用的所有技巧和提示,以便您自己進行更好的演示。在前一章抽象的原理課程后,讓我們一起用實踐去探索變形的力量吧!

          O365智能系列

          【上期】SVG圖像——為 PPT 增添視覺趣味

          【下期】平滑切換——PPT動畫腦洞全開(案例篇)

          海軟件DRM-X 4.0支持加密保護PPT課件,防止錄屏和修改盜用。提供多種防護功能,包括防止錄屏、防止修改、在課件上顯示用戶的水印信息。

          在線教育培訓PPT演示文稿、PPT課件、網頁HTML5課件,最大的問題就是盜版問題,盜版的方式通常是錄屏截圖、抄襲和修改后使用,這些盜版問題一直困擾著內容制作者,也給內容制作者帶來巨大的商業損失。那么如何才能保護PPT防止截圖錄屏、保護PPT課件不被修改和盜用呢?

          我們需要借助于SCORM課件制作軟件,SCORM是一種標準,是在線學習系統的一種內容標準,課件的內容主要由HTML、XML標簽和JS代碼組成。iSpring Suite是一款SCORM交互式課件制作工具,可以輕松地將PPT演示文檔加入聲音、視頻、測試題、交互等,同時支持一鍵轉換為HTML5課件和視頻課件。

          轉換后的PPT (HTML5)課件支持在線和本地安全播放,并且支持智能防錄屏、黑名單防錄屏和用戶動態水印功能。經過加密后的HTML5課件無法修改,用戶只有獲取認證后才可以播放。通過DRM-X 4.0加密,可以有效地防止PPT課件的盜用和修改,更好地保護PPT課件、HTML5動畫課件的版權和課件制作者的利益。

          加密后的PPT(HTML),在Xvast瀏覽器中的播放效果(以上截圖是開啟了允許截圖的情況下顯示的效果),帶有水印,若開啟智能防翻錄,則無法截圖和錄屏。

          如何加密保護HTML課件?

          請參考DRM-X 4.0HTML網頁加密教程,https://www.drm-x.com/DRM_web_page_html_encryption_tutorial.aspx

          TML5 是第五個且是當前的 HTML 版本,它是用于在萬維網上構建和呈現內容的標記語言。本文將幫助讀者了解它。 -- Palak Shah

          本文導航
          • -新標簽和元素 …… 08%

          • -HTML5 的高級功能 …… 16%

          • -地理位置 …… 16%

          • -網絡存儲 …… 33%

          • -應用緩存(AppCache) …… 44%

          • -視頻 …… 50%

          • -音頻 …… 61%

          • -畫布(Canvas) …… 71%

          • -HTML5 工具 …… 78%

          編譯自: http://opensourceforu.com/2017/06/introduction-to-html5/

          作者: Palak Shah

          譯者: geekpi

          HTML5 是第五個且是當前的 HTML 版本,它是用于在萬維網上構建和呈現內容的標記語言。本文將幫助讀者了解它。

          HTML5 通過 W3C 和Web 超文本應用技術工作組Web Hypertext Application Technology Working Group之間的合作發展起來。它是一個更高版本的 HTML,它的許多新元素可以使你的頁面更加語義化和動態。它是為所有人提供更好的 Web 體驗而開發的。HTML5 提供了很多的功能,使 Web 更加動態和交互。

          HTML5 的新功能是:

          • 新標簽,如 <header> 和 <section>

          • 用于 2D 繪圖的 <canvas> 元素

          • 本地存儲

          • 新的表單控件,如日歷、日期和時間

          • 新媒體功能

          • 地理位置

          HTML5 還不是正式標準(LCTT 譯注:HTML5 已于 2014 年成為“推薦標準”),因此,并不是所有的瀏覽器都支持它或其中一些功能。開發 HTML5 背后最重要的原因之一是防止用戶下載并安裝像 Silverlight 和 Flash 這樣的多個插件。

          新標簽和元素

          • 語義化元素: 圖 1 展示了一些有用的語義化元素。

          • 表單元素: HTML5 中的表單元素如圖 2 所示。

          • 圖形元素: HTML5 中的圖形元素如圖 3 所示。

          • 媒體元素: HTML5 中的新媒體元素如圖 4 所示。

          圖 1:語義化元素

          圖 2:表單元素

          圖 3:圖形元素

          圖 4:媒體元素

          HTML5 的高級功能

          地理位置

          這是一個 HTML5 API,用于獲取網站用戶的地理位置,用戶必須首先允許網站獲取他或她的位置。這通常通過按鈕和/或瀏覽器彈出窗口來實現。所有最新版本的 Chrome、Firefox、IE、Safari 和 Opera 都可以使用 HTML5 的地理位置功能。

          地理位置的一些用途是:

          • 公共交通網站

          • 出租車及其他運輸網站

          • 電子商務網站計算運費

          • 旅行社網站

          • 房地產網站

          • 在附近播放的電影的電影院網站

          • 在線游戲

          • 網站首頁提供本地標題和天氣

          • 工作職位可以自動計算通勤時間

          工作原理: 地理位置通過掃描位置信息的常見源進行工作,其中包括以下:

          • 全球定位系統(GPS)是最準確的

          • 網絡信號 - IP地址、RFID、Wi-Fi 和藍牙 MAC地址

          • GSM/CDMA 蜂窩 ID

          • 用戶輸入

          該 API 提供了非常方便的函數來檢測瀏覽器中的地理位置支持:

          if (navigator.geolocation) {

          // do stuff

          }

          getCurrentPosition API 是使用地理位置的主要方法。它檢索用戶設備的當前地理位置。該位置被描述為一組地理坐標以及航向和速度。位置信息作為位置對象返回。

          語法是:

          getCurrentPosition(showLocation, ErrorHandler, options);
          • showLocation:定義了檢索位置信息的回調方法。

          • ErrorHandler(可選):定義了在處理異步調用時發生錯誤時調用的回調方法。

          • options (可選): 定義了一組用于檢索位置信息的選項。

          我們可以通過兩種方式向用戶提供位置信息:測地和民用。

          1. 描述位置的測地方式直接指向緯度和經度。

          2. 位置信息的民用表示法是人類可讀的且容易理解。

          如下表 1 所示,每個屬性/參數都具有測地和民用表示。

          圖 5 包含了一個位置對象返回的屬性集。

          圖5:位置對象屬性

          網絡存儲

          在 HTML 中,為了在本機存儲用戶數據,我們需要使用 JavaScript cookie。為了避免這種情況,HTML5 已經引入了 Web 存儲,網站利用它在本機上存儲用戶數據。

          與 Cookie 相比,Web 存儲的優點是:

          • 更安全

          • 更快

          • 存儲更多的數據

          • 存儲的數據不會隨每個服務器請求一起發送。只有在被要求時才包括在內。這是 HTML5 Web 存儲超過 Cookie 的一大優勢。

          有兩種類型的 Web 存儲對象:

          1. 本地 - 存儲沒有到期日期的數據。

          2. 會話 - 僅存儲一個會話的數據。

          如何工作: localStorage 和 sessionStorage 對象創建一個 key=value 對。比如: key="Name", value="Palak"。

          這些存儲為字符串,但如果需要,可以使用 JavaScript 函數(如 parseInt() 和 parseFloat())進行轉換。

          下面給出了使用 Web 存儲對象的語法:

          • 存儲一個值:

          • localStorage.setItem("key1", "value1");

          • localStorage["key1"] = "value1";

          • 得到一個值:

          • alert(localStorage.getItem("key1"));

          • alert(localStorage["key1"]);

          • 刪除一個值: -removeItem("key1");

          • 刪除所有值:

          • localStorage.clear();

          應用緩存(AppCache)

          使用 HTML5 AppCache,我們可以使 Web 應用程序在沒有 Internet 連接的情況下脫機工作。除 IE 之外,所有瀏覽器都可以使用 AppCache(截止至此時)。

          應用緩存的優點是:

          • 網頁瀏覽可以脫機

          • 頁面加載速度更快

          • 服務器負載更小

          cache manifest 是一個簡單的文本文件,其中列出了瀏覽器應緩存的資源以進行脫機訪問。 manifest 屬性可以包含在文檔的 HTML 標簽中,如下所示:

          <html manifest="test.appcache">

          ...

          </html>

          它應該在你要緩存的所有頁面上。

          緩存的應用程序頁面將一直保留,除非:

          1. 用戶清除它們

          2. manifest 被修改

          3. 緩存更新

          視頻

          在 HTML5 發布之前,沒有統一的標準來顯示網頁上的視頻。大多數視頻都是通過 Flash 等不同的插件顯示的。但 HTML5 規定了使用 video 元素在網頁上顯示視頻的標準方式。

          目前,video 元素支持三種視頻格式,如表 2 所示。

          下面的例子展示了 video 元素的使用:

          <! DOCTYPE HTML>

          <html>

          <body>

          <video src=" vdeo.ogg" width="320" height="240" controls="controls">

          This browser does not support the video element.

          </video>

          </body>

          </html>

          例子使用了 Ogg 文件,并且可以在 Firefox、Opera 和 Chrome 中使用。要使視頻在 Safari 和未來版本的 Chrome 中工作,我們必須添加一個 MPEG4 和 WebM 文件。

          video 元素允許多個 source 元素。source 元素可以鏈接到不同的視頻文件。瀏覽器將使用第一個識別的格式,如下所示:

          <video width="320" height="240" controls="controls">

          <source src="vdeo.ogg" type="video/ogg" />

          <source src=" vdeo.mp4" type="video/mp4" />

          <source src=" vdeo.webm" type="video/webm" />

          This browser does not support the video element.

          </video>

          圖6:Canvas 的輸出

          音頻

          對于音頻,情況類似于視頻。在 HTML5 發布之前,在網頁上播放音頻沒有統一的標準。大多數音頻也通過 Flash 等不同的插件播放。但 HTML5 規定了通過使用音頻元素在網頁上播放音頻的標準方式。音頻元素用于播放聲音文件和音頻流。

          目前,HTML5 audio 元素支持三種音頻格式,如表 3 所示。

          audio 元素的使用如下所示:

          <! DOCTYPE HTML>

          <html>

          <body>

          <audio src=" song.ogg" controls="controls">

          This browser does not support the audio element.

          </video>

          </body>

          </html>

          此例使用 Ogg 文件,并且可以在 Firefox、Opera 和 Chrome 中使用。要在 Safari 和 Chrome 的未來版本中使 audio 工作,我們必須添加一個 MP3 和 Wav 文件。

          audio 元素允許多個 source 元素,它可以鏈接到不同的音頻文件。瀏覽器將使用第一個識別的格式,如下所示:

          <audio controls="controls">

          <source src="song.ogg" type="audio/ogg" />

          <source src="song.mp3" type="audio/mpeg" />

          This browser does not support the audio element.

          </audio>

          畫布(Canvas)

          要在網頁上創建圖形,HTML5 使用 畫布 API。我們可以用它繪制任何東西,并且它使用 JavaScript。它通過避免從網絡下載圖像而提高網站性能。使用畫布,我們可以繪制形狀和線條、弧線和文本、漸變和圖案。此外,畫布可以讓我們操作圖像中甚至視頻中的像素。你可以將 canvas 元素添加到 HTML 頁面,如下所示:

          <canvas id="myCanvas" width="200" height="100"></canvas>

          畫布元素不具有繪制元素的功能。我們可以通過使用 JavaScript 來實現繪制。所有繪畫應在 JavaScript 中。

          <script type="text/javascript">

          var c=document.getElementById("myCanvas");

          var cxt=c.getContext("2d");

          cxt.fillStyle="blue";

          cxt.storkeStyle = "red";

          cxt.fillRect(10,10,100,100);

          cxt.storkeRect(10,10,100,100);

          </script>

          以上腳本的輸出如圖 6 所示。

          你可以繪制許多對象,如弧、圓、線/垂直梯度等。

          HTML5 工具

          為了有效操作,所有熟練的或業余的 Web 開發人員/設計人員都應該使用 HTML5 工具,當需要設置工作流/網站或執行重復任務時,這些工具非常有幫助。它們提高了網頁設計的可用性。

          以下是一些幫助創建很棒的網站的必要工具。

          • HTML5 Maker: 用來在 HTML、JavaScript 和 CSS 的幫助下與網站內容交互。非常容易使用。它還允許我們開發幻燈片、滑塊、HTML5 動畫等。

          • Liveweave: 用來測試代碼。它減少了保存代碼并將其加載到屏幕上所花費的時間。在編輯器中粘貼代碼即可得到結果。它非常易于使用,并為一些代碼提供自動完成功能,這使得開發和測試更快更容易。

          • Font dragr: 在瀏覽器中預覽定制的 Web 字體。它會直接載入該字體,以便你可以知道看起來是否正確。也提供了拖放界面,允許你拖動字形、Web 開放字體和矢量圖形來馬上測試。

          • HTML5 Please: 可以讓我們找到與 HTML5 相關的任何內容。如果你想知道如何使用任何一個功能,你可以在 HTML Please 中搜索。它提供了支持的瀏覽器和設備的有用資源的列表,語法,以及如何使用元素的一般建議等。

          • Modernizr: 這是一個開源工具,用于給訪問者瀏覽器提供最佳體驗。使用此工具,你可以檢測訪問者的瀏覽器是否支持 HTML5 功能,并加載相應的腳本。

          • Adobe Edge Animate: 這是必須處理交互式 HTML 動畫的 HTML5 開發人員的有用工具。它用于數字出版、網絡和廣告領域。此工具允許用戶創建無瑕疵的動畫,可以跨多個設備運行。

          • Video.js: 這是一款基于 JavaScript 的 HTML5 視頻播放器。如果要將視頻添加到你的網站,你應該使用此工具。它使視頻看起來不錯,并且是網站的一部分。

          • The W3 Validator: W3 驗證工具測試 HTML、XHTML、SMIL、MathML 等中的網站標記的有效性。要測試任何網站的標記有效性,你必須選擇文檔類型為 HTML5 并輸入你網頁的 URL。這樣做之后,你的代碼將被檢查,并將提供所有錯誤和警告。

          • HTML5 Reset: 此工具允許開發人員在 HTML5 中重寫舊網站的代碼。你可以使用這些工具為你網站的訪問者提供一個良好的網絡體驗。


          Palak Shah

          作者是高級軟件工程師。她喜歡探索新技術,學習創新概念。她也喜歡哲學。你可以通過 palak311@gmail.com[1] 聯系她。


          via: http://opensourceforu.com/2017/06/introduction-to-html5/

          作者:Palak Shah[2] 譯者:geekpi 校對:wxy

          本文由 LCTT 原創編譯,Linux中國 榮譽推出

          點擊“了解更多”可訪問文內鏈接


          主站蜘蛛池模板: 一区二区三区免费视频观看| 久久国产一区二区| 在线观看中文字幕一区| 日韩中文字幕一区| 人妻精品无码一区二区三区| 国产精品无码一区二区在线观 | 一本大道东京热无码一区 | 麻豆一区二区三区精品视频 | 一区二区三区AV高清免费波多| 一区二区三区日本电影| 国产一区二区在线看| 麻豆AV无码精品一区二区| 日韩精品电影一区亚洲| 亚洲一区二区三区电影| 国内精自品线一区91| 中文字幕不卡一区| 日韩成人无码一区二区三区| 日本一区二区三区精品国产 | 性色av无码免费一区二区三区| 丰满岳乱妇一区二区三区| 99精品国产一区二区三区不卡| 日本精品无码一区二区三区久久久 | 国产精品成人一区无码| 手机看片福利一区二区三区| 国内自拍视频一区二区三区 | 日本高清天码一区在线播放| 国产精品一区二区三区免费| 日本内射精品一区二区视频| 国产综合视频在线观看一区| 久久99精品波多结衣一区| 精品国产天堂综合一区在线| 国产av一区二区三区日韩| 日本一区二区三区免费高清在线| 亚洲综合一区二区| 精品久久久久一区二区三区| 人妻精品无码一区二区三区| 99精品国产一区二区三区不卡 | 国产吧一区在线视频| 久久精品国产一区二区三区| 国产精品亚洲一区二区无码| 97av麻豆蜜桃一区二区|