无div纯css实现一个脾气暴躁的老婴儿动画效果代码

代码语言:html

所属分类:动画

代码描述:无div纯css实现一个脾气暴躁的老婴儿动画效果代码

代码标签: css 实现 一个 脾气 暴躁 婴儿 动画 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  
  
<style>
html {

    --pink: #fbae96 ;
    --gray: #e1e8ed ;
    --brown: #8a491c ;
    --cream: #feb99e ;
    --white: #ecf1f4 ;
    --bgMain: #fb9e64 ;
    --darkPink: #fea280 ;
    --darkBrown: #4a2920 ;
    --darkOrange:#fa7e45 ;
    --darkYellow: #e6bf9f ; 
    --lightYellow:#ffe6c7 ;
    --darkOrange-2: #a6653a ;
    --lightBrown-2: #9b6b4a ;
    --lightBrown-1: #c7854e ;

    --duration: 13.5s cubic-bezier(0, -0.15, 0.42, 1.11) ;

    box-sizing: border-box ;
    background-color: var(--bgMain) ;

}

@property --moveBody {

    syntax: '<number>';
    initial-value: 0;
    inherits: false;
    
}

@property --moveFace {

    syntax: '<number>';
    initial-value: 0;
    inherits: false;
    
}

@property --moveMustache-x {

    syntax: '<number>';
    initial-value: 0;
    inherits: false;

}

@property --moveMustache-y {

    syntax: '<number>';
    initial-value: 0;
    inherits: false;

}

@property --moveMustacheShadow-x {

    syntax: '<number>';
    initial-value: 0;
    inherits: false;

}

@property --moveMustacheShadow-y {

    syntax: '<number>';
    initial-value: .3;
    inherits: false;

}

@property --moveCircle-x {

    syntax: '<percentage>';
    initial-value: 50%;
    inherits: false;
    
}

@property --moveWisp-x {

    syntax: '<percentage>';
    initial-value: 50%;
    inherits: false;
    
}

@property --moveCircle-y {

    syntax: '<percentage>';
    initial-value: 24%;
    inherits: false;
    
}

@property --moveWisp-y {

    syntax: '<percentage>';
    initial-value: 92%;
    inherits: false;
    
}

@property --rotateMustache-z {

    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;

}

@property --rotateMustache-y {

    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;

}

@property --moveCheek {

    syntax: '<number>';
    initial-value: -3.7;
    inherits: false;
    
}

@property --blink {

    syntax: '<percentage>';
    initial-value: 72%;
    inherits: false;
    
}

@property --eyebrowLeftMove {

    syntax: '<number>';
    initial-value: -5.85;
    inherits: false;
    
}

@property --eyebrowRightMove {

    syntax: '<number>';
    initial-value: -5.85;
    inherits: false;
    
}

html *,
html *::before,
html *::after {

    box-sizing: inherit ;
    background-repeat: no-repeat ;
    -webkit-mask-repeat: no-repeat ;
}

body::before ,
body::after {

    content: " " ;
    position: absolute ;

}

@keyframes shake {
    
    5% , 5.5% {

        transform: translate3d( -.5em , 0 , 0 ) ;
    
    }

    8% , 8.5% {

        transform: translate3d( 1em , 0 , 0 ) ;

    }

    11% , 11.5% , 17% , 17.5% , 
    23% , 23.5% , 29% , 29.5%
    
    {

        transform: translate3d( -.98em , 0 , 0 ) ;

    }

    14%   , 14.5% , 20% , 
    20.5% , 26%   , 26.5%
    
    {

        transform: translate3d( .98em , 0 , 0 ) ;

    }

    32% , 32.5% {

        transform: translate3d( .4em , 0 , 0 ) ;

    }

    35% , 35.5% {

        transform: translate3d( -.4em , 0 , 0 ) ;

    }

    38% , 38.5% {

        transform: translate3d( .3em , 0 , 0 ) ;

    }

    0% , 4% , 41% , 100% {

        transform: translate3d( 0 , 0 , 0 ) ;

    }

}

