CSS3 起名转换、过渡和卡通片

  alternate:轮播,在奇数十次上正向播放,在偶多次上逆向播放

后天,因为是剁手节嘛,,,自己的安插都因买买买打乱了

  放大:大于1的数值,可以取小数

双十一

起名 1

来自tango

前日刷天涯论坛才来看的(ಥ_ಥ)

脑洞这么大,而且连绵不断,每一日都更新,我是炒鸡服气他的

小迷妹回神……接上↑

等自身成功职务,大概拖到快十一点了。为了不打乱我的生物钟,就从未编制成文(ฅ>ω<*ฅ)

但是图都是明早围观到手机上的

明天补上哈

要素得以顺着z轴,发生种种转换的功用

视觉笔记元素

大部图都是从铃铛子的作品中领到的(ฅ>ω<*ฅ)

昨清晨扫描的,光线问题,效果不佳……

起名 2

起名 3

起名 4

起名 5

起名 6

起名 7

起名 8

起名 9

起名 10

眼镜

那就是自己双十一的涂鸦了,如若你喜欢,帮我点一下底下的小心心,让自身通晓,可好?

  四个值:第四个值表示x轴上的值,第四个代表y轴

FOODIE

起名 11

甜甜圈

起名 12

  取值:ease,linear,ease-in,ease-out,ease-in-out

就问您惊喜不惊喜

起名 13

仙人掌盆栽先生

临时还没想好配文的一幅图

起名 14

迎接有想法的伴儿帮她起名配文

1、在七个状态之中,做和平过渡的机能

先放张应景图,假装自己是当天更文的

    width:10px;

  • 旋转

 单向位移函数:translateX(),translateY()

  rotate3D(x,y,z,deg)

  e、animation-iteration-count:动画播放次数

    //动画为止的情事

 函数:translateZ(z),translate3D(x,y,z)

   一个值:x轴

A、表明动画

 b、:hover, :active …

    width:100px;

  b、animation-duration:动画落成一个周期所急需的流年(s|ms为单位)

 

5、调用动画

  取值:依照方今元素的左上点为(0,0)

B、使用动画片

 函数:

    }

width: 100px;

  h、animation-fill-mode:动画播放前后元素的情形

 属性

   取值:

 函数:translate()

 1 @charset "utf-8";
 2 
 3 div{
 4     width: 200px;
 5     height: 200px;
 6     position: absolute;
 7     top: 100px;
 8     left: 200px;
 9 }
10 #d1{
11     border: 1px dotted #000;
12 }
13 #d2{
14     border: 1px solid #000;
15     background-color: #f00;
16     opacity: 0.5;
17     /*定义新原点*/
18     transform-origin: 100% 100%;
19     /*2D变换之旋转*/
20     transform: rotate(30deg);
21 }

更换紧要分为两类:2D转换和3D转换

  一个值:所有轴的职位

 }

 注意:该属性要安装在父元素上。即设置达成后,该因素的子元素可以发生3D转换,自身因素是不得以的。

      visibility:

a、起名

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS3-2D变换之位移</title>
 6     <link rel="stylesheet" href="demo05.css">
 7 </head>
 8 <body>
 9     <div id="d1"></div>
10     <div id="d2"></div>
11 </body>
12 </html>

 1 @charset "utf-8";
 2 
 3 div{
 4     width: 200px;
 5     height: 200px;
 6     position: absolute;
 7     top: 100px;
 8     left: 200px;
 9 }
10 #d1{
11     border: 1px dotted #000;
12 }
13 #d2{
14     border: 1px solid #000;
15     background-color: #f00;
16     opacity: 0.5;
17     /*2D变换之位移*/
18     transform: translate(50px,50px);
19 }

  animation:name duration timing-function delay
