【css3】笔记之 过渡、变形和动画

摘要:
要定义转换前的延迟时间,还可以设置不同的css属性以具有不同的转换时间,例如:转换属性:边界、颜色、文本阴影;过渡持续时间:2s、3s、8s;2.2d变形变换可以指定元素将产生何种变形。可用的二维变形有:transform:translateTranslate是向上、向下、向左和向右移动。translate的第一个值是向左和向右移动,第二个值是向上和向下移动。变换:缩放(1.7)缩放可以控制元素的缩放。变换:rotaterate是元素旋转的度数。转换:sketchnew是倒角元素。变换原点:20%20%变换原点可以设置变换期间中心点的位置。如果未设置,默认情况下将以元素的中心为中心。

一、过渡、变形和动画

1. 过渡 transition

应用举例:

    a元素normal状态样式为一种,:hover时为另一种,希望由normal转为active时缓慢的变化,这是可以在normal样式中添加transition,如transition: all 1s ease 0s.

属性介绍:

    简写是transition: all 1s ease 0s, 从前到后属性意义依次是:

    transition-property:要过渡的css属性名

    transition-duration:完成过渡需要的时间

    transition-timing-function:过渡的速度如何变化,比如有ease linear ease-in ease-out ease-in-out cubic-bezier。如果没定义浏览器默认用ease。

    transition-delay: 可选。定义过渡开始前的延迟时间

    也可以设置不同的css属性有不同的过渡时间,像这样:

    transition-property: border, color, text-shadow;

    transition-duration: 2s, 3s, 8s;

2. 2d变形 transform

    transfrom可以指定元素会做什么样的变形,可用的2d变形有:

    transfrom: translate(40px, 10px)

translate是上下左右移动,translate第一个值说的是左右移动值,第二个值是上下移动。上面的例子就是说向右移动40px,向下移动10px。

    transform : scale(1.7)

scale可以控制元素放大缩小。scale(1.7)是将元素放大1.7倍大小,scale(0.5)是将元素缩小到0.5倍大小。

    transform: rotate(45deg)

rotate是将元素旋转多少。rotate(45deg)是元素顺时针旋转45度。

    transform: skew(10deg, 20deg)

skew是将元素进行斜切。skew(10deg, 20deg)是x轴方向10度斜切,y轴方向20度斜切

    transform: matrix(1.678, -0.256, 1.522, 2.333, -51.533, -1.989)

matrix可以在像素级上完成上面几个属性值完成的效果,具体咋弄不研究了,我不是做设计的。。

    transform-origin: 20% 20%

transform-origin可以设置transform时中心点在哪里,不设置默认是以元素的中心为中心点。

3. 3d变形

关于3d变形举一个例子,翻拍效果

<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
.blue{
    background: blue;
}
.pink{
    background: pink;
}
.face{
    200px;
    height: 400px;
}
.container{
    -webkit-perspective: 500; /*透视,值越小效果越明显*/
}
.card{
    transform-style: preserve-3d; /*3d变化在子元素上保留*/
    transition: 10s;
    200px;
    height: 400px;
}
.container:hover .card{
    transform: rotateY(180deg); /*从下往上看顺时针旋转180度*/
}
.face{
    position: absolute;
    backface-visibility: hidden; /*反转到后面看不见*/
}
.back{
    transform: rotateY(180deg); /*这没有transition的过程哦*/
}
</style>
</head>
<body>

<div class="container">
     <div class="card">
          <div class="face front blue">front</div>
          <div class="face back pink">back</div>
     </div>
</div>

</body>
</html>

4. 动画

上一个“颤抖吧”的例子

<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
@keyframes shake{
    0% {
        transform: rotate(30deg);
    }
    50% {
        transform: rotate(-50deg);
    }
    100%{
        transform: rotate(20deg);
    }
}
@-webkit-keyframes shake{  /*定义动画,名字是shake,不同阶段的css*/
    0% {
        transform: rotate(30deg);
    }
    50% {
        transform: rotate(-50deg);
    }
    100%{
        transform: rotate(20deg);
    }
}
.float{
    position: absolute;
    top: 200px;
    left: 200px;
    animation: shake 0.5s infinite ease-in;  /*应用动画,shake是动画名,0.5是执行一次动画的事件,infinite是动画执行次数当然也可以设置成5表示执行5次*/
    -webkit-animation: shake 0.5s infinite ease-in;
    30px;
    height: 30px;
    background: red;
}
</style>
</head>
<body>
    <div class="float"></div>
</body>
</html>

免责声明:文章转载自《【css3】笔记之 过渡、变形和动画》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Airtest连接Windows窗口(应用)HTTP 499状态码 nginx下499错误详解-乾颐堂下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS clear both清除浮动总结

我们知道有时候使用了CSS float浮动,会产生CSS浮动,这个时候就需要清理浮动,我们就用clear样式属性即可实现。接下来我们来认识与学习CSS clear知识与用法。clear清除浮动目录1.clear语法与结构2.div clear常用地方3.CSS+DIV案例4.DIVCSS总结一、clear语法与结构(1)clear语法:clear : non...

js中动态载入css js样式

js中动态载入css样式,方法如下: //<link rel="stylesheet" type="text/css" href="http://t.zoukankan.com/http://css.static.m1905.cn/base.min.css"> var addCssLink =function(url){ var lin...

CSS 伪类选择器

对css的伪类选择器真的是又爱又恨,每次都很完美的被搞混了,还是得做一下总结。 1.  :nth-of-type(n)   选择第n个元素 1 <div class="box"> 2 <p>1 永远相信美好的事情</p> 3 <a>2 即将发生</a> 4 <p&g...

CSS3学习笔记(3)—左右飞入的文字

前几天看到一个企业招聘的动画觉得很炫,里面有个企业介绍的文字是用飞入的效果做出来的,今天尝试了写了一下,感觉还不错~(≧▽≦)/~啦啦啦 下面来看我做的动态效果: 其实上面的效果很简单的,我的截图软件有问题,所以不是很清晰,但是大概的效果出现了~~~屏幕颜色从红变白是因为我把鼠标从页面上移到截图软件上关闭截图,不要被这个干扰~~~~ 一、页面的主体布局...

进度条与时间轴绑定显示图片

第一步是下载Bootstrap和Glyphicons库。你可以找到外部引用Bootstrap CDN主机上的图标字体文件。我分开这些样式表到不同的文件,同时创建一个新的文档称为styles.css。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <!doctype html> <htmllang="en-US...

discuz模板文件列表

template/default/common模板公共文件夹,全局相关    |--block_forumtree.htm树形论坛版块分支js文件    |--block_thread.htm特殊主题的风格模块文件    |--block_userinfo.htm用户资料的风格模块    |--common.css全局公共css文件(所有页面加载)   ...