HTML5 支援哪些型別的圖形?
圖形是用於表示任何想法或想象力的視覺表現形式,旨在增強使用者的整體網站體驗。圖形有助於以簡單易懂的方式向用戶傳達複雜的資訊。圖形表達資訊的一些方式包括照片、藝術作品、圖表、流程圖等。
HTML 中的圖形用於增強網頁或網站的外觀,並簡化使用者互動。HTML 中圖形的不同用途對應著不同的技術。我們將在下面討論其中幾種。
SVG
SVG 代表可縮放向量圖形。它就像圖形的 HTML 一樣。SVG 檔案總是以 .svg 副檔名儲存。<svg> 標籤是一個容器標籤,因為它既有開始標籤也有結束標籤,並且為了工作它必須新增到 <body> 元素中。它生成高質量的圖形、動畫和影像,這些圖形可重用、易於理解並且易於匯入。它們可以透過編輯標記語言或使用樣式表(如 CSS)輕鬆修改。
SVG 附帶許多內建功能,如漸變、不透明度、濾鏡等,所有這些功能都使網頁圖形具有可縮放性、流暢性和可重用性。
示例:使用 SVG 作為影像檔案
<!DOCTYPE html> <html lang="en"> <head> <title>SVG</title> </head> <body> <h1>Below is an example of an svg used as an image.</h1> <img src="https://tutorialspoint.tw/images/physics-tutorials_icon.svg" alt="SVG"> </body> </html>
示例 2:使用 SVG 作為背景影像
<!DOCTYPE html> <html lang="en"> <head> <title>SVG</title> <style> body{ background: url("https://tutorialspoint.tw/images/physics-tutorials_icon.svg") no-repeat; } </style> </head> <body> <p>This is Using SVG as background image</p> </body> </html>
示例 3:直接使用 SVG
<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <body> <svg xmlns="http://www.w3.org/2000/svg" width="375.00078" height="728.17084" viewBox="0 0 375.00078 728.17084" xmlns:xlink="http://www.w3.org/1999/xlink" > <path d="M2.79045,484.29492c-.55273,0-1-.44727-1-1V201.5c0-70.91211,57.69043-128.60254,128.60254-128.60254h217.13771c.55273,0,1,.44727,1,1s-.44727,28-1,28l217.1377-27C60.58439,74.89746,3.79045,131.69141,3.79045,201.5V483.29492c0,.55273-.44727,1-1,1Z" fill="#3f3d56" /> <path d="M348.29044,0c.55273,0,1,.44727,1,1V282.79492c0,70.91211-57.69043,128.60254-128.60254,128.60254H3.55021c-.55273,0-1-.44727-1-1s.44727-1,1-1H220.68792c69.80861,0,126.60255-56.79395,126.60255-126.60254V1c0-.55273,.44727-1,1-1h-.00003Z" fill="#3f3d56"/> </body> </html>
CSS
CSS 代表層疊樣式表。它是用於描述網頁及其元件(如顏色、佈局和字型資訊)呈現方式的語言。CSS 檔案以 .css 副檔名儲存。
它主要用於透過使用 CSS 屬性來修改 HTML 和 SVG 元素。HTML 元素有許多內建的 CSS 屬性,例如,對於字型,我們有 font-size、font-width、font-weight。類似地,其他元素也有其他屬性。所有這些屬性應用於 HTML 和 SVG 元素時,都會生成一個可縮放、簡單且易於使用者理解的網頁。
示例
<!DOCTYPE html> <html lang="en"> <head> <title>CSS</title> <link rel="stylesheet" href="style.css"> <style> body{ background-image: url("image.jpg"); background-color:aqua; background-repeat: repeat; background-position: 0%; } h1{ color:black; border: 2px solid black; font-size: 50px; } p{ color:black; border:2px solid black; font-size: 50px; } </style> </head> <body> <h1>This is an exmaple of using CSS with HTML.</h1> <p>CSS helps in making the content and images of the webpage looks more simpler and presentable.</p> </body> </html>
Canvas API
Canvas API 是一種客戶端指令碼技術,允許豐富地建立或修改光柵影像。Canvas API 使用基於向量的方法來建立形狀和其他圖形效果,並且因為它沒有 DOM(文件物件模型),所以它可以執行得更快。
Canvas API 用於使用 javascript 和 <canvas> 元素建立圖形。<canvas> 元素有兩個屬性 width 和 height,這兩個屬性都是可選的。但是,如果我們使用這些屬性並且沒有設定它們的值,則預設情況下 width 將設定為 300px,height 將設定為 150px。Canvas API 被開發者廣泛用於開發高階遊戲和功能齊全的應用程式。
示例
<!DOCTYPE html> <html lang="en"> <head> <title>CANVAS API</title> </head> <body> <h1>This is an example of CANVAS API in HTML</h1>> <canvas id="canvas" width="300" height="150" style="border:2px solid black;"></canvas> <script> var c = document.getElementById("canvas"); var ctx = c.getContext("2d"); ctx.beginPath(); ctx.arc(100,55,45,0,2*Math.PI); ctx.stroke(); </script> </body> </html>
**PNG** − PNG 代表行動式網路圖形。它是一種靜態檔案格式,用於行動式、壓縮良好的光柵影像儲存和交換。PNG 檔案總是以 .png 副檔名儲存。
PNG 檔案色彩豐富,具有索引顏色、灰度級和 alpha 通道透明度。它可以與 HTML、CSS 和 SVG 一起使用。PNG 檔案主要設計用於 Web,因為它們具有更快的流式傳輸和漸進式渲染功能。由於這些功能,它們在 Web 瀏覽器、圖形創作工具和影像工具包中得到廣泛支援。
在上面的幾行中,我們討論了一些在 html 中使用圖形的方法,但我們並不侷限於這些方法,html 和 css 還提供了許多其他方法來使用圖形。鑑於 html 提供的靈活性,還可以使用動畫來使用動態圖形,使用輪播來使用自動更改的圖形以及使用影片。
結論
總之,資料分析可以成為應急管理的有力工具。它允許組織即時收集和分析資料、識別趨勢並快速響應災難。資料分析還可以幫助預測未來事件,制定更準確的應急計劃,並提高整體防災準備工作。透過利用資料分析的力量進行應急管理,組織可以更好地保護其社群免受與災難相關的威脅。