• 引入下面的样式表后

    -webkit-animation: tada 1s ease 0.3s infinite both;
  • -webkit-animation: name duration timing-function delay iteration_count direction
  • animation 各个参数详细用法请看

    https://www.w3school.com.cn/css/css3_animations.asp
  •    /*
    
     ====进入====
    淡入:fadeIn
    翻转进入:flipInY
    中心弹入:bounceIn
    中心放大:zoomIn
    翻转进入:rollIn
    光速进入:lightSpeedIn 移入,从左向右:fadeInLeft
    移入,从上向下:fadeInDown
    移入,从右向左:fadeInRight
    移入,从下向上:fadeInUp 弹入,从左向右:bounceInLeft
    弹入,从上向下:bounceInDown
    弹入,从右向左:bounceInRight
    弹入,从下向上:bounceInUp ========强调======
    摇摆:wobble
    抖动:rubberBand
    旋转:rotateIn
    翻转:flip
    悬摆:swing
    放大抖动:tada
    倾斜摆动:jello =========退出===========
    淡出:fadeOut
    翻转消失:flipOutY
    中心消失:bounceOut
    翻滚退出:rollOut
    光速退出:lightSpeedOut */ @-webkit-keyframes rollIn { 0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes rollIn { 0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes lightSpeedIn { 0% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0
    }
    60% {
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1
    }
    80% {
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg);
    opacity:1
    }
    100% {
    -webkit-transform:none;
    transform:none;
    opacity:1
    }
    }
    @keyframes lightSpeedIn { 0% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0
    }
    60% {
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1
    }
    80% {
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg);
    opacity:1
    }
    100% {
    -webkit-transform:none;
    transform:none;
    opacity:1
    }
    }
    @-webkit-keyframes fadeInLeft { 0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes fadeInLeft { 0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes fadeInRight { 0% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
    }
    100% {
    opacity:1;
    transform:none
    }
    }
    @keyframes fadeInRight { 0% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes fadeInUp { 0% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes fadeInUp { 0% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    -ms-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes fadeOutDown { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
    }
    }
    @keyframes fadeOutDown { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
    }
    }
    @-webkit-keyframes fadeOutLeft { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
    }
    }
    @keyframes fadeOutLeft { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
    }
    }
    @-webkit-keyframes fadeOutRight { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
    }
    }
    @keyframes fadeOutRight { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
    }
    }
    @-webkit-keyframes fadeOutUp { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
    }
    }
    @keyframes fadeOutUp { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
    }
    }
    @-webkit-keyframes swing { 20% {
    -webkit-transform:rotate3d(0, 0, 1, 15deg);
    transform:rotate3d(0, 0, 1, 15deg)
    }
    40% {
    -webkit-transform:rotate3d(0, 0, 1, -10deg);
    transform:rotate3d(0, 0, 1, -10deg)
    }
    60% {
    -webkit-transform:rotate3d(0, 0, 1, 5deg);
    transform:rotate3d(0, 0, 1, 5deg)
    }
    80% {
    -webkit-transform:rotate3d(0, 0, 1, -5deg);
    transform:rotate3d(0, 0, 1, -5deg)
    }
    100% {
    -webkit-transform:rotate3d(0, 0, 1, 0deg);
    transform:rotate3d(0, 0, 1, 0deg)
    }
    }
    @keyframes swing { 20% {
    -webkit-transform:rotate3d(0, 0, 1, 15deg);
    transform:rotate3d(0, 0, 1, 15deg)
    }
    40% {
    -webkit-transform:rotate3d(0, 0, 1, -10deg);
    transform:rotate3d(0, 0, 1, -10deg)
    }
    60% {
    -webkit-transform:rotate3d(0, 0, 1, 5deg);
    transform:rotate3d(0, 0, 1, 5deg)
    }
    80% {
    -webkit-transform:rotate3d(0, 0, 1, -5deg);
    transform:rotate3d(0, 0, 1, -5deg)
    }
    100% {
    -webkit-transform:rotate3d(0, 0, 1, 0deg);
    transform:rotate3d(0, 0, 1, 0deg)
    }
    }
    @-webkit-keyframes wobble { 0% {
    -webkit-transform:none;
    transform:none
    }
    15% {
    -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
    -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
    -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
    -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
    -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes wobble { 0% {
    -webkit-transform:none;
    transform:none
    }
    15% {
    -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
    -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
    -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
    -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
    -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes rotateIn { from {
    -webkit-transform:rotate(0deg)
    }
    to { -webkit-transform: rotate(360deg) }
    }
    @-moz-keyframes rotateIn { from {
    -moz-transform:rotate(0deg)
    }
    to { -moz-transform: rotate(359deg) }
    }
    @-o-keyframes rotateIn { from {
    -o-transform:rotate(0deg)
    }
    to { -o-transform: rotate(359deg) }
    }
    @keyframes rotateIn { from {
    transform:rotate(0deg)
    }
    to { transform: rotate(359deg) }
    }
    @-webkit-keyframes fadeOut { 0% {
    opacity:1
    }
    100% {
    opacity:0
    }
    }
    @keyframes fadeOut { 0% {
    opacity:1
    }
    100% {
    opacity:0
    }
    }
    @-webkit-keyframes flip { 0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
    }
    40% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
    }
    50% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    80% {
    -webkit-transform:perspective(400px) scale3d(.95, .95, .95);
    transform:perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    }
    @keyframes flip { 0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
    }
    40% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
    }
    50% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    80% {
    -webkit-transform:perspective(400px) scale3d(.95, .95, .95);
    transform:perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    }
    @-webkit-keyframes fadeInDown { 0% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes fadeInDown { 0% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    -ms-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
    }
    100% {
    opacity:1;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes fadeIn { 0% {
    opacity:0
    }
    100% {
    opacity:1
    }
    }
    @keyframes fadeIn { 0% {
    opacity:0
    }
    100% {
    opacity:1
    }
    }
    @-webkit-keyframes zoomIn { 0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    50% {
    opacity:1
    }
    }
    @keyframes zoomIn { 0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    50% {
    opacity:1
    }
    }
    @-webkit-keyframes zoomOut { 0% {
    opacity:1
    }
    50% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    100% {
    opacity:0
    }
    }
    @keyframes zoomOut { 0% {
    opacity:1
    }
    50% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    100% {
    opacity:0
    }
    }
    @-webkit-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    20% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
    }
    40% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
    }
    60% {
    opacity:1;
    -webkit-transform:scale3d(1.03, 1.03, 1.03);
    transform:scale3d(1.03, 1.03, 1.03)
    }
    80% {
    -webkit-transform:scale3d(.97, .97, .97);
    transform:scale3d(.97, .97, .97)
    }
    100% {
    opacity:1;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    20% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
    }
    40% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
    }
    60% {
    opacity:1;
    -webkit-transform:scale3d(1.03, 1.03, 1.03);
    transform:scale3d(1.03, 1.03, 1.03)
    }
    80% {
    -webkit-transform:scale3d(.97, .97, .97);
    transform:scale3d(.97, .97, .97)
    }
    100% {
    opacity:1;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @-webkit-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(-3000px, 0, 0);
    transform:translate3d(-3000px, 0, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(25px, 0, 0);
    transform:translate3d(25px, 0, 0)
    }
    75% {
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0)
    }
    90% {
    -webkit-transform:translate3d(5px, 0, 0);
    transform:translate3d(5px, 0, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(-3000px, 0, 0);
    transform:translate3d(-3000px, 0, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(25px, 0, 0);
    transform:translate3d(25px, 0, 0)
    }
    75% {
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0)
    }
    90% {
    -webkit-transform:translate3d(5px, 0, 0);
    transform:translate3d(5px, 0, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes bounceInRight { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(3000px, 0, 0);
    transform:translate3d(3000px, 0, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(-25px, 0, 0);
    transform:translate3d(-25px, 0, 0)
    }
    75% {
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0)
    }
    90% {
    -webkit-transform:translate3d(-5px, 0, 0);
    transform:translate3d(-5px, 0, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes bounceInRight { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(3000px, 0, 0);
    transform:translate3d(3000px, 0, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(-25px, 0, 0);
    transform:translate3d(-25px, 0, 0)
    }
    75% {
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0)
    }
    90% {
    -webkit-transform:translate3d(-5px, 0, 0);
    transform:translate3d(-5px, 0, 0)
    }
    100% {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes bounceInUp { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(0, 3000px, 0);
    transform:translate3d(0, 3000px, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(0, -25px, 0);
    transform:translate3d(0, -25px, 0)
    }
    75% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
    }
    90% {
    -webkit-transform:translate3d(0, -5px, 0);
    transform:translate3d(0, -5px, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes bounceInUp { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(0, 3000px, 0);
    transform:translate3d(0, 3000px, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(0, -25px, 0);
    transform:translate3d(0, -25px, 0)
    }
    75% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
    }
    90% {
    -webkit-transform:translate3d(0, -5px, 0);
    transform:translate3d(0, -5px, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(0, -3000px, 0);
    transform:translate3d(0, -3000px, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(0, 25px, 0);
    transform:translate3d(0, 25px, 0)
    }
    75% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
    }
    90% {
    -webkit-transform:translate3d(0, 5px, 0);
    transform:translate3d(0, 5px, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000);
    transition-timing-function:cubic-bezier(0.215, .610, .355, 1.000)
    }
    0% {
    opacity:0;
    -webkit-transform:translate3d(0, -3000px, 0);
    transform:translate3d(0, -3000px, 0)
    }
    60% {
    opacity:1;
    -webkit-transform:translate3d(0, 25px, 0);
    transform:translate3d(0, 25px, 0)
    }
    75% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
    }
    90% {
    -webkit-transform:translate3d(0, 5px, 0);
    transform:translate3d(0, 5px, 0)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes bounceOut { 20% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
    }
    50%, 55% {
    opacity:1;
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
    }
    100% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    }
    @keyframes bounceOut { 20% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
    }
    50%, 55% {
    opacity:1;
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
    }
    100% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
    }
    }
    @-webkit-keyframes bounceOutDown { 20% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
    }
    40%, 45% {
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
    }
    }
    @keyframes bounceOutDown { 20% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
    }
    40%, 45% {
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
    }
    }
    @-webkit-keyframes bounceOutLeft { 20% {
    opacity:1;
    -webkit-transform:translate3d(20px, 0, 0);
    transform:translate3d(20px, 0, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
    }
    }
    @keyframes bounceOutLeft { 20% {
    opacity:1;
    -webkit-transform:translate3d(20px, 0, 0);
    transform:translate3d(20px, 0, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
    }
    }
    @-webkit-keyframes bounceOutRight { 20% {
    opacity:1;
    -webkit-transform:translate3d(-20px, 0, 0);
    transform:translate3d(-20px, 0, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
    }
    }
    @keyframes bounceOutRight { 20% {
    opacity:1;
    -webkit-transform:translate3d(-20px, 0, 0);
    transform:translate3d(-20px, 0, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
    }
    }
    @-webkit-keyframes bounceOutUp { 20% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
    }
    40%, 45% {
    opacity:1;
    -webkit-transform:translate3d(0, 20px, 0);
    transform:translate3d(0, 20px, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
    }
    }
    @keyframes bounceOutUp { 20% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
    }
    40%, 45% {
    opacity:1;
    -webkit-transform:translate3d(0, 20px, 0);
    transform:translate3d(0, 20px, 0)
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
    }
    }
    @-webkit-keyframes rollOut { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
    }
    @keyframes rollOut { 0% {
    opacity:1
    }
    100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
    }
    @-webkit-keyframes rubberBand { 0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    30% {
    -webkit-transform:scale3d(1.25, .75, 1);
    transform:scale3d(1.25, .75, 1)
    }
    40% {
    -webkit-transform:scale3d(0.75, 1.25, 1);
    transform:scale3d(0.75, 1.25, 1)
    }
    50% {
    -webkit-transform:scale3d(1.15, .85, 1);
    transform:scale3d(1.15, .85, 1)
    }
    65% {
    -webkit-transform:scale3d(.95, 1.05, 1);
    transform:scale3d(.95, 1.05, 1)
    }
    75% {
    -webkit-transform:scale3d(1.05, .95, 1);
    transform:scale3d(1.05, .95, 1)
    }
    100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @keyframes rubberBand { 0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    30% {
    -webkit-transform:scale3d(1.25, .75, 1);
    transform:scale3d(1.25, .75, 1)
    }
    40% {
    -webkit-transform:scale3d(0.75, 1.25, 1);
    transform:scale3d(0.75, 1.25, 1)
    }
    50% {
    -webkit-transform:scale3d(1.15, .85, 1);
    transform:scale3d(1.15, .85, 1)
    }
    65% {
    -webkit-transform:scale3d(.95, 1.05, 1);
    transform:scale3d(.95, 1.05, 1)
    }
    75% {
    -webkit-transform:scale3d(1.05, .95, 1);
    transform:scale3d(1.05, .95, 1)
    }
    100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @-webkit-keyframes lightSpeedOut { 0% {
    opacity:1
    }
    100% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0
    }
    }
    @keyframes lightSpeedOut { 0% {
    opacity:1
    }
    100% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0
    }
    }
    @-webkit-keyframes heartbeat { 0% {
    -webkit-transform:scale(1);
    transform:scale(1)
    }
    50% {
    -webkit-transform:scale(1.5);
    transform:scale(1.5)
    }
    100% {
    -webkit-transform:scale(1);
    transform:scale(1)
    }
    }
    @keyframes heartbeat { 0% {
    -webkit-transform:scale(1);
    transform:scale(1)
    }
    50% {
    -webkit-transform:scale(1.5);
    transform:scale(1.5)
    }
    100% {
    -webkit-transform:scale(1);
    transform:scale(1)
    }
    }
    @-webkit-keyframes flipOutY { 0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    30% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity:1
    }
    100% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity:0
    }
    }
    @keyframes flipOutY { 0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    30% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity:1
    }
    100% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity:0
    }
    }
    @-webkit-keyframes flipInY { 0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
    }
    40% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    60% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity:1
    }
    80% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    }
    @keyframes flipInY { 0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
    }
    40% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    60% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity:1
    }
    80% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    }
    @-webkit-keyframes flipInX { 0% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
    }
    40% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    60% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity:1
    }
    80% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    }
    @keyframes flipInX { 0% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    opacity:0
    }
    40% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
    }
    60% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity:1
    }
    80% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    }
    @-webkit-keyframes flipOutX { 0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    30% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity:1
    }
    100% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity:0
    }
    }
    @keyframes flipOutX { 0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
    }
    30% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity:1
    }
    100% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity:0
    }
    }
    @-webkit-keyframes tada { 0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    10%, 20% {
    -webkit-transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%, 50%, 70%, 90% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%, 60%, 80% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @keyframes tada { 0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    10%, 20% {
    -webkit-transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%, 50%, 70%, 90% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%, 60%, 80% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @-webkit-keyframes jello { 11.1% {
    -webkit-transform:none;
    transform:none
    }
    22.2% {
    -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
    transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
    -webkit-transform:skewX(6.25deg) skewY(6.25deg);
    transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
    -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
    transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
    -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
    transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
    -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
    transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
    -webkit-transform:skewX(0.390625deg) skewY(0.390625deg);
    transform:skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
    -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
    transform:skewX(-.1953125deg) skewY(-.1953125deg)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @keyframes jello { 11.1% {
    -webkit-transform:none;
    transform:none
    }
    22.2% {
    -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
    transform:skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
    -webkit-transform:skewX(6.25deg) skewY(6.25deg);
    transform:skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
    -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
    transform:skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
    -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
    transform:skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
    -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
    transform:skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
    -webkit-transform:skewX(0.390625deg) skewY(0.390625deg);
    transform:skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
    -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
    transform:skewX(-.1953125deg) skewY(-.1953125deg)
    }
    100% {
    -webkit-transform:none;
    transform:none
    }
    }
    @-webkit-keyframes flash { 0%, 50%, 100% {
    opacity:1
    }
    25%, 75% {
    opacity:0
    }
    }
    @keyframes flash { 0%, 50%, 100% {
    opacity:1
    }
    25%, 75% {
    opacity:0
    }
    }
    @-webkit-keyframes pulse { 0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    50% {
    -webkit-transform:scale3d(1.05, 1.05, 1.05);
    transform:scale3d(1.05, 1.05, 1.05)
    }
    100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @keyframes pulse { 0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    50% {
    -webkit-transform:scale3d(1.05, 1.05, 1.05);
    transform:scale3d(1.05, 1.05, 1.05)
    }
    100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
    }
    }
    @-webkit-keyframes scaleUp { 0% {
    -webkit-transform:scale(1)
    }
    100% {
    -webkit-transform:scale(1.5)
    }
    }
    @keyframes scaleUp { 0% {
    transform:scale(1)
    }
    100% {
    transform:scale(1.5)
    }
    }
    @-webkit-keyframes scaleDown { 0% {
    -webkit-transform:scale(1.5)
    }
    100% {
    -webkit-transform:scale(1)
    }
    }
    @keyframes scaleDown { 0% {
    transform:scale(1.5)
    }
    100% {
    transform:scale(1)
    }
    }
    @-webkit-keyframes blur { 0% {
    -webkit-filter:blur(0px)
    }
    100% {
    -webkit-filter:blur(8px)
    }
    }
    @keyframes blur { 0% {
    -webkit-filter:blur(0px)
    }
    100% {
    -webkit-filter:blur(8px)
    }
    }
    @-webkit-keyframes sharp { 0% {
    -webkit-filter:blur(8px)
    }
    100% {
    -webkit-filter:blur(0px)
    }
    }
    @keyframes sharp { 0% {
    -webkit-filter:blur(8px)
    }
    100% {
    -webkit-filter:blur(0px)
    }
    }

HTML之CSS Animation 属性常用动画的更多相关文章

  1. CSS animation 属性

    定义和用法 animation属性是下列属性的一个缩写属性: animation-name animation-duration animation-timing-function animation ...

  2. CSS animation属性

    定义和用法 animation属性是下列属性的一个缩写属性: animation-name animation-duration animation-timing-function animation ...

  3. css 12-CSS3属性详解:动画详解

    12-CSS3属性详解:动画详解 #前言 本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation #过渡:transiti ...

  4. css animation @keyframes 动画

    需求:语音播放动态效果 方案:使用如下图片,利用 css animation @keyframes  做动画 html <span class="horn" :class=& ...

  5. css animation动画

    css 动画: 动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果. 必要元素: a.通过@keyframes指定动画序列:自动补间动画,确定两 ...

  6. CSS3动画属性:动画(animation)

    一:动画(animation)的参数详解 由于上面用到了animation动画,这里详细介绍下这个animation的参数. 简介 CSS动画(Animations)简单说就是在一段固定的动画时间内暗 ...

  7. CSS属性组-动画、转换、渐变

    一.动画 animation动画属性是一个简写属性,用于设置六个动画属性 aninmation-name动画名称,被调用 animation-duration完成动画需要的持续时间 animation ...

  8. CSS Transform / Transition / Animation 属性的区别

    back21 Jun 2011 Category: tech Tags: css 最近想UI的动画转到css3能吃进3d加速的属性上面来以加强动画的连贯性.只是对于css几个新加的属性不太熟悉,常常容 ...

  9. 利用 CSS animation 和 CSS sprite 制作动画

    CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择.今天给大家介绍一个使用 CSS animation 配合雪碧图(CSS sprite)来制作动 ...

  10. IT兄弟连 HTML5教程 CSS3属性特效 动画-animation

    CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation.前面已经介绍过Transform和Transition了,这里我们来学习Animation动画.通 ...

随机推荐

  1. 【源码】Vue.js 官方脚手架 create-vue 是怎么实现的?

    Vue.js 官方脚手架 create-vue 是怎么实现的? 摘要 本文共分为四个部分,系统解析了vue.js 官方脚手架 create-vue 的实现细节. 第一部分主要是一些准备工作,如源码下载 ...

  2. 2.14 PE结构:地址之间的转换

    在可执行文件PE文件结构中,通常我们需要用到地址转换相关知识,PE文件针对地址的规范有三种,其中就包括了VA,RVA,FOA三种,这三种该地址之间的灵活转换也是非常有用的,本节将介绍这些地址范围如何通 ...

  3. Note -「Polynomial」

    Part. 1 FFT Part. 1-1 Main 对于一个 \(n\) 次多项式 \(F(x)=\sum_{i=0}^{n}a_{i}x^{i}\),在平面直角坐标系中可以由 \(n+1\) 个点 ...

  4. centos7.6 安装Jenkins

    一.安装java环境 yum install -y java-11-openjdk* 三.将Jenkins存储库添加到yum repos wget -O /etc/yum.repos.d/jenkin ...

  5. Java 21 新特性:虚拟线程(Virtual Threads)

    在Java 21中,引入了虚拟线程(Virtual Threads)来简化和增强并发性,这使得在Java中编程并发程序更容易.更高效. 虚拟线程,也称为"用户模式线程(user-mode t ...

  6. DotNetGuide新增C#/.NET/.NET Core充电站(让你学习不迷路)

    DotNetGuide简介 记录.收集和总结C#/.NET/.NET Core基础知识.学习路线.开发实战.学习视频.文章.书籍.项目框架.社区组织.开发必备工具.常见面试题.面试须知.简历模板.以及 ...

  7. C++算法之旅、08 基础篇 | 质数、约数

    质数 在>1的整数中,如果只包含1和本身这两个约数,就被称为质数(素数) 866 试除法判定 866. 试除法判定质数 - AcWing题库 \(O(n)\) bool isprime(int ...

  8. 基于 P-Tuning v2 进行 ChatGLM2-6B 微调实践

    微调类型简介 1. SFT监督微调:适用于在源任务中具有较高性能的模型进行微调,学习率较小.常见任务包括中文实体识别.语言模型训练.UIE模型微调.优点是可以快速适应目标任务,但缺点是可能需要较长的训 ...

  9. PHP-FFMpeg 操作音视频

    目录 安装PHP-FFMpeg 视频中提取一张图片 视频中提取多张图片 调整视频大小 视频添加水印 生成音频波形 音频转换 给音频添加元数据 拼接多个音视频 截取音视频 提取 gif 动图 裁剪视频 ...

  10. js前端操作,c#后端下发xml文件

    前端: var xmlLanguageDoc; $.ajax({         url: "/GiveMeXML",//此处可随意定义,不一定是路径.在c# ,请求被捕获后,由c ...