@keyframes body {

    5% , 5.5% {

        --moveFace: -1.2 ;
        --moveBody: -.3 ;
        --moveMustache-x: 5 ;
        --rotateMustache-y: 0deg ;

    }

    8% , 8.5% {

        --moveFace: 2 ;
        --moveBody: .7 ;
        --moveMustache-x: 3.2 ;
        --rotateMustache-y: 0deg ;
    
    }

    11% , 11.5% , 17% , 17.5% , 
    23% , 23.5% , 29% , 29.5%
    
    {

        --moveFace: -3.3 ;
        --moveBody: -1.3 ;
        --moveMustache-x: 3.5 ;
        --rotateMustache-y: -10deg ;
    
    }

    14%   , 14.5% , 20% , 
    20.5% , 26%   , 26.5% 
    
    {

        --moveFace: 3.3 ;
        --moveBody: 1.3 ;
        --moveMustache-x: 3.5 ;
        --rotateMustache-y: 10deg ;
    }

    32% , 32.5% {

        --moveFace: 2 ;
        --moveBody: .5 ;
        --moveMustache-x: 5 ;
        --rotateMustache-y: 5deg ;
    }

    35% , 35.5% {

        --moveFace: -.6 ;
        --moveBody: -.1 ;
        --moveMustache-x: 7.2 ;
        --rotateMustache-y: 0deg ;
    
    }

    38% , 38.5% {

        --moveFace: .6 ;
        --moveBody: .1 ;
        --moveMustache-x: 7 ;
        --rotateMustache-y: 0deg ;
    
    }

    0% , 4% , 41% , 100% {

        --moveFace: 0 ;
        --moveBody: 0 ;
        --moveMustache-x: 0 ;
        --rotateMustache-y: 0deg ;
    
    }

}