iteration-count direction;(后七个可概括)

 通过上述属性调用动画的称呼

    to | 100%{

  both:结合了forwards和backwards的状态

2、转换的原点

    width:20%;

  c、过渡时间曲线函数:transition-timing-function

1、属性:transform

二、过渡:元素的一个景况到另一个景况的温和过渡

   过渡效果如何时候伊始,以秒(s)或微秒(ms)作为单位

  e、过渡的概括性能:

 div{

 取值:数值/百分比(可为负)

2、浏览器包容性

 单向缩放函数:scaleX(x),scaleY(y)

(一)2D转换

     整个过渡的职能将在多久内做到,以秒(s)或飞秒(ms)作为单位

 -webkit- 谷歌

      渐变属性:background:linear-gradient
….

   多个值:分别代表x轴和y轴的缩放比例

  a、animation-name:动画名称

 默许情状,原点在要素的中坚处,width*50%,height*50%

1、过渡有关属性(要素)

  paused:暂停

 注意:旋转是连同坐标轴一起转

 div:hover{

    [percent{

  缩小:0-1的数值

   两个值:x轴,y轴

  b、过渡时间:transition-duration

3、过渡性质定义在怎样地点

 函数:rotate(nxdeg)

  normal:正常,从头到尾

    10%{

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画练习 - 钟表</title>
    <style>
        #circle{
            width: 500px;
            height: 500px;
            border: 3px solid #00f;
            border-radius: 50%;
            margin: auto;
        }
        #hour{
            float: left;
            height: 125px;
            border: 4px solid #bbf;
            position: relative;
            top: 125px;
            left: 250px;
            transform-origin: 0 125px;
            animation: hours 3600s linear 0s infinite;
        }
        #second{
            float: left;
            height: 200px;
            border: 2px solid #00f;
            position: relative;
            top: 54px;
            left: 244px;
            transform-origin: 0 200px;
            animation: seconds 60s linear 0s infinite;
        }
        /*声明动画*/
        @keyframes hours{
            from{
                transform: rotate(0deg);
                /*transform-origin: 0 125px;*/
            }
            25%{
                transform: rotate(90deg);
            }
            50%{
                transform: rotate(180deg);
            }
            75%{
                transform: rotate(270deg);
            }
            to{
                transform: rotate(360deg);
            }
        }
        @keyframes seconds{
            from{
                transform: rotate(0deg);
                /*transform-origin: 0 200px;*/
            }
            25%{
                transform: rotate(90deg);
            }
            50%{
                transform: rotate(180deg);
            }
            75%{
                transform: rotate(270deg);
            }
            to{
                transform: rotate(360deg);
            }
        }
    </style>
</head>
<body>
    <div id="circle">
        <b id="hour"></b>
        <b id="second"></b>
    </div>    
</body>
</html>

 

      阴影:

2、3D

 可取值:

 -o- 欧鹏

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>过渡</title>
 6     <style>
 7         #d1{
 8             width: 100px;
 9             height: 30px;
10             background-color: #bfb;
11             /*定义过渡效果*/
12             /*在此处定义过渡效果,恢复时仍然有效果*/
13             /*transition-property: width;
14             transition-duration: 1s;
15             transition-timing-function: linear;
16             transition-delay: 100ms;*/
17         }
18         #d1:hover{
19             width: 300px;
20             height: 30px;
21             background: #bfb;
22             /*定义过渡效果*/
23             transition: width 1s ease-in 100ms;
24         }
25         img{
26             /*若将过渡效果定义在此处,则恢复时依然能看到效果            */
27         }
28         img:hover{
29             transform: translate(200px) rotate(720deg);
30             transition: transform 1s linear 100ms;
31         }
32     </style>
33 </head>
34 <body>
35     <div id="d1"></div>
36     <img src="Images/star.jpg">
37 </body>
38 </html>

 单向缩放函数:skewX(),skewY()

   将上述三个对接性质放在一起,前边七个可以差不多

 设置相关操作

3、3D

    width:0px;

a、过渡性质:transition-property

    20%{

  取值:

    }

3、旋转:围绕着一个圆心(转换原点)发生旋转的操作

  1、定义距离

  g、animation:动画的综合性能

      透明度:

 函数:skew(nxdeg)

   一个值:x轴和y轴同样的缩放比例

    ease-out:飞快开头,减速效果

      颜色:文本颜色,背景颜色

  取值:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS3-3D变换之旋转</title>
 6     <link rel="stylesheet" href="demo09.css">
 7 </head>
 8 <body>
 9     <div id="parent">
10         <div id="son">Better late than never.</div>
11     </div>
12 </body>
13 </html>

   n:符号,可正(顺时针)可负(逆时针)

关键帧:特殊时间点上的状态

 

    ease-in-out:慢速初叶和甘休,中间先加快再减速

 a、用户的表现(点击、悬浮)

   deg:角度单位

  forwards:动画达成后,保持在终极一个帧的情状

 1 @charset "utf-8";
 2 
 3 #parent{
 4     width: 300px;
 5     height: 300px;
 6     border: 1px solid #ddd;
 7     padding: 10px;
 8     margin: 80px 0 0 150px;
 9     /*设置子级元素,允许发生3D转换*/
10     perspective: 100px;
11     -webkit-perspective: 100px;
12 }
13 #son{
14     text-align: center;
15     width: 200px;
16     height: 200px;
17     line-height: 200px;
18     margin: auto;
19     border: 1px solid #000;
20     background-color: #ddd;
21     margin-top: 50px;
22     /*3D旋转*/
23     transform: rotateX(45deg); /*x轴旋转*/
24     /*transform: rotateY(30deg);*/ /*y轴旋转*/
25     /*transform: rotateZ(60deg);*/ /*Z轴旋转*/
26     transform: rotate3d(1,1,1,30deg); /*整体旋转*/
27 }

