SVG 交互性:如何為 Web 創建引人入勝的圖形

已發表: 2023-01-20

SVG(可縮放矢量圖形)是一種矢量圖像格式,可為設計人員和開發人員提供極大的靈活性。 在本教程中,我們將學習如何使用 SVG 交互性為 Web 創建引人入勝的交互式圖形。 我們將從在 Illustrator 中創建一個簡單的按鈕開始,然後我們將添加一些 SVG 代碼以使其具有交互性。 最後,我們將添加一點 CSS 來設計我們的按鈕。 讓我們開始吧!

Web 標準似乎在Adob​​e Illustrator中得到了一些關注,但仍有一些地方需要改進。 因為 SVG 是文本文件,所以文件中的任何信息都將包含在內,因此會使生成的圖像膨脹。 可以使用“清理”命令刪除雜散點、未繪製對象和空文本路徑。 對像被分類為節點。 節點是 SVG(例如線、多邊形或組)引用的對象。 Node.js 類可以包含各種屬性,包括 ID、Class 和 Style。 節點樣式考慮了這些屬性,例如填充和描邊。

將類添加到Illustrator 節點的最困難的方面是它沒有簡單的方法來執行此操作。 可以傳送數據或進行轉換的對象的名稱很重要。 正如我們在前面的示例中看到的那樣,用單元編號命名路徑是將這些名稱轉換為 SVG ID 的最簡單方法。 在需要多條路徑的設計中——一個好的策略是按名稱對路徑進行分組。

什麼是 Svg 交互性?

什麼是 Svg 交互性?
圖片來源:https://css-tricks.com

SVG 交互性是指通過腳本(通常是 JavaScript)控制SVG 圖像中的元素的能力。 這可以包括諸如在懸停時更改元素的顏色或在單擊時對其進行動畫處理等操作。

使用 SVG 中的以下功能(我們的解釋器支持這些功能),您可以創建交互式內容。 這些事件中的每一個都是事件的集合。 還有 SVGLoad 問題,以及 SVGError 問題。 在沒有前綴事件的情況下,已經實現了無前綴事件。 UI 事件和 HTML 都是這方面的例子。 想要詳細了解設備工作原理的人也可能會對設備定向研討會感興趣。 以下是動畫更改時觸發的事件類型。

當用戶與鼠標或軌跡球等指針設備交互時,會發生指針事件。 符合規範的軟件必須支持這些規範中指定的所有事件類型(折舊的、未過時的)。 如果軟件不允許用戶交互,它仍然應該允許非事件處理,例如加載和錯誤事件。 當涉及到指針設備交互時,它有兩個不同的方面。 如果一個指針事件通過測量它的位置、大小和形狀以及它在指針事件屬性上的值導致一個正面的命中測試,那麼它可以被認為是正面的。 如果特定元素是用戶界面事件的目標,則可以根據該元素的類型定制其交互行為。 pointer-events 屬性指定給定元素是否應該是指針事件的目標元素。

剪輯路徑是一個幾何邊界,您可以清楚地識別其內部或外部的點。 仍然必須在掩碼變為零的區域捕獲指針事件,以便捕獲帶有掩碼的元素。 在以下情況下,必須考慮以下因素: 在轉換SVG 文檔片段時,元數據被轉換為在整個文檔片段中統一的單行代碼。 本節介紹如何在使用 SVG 的 Focus 中使用與 HTML 相同的焦點模型。 當鍵盤事件發生時,特定元素成為所有鍵盤事件的目標。 使用 of:focus 偽類來指示交互式用戶代理的焦點就是一個例子。 當用戶將輸入數據輸入鍵盤或其他非指針設備時,交互式用戶代理必須在焦點發生變化時以視覺方式指示焦點(通常帶有輪廓)。

用戶代理應該將元素視為基於 Tiny 1.2 可聚焦屬性的內容元素的可聚焦屬性。 AccessKey 是 HTML 的一個組件,不存在於 SVG 元素中。 作為事件屬性,SVG 支持使用用戶代理支持的所有事件類型。 焦點中包含內聯 HTML 和 SVG 的文檔將作為一個整體處理(焦點在兩端合併)。 為了響應事件,事件屬性用於定義將被調用的函數。 每個動畫元素都可以有自己的一組動畫事件屬性。 腳本元素在執行之前必須由用戶代理檢查。

Svg:讓您的網站互動

矢量圖形格式或 SVG 可以製作動畫並與之交互。 當圖形是動畫或交互式時,它們可以按比例放大。 通過在用戶啟動響應時觸發 SVG 動畫,您的網站將看起來是實時交互的。 當我們把onclick放在svg上時,我們應該先識別元素,然後使用Actions類。 之後,我們將使用 moveToElement 方法移動到該元素,然後應用 click 方法。

如何在 Illustrator 中使用 Svg 文件?

如何在 Illustrator 中使用 Svg 文件?
圖片來源:https://blogspot.com

在 Adob​​e Illustrator 中,您可以使用 SVG 文件創建基於矢量的插圖。 為此,只需在 Illustrator 中打開文件,然後選擇“文件”菜單並選擇“放置”以將文件添加到Illustrator 項目中。 添加文件後,您可以使用 Illustrator 中的各種工具根據需要編輯文件。

