css高级篇——过渡动画(代码片段)

feelang feelang     2022-11-23     572

关键词:

CSS Transitions 让我们不写一行 JavaScript 代码也能实现过渡动画。

举一个最简单的例子:

a:link 
    color: hsl(36,50%,50%);

a:hover 
    color: hsl(36,100%,50%);

当鼠标悬浮于某个链接时,它的颜色会从 hsl(36,50%,50%) 瞬间变化为 hsl(36,100%,50%)。 这个变化因为没有过渡,会显得特别生硬。

有了 transition 属性,我们便可以实现一个非常平滑的过渡效果,它也是一个简写属性,取值由以下部分构成:

  • transition-property - 目标属性
  • transition-duration - 过渡时长
  • transition-timing-function - 缓动函数:匀速、加速以及减速。
  • transtion-delay - 动画触发的等待时长

我们把上面的 CSS 稍作修改:

a:link 
    transition: all .5s linear 0;
    color: hsl(36,50%,50%);

a:hover 
    color: hsl(36,100%,50%);

动画效果就有了,当鼠标悬浮在链接上时,颜色会发生渐变,非常平滑。

这里的 transition 表示所有的属性在半秒内完成线性过渡,没有延迟。

注意,这么多渐变属性中,只有 transition-duration 是必需的,其它都有默认值:

  • transition-property: all;
  • transition-timing-function: ease;
  • transition-delay: 0;

所以最简单的渐变可以写成 transition: .5s.

特定属性

虽然 “all” 可以让渐变作用于所有属性,但我们仍然可以指定某个属性,例如 transition: color .5s ease 0 将只作用于颜色属性。

也可以同时指定多个属性,中间用逗号隔开:

a:link 
    transition: .5s;
    transition-property: color, font-size;

还可以同时指定多条渐变规则:

a:link 
    transition: color .5s, font-size 2s;

缓动

transition-timing-function 类似于数学表达式 velocity = func(time),它会根据时间来改变动画速度,一般称作「差值函数」。

它的变化是一个三次贝塞尔曲线,取值有 easelinear 两类。

  • ease 表示先加速后减速。可拆分成 ease-inease-out
  • linear 表示匀速。

cubic-bezier.com 很好了演示了这两种动画。

css高级篇——过渡动画(代码片段)

CSSTransitions让我们不写一行JavaScript代码也能实现过渡动画。举一个最简单的例子:a:linkcolor:hsl(36,50%,50%);a:hovercolor:hsl(36,100%,50%);当鼠标悬浮于某个链接时,它的颜色会从hsl(36,50%,50%)瞬间变化为hsl(36,100%,50%)。这个变化因为没... 查看详情

css过渡动画css(代码片段)

查看详情

vue过渡动画(代码片段)

过渡动画1.过渡是什么?2.过渡状态3.CSS实现过渡4.自定义实现过渡5.CSS实现动画6.初始动画渲染7.动画钩子函数8.多元素过渡9.多组件过渡10.列表过渡1.过渡是什么?Vue在插入、更新或者移除DOM时,提供多种不同方式的应... 查看详情

vue过渡动画(代码片段)

过渡动画1.过渡是什么?2.过渡状态3.CSS实现过渡4.自定义实现过渡5.CSS实现动画6.初始动画渲染7.动画钩子函数8.多元素过渡9.多组件过渡10.列表过渡1.过渡是什么?Vue在插入、更新或者移除DOM时,提供多种不同方式的应... 查看详情

前端基础学习css过渡与动画(代码片段)

transition过渡transition过渡属性是CSS3浓墨重彩的特性,过渡可以为一个元素在不同样式之间变化自动添加“补间动画”;兼容性良好,动画更细腻,内存开销小;过渡的基本使用transition属性基本使用transition有四... 查看详情

css变化过渡与动画(代码片段)

CSS变换用于在空间中移动物体,而CSS过渡和CSS关键帧动画用于控制元素随时间推移的变化。变换、过渡和关键帧动画的规范仍然在制定中。尽管如此,其中大多数特性已经在常用浏览器中实现了。1.二维变换CSS变换支持在页面中... 查看详情

css3过渡属性(代码片段)

CSS3过渡属性🙉🙉🙉🙉学习css3高级这两个是必须要掌握的知识点。本文我们就来了解一下过渡和简单使用。过渡transition过渡就和它的名字一样,表示可以从一种样式转变到另一种样式,这是一个状态的... 查看详情

css3过渡动画(代码片段)

第一个例子:  <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <styletype="text/css"> * margin:0; paddin 查看详情

css实现炫酷文本过渡动画(代码片段)

今天分享一个炫酷的文本过渡动画效果,如下面GIF所示,曾经是否有见过这种动画呢,想想是不是感觉挺复杂呢,通常这个过渡效果通过较为复杂的可用WebGl实现,本文通过另一种方式实现,文章尾部有神奇的代码,快来瞧瞧看... 查看详情

css链接和按钮的通用过渡样式为悬停上的链接设置动画(代码片段)

查看详情

基于react实现一个transition过渡动画组件(代码片段)

过渡动画使UI更富有表现力并且易于使用。如何使用React快速的实现一个Transition过渡动画组件?基本实现实现一个基础的CSS过渡动画组件,通过切换CSS样式实现简单的动画效果,也就是通过添加或移除某个class样式。因此需要给Tr... 查看详情

css过渡动画(代码片段)

css中实现动画有两种方式:transition过渡动画、 animation自定义动画。transition是css3新增的⼀个功能,可以实现元素不同状态间的平滑过渡(当元素从⼀个状态进⼊到另⼀个状态时),经常⽤来制作⼀些动画效果... 查看详情

过度与动画(代码片段)

过渡与动画一、过渡1、过渡属性①transition-property属性表示可过渡的样式属性transition-property:all|[css1[...]];②transition-duration属性表示过渡持续时间transition-duration:<time>;③transition-delay属性表示过渡延迟时间transition-delay:<time&g 查看详情

vue中的动画效果(代码片段)

Vue在插入、更新或者移除DOM时,提供多种不同方式的应用过渡效果。包括以下工具:在CSS过渡和动画中自动应用class可以配合使用第三方CSS动画库,如Animate.css在过渡钩子函数中使用JavaScript直接操作DOM可以配合使用第三方JavaScript... 查看详情

前端基础学习css过渡与动画(代码片段)

transition过渡transition过渡属性是CSS3浓墨重彩的特性,过渡可以为一个元素在不同样式之间变化自动添加“补间动画”;兼容性良好,动画更细腻,内存开销小;过渡的基本使用transition属性基本使用transition有四... 查看详情

前端学习(18)~css3属性学习:动画详解(代码片段)

本文主要内容:过渡:transition2D转换transform3D转换transform动画:animation过渡:transitiontransition的中文含义是过渡。过渡是CSS3中具有颠覆性的一个特征,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。... 查看详情

vue过渡动画(代码片段)

<!DOCTYPEhtml><html><head><title>过渡动画</title><styletype="text/css">/*必须所有的元素或者属性0.3s以ease的形式*/.show-enter-active,.show-leave-activetransition:all1sease;padding-lef 查看详情

vue动画(代码片段)

Vue在插入、更新或者移除DOM时,提供多种不同方式的应用过渡效果。包括以下几种常见的方式:在CSS过渡和动画中自动应用class可以配合使用第三方CSS动画库,如Animate.css在过渡钩子函数中使用JavaScript直接操作DOM 附上官方的... 查看详情