CSS3衛星效果是一種非常酷炫的效果,能夠讓你的網站看起來更加現代化和有趣。這種效果利用了CSS3的一些強大的功能,如過渡、動畫和變換。
.satellite { position: relative; width: 100px; height: 100px; background-color: #fff; border-radius: 50%; z-index: 1; transition: all 0.3s ease-out; } .planet { position: absolute; width: 30px; height: 30px; background-color: #fff; border-radius: 50%; z-index: 2; animation: orbit 4s infinite linear; } .moon { position: absolute; width: 10px; height: 10px; background-color: #fff; border-radius: 50%; z-index: 3; animation: orbit 1s infinite linear; } @keyframes orbit { from { transform: rotate(0deg) translateX(50px) rotate(0deg); } to { transform: rotate(360deg) translateX(50px) rotate(-360deg); } } .satellite:hover { transform: scale(1.2); }
實現衛星效果的關鍵是使用CSS3中的transform屬性,從而讓元素旋轉、縮放或移動。在上面的CSS代碼中,我們創建了三個元素——衛星、行星和月亮。
衛星元素是一個白色的圓形,而行星和月亮元素則是小一些的白色圓形。我們使用了z-index屬性來控制這三個元素的層疊順序,使行星和月亮在衛星上方。
接著,我們使用animation屬性來讓行星和月亮繞著衛星旋轉。由于我們想要創建真實的衛星效果,我們為每個元素創建了自己的動畫,使得它們在不同的速度和方向上旋轉。
最后,我們為衛星元素添加了一個:hover偽類,使得鼠標懸停在衛星上時,衛星會縮小并放大。這使得衛星看起來像是在微弱地震動,增加了真實感和趣味性。
總結起來,CSS3衛星效果是一個通過使用CSS3的變換和動畫功能來創建一個現代化和有趣的效果,可以讓你的網站更加吸引人眼球。
上一篇css3動畫起伏
下一篇mysql查詢小寫字母