Adobe Illustrator 用於創建SVG 文件或可縮放矢量圖形文件。 如果您對編碼感到滿意並且有經驗,則可以自己編碼。 創建 SVG 時,請記住以下幾點: 從“高級選項”菜單中選擇“演示屬性”或“所有字形”,這將返回您用作文件一部分的字體。 為了讓屏幕閱讀器更容易訪問您的 SVG 文件,請閱讀我們的教程如何讓屏幕閱讀器訪問您的 SVG 文件。 要製作可自定義以適合特定大小的 sva 文件,請單擊右下角的“確定”。

如果您想在 Web 瀏覽器中查看或編輯 SVG 文件,您可以單擊電子郵件或在線文章中的鏈接將其打開,或者您可以從圖像或文檔中提取文件。 使用 Adob​​e Illustrator 創建精美的 SVG 文件是一個簡單的過程。 通過編輯 SVG 文件中的各個點和路徑,您可以輕鬆創建複雜的設計。 Adobe Photoshop 可用於將 SVG 文件轉換為另一種格式。 此外,Photoshop 可以利用 Illustrator 不支持的一些編輯功能,例如陰影和高光。

Svg 比。 其他圖像格式

除了各種其他功能(如濾鏡、動畫和文本)之外,SVG 還包括許多其他圖像格式所沒有的其他功能。
隨著 SVG 文件變得越來越流行,設計師應該意識到使用它們的好處和缺點。 對於更廣泛的圖形,將它們用於其他圖像格式可能有一些好處,但對於某些類型的圖像,它們可能不是最佳選擇。 SVG 文件是可縮放的,這意味著它可以保存為各種大小,同時還提供許多其他文件格式所沒有的功能。


如何在 Illustrator 中使鏈接可點擊?

如何在 Illustrator 中使鏈接可點擊?
圖片來源:https://adobe.com

使用邊界框,將指向圖像的鏈接放在要添加鏈接的圖像部分。 從新插入切片的右鍵單擊菜單中選擇“編輯切片選項”。 在以下對話框中選擇鏈接後出現的字段中插入您的 URL。 如果要在新窗口中打開鏈接,請在目標文本字段中輸入 -blank。

如何使用 Illustrator 使鏈接可點擊? 使鏈接可點擊需要多種方法。 要訪問對象菜單,請從選項列表中選擇鏈接。 鏈接工具可用於將圖像鏈接到 URL。 Photoshop 提供了一些用於將 JPEG 添加到文檔的選項。 一個對象可以使用 Illustrator 嵌入到另一個文檔中,而對象之間的鏈接可以使用 Illustrator 完成。 您必須首先使用以下步驟在 Indesign 中創建鏈接。

您可以從下拉菜單中選擇對象。 單擊鏈接進入該頁面(查找中間有一個點的兩行)。 使用“鏈接類型”下拉菜單選擇 URL。

當事件發生時,使用稱為 addEventListener() 的方法。 事件名稱是第一個變量,後面是回調函數。 為此,將單擊事件名稱。 HandleClicked 是動態分配給它的回調函數變量。 要確定事件是否為單擊事件,handleClicked 函數會檢查事件是否為單擊事件,如果是,則將事件 ID 變量設置為事件的標識符。 在下一行中,id 變量用於訪問與單擊事件關聯的 div 元素。
之後,樣式變量被分配給將被訪問的 div 元素的樣式屬性。 Style 是 thediv 元素的一個屬性,用於定義 thediv 元素的樣式。 在這種情況下,此屬性設置為 border:0px 純黑色。 要將邊框變量設置為樣式變量,必須設置邊框變量的值。 然後使用 border 變量的值將 div 元素的 border 屬性設置為其在以下代碼行中的值。 border 屬性用於設置 div 元素的邊框。 之後,文檔將 div 元素對齊。 然後從文檔中刪除 div 元素。

Svg 到 Illustrator

SVG 是 Adob​​e Illustrator 支持的矢量圖形格式。 從 SVG 轉換為 AI 時,文件大小會減小並且圖形會被矢量化。 這意味著它可以縮放到任何尺寸而不會降低質量。

矢量圖形格式可以使用基於文本的對象和路徑描述。 要將 SVG 導入 Illustrator,您必須先打開該文件。 同樣,您可以使用鍵盤快捷鍵 Ctrl I (Mac) 或 Cmd I (Windows)。 當您單擊“轉換為矢量圖形”對話框時,您必須指定以下參數: 圖形的比例是原來的比例。 旋轉是圖像的運動。 在旋轉選項中,可以指定度數或像素。 對於文件,請找到它的文件名。 將用於將 .svg 文件轉換為 .ai 文件的文件名。

由於文件是基於矢量的,因此可以按比例縮放它們以保持其質量。 這些程序允許您創建高質量的圖像,例如圖標和徽標。 因為SVG 文件格式允許導出,所以它是用於打印的理想文件。 換句話說,您可以輕鬆創建適合所有設備的圖形。 要了解有關 SVG 的更多信息,請查看 Adob​​e 的網站。 使用這些資源將教您如何使用 SVG 創建令人驚嘆的圖形,這些圖形可以在多種設備上查看並且質量一致。

Adobe Svg 導入插件

使用SVG 導入插件,如果您使用的是 Adob​​e Illustrator CS6 或更高版本,則可以更輕鬆地導入和導出 SVG 文件。