久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用CSS3實(shí)現(xiàn)一個(gè)3D相冊效果實(shí)例

本篇文章主要介紹了使用CSS3實(shí)現(xiàn)一個(gè)3D相冊效果,小編覺得不錯(cuò)。這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。

第一篇主要列出了一些常用或經(jīng)典的CSS3技巧和方法;第二篇是一個(gè)用CSS3實(shí)現(xiàn)的立方體實(shí)例,詳細(xì)講解了3D旋轉(zhuǎn)和transform等屬性。

本文再來利用CSS3屬性來編寫一個(gè)實(shí)例,話不多說,先直接看看效果。

因?yàn)榍懊嬉呀?jīng)講解過一些屬性的用法,此篇文章不再贅述,只記錄這個(gè)實(shí)例的編碼過程。項(xiàng)目代碼最最后。

布局

直接看html布局:

    <div class="my-container">  <!-- 大容器 -->
        <div class="photo-wrap">  <!-- 舞臺(tái) -->
            <div class="container">   <!-- 相冊容器 -->
                <div class="img img01"></div>
                <div class="img img02"></div>
                <div class="img img03"></div>
                <div class="img img04"></div>
                <div class="img img05"></div>
                <div class="img img06"></div>
                <div class="img img07"></div>
                <div class="img img08"></div>
                <div class="img img09"></div>
            </div>
        </div>
    </div>

樣式

大容器

最外層的大容器根據(jù)實(shí)際情況定義樣式即可。

    .my-container {        
        width: 800px;
        height: 500px;
        margin: 20px auto;
    }

舞臺(tái)元素

perspective屬性用來激活一個(gè)3D空間,使其子元素都會(huì)獲得透視效果(使用了3D變換的元素,此實(shí)例中也就是相冊容器元素)。

    .photo-wrap {
        perspective: 800px;
        width: 800px;
    }

相冊容器

相冊容器的transform-style: preserve-3d;樣式,表示所有子元素在3D空間中呈現(xiàn)。

    .container {
        width: 800px;
        height: 500px;
        margin: 0 auto;
        position: relative;
        transform-style: preserve-3d;
    }

單個(gè)元素

    .img {
        width: 200px;
        height: 118px;
        line-height: 118px;
        text-align: center;
        position: absolute;
        top: 160px;
        left: 300px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.9) inset;
        background: pink;
    }

現(xiàn)在瀏覽器看看效果:

右上圖可以看出,現(xiàn)在每張圖片都固定在同一個(gè)位置。很明顯不是我們想要的效果。但是想要達(dá)到我們預(yù)期的效果,要怎么改變呢?

現(xiàn)在這些圖片都在容器的最中心點(diǎn)以平面的形式展現(xiàn)的,要想形成一個(gè)圓形,就要用到旋轉(zhuǎn)屬性(因?yàn)橐@著Y軸旋轉(zhuǎn),所以是rotateY)了。

這里一共有9張圖,所以按360/9=40度為單位來分別對每張圖進(jìn)行旋轉(zhuǎn)。

    .img01 {
        transform: rotateY(0deg);
    }
    .img02 {
        transform: rotateY(40deg);
    }
    .img03 {
        transform: rotateY(80deg);
    }
    .img04 {
        transform: rotateY(120deg);
    }
    .img05 {
        transform: rotateY(160deg);
    }
    .img06 {
        transform: rotateY(200deg);
    }
    .img07 {
        transform: rotateY(240deg);
    }
    .img08 {
        transform: rotateY(280deg);
    }
    .img09 {
        transform: rotateY(320deg);
    }

增加旋轉(zhuǎn)之后,再看看效果:

 

我們發(fā)現(xiàn)這些圖片不在一個(gè)平面了,但是都擠在了一起,我們試著把每張圖片都向自己的前方(translateZ)移動(dòng)300像素,看看會(huì)發(fā)生什么。

    .img01 {
        transform: rotateY(0deg) translateZ(300px);
    }
    .img02 {
        transform: rotateY(40deg) translateZ(300px);
    }
    .img03 {
        transform: rotateY(80deg) translateZ(300px);
    }
    .img04 {
        transform: rotateY(120deg) translateZ(300px);
    }
    .img05 {
        transform: rotateY(160deg) translateZ(300px);
    }
    .img06 {
        transform: rotateY(200deg) translateZ(300px);
    }
    .img07 {
        transform: rotateY(240deg) translateZ(300px);
    }
    .img08 {
        transform: rotateY(280deg) translateZ(300px);
    }
    .img09 {
        transform: rotateY(320deg) translateZ(300px);
    }

 增加旋轉(zhuǎn)和移動(dòng)之后的效果:

 至此,就已經(jīng)達(dá)到我們預(yù)期的效果了。把每個(gè)圖片標(biāo)簽加上喜歡的照片,就OK啦!

動(dòng)畫

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號(hào)和減號(hào)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了CSS mask-image屬性詳細(xì)介紹(小結(jié))的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css3中的漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時(shí)被計(jì)算的解決辦法的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 久久精品视频免费看 | 国产一区二区三区精品视频 | 日韩三级一区二区 | 国产精品成人一区二区三区 | 手机av在线播放 | 欧美资源在线 | 色视频www在线播放国产人成 | 中文字幕在线观看免费 | 日日夜夜精品免费 | 极品尤物一区二区三区 | 国产美女视频网站 | 在线少妇 | 日韩伦理一区 | 视频一区二区在线播放 | 麻豆国产一区二区三区四区 | 日韩国产精品视频 | 美丽的姑娘观看在线播放 | 日韩视频免费 | 老司机精品福利视频 | 不卡在线视频 | 国产第二页 | 二区三区在线观看 | 欧美视频在线播放 | 日韩中文av | 日韩欧美一区二区三区 | 色爽| 三年中文在线观看免费大全中国 | 日韩少妇av | 91av视频在线 | 91插插插插插 | 国产精品一区二区av | 国 产 黄 色 大 片 | 日韩不卡一区 | www.色网| 波多野结衣之双调教hd | aa久久| 亚洲三级视频 | 日日操天天操 | 日韩在线小视频 | 日本在线免费观看 | 日韩精品一 |