@keyframes face {


    1.5% , 3.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.3 ;
        --moveCheek : -3.7 ;
        
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3;

    }

    2.5%  , 4.5%  , 13.5% , 40.5% , 42.5% , 
    44.5% , 46.5% , 48.5% , 50.5% , 54.5%  
    
    {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .3 ;
        --moveCheek : -3.5 ;

        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3;

    }

    5.5% , 6.5% , 8.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.35 ;
        --moveCheek : -3.7 ;

        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    7.5% , 9.5% , 15.5%{

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .35 ;
        --moveCheek : -3.5 ;

        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;

    }

    10.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.55 ;
        --moveCheek : -3.8 ;

        --moveWisp-x: 43% ;
        --moveCircle-x: 44% ;
        --moveCircle-y: 25% ;
        --moveWisp-y: 101% ;
        --moveMustacheShadow-y: .35 ;
    
    }

    11.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .35 ;
        --moveCheek : -3.5 ;

        --moveWisp-x: 43% ;
        --moveCircle-x: 44% ;
        --moveCircle-y: 25% ;
        --moveWisp-y: 101% ;
        --moveMustacheShadow-y: .35 ;

    }

    12.5% , 14.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;
        
        --moveWisp-x: 59% ;
        --moveCircle-x: 54% ;
        --moveCircle-y: 28% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .3;
        
    }

    17.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;

        --moveWisp-x: 42% ;
        --moveCircle-x: 42% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .3 ;

    }

    18.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .2 ;
        --moveCheek : -3.3 ;
        
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    19.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.2 ;
        --moveCheek : -3.6 ;

        --moveWisp-x: 60% ;
        --moveCircle-x: 53% ;
        --moveCircle-y: 31% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .4 ;

    }

    20.5% {
        
        --rotateMustache-z: 0deg ;
        --moveMustache-y: .3 ;
        --moveCheek : -3.3 ;

        --moveWisp-x: 60% ;
        --moveCircle-x: 53% ;
        --moveCircle-y: 31% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .4 ;

    }

    21.5% , 33.5% , 36.5% , 38.5% , 41.5% , 43.5% , 
    45.5% , 47.5% , 49.5% , 51.5% , 56.5% , 62%   , 
    67.5% , 76%   , 78.5% , 91%   , 93.5% , 98% 
    
    {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;
      
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;

    }

    22.5% {
        
        --rotateMustache-z: 0deg ;
        --moveMustache-y: .3 ;
        --moveCheek : -3.3 ;
        
        --moveWisp-x: 47% ;
        --moveCircle-x: 45% ;
        --moveCircle-y: 28% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    23.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.4 ;
        
        --moveWisp-x: 46% ;
        --moveCircle-x: 45% ;
        --moveCircle-y: 26% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    24.5%  , 32.5% , 34.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .4 ;
        --moveCheek : -3.3 ;
       
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    25.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.4 ;
        --moveCheek : -3.5 ;
        
        --moveWisp-x: 52% ;
        --moveCircle-x: 51% ;
        --moveCircle-y: 25% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .3 ;

    }

    26.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .4 ;
        --moveCheek : -3.3;
        
        --moveWisp-x: 54% ;
        --moveCircle-x: 51% ;
        --moveCircle-y: 25% ;
        --moveWisp-y: 95% ;
        --moveMustacheShadow-y: .1 ;
        
    }

    27.5% { 

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.45 ;
        --moveCheek : -3.7 ;
        
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;

    }

    28.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .4 ;
        --moveCheek : -3.3 ;
        
        --moveWisp-x: 49% ;
        --moveCircle-x: 47% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    29.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;
       
        --moveWisp-x: 47% ;
        --moveCircle-x: 48% ;
        --moveCircle-y: 26% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .3 ;

    }

    30.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .4 ;
        --moveCheek : -3.5 ;
       
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;

    }

    31.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;
      
        --moveWisp-x: 53% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 29% ;
        --moveWisp-y: 100% ;
        --moveMustacheShadow-y: .35 ;

    }

    37.5% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .4 ;
        --moveCheek : -3.45 ;
       
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;

    }

    65.7% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: .1 ;
        --moveCheek : -3.3 ;
        
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
    
    }

    76.5% {

        --rotateMustache-z: -6.5deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;
      
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    77.5% {

        --rotateMustache-z: 3deg ;
        --moveMustache-y: -.5 ;
        --moveCheek : -3.7 ;
        
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
        
    }

    92% {

        --rotateMustache-z: 0deg ;
        --moveMustache-y: 0 ;
        --moveCheek : -3.2 ;
        
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;
    
    }

    0% , .75% , 99% , 100% {
        
        --rotateMustache-z: 0deg ;
        --moveMustache-y: .3 ;
        --moveCheek : -3.5 ;
       
        --moveWisp-x: 50% ;
        --moveCircle-x: 50% ;
        --moveCircle-y: 24% ;
        --moveWisp-y: 92% ;
        --moveMustacheShadow-y: .3 ;

    }

}

@keyframes eyes {

    1% , 32% {

        --eyebrowLeftMove: -5.85 ;
        --eyebrowRightMove: -5.85 ;
        
    }

    1% {

        --blink: 18% ;
       
    }
    
    1.5% {

        --blink: 72% ;
       
    }

    2% {

        --blink: 18% ;
       
    }

    
    2.5% , 14.5% {

        --blink: 72% ;
       
    }

    15% {

        --blink: 18% ;

    }
    
    15.5% {
        
        --blink: 72% ;

    }

   
    35% , 51.5% {

        --blink: 72% ;
        --eyebrowLeftMove: -6 ;
        --eyebrowRightMove: -6 ;
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1) ;

    }

    52% {

        --blink: 18%;

    }
    
    52.5% {

        --blink: 72%;

    }

    60.5% , 98% {

        --blink: 72% ;
        --eyebrowLeftMove: -5.32 ;
        --eyebrowRightMove: -5.5 ;
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1) ;

    }

    68.5% {

        --blink: 72% ;

    }

    69% {

        --blink: 8% ;

    }

    69.5% {

        --blink: 72% ;

    }

    70% {

        --blink: 8% ;

    }

    70.5%{
.........完整代码请登录后点击上方下载按钮下载查看

网友评论0