Division元素,也稱為
關鍵影格方法是在CSS中創建動畫效果最常用的方法。
<!DOCTYPE html> <html lang="en"> <head> <style> .container { width: 50vw; height: 10vh; background-color: rgb(103, 28, 141); animation: myAnimation 2s infinite alternate; } @keyframes myAnimation { 0% { transform: translateX(0); } 50% { transform: translateX(100px); } 100% { transform: translateX(200px); } } </style> </head> <body> <div class="container"></div> </body> </html>
HTML程式碼使用class為"container"的division元素進行動畫。動畫在@keyframes規則中定義,將元素從0像素向右移動到100像素,然後再向右移動到200像素,以交替循環的方式進行。
CSS 程式碼定義了「容器」類,其寬度為視口的 50%,高度為視口的 10%,背景色為紫色。使用值為「myAnimation 2s 無限交替」的「animation」屬性將動畫套用到元素。 div 元素包含在 HTML 正文中,在 Web 瀏覽器中檢視時將會套用動畫。
如果你了解前面的例子,你一定發現製作一個非常複雜的動畫是相當困難的,因為它需要我們手動寫這麼多行程式碼。因此,我們可以使用許多其他工具來實現很棒的動畫效果。一個這樣的例子是使用剪輯路徑。
clip-path 是一個 CSS 屬性,可讓您指定要顯示(剪輯)的元素的特定區域,同時隱藏元素的其餘部分。
我們可以透過剪下路徑來定義區域,可以使用基本形狀(例如圓形、矩形、多邊形或 SVG 路徑)建立剪切路徑。
<!DOCTYPE html> <html lang="en"> <head> <style> body { display: flex; flex-direction: row; justify-content: center; align-items: center; height: 100vh; } .container { background-color: rgb(220, 221, 158); width: 50vw; padding: 20px; text-align: justify; border-radius: 20px; clip-path: circle(23.2% at 100%); } .container:hover { clip-path: circle(141% at 100%); transition: 1s; } </style> </head> <body> <div class="container"> <h1>Hello world</h1> <p>This is the body of the text</p> </div> </body> </html>
在這裡,HTML文件使用一個flex容器來顯示子元素,水平和垂直居中。 body元素的高度為100vh,.container類別具有圓形裁剪遮罩和懸停過渡效果。
.container 類別具有背景顏色、寬度、內邊距和文字對齊方式,邊框半徑為20px,clip-path 屬性建立了一個圓形遮罩。 hover 偽類別透過 1s 的過渡效果改變了 clip-path 的大小。
要進一步探索該主題,我們建議您閱讀以下教程以更多地了解該主題 -
https://www.tutorialspoint.com/css/css_clip.htm在本文中,我們了解如何使用 CSS 將動畫綁定到 div 元素。我們獨家看到了使用關鍵幀方法來執行相同的操作。我們可以自訂動畫的屬性,例如持續時間、延遲、行為等。
以上是如何使用CSS將動畫綁定到除法元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!