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

使用CSS3實現一個3D相冊效果實例

本篇文章主要介紹了使用CSS3實現一個3D相冊效果,小編覺得不錯。這里整理了詳細的代碼,有需要的小伙伴可以參考下。

第一篇主要列出了一些常用或經典的CSS3技巧和方法;第二篇是一個用CSS3實現的立方體實例,詳細講解了3D旋轉和transform等屬性。

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

因為前面已經講解過一些屬性的用法,此篇文章不再贅述,只記錄這個實例的編碼過程。項目代碼最最后。

布局

直接看html布局:

    <div class="my-container">  <!-- 大容器 -->
        <div class="photo-wrap">  <!-- 舞臺 -->
            <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>

樣式

大容器

最外層的大容器根據實際情況定義樣式即可。

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

舞臺元素

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

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

相冊容器

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

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

單個元素

    .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;
    }

現在瀏覽器看看效果:

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

現在這些圖片都在容器的最中心點以平面的形式展現的,要想形成一個圓形,就要用到旋轉屬性(因為要繞著Y軸旋轉,所以是rotateY)了。

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

    .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);
    }

增加旋轉之后,再看看效果:

 

我們發現這些圖片不在一個平面了,但是都擠在了一起,我們試著把每張圖片都向自己的前方(translateZ)移動300像素,看看會發生什么。

    .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);
    }

 增加旋轉和移動之后的效果:

 至此,就已經達到我們預期的效果了。把每個圖片標簽加上喜歡的照片,就OK啦!

動畫

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了CSS mask-image屬性詳細介紹(小結)的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css3中的漸進增強和優雅降級的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产精品久久久久久久久久不蜜臀 | 成人影院在线 | 国产九九精品 | 91久久视频| 久久欧美精品 | 95国产精品 | 日本精品视频 | 日韩a| 久久综合伊人 | 91精品国产91久久久久久吃药 | 在线看日韩av | 亚洲一区在线观看视频 | 成人免费大片黄在线播放 | 亚洲a网 | 欧美性精品| 欧美精品成人 | av一区在线观看 | 日本中文字幕日韩精品免费 | 精品一区二区三区不卡 | 午夜影视| 国产四区 | 免费在线一区二区三区 | 精品国产乱码久久久久久影片 | 久久综合婷婷 | 亚洲综合成人网 | 男人天堂视频在线观看 | 一级a性色生活片久久毛片 一级特黄a大片 | 性生生活大片免费看视频 | 欧美视频在线播放 | 天天干天天干 | 国产精品免费av | 亚洲乱码国产乱码精品精98午夜 | av一区二区三区四区 | 日韩av在线一区二区 | 欧美一级片| 精品一区二区av | 成人精品视频在线观看 | 亚洲精品九九 | 精品国产乱码久久久久久蜜退臀 | 国产日韩欧美91 | 国产精品一区二区在线 |