欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[CSS3] CSS3 Note(3)

程序员文章站 2022-03-29 10:09:30
...

上一篇????:CSS3 Note(2)


Created: 2020/11/07
Created by: ShianGee Hwang
Tags: 动画过渡, 盒子变形

十、盒子的变形

1/CSS 2D变形

[CSS3] CSS3 Note(3)

2/CSS3 3D变形

  • perspective

    让子元素获得透视效果

    persperctive: none / number;
    

    主流浏览器都不支持,谷歌要加-webkit-,或者直接在长度后加单位

  • transform-style

    规定如何在 3D 空间中呈现被嵌套的元素
    注意 ♦️:该属性必须与 transform 属性一同使用,使用在父元素上

    transfrom-style: flat(默认值)|preserve-3d;
    

    flat :子元素将不保留其 3D 位置。
    preserve-3d :子元素将保留其 3D 位置。

    [CSS3] CSS3 Note(3)

    看一下效果????

  • rotateZ

    3D空间旋转指定的角度,沿着垂直于Z轴的方向顺指针旋转

    transform:rotateZ(130deg);
    

    类似:rotateX,rotateY

    元素围绕其 X / Y轴以给定的度数进行旋转

十一、CSS3过渡

  • transition-property
  • transition-duration
  • transition-timing-function
  • transition-delay
transition: property duration timing-function delay;

注意❗:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。

Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition 属性。

Safari 支持替代的 -webkit-transition 属性。

注释:Internet Explorer 9 以及更早版本的浏览器不支持 transition 属性。

  • transition-property

    规定设置过渡效果的 CSS 属性的名称

    transition-property: none|all|property;
    

    指定property时,定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔

  • transition-duration

    规定完成过渡效果需要多少秒或毫秒

    transition-duration: time;
    
  • transition-timing-function

    transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
    bezier(n,n,n,n);
    

    [CSS3] CSS3 Note(3)

  • transition-delay

    属性规定过渡效果何时开始,值以秒或毫秒计

    transition-delay: time;
    

十二、CSS3动画

1/关键帧@keyframes

通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 “from” 和 “to”,等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间。

为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

2/动画animation

一个简写属性,用于设置六个动画属性

animation: name duration timing-function delay iteration-count direction;

注意❗:请始终设置 animation-duration 属性,否则时长为 0,就不会产生过渡效果。

Internet Explorer 10、Firefox、Opera 支持 animation 属性。

Safari 和 Chrome 支持替代的 -webkit-animation 属性。

注释:Internet Explorer 9 以及更早版本的浏览器不支持 animation属性。

  • animation-name

    规定需要绑定到选择器的 keyframe 名称
    来自于@keyframes定义的动画名

    animation-name: keyframename|none;
    
  • animation-duration

    规定完成动画所花费的时间,以秒或毫秒计

    animation-duration: time;
    
  • animation-timing-function

    规定动画的速度曲线,速度曲线用于使变化更为平滑

    animation-timing-function: value;
    

    [CSS3] CSS3 Note(3)

  • animation-delay

    定义动画何时开始,值以秒或毫秒计

    注释:允许负值,-2s 使动画马上开始,但跳过 2 秒进入动画

    animation-delay: time;
    
  • animation-iteration-count

    定义动画的播放次数

    animation-iteration-count: n|infinite;
    
  • animation-direction

    定义是否应该轮流反向播放动画

    注释:如果把动画设置为只播放一次,则该属性没有效果。

    animation-direction: normal|alternate;
    

    如果 animation-direction 值是 “alternate”,则动画会在奇数次数(1、3、5 等等)正常播放,而在偶数次数(2、4、6 等等)向后播放。

3/animation-play-state

规定动画正在运行还是暂停

注释:可以在 JavaScript 中使用该属性,这样就能在播放过程中暂停动画

animation-play-state: paused|running(默认值);

4/animation-fill-mode

规定动画在播放之前或之后,其动画效果是否可见

注释:其属性值是由逗号分隔的一个或多个填充模式关键词。

animation-fill-mode : none | forwards | backwards | both;

[CSS3] CSS3 Note(3)


相关标签: CSS/CSS3 css3