国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS3實現(xiàn)3D動畫

KoreyLee / 2202人閱讀

摘要:這是動畫必備的屬性,如果不添加這個屬性,則動畫會變成平面效果。最主要的就是知道自己的動畫層次,頭腦清晰的去部署完成動畫需要的一切。

本篇文章給大家?guī)淼膬?nèi)容是關于css實現(xiàn)3d動畫特效的代碼實例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助!

一、動畫屬性

1.transform-style: flat | preserve-3d 動畫的形式

flat:默認值平面,也就是沒有3d效果

preserve-3d:3d效果展示

如果要用3D表現(xiàn),這個屬性是必須啟用的,當然注意屬性要加各種前綴。

(這個屬性可以把一個處于2維的div變?yōu)?d空間,把這個屬性比作一個相機的攝像頭,這個div內(nèi)的內(nèi)容會以3d的形式通過攝像頭的形式反饋給你,他的子元素才會享受3d效果,子元素以下的元素就不會有3d效果。)

2.transform-origin:50% 50%;

旋轉(zhuǎn)移動圍繞的軸線,默認是中心,可以設left,right,top,bottom,也可以設值數(shù)值,這樣可以調(diào)整旋轉(zhuǎn)移動所圍繞的軸線,完成諸如翻頁,開門等動作。

(這就相當于你的眼鏡啦,位置不同效果也就不同了)

3.perspective 視角

值越小,透視距離越近,效果越明顯

該屬性為定義3D變換的元素與視圖的距離,也就是透視距離。這個屬性應添加到視圖元素(變換元素的父元素)上。

這是3d動畫必備的屬性,如果不添加這個屬性,則動畫會變成平面效果。

一般用在舞臺元素也就是容器上,這樣會讓該容器中所用動畫元素使用一個視角,這個屬性還可以多帶帶用在每個元素中,自然元素也就只呈現(xiàn)自己的視角樣式。

4.backface-visibility:hidden 是否隱藏元素背面

二、動畫實現(xiàn)

下面我用部分代碼實際闡述一下3D效果的實現(xiàn)。

1.卡片翻轉(zhuǎn)

html

css

效果

2.立方體

html

css

    .box{
        width: 500px;
        height: 500px;
        margin: 50px auto;
        border: 1px solid;
        perspective: 3000px;
        perspective-origin: -90% -160%;
    }
    .box ul{
        width: 100px;
        height: 100px;
        position: relative;
        top: 200px;
        margin: 0 auto;
        transform-style:preserve-3d;
    }
    .box ul li{
        width: 100px;
        height: 100px;
        text-align: center;
        line-height: 100px;
        font-size: 25px;
        color: white;
        position: absolute;
        background: rgba(225,0,0,0.2);
        border: 1px solid black;
        transition: all 1s linear;
    }
    /*上面*/
    li:nth-child(1){
        transform: translateY(-50px) rotateX(90deg);
    }
    .box ul:hover li:nth-child(1){
        transform: translateY(-100px) rotateX(90deg);
        background: palevioletred;
        border: 0;
        border-radius: 50%;
    }
    /*后面*/
    li:nth-child(2){
        transform: translateX(50px) rotateY(90deg);
    }
    .box ul:hover li:nth-child(2){
        transform: translateX(100px) rotateY(90deg);
        background: #92ecae;
        border: 0;
        border-radius: 50%;
    }
    /*下面*/
    li:nth-child(3){
        transform: translateY(50px) rotateX(90deg);
    }
    .box ul:hover li:nth-child(3){
        transform: translateY(100px) rotateX(90deg);
        background: #ff916a;
        border: 0;
        border-radius: 50%;
    }
    /*左面*/
    li:nth-child(4){
        transform: translateX(-50px) rotateY(90deg);
    }
    .box ul:hover li:nth-child(4){
        transform: translateX(-100px) rotateY(90deg);
        background: greenyellow;
        border: 0;
        border-radius: 50%;
    }
    /*右面*/
    li:nth-child(5){
        transform: translateZ(-50px);
    }
    .box ul:hover li:nth-child(5){
        transform: translateZ(-100px);
        background: lightskyblue;
        border: 0;
        border-radius: 50%;
    }
    /*正面*/
    li:nth-child(6){
        transform: translateZ(50px);
    }
    .box ul:hover li:nth-child(6){
        transform: translateZ(100px);
        background: #be46d8;
        border: 0;
        border-radius: 50%;
    }
    .box ul:hover{
        transform: rotateX(9000deg) rotateY(5000deg);
        transition: all 100s linear;
    }


效果

3.長方體

html

