css过渡

作者: 小铮冲冲冲 | 来源:发表于2020-11-21 12:41 被阅读0次

当页面内某一个元素发生移动或者变化时,突然的变化会显得突兀,使用户体验不佳,因此我们可以使用css的transition属性来实现一个过渡的效果,常用的属性有:

  • transition-property; 过渡对象
  • transition-duration; 过渡时间
  • transition-timing-function; 过渡轨迹函数
  • transition-dela; 过渡的延迟
    过渡轨迹函数通常可以使用cubic-bezier()去描述过渡的轨迹
    我们可以使用 绘图工具 绘制变换轨迹。

另外我们可以通过hover伪类来达到一个鼠标移入元素移动的效果。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" type="text/css" href="css/style.css"/>
    </head>
    <body>
        <div class="content">
            <div class="p1"></div>  
            <div class="p2"></div>
            <div class="p3"></div>
            <div class="p4"></div>
        </div>
    </body>
</html>

我们先用html定义三个块元素,通过css来实现一系列运动:

.content{
    width: 400px;
    height: 400px;
    background-color: #fff;
}
.p1{
    width: 100px;
    height: 100px;
    background-color: antiquewhite;
    margin-left: 0;
    transition-property: all;/*过渡对象*/
    transition-duration: 2s;/*过渡时间*/
    transition-timing-function: cubic-bezier(1,1.64,.03,.68);/*过渡轨迹函数*/
    /*transition-delay为过渡的延迟*/
}
.content:hover>.p1{
    margin-left: 300px;
    background-color: coral;
}
.p2{
    width: 100px;
    height: 100px;
    margin-top: 200px;
    background-color: aliceblue;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: cubic-bezier(1,1.64,.03,.68);
}
.content:hover>.p2{
    margin-top: -100px;
    background-color: antiquewhite;
    
}
.p3{
    width: 100px;
    height: 100px;
    background-color: coral;
    margin-left: 300px;
    margin-top: -400px;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: cubic-bezier(1,1.64,.03,.68);
}
.content:hover>.p3{
    margin-top: 200px;
    background-color: darkorchid;
}
.p4{
    width: 100px;
    height: 100px;
    background-color: darkorchid;
    margin:200px 0 0 300px;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: cubic-bezier(1,1.64,.03,.68);
}
.content:hover>.p4{
    background-color: aliceblue;
    margin: -100px 0 0 0;
}

给四个块元素分别放置在父元素的四个角落并设置成不同颜色,通过鼠标的移入块元素分别移动位置并改变颜色,通过cubic-bezier()值按一定速度变化,可以做出有美感的简单动画效果。

相关文章

  • 05_css中的过渡和动画效果了解吗

    一、CSS3 过渡 1、CSS3 过渡简介 CSS3过渡是元素从一种样式逐渐改变为另一种的效果。 (1)实现过渡效...

  • CSS学习笔记——一些属性

    CSS3 transition 规定应用过渡效果(当指定的 CSS 属性改变时,过渡效果将开始)。 过渡效果通常在...

  • 119、VUE2 过渡效果---transition

    1.理解VUE---过渡效果 1. 过渡的-css-类名会有4个(css) 类名在 enter/leave 在过渡...

  • 动画

    1.css3-过渡 transition 过渡属性 过渡:css从一种状态变化到另一种状态的过程 transiti...

  • css过渡

    进入/离开 时过渡的类名,有 6 个 class 切换 1.v-enter 定义进入过渡的开始状态,在元素被插入时...

  • css过渡

    时间曲线:百度、贝塞尔曲线可视化

  • CSS过渡

    过渡使得我们可以在不使用Flash动画或者JavaScript的情况下,当元素从一种样式变换为另一种状态时为元素添...

  • css过渡

    当页面内某一个元素发生移动或者变化时,突然的变化会显得突兀,使用户体验不佳,因此我们可以使用css的transit...

  • CSS3动画

    css3动画包括过渡,形变,动画 过渡transition: 指定过渡样式:transition-property...

  • animation动画

    1、transition: 平衡过渡 transition :过渡效果的 CSS 属性的名称 完成过渡效果需要多少...

网友评论

      本文标题:css过渡

      本文链接:https://www.haomeiwen.com/subject/mnnsiktx.html