首頁 >web前端 >html教學 >HTML5支援哪些類型的圖形?

HTML5支援哪些類型的圖形?

PHPz
PHPz轉載
2023-08-27 11:01:161031瀏覽

HTML5支援哪些類型的圖形?

圖形是用來表示任何想法或想像力的視覺表示形式,以增強使用者的網站整體體驗。圖形有助於以簡單易懂的方式向使用者傳達複雜的訊息。用圖形表示資訊的一些方法是透過照片、藝術、圖表、流程圖等。

HTML 中的圖形用於增強網頁或網站的外觀並使使用者互動變得簡單。 HTML 中的圖形有不同的用途,我們對此有不同的技術。我們將在下面討論其中的一些。

SVG

SVG 代表可縮放向量圖形。它就像圖形的 HTML 一樣。 SVG 檔案始終以 .svg 副檔名儲存。 標籤是一個容器標籤,因為它具有開始和結束標籤,為了工作,必須將其新增至 元素內。它產生可重複使用、易於理解且易於導入的高品質圖形、動畫和圖像。可以透過編輯標記語言或使用樣式表(如 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://www.tutorialspoint.com/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://www.tutorialspoint.com/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、fontwidth、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>

畫布 API

Canvas API 是一種客戶端腳本技術,可對光柵影像進行豐富的建立或修改。 Canvas API 使用基於向量的方法來創建形狀和其他圖形效果,並且由於它沒有 DOM(文檔物件模型),因此可以更快地執行。

Canvas API 用於使用 javascript 和 元素建立圖形。 元素有兩個屬性 width 和 height,這兩個屬性都是可選的。但如果我們使用這些屬性並且不設定它們的值,那麼預設寬度將設定為 300px,高度將設定為 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 設計的,因為它們具有更快的串流和漸進式渲染功能。由於這些功能,它們在網頁瀏覽器、圖形創作工具和圖像工具包中得到了高度支援。

在上面幾行中,我們討論了在 html 中使用圖形的一些方法,但我們並不限於這些方法,html 和 css 提供了很多其他方法來使用圖形。鑑於 html 提供的靈活性,透過動畫使用移動圖形、使用 carasoul 自動更改圖形以及使用影片也是可能的。

結論

總而言之,數據分析可以成為緊急管理的強大工具。它允許組織即時收集和分析數據、識別趨​​勢並快速回應災難。數據分析還可以幫助預測未來事件、制定更準確的緊急情況響應計劃以及改善整體準備。透過利用數據分析的力量進行緊急管理,組織可以更好地保護其社區免受災害相關威脅。

以上是HTML5支援哪些類型的圖形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除