首页前端开发CSScss怎么做简单动画

css怎么做简单动画

时间2023-11-11 23:42:02发布访客分类CSS浏览733
导读:CSS是前端开发中必不可少的一部分,它不仅可以美化网页,还可以制作简单的动画效果,下面我就来介绍一下CSS如何制作简单动画。/* 基本动画 */div { width: 100px; height: 100px; back...

CSS是前端开发中必不可少的一部分,它不仅可以美化网页,还可以制作简单的动画效果,下面我就来介绍一下CSS如何制作简单动画。

/* 基本动画 */div {
        width: 100px;
        height: 100px;
        background-color: red;
        animation-name: example;
        animation-duration: 2s;
        animation-delay: 1s;
        animation-iteration-count: infinite;
}
@keyframes example {
    from {
            transform: rotate(0deg);
    }
    to {
            transform: rotate(360deg);
    }
}

以上代码制作了一个基本动画,div元素沿着圆形运动,循环不断。其中,animation-name定义了动画名称,@keyframes定义了动画执行过程,from表示动画开始状态,to表示动画结束状态。

/* 关键帧 */div {
        width: 100px;
        height: 100px;
        background-color: red;
        position: relative;
        animation-name: example;
        animation-duration: 2s;
        animation-fill-mode: forwards;
}
@keyframes example {
    0% {
            background-color: red;
            left: 0;
    }
    50% {
            background-color: yellow;
            left: 200px;
    }
    100% {
            background-color: green;
            left: 400px;
    }
}

以上代码定义了一个关键帧动画,div元素在动画执行过程中会先变成黄色,再变成绿色,同时向右移动。animation-fill-mode定义了动画完成后保留最后一个动画状态。

/* 循环动画 */div {
        width: 100px;
        height: 100px;
        background-color: red;
        position: relative;
        animation-name: example;
        animation-duration: 2s;
        animation-iteration-count: infinite;
}
@keyframes example {
    0% {
            left: 0;
    }
    50% {
            left: 200px;
    }
    100% {
            left: 0;
    }
}
    

以上代码定义了一个循环动画,div元素会来回移动。animation-iteration-count定义了动画循环次数。

通过这三种方法,我们可以制作出各种各样的动画效果,提升网页的交互性和视觉效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css怎么做简单动画
本文地址: https://pptw.com/jishu/535190.html
css 单选按钮字体大小 css怎么做浮雕效果

游客 回复需填写必要信息