1、属性

  d、animation-delay:播放动画从前的延迟

三、动画

 更换原点-属性:transform-origin:数值/百分比/关键字(top/bottom/left/right)

4、讲明动画

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS3-2D变换之旋转</title>
 6     <link rel="stylesheet" href="demo07.css">
 7 </head>
 8 <body>
 9     <div id="d1"></div>
10     <div id="d2">Web前端</div>
11 </body>
12 </html>

     
取值为数值:宽度、高度、字体大小

  三个值:x,y,z

  • 位移

 通过 @keyframe 申明动画

b、使用
@keyframes 申明动画的关键帧

 -moz- 火狐

1、位移:地点移动

  定数值:播放指定次数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过渡+3D旋转</title>
    <style>
        #parent{
            width: 200px;
            height: 200px;
            padding: 50px;
            border: 1px solid #ddd;
            perspective: 100px;
            margin: 10px auto;
        }
        #son{
            width: 100px;
            height: 100px;
            background-color: #ccc;
            border: 1px solid #ddd;
            margin: 30px auto;
            transition: transform 5s linear 2s;
        }
        #son:hover{
            transform: rotate3d(1,1,1,360deg);
        }
    </style>
</head>
<body>
    <div id="parent">
        <div id="son">360°旋转</div>
    </div>
</body>
</html>

   transition:property duration timing-function
delay

2、触发过渡效果

  2、标识元素可以形成3D转换

    ease-in:慢速起头,加速效果

 意义:

    }

(二)3D转换

    //动画早先的动静,CSS属性

 

  rotateX(deg)

  running:播放

3、成立使用动画片步骤

 }

    //动画的中间状态

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS3-2D变换之缩放</title>
 6     <link rel="stylesheet" href="demo06.css">
 7 </head>
 8 <body>
 9     <div id="d1"></div>
10     <div id="d2"></div>
11 </body>
12 </html>

@charset "utf-8";

div{
    width: 200px;
    height: 200px;
    position: absolute;
    top: 100px;
    left: 200px;
}
#d1{
    border: 1px dotted #000;
}
#d2{
    border: 1px solid #000;
    background-color: #f00;
    opacity: 0.5;
    /*2D变换之缩放*/
    transform: scale(0.8,0.5);    /*缩小*/
    /*transform: scale(1.2);    放大*/
}

  -moz-perspective

  backwards:动画突显从前,保持在第四个关键帧的情状

  默许值为 1

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS3-2D变换之倾斜</title>
 6     <link rel="stylesheet" href="demo08.css">
 7 </head>
 8 <body>
 9     <div id="d1"></div>
10     <div id="d2">Web前端</div>
11 </body>
12 </html>

 1 @charset "utf-8";
 2 
 3 div{
 4     width: 200px;
 5     height: 200px;
 6     position: absolute;
 7     top: 100px;
 8     left: 200px;
 9 }
10 #d1{
11     border: 1px dotted #000;
12 }
13 #d2{
14     border: 1px solid #000;
15     background-color: #f00;
16     opacity: 0.5;
17     /*2D变换之倾斜*/
18     transform: skew(45deg,15deg);
19 }

  none:默许,不更改默认行为

 可以落到实处连通效果的CSS属性:

    }]

     注意:默许值为0,整个过渡中,必要求安装transition-duration属性,否则没有对接效果

 浏览器包容性:

 

  c、animation-timing-function:动画执行进度中的时间进程曲线函数

  -o-perspective

    }

  rotateY(deg)

      转换属性:transform

 注意:倘诺要兑现多少个转移函数的话,能够用空格分开若干transform-function

  f、animation-direction:动画播放方向

一、转换

  -webkit-perspective

 

    from | 0%{

 语法:@keyframes 动画名称

  d、过度的推移:transition-delay

 perspective:模拟人眼到3D视图的离开,取值为数值

4、倾斜:让要素围绕着x轴或y轴,按照一定的角度爆发倾斜效果

  取值:

 取值:

 取值:none/transform-function(转换函数)

    ease:默许值,慢速早先,连忙变快,慢速停止

2、缩放:改变元素尺寸

  rotateZ(deg)

  i、animation-play-state:设置动画播放状态

   x:旋转角度的数值

    linear:匀速

   }

  x,y,z取值为0和1,0表示该轴不旋转,1表示该轴根据deg的角度开展旋转

连接+3D旋转效果

 函数:scale()

 属性:animation

width: 300px;

  取值:

  infinite:无限次

   {

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图