CSS動畫作為Web開發中經常使用的一種技術,它能夠為網頁增添一些有趣的效果。下面介紹幾種有趣的CSS動畫效果:
/*1.圖片翻轉效果*/ .card { width: 200px; height: 200px; } .card-inner { position: relative; width: 100%; height: 100%; transition: transform .6s; transform-style: preserve-3d; } .card:hover .card-inner { transform: rotateY(180deg); } .card-front, .card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; } .card-back { transform: rotateY(180deg); }
這種效果可以展示圖片的反面,通過CSS動畫的翻轉效果實現,非常有趣。
/*2.文字打字機效果*/ .typewriter h1 { overflow: hidden; /*文字內容超出區域隱藏*/ white-space: nowrap; /*文字不換行*/ animation: typing 4s steps(30, end); /*動畫時間、步數*/ } /*打字機效果動畫*/ @keyframes typing { from { width: 0; } to { width: 100%; } }
這種效果可以為標題或者文本增加動態感,給網頁增添一些趣味。
/*3.圖片濾鏡效果*/ .img-filter { width: 300px; height: 300px; position: relative; } .img-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(192,92,192,1) 0%, rgba(255,155,123,1) 50%, rgba(255,196,62,1) 100%); opacity: 0; transition: opacity .5s; z-index: 1; } .img-filter:hover .img-overlay { opacity: .7; } .img-filter img { width: 100%; height: 100%; object-fit: cover; }
這種效果可以使圖片增添一些細節,給用戶帶來更好的視覺享受。
以上就是幾種有趣的CSS動畫效果,它們能夠為網頁增添不同的趣味和特效。我們可以在實際項目中靈活運用,打造更好的用戶體驗。