這篇文章將為大家詳細(xì)講解有關(guān)CSS如何實(shí)現(xiàn)圓形縮放動畫,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)青岡,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220最近在做公司的登錄頁,UE同學(xué)希望第三方登錄的圖標(biāo)在hover的時(shí)候有一個圓形的縮放效果(原話是波紋效果-_-||),效果參考騰訊新聞和網(wǎng)易新聞的分享按鈕。
騰訊新聞的分享按鈕hover效果(新聞頁面):
網(wǎng)易新聞的分享按鈕hover效果(新聞頁面):
看了一下這兩個頁面的源碼,主要是用了 transform:scale() 和 transition ,自己的最終的實(shí)現(xiàn)效果如下:
實(shí)現(xiàn)思路大體是模仿網(wǎng)易新聞的,布局如下:
<a href="" class="third-party third-party-weixin"> <i></i> <span></span> </a>
外層的a標(biāo)簽用于整體容器和跳轉(zhuǎn),內(nèi)層的i標(biāo)簽使用偽元素::before和::after分別作為背景色和前景色,這兩個偽元素均絕對定位,垂直水平居中,::after設(shè)置縮放屬性 transform:scale(0) ,過渡動畫屬性 transition: all .3s ,正常情況下::before可見,當(dāng)hover的時(shí)候::after設(shè)置縮放屬性 transform:scale(1) ,兩個相鄰絕對定位元素在不設(shè)置z-index的情況下,文檔流在后的元素在上,并且在有過渡動畫屬性 transition 的情況下實(shí)現(xiàn)了縮放動畫效果。
span標(biāo)簽用于展示logo,可以是圖片或者web字體,只要透明就可以,這里用了圖片。 CSS(此處使用的是sass)如下:
.third-party { position: relative; // 為了兼容firefox必須要變成block或inline-block display: inline-block; width: 48px; height: 48px; margin: { left: 6%; right: 6%; } &:hover { i { &::after { transform: scale(1); } } } span { // position: relative是為了兼容firefox和IE position: relative; display: block; width: 48px; height: 48px; background-size: 30px; background-position: center; background-repeat: no-repeat; } i { position: absolute; top: 0; left: 0; width: 48px; height: 48px; &::before { content: ''; border-radius: 50%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } &::after { content: ''; transition: all .3s; border-radius: 50%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: scale(0); } } &.third-party-weixin { span { background-image: url(../images/login/weixin-64.png); } i { &::before { background-color: #20a839; } &::after { background-color: #30cc54; } } } }
這樣這個簡單的圓形縮放動畫就完成啦。
關(guān)于“CSS如何實(shí)現(xiàn)圓形縮放動畫”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享名稱:CSS如何實(shí)現(xiàn)圓形縮放動畫-創(chuàng)新互聯(lián)
地址分享:http://muchs.cn/article18/pddgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、品牌網(wǎng)站制作、服務(wù)器托管、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)