一淘模板(56admin.com)給大家介紹一下如何使用CSS實現(xiàn)有意思的鼠標跟隨 3D 旋轉效果,讓交互更加生動,希望對大家有所幫助!
今天,群友問了這樣一個問題,如下所示的鼠標跟隨交互效果,如何實現(xiàn):
簡單分析一下,這個交互效果主要有兩個核心:
借助了 CSS 3D 的能力
元素的旋轉需要和鼠標的移動相結合
本文,就將講述如何使用純 CSS 實現(xiàn)類似的交互效果,以及,借助 JavaScript 綁定鼠標事件,快速還原上述效果?!就扑]學習:css視頻教程】
純 CSS 實現(xiàn)元素的 3D 旋轉
如果不借助 JavaScript,僅僅只是 CSS,如何實現(xiàn)類似的 3D 旋轉效果呢?
這里會運用到一種名為正反旋轉相消或者是正負旋轉相消的小技巧。嗯,名字起的很奇怪,好像數(shù)學概念一樣。
在動畫中,旋轉是非常常用的屬性,
{
transform: rotate(90deg);
}
如果我們給不同的層級的元素,添加不同方向的旋轉,會發(fā)生什么呢?
首先假設一下場景,我們有這樣的一層 HTML 結構:
<div class="reverseRotate">
<div class="rotate">
<div class="content">正負旋轉相消3D動畫</div>
</div>
</div>
樣式如下:
.content
?內(nèi)是我們的主要內(nèi)容,好了,現(xiàn)在想象一下,如果父元素?.rotate
?進行正向 linear 360° 旋轉,最外層的父級元素?.reverseRotate
?進行反向 linear 360° 旋轉,效果會是啥樣?
CSS 代碼如下:
.rotate {
animation: rotate 5s linear infinite;
}
.reverseRotate {
animation: reverseRotate 5s linear infinite;
}
@keyframes rotate {
100% {
transform: rotate(360deg);
}
}
@keyframes reverseRotate {
100% {
transform: rotate(-360deg);
}
}
?文章來源:http://www.zghlxwxcb.cn/news/detail-495257.html
我們可以得到這樣一種動畫(注意,下圖是 文章來源地址http://www.zghlxwxcb.cn/news/detail-495257.html
到了這里,關于CSS實現(xiàn)鼠標跟隨 3D 旋轉效果,讓交互活起來的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!