Contents

初學者 CSS 過渡簡介

要點

層疊樣式表 (CSS) 是設計人員和開發人員創建具有視覺吸引力的網站的強大工具。在 CSS 中使用過渡可以無縫更改屬性值,從而為使用者提供更具吸引力的瀏覽體驗。此功能為網頁上的靜態元素添加了互動性元素,使其更加動態且能夠回應使用者操作。總體而言,CSS 過渡的實施增強了網站的整體可用性和可訪問性,同時也增強了其視覺吸引力。

諸如轉換屬性、轉換持續時間、轉換計時函數和轉換延遲之類的轉換屬性在調節轉換的方式和時間方面起著至關重要的作用。

對於剛接觸網頁設計的人來說,建議他們首先掌握基本的過渡技術,理解 CSS 框的原理,提前製定過渡策略,優先考慮性能優化,考慮可訪問性要求,並利用 Google Chrome 內置的在開發人員工具中以促進高效率的開發工作流程。

打造卓越的網路平台需要在誘人的設計和迷人的互動性之間取得平衡。互動在塑造使用者體驗方面發揮關鍵作用。作為開發人員,我們經常採用不同的技術來實現這一目標。在這些方法中,CSS 轉換成為在網站上產生直接互動的最簡化的方法之一。

全面掌握 CSS 過渡、屬性、推薦技術和其他相關方面對於創建流暢且動態的 Web 體驗至關重要。

理解 CSS 轉換

/bc/images/untitled-design-2-1.jpg

CSS 轉換會在預定的時間範圍內無縫地改變屬性的值,從原始狀態開始到最終狀態。這些過渡為用戶提供視覺回饋,並透過添加活力和優雅的元素來改善他們在網站上的整體體驗。在可用於建立響應式網站的各種工具中,過渡在增強互動性和設計方面發揮著重要作用。

刺激反應發生在啟動特定事件(例如將滑鼠懸停在按鈕上)時發生。例如,將滑鼠懸停在按鈕上時,CSS 過渡可能會將其背景色調從初始狀態修改為最終狀態。這種轉換的時間間隔由使用者決定,並產生令人愉悅的視覺結果。

過渡屬性

/bc/images/carbon-1-2.jpg

為了透過過渡實現特定的結果,必須了解您可以使用的過渡屬性的範圍。利用這些屬性可以改進過渡的行為以滿足您所需的效果。

轉換屬性

指定的 CSS 屬性(包含在以逗號分隔的清單中)將受到過渡效果的影響。包含單一屬性名稱會引發該特定屬性獨有的轉換。或者,使用綜合術語「全部」會導致每個能夠轉換的 CSS 屬性變形。

文法如下:

 transition-property: property1, property2, ...; 

過渡持續時間

上述屬性調節視覺變換進程的長度,確定動畫過程的時間範圍(以秒 (s) 或毫秒 (ms) 為單位)。持續時間可以用「0.5s」或「300ms」等數值來表示。本規範適用的格式如下:

 transition-duration: time; 

轉換計時函數

對轉變的操縱涉及對其時間進程的調節,包括速度的調製及其隨後的停止。它可以用於元素的美感點綴,產生一系列緩和的現象。已為實驗提供了一系列值和計時功能,包括但不限於:

美感體驗的特點是逐漸開始,然後達到加速的高潮,最後以下降的速度結束。這種模式通常被認為是藝術發展的預設模式。

⭐ 線性:恆定速度。

⭐ 緩入:緩慢啟動。

⭐ 緩出:緩慢結束。

⭐ 緩入緩出:緩慢開始和結束。

文法如下:

 transition-timing-function: timing-function; 

轉換延遲

此屬性的實作涉及在轉換開始之前包含時間間隔。此初步間隔的持續時間可以用秒 (s) 或毫秒 (ms) 表示,並遵循隨後的程式碼片段分隔的格式:

 transition-delay: time; 

上述屬性共同控制過渡的行為,包括動畫的屬性以及動畫時間進程展開的精確方式。

簡單轉換入門

為了有效地利用 CSS 轉換,必須理解它們的基本原理。雖然理解 CSS 過渡屬性至關重要,但掌握其實際應用需要更多的實踐方法。為了實現這一點,在透過過渡對 HTML 元素套用樣式變更時,請考慮遵循以下有條理的過程:

選擇您的 HTML 元素

選擇您想要實現轉換的所需 HTML 元件。這可能包含各種元素,例如按鈕、連結、圖像或您打算賦予互動特徵的任何其他元素。

 <!DOCTYPE html>
<html>
<head>
  <style>
  /* CSS goes here */
  </style>
</head>
<body>
  <!-- Select a button element -->
  <button class="transition-button">Hover Me</button>
</body>
</html>

所提供的程式碼提供了一個基本的標準化按鈕作為一個人努力的起點:

/bc/images/screenshot-2023-10-05-114947.jpg

識別要轉換的屬性並定義初始狀態

為了在特定的 HTML 元素上啟動動畫,必須先確定要進行動畫處理的所需 CSS 屬性,然後透過指定其初始 CSS 樣式來建立該元素的初始視覺外觀。此初始狀態對應於在發生任何使用者互動之前元素的呈現方式。

 <style>
/* Identify the property (background-color) */
.transition-button {
  /* Define the initial state */
  background-color: blue;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}
