经典属性玩转transition和animation

CSS3新增的属性
    transform(变形) translate(平移)(x,y) scale(缩放)(x,y) rotate(旋转)(x,y) skew(扭曲)(x,y)
    transform-origin(变形的中心点的位置):x y    ;
    transtion(过度):css属性 时间 过渡样式 延迟时间 property duration timing-function delay
        平移用的是像素 缩放用的是倍数
        translate    scale
        transform:第一个参数是相对于X轴 第二个参数是相对于Y轴
        transtion:all 800ms ease 5s
        transform:rotate(360deg)
            多数结合:hover使用
        
            animation(动画)
        transition需要出发一个事件(鼠标单击、鼠标放上去、获得焦点、被点击等)才能实现
        animation
            8个属性    name duration delay timing-function  delay iteration-count direction fill-mode
        
 
        先在css样式表加这个 imgScale就是你起的个名字
            @keyframes imgScale{
                0%{transform: scale(1);}
                50%{transform: scale(1.5);}
                100%{transform: scale(2.5);}
                }
        然后在想变的地方    
            animation:imgScale 0.5s ease  infinite alternate ;
                                    
alternate 从小变大 再从大变小    animation-play-state infinite 无限循环 fill-mode 动画的填充规则 (一般没啥效果)
 
        #a:target{
                background:red;
            }
        #img1:target{z-index:4;}
        #img1:not:(target){z-index:3}
 
a href="#" target=_parent 在当前页面打开
        
        _blank 在另一个空白页打开
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TransitionAnimation 都是 CSS 中用于实现动画效果的属性,它们之间的区别在于: 1. Transition 是指在元素从一种状态转换到另一种状态时,使用一些过渡效果使这个转换更加平滑,比如改变元素的大小、颜色、位置等。它可以控制元素从一个状态到另一个状态的时间、速度、延迟等,是一种简单的动画效果。 2. Animation 则是指在元素的某个属性上定义一系列的关键帧,从而实现更加复杂的动画效果,比如逐帧动画、路径动画等。它可以控制动画的持续时间、循环次数、播放顺序、缓动函数等。 总的来说,Transition 更加简单,适用于实现简单的过渡动画效果;而 Animation 更加复杂,可以实现更加丰富多彩的动画效果。 ### 回答2: transitionanimation都是CSS中用来实现页面动画效果的属性,两者在实现动画上有一些区别。 首先是transition属性,它是用来定义元素在状态改变时的过渡效果。通过指定元素的属性改变的持续时间、过渡效果的速度曲线、延迟等参数来实现过渡效果。常用的属性改变包括背景颜色、宽度、高度等。当元素的属性改变时,改变的过程会以一种平滑的方式进行过渡,给用户带来一种流畅的感觉。transition属性没有明确的开始和结束状态,只关注属性的变化过程。 而animation属性,是用来创建更复杂的动画效果。它通过指定关键帧来控制元素的动画效果。关键帧是在动画过程中定义的状态,可以设定元素在这些状态下的具体样式。通过定义关键帧的规则,控制元素的属性在这些状态之间的过渡。animation属性可以控制动画的持续时间、速度曲线、是否循环等参数。相比于transitionanimation提供了更多的自定义性和灵活性,能够实现更复杂、独特的动画效果。 综上所述,transitionanimation都是用来实现页面动画效果的CSS属性transition主要关注元素属性的过渡效果,通过属性的变化实现平滑过渡;而animation则是通过定义关键帧来控制元素在不同状态之间的过渡,实现更复杂、精细的动画效果。 ### 回答3: Transition(过渡)和Animation(动画)是两种在CSS中常见的属性,用于改变元素的外观和行为。虽然它们在某些方面相似,但也有一些区别。 首先,Transition用于指定元素在状态改变时的平滑过渡效果。它可以应用于多个属性,并在属性值发生变化时产生动态效果。例如,可以使用transition属性设置元素的宽度从100px过渡到200px,并指定过渡的时间、延迟和动画的快慢。这样,在宽度值改变时,元素将平滑地从一个状态过渡到另一个状态。 Animation则是一种更为复杂和灵活的属性,可以创建更多样化的动画效果。与Transition不同的是,Animation可以定义多个关键帧,每个关键帧指定一个特定的样式。通过指定动画的播放时间、循环次数、延迟等属性,我们可以创建出更加复杂和多变的动画。 另一个区别是,Transition只能在状态发生变化时触发动画,而Animation可以通过将动画属性设置为无限循环来持续播放动画。此外,Animation还支持使用关键帧的函数,将特定时间点的状态进行精确的定义。 总的来说,Transition适用于简单的、仅涉及单个属性的动画效果,而Animation则适用于更为复杂和多变的动画,通过定义关键帧和使用属性值函数,可以创建出更具创意和多样性的动画效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值