CSS基础-过渡动画

这篇具有很好参考价值的文章主要介绍了CSS基础-过渡动画。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSS3新添加了过渡动画, 即使用者定义好 一个元素的开始状态结束状态, CSS会根据变化曲线形成补间动画效果。

CSS3中用transition属性来描述动画如何运动。

Untitled.png

transition

定义

// width 表示什么属性需要用到过渡动画, 这里的例子是 宽度
// 1s 表示动画时长
// linear 表示的是一种变化曲线
// 0s 表示延迟时间, 代表动画被延迟几秒后执行
transition: width 1s linear 0s

下面我们重点了解下, 哪个属性需要过渡 , 还有 变化曲线是什么

下面我们重点聊聊两点:

  1. 哪个属性需要过渡?
  2. 变化曲线.

CSS中哪些属性可以被过渡

  • 所有数值类型的都可以过渡, 例如: height, width, border-radius 等。
  • 背景颜色和文字。
  • 所有的变形(上两篇讲的2D和3D变形)。
  • 如果需要全部属性有动画效果, 则第一个参数 写 all。

示例

正方形变圆形(border-radius 属性过渡)。

Untitled.gif

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>直角变圆角</title>
    <style>
      .box {
        width: 200px;
        height: 200px;
        background-color: red;
        border-radius: 0;
        margin: auto;
      }

      .box:hover {
        border-radius: 50%;
        transition: border-radius 1s linear 0s;
      }
    </style>
  </head>
  <body>
    <div class="box"></div>
  </body>
</html>

缓动曲线

缓动曲线也叫缓动参数,就是一种指定速率的变化曲线。

Untitled 1.png

网址:https://cubic-bezier.com/

自定义曲线

通过 https://cubic-bezier.com/ 生成曲线函数(设置方向和速率),并点击拷贝函数。

Untitled 2.png

将曲线函数拷贝到代码中, 本次示例 描述一个方块按照我们定义的运动曲线从左到右做直线运动。

Untitled 1.gif

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>贝塞尔曲线</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }

      .box {
        border: 1px solid #000;
      }

      .sonBox {
        margin-top: 5px;
        width: 50px;
        height: 50px;
        background-color: orange;
        margin-bottom: 10px;
        position: relative;
        left: 0;
      }

      .box:hover .sonBox {
        left: 1000px;
        transition: left 5s cubic-bezier(0.27, 0.96, 0.82, 0.13) 0s;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="sonBox"></div>
    </div>
  </body>
</html>

总结

过渡动画用 transition 属性。

过渡属性决定了哪些属性参与过渡动画。

动画时长决定了动画播放时间。

缓动曲线决定了运动的速率。

延迟动画决定了动画被延迟几秒后播放。文章来源地址https://www.toymoban.com/news/detail-684169.html

到了这里,关于CSS基础-过渡动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css3过渡与动画

    在数字时代,网页不再是静态的画面,而是充满活力和动感的空间。CSS3的过渡与动画技术就像是一场魔法表演,能够赋予网页以生命。本文将引领你进入这个奇妙的世界,解锁CSS3过渡与动画的神奇效果。 transition过渡属性时css3浓墨重彩的特性,过渡可以为一个元素在不同样

    2024年01月16日
    浏览(40)
  • HTML CSS动画实现图片过渡与变换

    需要实现过渡和变换效果时,使用CSS动画是一种常见的方法。CSS动画允许我们在元素上应用一系列的动画效果,从而创建出流畅和引人注目的过渡和变换效果。 1. `transition`属性:通过指定过渡的属性、持续时间和过渡函数,我们可以实现元素属性的平滑过渡。在例子中,我们

    2024年04月16日
    浏览(35)
  • CSS3过渡与动画,2D与3D

    该属性用于定义元素边框的背景图像 语法: border-image:none | url(img) imagesection [/imagewidth] imaghandling 其中imagesection定义用于边框不同部分的图像部分。imagesection值可以由图像上的4条分隔线组成,每条线以像素或者百分比为度量。 imaghandling可以定义的三个,用于控制分隔线

    2024年02月03日
    浏览(36)
  • 【CSS笔记】CSS动画效果(2d、3d)之渐变色、过渡、变换、平移、缩放、旋转、倾斜、关键帧动画

    这篇文章,主要介绍CSS动画效果(2d、3d)之渐变色、过渡、变换、平移、缩放、旋转、倾斜、关键帧动画。 目录 一、2d动画 1.1、渐变色 (1)线性渐变色 (2)径向渐变色

    2024年02月02日
    浏览(78)
  • 【JAVA】CSS3:3D、过渡、动画、布局、伸缩盒

    透视点位置:观察者位置 在2D位移基础上,可以让元素沿z轴移动 cubic-bezier(.17,.67,.83,.67) ✿ cubic-bezier.com 贝塞尔曲线: cubic-bezier(.17,.67,.83,.67) ✿ cubic-bezier.com 效果:鼠标悬浮,图片旋转,字体出现,背景模糊 鼠标悬浮前:  鼠标悬浮后: 帧:一个视频包含多个画面,每一个

    2024年03月22日
    浏览(31)
  • CSS3 属性: transition过渡 与 transform动画

    CSS3 提供了很多强大的功能,使开发人员可以创建更加吸引人的视觉效果,而不需要依赖于 JavaScript 或 Flash。其中, transition 和 transform 是两个常用的属性,它们分别用于创建平滑的过渡效果和元素的变形效果。下面我们将详细介绍这两个属性的使用方法并给出代码示例。 t

    2024年02月04日
    浏览(38)
  • 【CSS】简记CSS效果:通过transition(动画过渡属性)实现侧边栏目滑入滑出

    在资金明细的页面中,点击按钮时筛选区域从左侧滑出,完成筛选点击确认后调用接口完成数据查询,筛选区域滑入左侧; https://www.cnblogs.com/yadiblogs/p/10145625.html  

    2024年02月10日
    浏览(31)
  • 〖大前端 - 基础入门三大核心之CSS篇㉒〗- 过渡属性的基本使用

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2023年04月19日
    浏览(40)
  • CSS3 高级- 复杂选择器、内容生成、变形(transform)、过渡(transition)、动画(animation)

    兄弟选择器:选择平级元素的唯一办法 -适用:通过已知元素选择之后的平级兄弟元素时 1、相邻兄弟选择器: 2、通用兄弟选择器: 属性选择器: -通过元素的属性来定位元素 1、通用:基本用不着,太泛了 2、自定义:4种 1、精确条件: 2、模糊条件: 3、模糊条件:很少用,

    2024年04月09日
    浏览(40)
  • 【Web2D/3D】CSS3的2D/3D转换、过渡、动画(第一篇)

    1. 前言         本篇开始介绍Web2D和3D相关基础知识,会从CSS3的2D/3D转换、过渡、动画,讲到Canvas 2D图形绘制,再到SVG,最后到WebGL。         坐标系:左上点是坐标原点(0,0),x轴正方向向右,y轴正方向向下,z轴正方向向外(垂直屏幕向外)。 2. 2D转换         CSS3的2D/3D旋

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包