CSS3立體翻轉效果

HTML結構:

<div class="wrap">
<!-- 還是要多加一層,因為perspective只對子元素有效 -->
    <div class="flip">
        <div class="front">
            ![](img/1.jpg)
        </div>
        <div class="back">
            ![](img/2.jpg)
        </div>
    </div>
</div>

CSS思路:

  1. 父元素flip相對定位,子元素front,back絕對定位
  2. 背面隱藏backface-visibility: hidden;
  3. 使被轉換的子元素保留其 3D 轉換transform-style: preserve-3d;。Firefox 支持 transform-style 屬性透敌,Chrome、Safari 和 Opera 支持替代的 -webkit-transform-style 屬性蕴纳。
  4. 定義 3D 元素距視圖的距離,以像素計案狠,其子元素會獲得透視效果perspective: 1000px;。目前瀏覽器都不支持 perspective 屬性拉庵,Chrome 和 Safari 支持替代的 -webkit-perspective 屬性。注意300px太少了茫蛹,感覺旋轉的時候離屏幕太近了窃蹋。
  5. back沿著Y軸旋轉到背面transform: rotateY(180deg);
  6. containerhover時杀迹,整個flip沿著Y軸旋轉

CSS代碼:

        .flip, .front, .back{
            width: 400px;
            height: 300px;
        }
        .wrap, .flip{
            transform-style: preserve-3d;
            -webkit-transform-style: preserve-3d;
            perspective: 1000px;
            /* 300px太小了 */
            -webkit-perspective: 1000px;
        }
        .flip{
            position: relative;
            transition: all 1s;
        }
        .front, .back{
            position: absolute;
            top: 0;
            left: 0;
            backface-visibility: hidden;
        }
        .back{
            transform: rotateY(180deg);
            -webkit-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -o-transform: rotateY(180deg);
        }

        .wrap:hover .flip{
            transform: rotateY(180deg);
            -webkit-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
            -moz-transform: rotateY(180deg);
            -o-transform: rotateY(180deg);
        }

擴展

  1. 增加立體效果:改變旋轉的基點怖糊,且在旋轉的同時平移颇象。
        .flip{
            position: relative;
            transition: all 1s;
            transform-origin:0% 50%;
            -webkit-transform-origin:0% 50%;
            -ms-transform-origin:0% 50%;
            -moz-transform-origin:0% 50%;
            -o-transform-origin:0% 50%;
        }
        .wrap:hover .flip{
            transform: translate(400px,0px) rotateY(180deg);
            -webkit-transform:  translate(400px,0px) rotateY(180deg);
            -ms-transform:translate(400px,0px) rotateY(180deg);
            -moz-transform:translate(400px,0px) rotateY(180deg);
            -o-transform: translate(400px,0px) rotateY(180deg);
        }
  1. 點擊旋轉:給container增加正面/背面類名伍伤,通過判斷是否含有相應類名來更改類名,實現(xiàn)翻面夯到。
    function turn(){
        $(".wrap").hasClass("wrap-front")?$(".wrap").removeClass("wrap-front").addClass("wrap-back"):$(".wrap").removeClass("wrap-back").addClass("wrap-front");
    }

參考文章:

https://segmentfault.com/a/1190000003903190?_ea=423493

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末嚷缭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阅爽,老刑警劉巖路幸,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異付翁,居然都是意外死亡简肴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門百侧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砰识,“玉大人,你說我怎么就攤上這事佣渴”枥牵” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵辛润,是天一觀的道長膨处。 經(jīng)常有香客問我,道長砂竖,這世上最難降的妖魔是什么真椿? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮乎澄,結果婚禮上突硝,老公的妹妹穿的比我還像新娘。我一直安慰自己置济,他們只是感情好解恰,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舟肉,像睡著了一般修噪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上路媚,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天黄琼,我揣著相機與錄音,去河邊找鬼整慎。 笑死脏款,一個胖子當著我的面吹牛,可吹牛的內容都是我干的裤园。 我是一名探鬼主播撤师,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拧揽!你這毒婦竟也來了剃盾?” 一聲冷哼從身側響起腺占,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痒谴,沒想到半個月后衰伯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡积蔚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年意鲸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尽爆。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡怎顾,死狀恐怖,靈堂內的尸體忽然破棺而出漱贱,到底是詐尸還是另有隱情槐雾,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布饱亿,位于F島的核電站蚜退,受9級特大地震影響闰靴,放射性物質發(fā)生泄漏彪笼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一蚂且、第九天 我趴在偏房一處隱蔽的房頂上張望配猫。 院中可真熱鬧,春花似錦杏死、人聲如沸泵肄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腐巢。三九已至,卻和暖如春玄括,著一層夾襖步出監(jiān)牢的瞬間冯丙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工遭京, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胃惜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓哪雕,卻偏偏與公主長得像船殉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斯嚎,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容

  • 1利虫、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,633評論 0 7
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color挨厚,font,text-align糠惫,li...
    love2013閱讀 2,314評論 0 11
  • 關于css3變形 CSS3變形是一些效果的集合幽崩,比如平移、旋轉寞钥、縮放和傾斜效果慌申,每個效果都被稱作為變形函數(shù)(Tra...
    hopevow閱讀 6,332評論 2 13
  • 各種純css圖標 CSS3可以實現(xiàn)很多漂亮的圖形,我收集了32種圖形理郑,在下面列出蹄溉。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,548評論 0 8
  • 有時候您炉,有些錯誤柒爵,需要有人承擔 在下風口的人,受到大多數(shù)的責罵 這種針對會殘害這個人的靈魂赚爵,一點點的一點點的消磨棉胀,...
    軼安閱讀 185評論 0 0