CSS(層疊樣式表)是一種樣式語言,它是用于為網頁或文檔添加樣式和布局的技術。CSS的發展和更新不斷,目前主要有兩種類型的動畫效果,分別是過渡和動畫。
/* 過渡 */ /* 首先,我們需要設置過渡屬性。這里我們使用transform屬性,將元素從旋轉為0度過渡到旋轉為360度。我們還設置了過渡的時間為2秒,過渡速度為緩慢,這樣過渡效果會更加平滑。 */ .transform { transition: transform 2s ease; } /* 然后,我們添加一個:hover屬性選擇器,當鼠標移到元素上時,它會應用transform屬性,使元素旋轉360度。 */ .transform:hover { transform: rotate(360deg); } /* 動畫 */ /* 首先,我們需要設置關鍵幀動畫。這里我們將元素從左側移動到右側,然后又返回到原始位置。我們添加兩個關鍵幀,一個將元素移動到右側,另一個將元素返回到原始位置。 */ @keyframes move { 0% { left: 0; } 50% { left: 50%; } 100% { left: 0; } } /* 然后,我們將動畫應用于元素。我們設置-webkit-animation屬性(這是為Webkit瀏覽器添加動畫效果所需的),設置動畫名稱、持續時間和過渡函數。我們還添加了無限循環,這樣動畫將一直循環。*/ .move { position: relative; -webkit-animation: move 2s ease infinite; }
過渡和動畫效果是通過CSS樣式設置的,它們可以改變元素的狀態、位置、顏色等。過渡效果是單一的,只有元素屬性的開始和結束狀態,而動畫效果則可以有多個關鍵幀和屬性的變化。這些效果可以使網頁更加生動、豐富,給用戶帶來更好的視覺體驗。