css

    *{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .wutai{
        width: 900px;
        height: 600px;
        border: 1px solid;
        margin: 0 auto;
        perspective: 1000px;
        perspective-origin: 50% 1%;
    }
    .wutai ul{
        width: 100px;
        height: 300px;
        position: relative;
        margin: 0 auto;
        top: 150px;
        transform-style:preserve-3d;
    }
    .wutai:hover ul{
        transform: rotateY(36000000deg);
        transition: all 1000000s linear;
    }
    .wutai li{
        width: 100px;
        height: 300px;
        position: absolute;
        text-align: center;
        line-height: 300px;
        font-size: 30px;
        color: white;
    }
    li:nth-child(1){
        background: rgba(255,0,0,0.6);
        transform: rotateY(30deg) translateZ(200px);
    }
    li:nth-child(2){
        background: rgba(0,255,0,0.6);
        transform: rotateY(60deg) translateZ(200px);
    }
    li:nth-child(3){
        background: rgba(225,225,0,0.6);
        transform: rotateY(90deg) translateZ(200px);
    }
    li:nth-child(4){
        background: rgba(225,0,225,0.6);
        transform: rotateY(120deg) translateZ(200px);
    }
    li:nth-child(5){
        background: rgba(0,225,225,0.6);
        transform: rotateY(150deg) translateZ(200px);
    }
    li:nth-child(6){
        background: rgba(225,0,0,0.6);
        transform: rotateY(180deg) translateZ(200px);
    }
    li:nth-child(7){
        background: rgba(225,0,225,0.6);
        transform: rotateY(210deg) translateZ(200px);
    }
    li:nth-child(8){
        background: rgba(0,0,225,0.6);
        transform: rotateY(240deg) translateZ(200px);
    }
    li:nth-child(9){
        background: rgba(0,225,225,0.6);
        transform: rotateY(270deg) translateZ(200px);
    }
    li:nth-child(10){
        background: rgba(225,225,0,0.6);
        transform: rotateY(300deg) translateZ(200px);
    }
    li:nth-child(11){
        background: rgba(225,0,225,0.6);
        transform: rotateY(330deg) translateZ(200px);
    }
    li:nth-child(12){
        background: rgba(0,225,225,0.6);
        transform: rotateY(360deg) translateZ(200px);
    }

效果

4.圖片旋轉(zhuǎn)

html

css

效果

小結(jié):

總的來說,主要就是配合使用各個動畫屬性,分清楚自己要寫的主容器和動畫元素,可以使用定時器來幫助加載各種類樣式。最主要的就是:知道自己的動畫層次,頭腦清晰的去部署完成動畫需要的一切。

如果大家覺得我的文章寫的還不錯的話,就關注 收藏一下哦!

3D動畫 更多源碼在這里哦 有興趣的朋友可以參考一下!

https://liyingyingweb.github....

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/54041.html

相關文章

  • CSS3-Animotion抽絲剝繭 一步步擼出跑男動畫

    摘要:通過剖析一個跑男動畫實例,來把中動畫相關的知識點抽絲剝繭,一網(wǎng)打盡。跑男的動畫其實可以拆分為兩個一個是交替擺腿另一個是位置移動。在使用改變雪碧圖時,得到效果這樣的平滑過度顯然不是我們想要的。所以,在切換雪碧圖背景的方案下,就要派上用場了。 作為一名真正的前端開發(fā)者,我們不能只關注前端邏輯部分。畢竟水銀泄地般的頁面設計和炫酷逼真的動畫效果,是我們區(qū)別于其他程序員所特有的優(yōu)勢之一。 盡量百...

    caoym 評論0 收藏0
  • CSS3-Animotion抽絲剝繭 一步步擼出跑男動畫

    摘要:通過剖析一個跑男動畫實例,來把中動畫相關的知識點抽絲剝繭,一網(wǎng)打盡。跑男的動畫其實可以拆分為兩個一個是交替擺腿另一個是位置移動。在使用改變雪碧圖時,得到效果這樣的平滑過度顯然不是我們想要的。所以,在切換雪碧圖背景的方案下,就要派上用場了。 作為一名真正的前端開發(fā)者,我們不能只關注前端邏輯部分。畢竟水銀泄地般的頁面設計和炫酷逼真的動畫效果,是我們區(qū)別于其他程序員所特有的優(yōu)勢之一。 盡量百...

    OBKoro1 評論0 收藏0
  • CSS3-Animotion抽絲剝繭 一步步擼出跑男動畫

    摘要:通過剖析一個跑男動畫實例,來把中動畫相關的知識點抽絲剝繭,一網(wǎng)打盡。跑男的動畫其實可以拆分為兩個一個是交替擺腿另一個是位置移動。在使用改變雪碧圖時,得到效果這樣的平滑過度顯然不是我們想要的。所以,在切換雪碧圖背景的方案下,就要派上用場了。 作為一名真正的前端開發(fā)者,我們不能只關注前端邏輯部分。畢竟水銀泄地般的頁面設計和炫酷逼真的動畫效果,是我們區(qū)別于其他程序員所特有的優(yōu)勢之一。 盡量百...

    bingo 評論0 收藏0
  • css3實現(xiàn)顫動的動畫

    摘要:需求頁面要做一個活動入口,不能太顯眼,但是又要用戶能一眼就看出來。演示實現(xiàn)部分動畫代碼代碼另附一個搭建的后臺管理另附一個搭建的后臺管理 需求 頁面要做一個活動入口,不能太顯眼,但是又要用戶能一眼就看出來。 演示 https://jsfiddle.net/vtsxc18q/ 實現(xiàn) (部分動畫代碼) @keyframes chanDong { 5% { ...

    darry 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<