简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式
生活随笔
收集整理的這篇文章主要介紹了
简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近看到一些好看的hover的圖形縮放效果。然后自己就寫了下,發現這2種效果都不錯。如果伙伴們更好的實現方式可以在下面留言哦~
還有美團的效果,我就不展示了,喜歡的可以去app應用上看看。
這兩種效果,其實實現的原理是一樣的,就是用偽類選擇器改變背景大小/圖片大小。加一個過渡
<!--騰訊新聞效果--><a href="javascript:void(0);" class="hover-body hover-body-weixin"><i></i><span></span></a><!--美圖APP效果--><a href="javascript:void(0);" class="hover-body-app third-party-app"><i></i></a>騰訊新聞小logo:外部的a標簽實現點擊跳轉,我這里設置不跳轉,i標簽使用偽元素代表前景色和背景色,偽元素定位在里面,然后用縮放屬性,在偽元素后面放過渡效果
.hover-body {position: relative;display: inline-block;width: 48px;height: 48px; }.hover-body:hover i::after {transform: scale(1); }.hover-body span {position: relative;display: block;width: 48px;height: 48px;background-size: 30px;background-position: center;background-repeat: no-repeat; }.hover-body i {position: absolute;top: 0;left: 0;width: 48px;height: 48px; }.hover-body i::before {content: '';border-radius: 50%;position: absolute;top: 0;left: 0;right: 0;bottom: 0; }.hover-body i::after {content: '';transition: all .3s;border-radius: 50%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;transform: scale(0); }.hover-body.hover-body-weixin span {background-image: url(index.png); }.hover-body.hover-body-weixin i::before {background-color: pink; }.hover-body.hover-body-weixin i::after {background-color: palegoldenrod; }美團app仿效果:css,直接在i標簽里放背景圖片,設置偽元素before和after為2張圖片,給圖片放大小,加過渡
.hover-body-app{position: relative;display: inline-block;width: 48px;height: 48px;margin-left: 6%;margin-right: 6%; } .hover-body-app:hover i::after{transform: scale(1); }.hover-body-app i{position: absolute;top: 0;left: 0;width: 48px;height: 48px; } .hover-body-app i::before{content: '';border-radius: 50%;position: absolute;top: 0;left: 0;right: 0;bottom: 0; } .hover-body-app i::after {content: '';transition: all .3s;border-radius: 50%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;transform: scale(0); }.hover-body-app.third-party-app i::before {background: url(index.png);background-size: 30px;background-position: center;background-repeat: no-repeat; }.hover-body-app.third-party-app i::after {background: url(indexfull.png);background-size: 30px;background-position: center;background-repeat: no-repeat; }更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用 CSS 实现元素垂直居中,有哪些好的
- 下一篇: es6 对象的扩展