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

資訊專欄INFORMATION COLUMN

掀開圖片顯示介紹的css效果

haobowd / 1304人閱讀

摘要:效果是這樣的主要運用到的等變換。這時候再看,效果已經(jīng)差不多了,只要再同時增加一個向上的移動效果即可。所以最后的設(shè)置為這樣掀開圖片的效果基本上就搞定了。因為和是同級元素這時最明顯的問題在于效果不穩(wěn)定。

效果是這樣的:

主要運用到CSS3的3D transform等變換。
做的時候遇到了兩個問題:
一,圖片掀開的效果
二,鼠標hover效果的穩(wěn)定

挨著解決:

一,圖片掀開的效果

把動畫拆開來看,感覺應(yīng)該是有一個沿著X軸的旋轉(zhuǎn),設(shè)置一下transform效果

    img{
            transform: rotateX(90deg);
        }

但是這樣看起來更像是圖片收縮了,并沒有在視覺上產(chǎn)生旋轉(zhuǎn)的效果。此時,需要在img的父元素上添加perspective屬性,更改它的透視位置。

.picBox{
    perspective:1000px;
    }

這時候再看,效果已經(jīng)差不多了,只要img再同時增加一個向上的移動效果即可。所以最后img的transform設(shè)置為

img{
    transform: translateY(-320px) rotateX(90deg);
}

這樣掀開圖片的效果基本上就搞定了。
但是,由于最開始把hover設(shè)置在了img自己身上,要同時設(shè)置描述文本.overLayer,就要寫成

img:hover +.overLayer

(按慣性寫空格就不會起效果。因為img和.overLayer是同級元素)
這時最明顯的問題在于hover效果不穩(wěn)定。

二,鼠標hover效果的穩(wěn)定

因為img在做變化,鼠標保持不動的時候,img可能已經(jīng)不在鼠標的范圍里面,就會產(chǎn)生晃晃蕩蕩忽上忽下的顫抖效果,看起來很不舒服。
最好的解決方法就是把hover設(shè)置在img和.overLayer共同的父元素.picBox身上,然后分別給他們設(shè)置樣式。

.picBox
    &:hover img{
        transform: translateY(-320px) rotateX(90deg);
        opacity: 0;
    }
    
    &:hover .overLayer{
        opacity: 1;
    }    

}

(使用的scss)
這樣效果就能穩(wěn)定了。

完整代碼

HTML




    
    
    css圖片翻轉(zhuǎn)效果
    
    


    

title here

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis labore molestiae magni, consequatur nesciunt expedita. Dicta placeat minus sint, culpa.

title here

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut pariatur excepturi, voluptatum consectetur facere commodi at distinctio iste sapiente necessitatibus.

CSS

body{
    background-color: #4e658b;
}

.picBox{
    width: 500px;
    height: 500px;
    position: relative;
    perspective:1000px;
    cursor: pointer;
    
    img{
        width: 100%;
        height: 100%;
        z-index: 5;
        
    }
    
    img,.overLayer{
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.6s ease-in-out;
    }
    
    &:hover img{
        transform: translateY(-320px) rotateX(90deg);
        opacity: 0;
    }
    
    &:hover .overLayer{
        opacity: 1;
    }    

}

.overLayer{
    width: 100%;
    height: 100%;
    color: aliceblue;
    background-color: #465176;
    opacity: 0;
    
    
    
    .title{
        text-align: center;
        text-transform: capitalize;
        padding-top: 70px;
    }
    
    .description{
        padding: 50px 30px;
    }
    
    .title:after,.description:after{
        content: "";
        width: 250px;
        border-bottom: 1px solid white;
        display: block;
        margin: 0 auto;
        padding-top: 50px;
        
    }
}

總結(jié):樣式寫死了尺寸,導(dǎo)致整體縮放時很多地方都要重寫,下次要注意改成百分比的形式,或者設(shè)置變量,便于修改。

備注:新用到的小技巧

1.Emmet生成占位文字:lorem+數(shù)值+[tab鍵]。
比如實例中20個單詞的文字段就是輸入lorem20,然后敲個tab生成的。
2.Css控制單詞大小寫:

text-transform

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

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

相關(guān)文章

  • 前端每日實戰(zhàn):74# 視頻演示如何用純 CSS 創(chuàng)作一臺 MacBook Pro

    摘要:效果預(yù)覽按下右側(cè)的點擊預(yù)覽按鈕可以在當前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。可交互視頻此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。 showImg(https://segmentfault.com/img/bVbdugI?w=500&h=500); 效果預(yù)覽 按下右側(cè)的點擊預(yù)覽按鈕可以在當前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehop...

    roundstones 評論0 收藏0
  • 前端每日實戰(zhàn):74# 視頻演示如何用純 CSS 創(chuàng)作一臺 MacBook Pro

    摘要:效果預(yù)覽按下右側(cè)的點擊預(yù)覽按鈕可以在當前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。可交互視頻此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。 showImg(https://segmentfault.com/img/bVbdugI?w=500&h=500); 效果預(yù)覽 按下右側(cè)的點擊預(yù)覽按鈕可以在當前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehop...

    用戶84 評論0 收藏0

發(fā)表評論

0條評論

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