實現(xiàn)一個使用純css3實現(xiàn)小雞破殼的效果
示例效果如下所示
示例代碼
<template>
????<div>
????????????<div?class="eggWrapper">
????????????????<div?class="chickHead">
????????????????????<div?class="eyeDiv"></div>
????????????????????<div?class="eyeDiv"></div>
????????????????????<div?class="beakDiv"></div>
????????????????</div>
????????????????<div?class="eggDiv"></div>
????????????????<div?class="eggTop"></div>
????????????</div>
????????????<div?class="eggWrapper">
????????????????<div?class="chickHead">
????????????????<div?class="eyeDiv"></div>
????????????????<div?class="eyeDiv"></div>
????????????????<div?class="beakDiv"></div>
????????????</div>
????????????<div?class="eggDiv"></div>
????????????<div?class="eggTop"></div>
????????</div>
????<div?class="eggWrapper">
????<div?class="chickHead">
????????<div?class="eyeDiv"></div>
????????<div?class="eyeDiv"></div>
????????<div?class="beakDiv"></div>
????</div>
????<div?class="eggDiv"></div>
????<div?class="eggTop"></div>
????</div>
????<div?class="eggWrapper">
????????<div?class="chickHead">
????????????<div?class="eyeDiv"></div>
????????????<div?class="eyeDiv"></div>
????????????<div?class="beakDiv"></div>
????????</div>
????????<div?class="eggDiv"></div>
????????<div?class="eggTop"></div>
????</div>
????<div?class="eggWrapper">
????????<div?class="chickHead">
????????????<div?class="eyeDiv"></div>
????????????<div?class="eyeDiv"></div>
????????????<div?class="beakDiv"></div>
????????</div>
????????<div?class="eggDiv"></div>
????????<div?class="eggTop"></div>
????</div>??
??</div>
</template>
<style>
.eggWrapper?{
??position:?relative;
??display:?inline-flex;
??margin-left:?1em;
??margin-top:?20vh;
??width:?10em;
??height:?12em;
}
.eggDiv,
.eggTop?{
??position:?absolute;
??width:?10em;
??height:?10em;
??border-radius:?80%?20%?55%?50%?/?55%?20%?80%?50%;
??-webkit-transform:?rotate(-45deg);
??????????transform:?rotate(-45deg);
??background-color:?#ffffee;
??box-shadow:?inset?1em?1em?2em?rgba(0,?0,?0,?0.3),
????inset?0.2em?0.2em?1em?#ffff55;
??-webkit-clip-path:?polygon(
????-35.87%?83.08%,
????244%?155.05%,
????108.11%?49.6%,
????76.11%?57.69%,
????71.33%?37.01%,
????44.85%?22.33%,
????32.41%?-13.39%
??);
??????????clip-path:?polygon(
????-35.87%?83.08%,
????244%?155.05%,
????108.11%?49.6%,
????76.11%?57.69%,
????71.33%?37.01%,
????44.85%?22.33%,
????32.41%?-13.39%
??);
??margin-top:?2em;
??transition:?-webkit-transform?300ms?cubic-bezier(0.5,?-0.5,?0.5,?1.5)?0s;
??transition:?transform?300ms?cubic-bezier(0.5,?-0.5,?0.5,?1.5)?0s;
??transition:?transform?300ms?cubic-bezier(0.5,?-0.5,?0.5,?1.5)?0s,?-webkit-transform?300ms?cubic-bezier(0.5,?-0.5,?0.5,?1.5)?0s;
}
.eggTop?{
??-webkit-transform:?rotate(-45deg)?translateY(0.1em)?translateX(-0.1em)?scale(1.016);
??????????transform:?rotate(-45deg)?translateY(0.1em)?translateX(-0.1em)?scale(1.016);
??-webkit-clip-path:?polygon(
????27.84%?-22.62%,
????123.57%?-5.52%,
????108.11%?49.6%,
????76.11%?57.69%,
????71.33%?37.01%,
????44.85%?22.33%,
????32.41%?-13.39%
??);
??????????clip-path:?polygon(
????27.84%?-22.62%,
????123.57%?-5.52%,
????108.11%?49.6%,
????76.11%?57.69%,
????71.33%?37.01%,
????44.85%?22.33%,
????32.41%?-13.39%
??);
}
.chickHead?{
??position:?absolute;
??top:?1em;
??width:?7em;
??height:?7em;
??margin-left:?1.5em;
??margin-top:?2em;
??background-color:?#ffff55;
??box-shadow:?inset?1em?1em?2em?rgba(0,?0,?0,?0.3),
????inset?0?2em?1em?rgba(0,?0,?0,?0.3);
??border-radius:?100%;
??transition:?-webkit-transform?300ms?ease-in-out?0s;
??transition:?transform?300ms?ease-in-out?0s;
??transition:?transform?300ms?ease-in-out?0s,?-webkit-transform?300ms?ease-in-out?0s;
}
.chickHead?.eyeDiv?{
??position:?relative;
??width:?1em;
??height:?1em;
??float:?left;
??border-radius:?100%;
??margin:?0.3em;
??margin-top:?3em;
??background-color:?#666666;
??box-shadow:?inset?0.3em?-0.3em?0.5em?rgba(0,?0,?0,?0.8);
??-webkit-animation-name:?blinkAnim;
??????????animation-name:?blinkAnim;
??-webkit-animation-duration:?3s;
??????????animation-duration:?3s;
??-webkit-animation-timing-function:?ease-in-out;
??????????animation-timing-function:?ease-in-out;
??-webkit-animation-iteration-count:?infinite;
??????????animation-iteration-count:?infinite;
}
.chickHead?.eyeDiv:nth-of-type(2)?{
??float:?right;
??-webkit-animation-delay:?20ms;
??????????animation-delay:?20ms;
}
.chickHead?.beakDiv?{
??position:?absolute;
??width:?1em;
??height:?1em;
??margin-top:?3.2em;
??margin-left:?3em;
??border-radius:?80%?20%?55%?50%?/?55%?20%?80%?50%;
??-webkit-transform:?rotate(135deg);
??????????transform:?rotate(135deg);
??background-color:?#ff5800;
??border:?0.1em?solid?#ffff55;
??box-shadow:?inset?-0.3em?0.3em?0.5em?rgba(0,?0,?0,?0.3);
}
.eggWrapper:hover?.eggTop?{
??/*margin-top:?-1vw;*/
??-webkit-transform:?translateY(-3em)?rotate(-45deg);
??????????transform:?translateY(-3em)?rotate(-45deg);
}
.eggWrapper:hover?.chickHead?{
??-webkit-transform:?translateY(-3em);
??????????transform:?translateY(-3em);
}
@-webkit-keyframes?blinkAnim?{
??0%?{
????-webkit-transform:?scaleY(1);
????????????transform:?scaleY(1);
??}
??5%?{
????-webkit-transform:?scaleY(0.1);
????????????transform:?scaleY(0.1);
??}
??10%?{
????-webkit-transform:?scaleY(0.1);
????????????transform:?scaleY(0.1);
??}
??15%?{
????-webkit-transform:?scaleY(1);
????????????transform:?scaleY(1);
??}
??100%?{
????-webkit-transform:?scaleY(1);
????????????transform:?scaleY(1);
??}
}
@keyframes?blinkAnim?{
??0%?{
????-webkit-transform:?scaleY(1);
????????????transform:?scaleY(1);
??}
??5%?{
????-webkit-transform:?scaleY(0.1);
????????????transform:?scaleY(0.1);
??}
??10%?{
????-webkit-transform:?scaleY(0.1);
????????????transform:?scaleY(0.1);
??}
??15%?{
????-webkit-transform:?scaleY(1);
????????????transform:?scaleY(1);
??}
??100%?{
????-webkit-transform:?scaleY(1);
????????????transform:?scaleY(1);
??}
}
</style>
實現(xiàn)這個小雞破殼,使用css3,結(jié)合動畫關(guān)鍵幀就可以實現(xiàn),結(jié)合元素絕對定位,使用div
+css
進行繪制
當鼠標移上去時,實現(xiàn)蛋黃與蛋殼的分離,使用css3中的transform
,變換,垂直反方向上,平移就可以實現(xiàn)
村民私自搭橋收費被判刑
2023-07-10

聊一下大學幾年如何渡過
2023-07-09

聊一下計算機程序員轉(zhuǎn)行情感博主
2023-07-08

聊一聊抑郁癥
2023-07-07

PHP中的變量
2023-07-04

了解PHP-入門-環(huán)境搭建-集成環(huán)境安裝文章來源:http://www.zghlxwxcb.cn/news/detail-561912.html
2023-07-03文章來源地址http://www.zghlxwxcb.cn/news/detail-561912.html

到了這里,關(guān)于純css3實現(xiàn)小雞從雞蛋破殼而出動畫特效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!