【css炫酷动画】css3完成盒子缺角动画

简介: 今天分享一个用 css3 来实现的盒子缺角动画,并且鼠标移动上去以后,缺角会自动折叠回去,形成一个完整的盒子。

今天分享一个用 css3 来实现的盒子缺角动画,并且鼠标移动上去以后,缺角会自动折叠回去,形成一个完整的盒子。下面先来看一下成品图


d0af1b2ec707d4cc27bcf47e2f71f587.jpg


标签元素部分


    <body>    <div class="folding">折叠动画</div></body>


    具体样式


      <style>        @keyframes folding {            0% {                transform: rotate3d(1, 1, 0, 180deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  10% {                transform: rotate3d(1, 1, 0, 160deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  20% {                transform: rotate3d(1, 1, 0, 140deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  30% {                transform: rotate3d(1, 1, 0, 120deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  40% {                transform: rotate3d(1, 1, 0, 100deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  50% {                transform: rotate3d(1, 1, 0, 80deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  60% {                transform: rotate3d(1, 1, 0, 60deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  70% {                transform: rotate3d(1, 1, 0, 40deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  90% {                transform: rotate3d(1, 1, 0, 20deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                  100% {                transform: rotate3d(1, 1, 0, 0deg);                box-shadow: 0 0 0 0;            }        }        .folding{            margin: 0 auto;            position: relative;            width: 200px;            height: 80px;            border-radius: 10px;            color: #fff;            line-height: 80px;            text-align: center;            background: linear-gradient(-135deg,transparent 1.5em, #58a 0);            cursor: pointer;        }        .folding:hover:before{            transform: rotate3d(1, 1, 0, 0deg);            animation: folding .5s ease;            box-shadow: 0 0 0 0;            border-bottom-left-radius: inherit;        }        .folding::before{            content: "";            position: absolute;            top: 0;            right: 0;            background: linear-gradient(to left bottom, #58a 50%,transparent 50%) 100% 0 no-repeat;            width: 2.12134em;            height: 2.12134em;            transform: rotate3d(1, 1, 0, 180deg);            transform-origin: bottom right;            border-top-right-radius: inherit;            box-shadow: .05em -.05em .1em rgba(0,0,0,.15);        }</style>


      完整代码


        <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>盒子缺角效果</title>    </head><body>       <style>        @keyframes folding {            0% {                transform: rotate3d(1, 1, 0, 180deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    10% {                transform: rotate3d(1, 1, 0, 160deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    20% {                transform: rotate3d(1, 1, 0, 140deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    30% {                transform: rotate3d(1, 1, 0, 120deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    40% {                transform: rotate3d(1, 1, 0, 100deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    50% {                transform: rotate3d(1, 1, 0, 80deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    60% {                transform: rotate3d(1, 1, 0, 60deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    70% {                transform: rotate3d(1, 1, 0, 40deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    90% {                transform: rotate3d(1, 1, 0, 20deg);                box-shadow: .05em -.05em .1em rgba(0,0,0,.15);            }
                    100% {                transform: rotate3d(1, 1, 0, 0deg);                box-shadow: 0 0 0 0;            }        }        .folding{            margin: 0 auto;            position: relative;            width: 200px;            height: 80px;            border-radius: 10px;            color: #fff;            line-height: 80px;            text-align: center;            background: linear-gradient(-135deg,transparent 1.5em, #58a 0);            cursor: pointer;        }        .folding:hover:before{            transform: rotate3d(1, 1, 0, 0deg);            animation: folding .5s ease;            box-shadow: 0 0 0 0;            border-bottom-left-radius: inherit;        }        .folding::before{            content: "";            position: absolute;            top: 0;            right: 0;            background: linear-gradient(to left bottom, #58a 50%,transparent 50%) 100% 0 no-repeat;            width: 2.12134em;            height: 2.12134em;            transform: rotate3d(1, 1, 0, 180deg);            transform-origin: bottom right;            border-top-right-radius: inherit;            box-shadow: .05em -.05em .1em rgba(0,0,0,.15);        }</style>        <div class="folding">折叠动画</div></body></html>


        关注我,带你每天了解一个 css3 炫酷小动画

        相关文章
        |
        2天前
        jQuery+CSS3实现404背景游戏动画源码
        jQuery+CSS3实现404背景游戏动画源码
        38 22
        |
        2月前
        纯css3实现的百分比渐变进度条加载动画源码
        纯css3实现的百分比渐变进度条加载动画特效源码
        60 31
        |
        30天前
        |
        Web App开发 移动开发 JavaScript
        纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码
        这是一款基于纯CSS3+SVG实现的节日庆祝五彩纸屑动画效果源码。画面中左下角是一个圆锥形礼炮卡通效果,呈现出节日庆祝时礼花爆破、五彩纸屑纷飞的动画特效。整体动画效果采用纯css3+svg实现,没有引入任何外部图形或js脚本元素。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
        43 6
        |
        2月前
        |
        前端开发 JavaScript UED
        CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
        本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
        72 7
        |
        2月前
        CSS3制作的聚光灯下倒影文字选装动画特效源码
        CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
        35 6
        |
        2月前
        纯css3加载loading发光变色动画代码
        纯css3加载loading发光变色动画特效代码是一款基于css3 keyframes属性实现的发光变色圆点串联旋转loading加载动画
        26 2
        |
        2月前
        |
        Web App开发 前端开发 iOS开发
        CSS加载动画大全 126种
        CSS加载动画大全是一个css Loaders加载动画特效汇总,一共包含126种加载动画效果,不同样式不同图案,简单实用,一览包含所有,会让你在等待的过程中,体验视觉盛宴,给用户不一般的加载体验,欢迎下载试试!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
        30 2
        |
        11天前
        一个好看的小时钟html+js+css源码
        一个好看的小时钟html+js+css源码
        83 24
        |
        2月前
        |
        前端开发 测试技术 定位技术
        如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
        本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
        73 7

        热门文章

        最新文章