</style> 

您的按鈕現在將裝飾有各種風格的裝飾,您可以磨練您在這些裝飾之間平滑過渡的技能。

/bc/images/screenshot-2023-10-05-120516.jpg

指定懸停狀態

當使用者將遊標移到 HTML 元素上並觸發:hover 偽類時,可以使用選擇器模式將一組新的 CSS 樣式套用到所述元素。為了實現這一點,必須在選擇器後面、分號 (;) 之前的大括號 ({}) 內指定特定的 CSS 屬性。指定後,可以透過修改適當的語法(例如設定其長度或新增過渡效果)將此屬性的值變更為其所需的最終狀態。這允許僅根據使用者滑鼠指標的操作在網頁上發生動態變更。

 <style>
/* Specify the hover state */
.transition-button:hover {
  background-color: red;
}
</style> 

應用過渡屬性

利用 transition-propertytransition-durationtransition-timing-function 屬性來描述過渡的細微差別。

 <style>
.transition-button {
  /* Specify transition properties */
  transition-property: background-color;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}
</style> 

此範例示範如何建立一個帶有背景顏色過渡的簡單按鈕,該按鈕在指標懸停在其上方時運行。背景顏色在 0.5 秒內從藍色平滑過渡到紅色,並具有緩和效果。你可以在這個GitHub示範中看到完整的效果。

利用提供的步驟作為 Web 開發工作的基礎,探索進階過渡和動畫。考慮實作可自訂的複選框和單選按鈕,學習如何創建基本的手風琴,並進一步擴展這些概念。

針對初學者的最佳實踐和技巧

為了有效地利用 CSS 轉換,建議遵循某些最佳實踐並注意一些有用的建議。透過遵守這些準則,人們可以確保他們的過渡動畫能夠順利運作並與網站設計無縫整合。

事實上,對於那些不熟悉 CSS 過渡的人來說,建議從基本的轉換開始,例如改變顏色或不透明度。這種方法可以在嘗試複雜的過渡效果之前理解基本原理。

全面掌握 CSS 框模型(包括寬度、高度、填充和邊距等方面)對於有效地對網頁元件進行動畫處理至關重要。

為了有效地執行過渡,首先制定明確的行動計劃非常重要。這包括設想期望的結果,以及考慮實現該目標所需的各個階段。透過事先勾勒出這些要素,無論是透過筆和紙還是數位方式,人們都可以最大限度地減少大量實驗的需要並增加成功的可能性。

優化網站設計時,優先考慮效能因素非常重要。雖然過渡可以增加視覺趣味並增強用戶體驗,但過度使用複雜的過渡可能會對載入時間產生負面影響,尤其是在行動裝置上。因此,建議在使用複雜的轉換時保持克制,以確保在所有平台上實現最佳效能。

在設計使用者介面中的過渡時,重要的是要考慮所有使用者(包括殘障人士)的可訪問性。這可以透過提供存取依賴這些轉換的內容或功能的替代方法來實現。透過確保所有使用者都能平等地存取相同的資訊和功能,您可以為與您的產品或服務互動的每個人創造更具包容性和公平的體驗。

利用 Google Chrome 開發者工具提供的功能來促進平穩過渡開發過程。利用這些工具動態分析和操作轉換屬性,並即時探索不同的計時函數。

透過遵循這些建議的方法和指南,人們可以為熟練使用 CSS 轉換奠定堅實的基礎,最終在網路上創建迷人的互動式使用者體驗。

跨瀏覽器相容性

使用 CSS 轉場進行設計時,必須考慮跨瀏覽器相容性,以確保不同 Web 瀏覽器之間的動畫和互動功能一致。為了實現這一目標,建議遵循某些準則和技術,以確保 CSS 轉換的跨瀏覽器相容性。

在 CSS 中使用專有擴充功能時,重要的是要考慮到不同的 Web 瀏覽器可能需要使用特定風格屬性的前綴。在這種情況下,您應該添加適當的前綴,包括但不限於 Safari 和 Google Chrome 的“-webkit-”、Mozilla Firefox 的“-moz-”以及 Opera 的“-o-”,以確保相容性擁有多種瀏覽平台。

強烈建議在各種網頁瀏覽器上進行測試,以確保所有用戶獲得最佳效能。這包括定期評估 Google Chrome、Mozilla Firefox、Apple Safari、Microsoft Edge 和 Opera 等流行平台上的過渡效果。為此,請利用每個瀏覽器提供的相應開發人員工具來檢測並糾正任何已識別的差異或不一致。

為了確保跨各種瀏覽器和裝置的兼容性,建議為透過過渡進行動畫的元素合併後備樣式。這些替代樣式將在過渡支援不可用或瀏覽器無法識別的情況下使用。即使某些功能由於技術限製而無法如預期運行,此方法也可以提供無縫的使用者體驗。

遵守這些準則可以開發出在各種 Web 瀏覽器中無縫、統一運行的 CSS 過渡。

繼續練習 CSS 轉換

透過跟上最新的發展和技術,牢牢掌握 CSS 過渡的當前趨勢和既定標準。鼓勵探索各種過渡屬性和參數以創造獨特的視覺效果。由於個人成長經常需要嘗試新事物並從錯誤中學習,因此隨著您的進步,請毫不猶豫地完善和修改您的轉變。