CSS是一種用于網頁設計的語言,可以用它來實現各種各樣的效果。今天我們要介紹的是如何用CSS實現心跳效果。
.heart-beat { width: 100px; height: 100px; position: relative; animation: heart-beat 1s ease-in-out infinite alternate; } @keyframes heart-beat { from { transform: scale(1); } to { transform: scale(1.3); } }
以上的代碼實現了一個心跳效果,使用了CSS3中的動畫(animation)和關鍵幀(@keyframes)的特性。我們定義了一個類名為heart-beat的元素,它的寬高都是100px,而且是以relative位置進行定位的。接著通過animation屬性指定了心跳效果需要執行的動畫,它的時長為1秒,easing為ease-in-out,也就是表示動畫先加速再減速。最后,我們使用infinite屬性指定動畫無限循環,alternate屬性則表示動畫方向會交替執行(也就是心跳縮放時往返)。
然后我們在@keyframes中定義了實現心跳效果所需要的兩個動畫幀,from表示開始狀態,to表示結束狀態。心跳效果具體可以通過scale屬性的值來控制,從1開始縮放到1.3再返回,就形成了一個逐漸放大然后逐漸恢復的心跳效果。