`
towaywu
  • 浏览: 14731 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

CSS动画:Transform中使用频繁的scale,rotate,translate动画

 
阅读更多

动画中,skew只是transform中的一种形式的动画,我们还可以学习scale,rotate,translate.这是目前使用比较频繁的属性动作.


1.scale动画的定义:(单位数值)

scale动画,是将对象进行伸缩操作.scale有两个属性,第一个是宽(X)的伸缩,第二个是高(Y)的伸缩,数值是以倍数的方式变化.他也可以分开定义scaleX,scaleY;根据自己的需要设定.


CSS代码案例:

.scale{
    width: 100px;
    height: 100px;
    background-color: #001F3F;
    /*transform:scale(3,2); !*第一个参数是横向缩放,第二个蚕食纵向缩放*!*/
    /*也可以分开写*/
    transform: scaleX(1) scaleY(3);
}




2.rotate动画的定义:(单位deg)


rotate动画,是将对象进行旋转操作,是按顺时针方式旋转.他还可以有rotateX,rotateY,rotateZ的方式旋转.大家可以用代码试试其中的效果.下面用了四种方式的效果


CSS代码案例:

.rotate,.rotate2,.rotate3,.rotate4{
    width:200px;
    height: 100px;
background-color: #7CD43A;
    margin:10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;;
}
.rotate{
    transform:rotate(10deg)
}
.rotate2{
    transform:rotateX(-180deg)
}

.rotate3{
    transform: rotateY(180deg);
}

.rotate4{
    transform: rotateZ(180deg);
}




3.translate动画定义: 单位(像素)


translate是将对象在区域上进行移动.他有两个属性,translate(x,y),以坐标的方式存在.也就是可以有 左/右/上/下 方式的移动.按照值的正负数来决定位置.他也可以分开定义translateX(x),translateY(y);


CSS代码案例:

.translate{
    width:200px;
    height: 100px;
    background-color: #7CD43A;
    margin:10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;;
}
.translate{
    transform: translate(-30px,100px);
}




4.矩阵方式的定义:


matrix这个属性称为矩阵,其实他一种排列方式.这个属性是transform动画属性的合并写法,但是也是难理解的方式.比如:


CSS代码案例:

    transform: translateX(12px) translateY(20px)     
    
    transform: matrix(1,0,0,1,12,20)


代码中是效果是一样的,他们是等同的.当然还可以有更多的动画属性一起定义.



注意:图片中的效果,只代表是属性的效果.代码中的效果可以自己复制到代码编辑器中,执行看效果.


本文属于吴统威的博客,微信公众号:bianchengderen的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=155 ,欢迎大家传播与分享.

分享到:
评论

相关推荐

    css3 transform过渡抖动问题解决

    transform: scale(1.2) rotate(0.1deg); transform:translate();偏移会使图片或文字变得模糊 transform偏移还会使图片或文字失帧,变得模糊,可以使用clac解决 如: transform:translate(-50%); 换成: transform:...

    css3 中的新特性加强记忆详解

    css3被拆分成如下的小模块,选择器,盒模型,背景和边框,文字特效,2D/3D转换,动画,多列布局和用户界面 2D转换 使用transform:属性来为元素设置2D转换,兼容浏览器加前缀 –webkit- -moz...例如:transform:scale(2

    CSS3实现超慢速移动动画效果非常流畅无卡顿

    复制代码代码如下: transform: translate3d(80px, 150px, 0px) rotate(1220deg); transition: transform 30s linear 0s; 上面一个属性表示图像变换 translate3d(80px, 150px, 0px) 表示X轴偏移80px, Y轴偏移150px...

    3D旋转立方体(HTML+CSS3)源码.rar

    3D旋转立方体(HTML+CSS3)源码 主要知识点:css3的transform,rotate,translate,animation等动画, 以perspective,transform-style等属性为辅助

    CSS3 立方体链接特效 带3D旋转动画.rar

    响应式链接特效,鼠标放在上面,立方体就会旋转,同时链接是旋转显示出来,可上下旋转,也可左右旋转,两个都是这样的,我们可以学习用HTML5 css3技术生成立方体特效,另外是一些CSS3中动画属性元素的使用方法,...

    详解css3使用transform出现字体模糊的解决办法

    transform: translate(-50%, -50%); display: flex; flex-direction: column; width: 405px; background-color: #ffffff; height: 226px; -webkit-box-shadow: 0 0 2em #5191f1; -moz-box-sh

    css入门笔记

    独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.css文件。 使用步骤: 1.创建样式表文件(.css) 2.在样式文件中编写样式规则 3.在网页中对样式文件进行引入 &lt...

    CSS实现弹簧效果的旋转加载动画

    先看看效果,像是弹簧在伸缩: 具体代码: 此处用到CSS3的transform属性。 CSS3的变形(transform)...我们可以同时对一个元素进行变形的多种属性操作,如rotate、scale、translate等。以往我们叠加效果都是用逗号

    JS.Labs.transform:CSS3 3D 变换游乐场

    一些基本功能( translate 、 rotateX等) CSS 输出( matrix3d();编辑器 UI 的输出) 0.7.0 新的类层次结构 EPPZ视图 场景 将合并到 eppz!js 中的很棒的助手 get~/setValueForKey/~keyPath 助手 现在使用...

    css3 transform属性详解

    CSS3的2D transform函数包括了translate()、scale()、rotate()和skew()。  translate()函数接受CSS的标准度量单位;scale()函数接受一个0和1之间的十进制值;rotate()和skew()两个函数都接受一个径向的度量单位值...

    The-Age-of-CSS-Animation

    组合变换: transform: rotate(-10deg) translate(300px, 100px) scale(2) 迷你站点 缩放 iframe 鲍尔 使用内联样式更改状态 看法 解释 RotateY vs RotateX vs Rotate 解释视角 作为变换值 作为财产 解释背面 ...

    最新CSS3学习视频教程 33讲完整版 后盾网CSS3视频教程

    ├08 元素变化transform rotate translate scale skew.mp4 ├09 京东闪光效果的实现.mp4 ├10 用animation和keyframes实现动画.mp4 ├11 漂亮的时钟秒针旋转效果.mp4 ├12 微场景课程引言 swiper简介.mp4 ├13 微...

    index.html

    这是一个通过使用css完成的一个立方体的构建,希望对于刚刚接触css的人有所帮助。要注意旋转时轴也会跟着旋转,所以要看是先旋转还是先位移,根据具体情况具体分析。 transform-style:preserve-3d; 让该元素里面的子...

    CSS3实现网页平滑过渡效果

    -webkit-transform:rotate(-45deg) translateY(25%); -moz-transform:rotate(-45deg) translateY(25%); transform:rotate(-45deg) translateY(25%); font-family:"Raphaelicons"; text-shadow:1px 1px 1px rgba...

    随手记——css3 2D转换(transform)

    css3 2D转换(transform) 位移(translate) 旋转(rotate) 转换中心点(transform-origin) 缩放(scale) 2D转换综合写法 正文 __start: 位移(translate) 语法 说明 transform:translate(x,y) 元素在x...

    CSS3实现任意图片lowpoly动画效果实例

    这是一个利用CSS3的动画属性实现的结合lowpoly(低多边形风格)的效果,主要利用了CSS3 transform属性的rotate旋转,translate移动,scale缩放,CSS代码部分非常简单,唯一有趣的是 nth-of-type选择器的使用,这里UI...

    浅谈CSS3鼠标移入图片动态提示效果(transform)

    第一次尝试着写博客,...transform的属性包括: translate()/rotate() / skew() / scale() /,分别还有x、y之分,比如:rotatex() 和 rotatey() ,以此类推。 transform:translate() 含义:变动,位移;例如向右位移2

    一个css transform效果 很有图片的感觉

    运行后查看效果。非常的不错。 <style type=”text/css”> .pre { font-family:微软雅黑; width:420px;...filter : progid:DXImageTransform...-moz-transform:translate(100px) rotate(35deg); -moz-transform-ori

    ie-css-transform:您将 css 转换(2d 或 3d)和可选的转换原点值传递给的函数,它将尝试为 ie6 - ie8 模拟它

    IE 中支持的变换属性:所有 2d 和 3d 变换,但是 3d 旋转(rotateX、rotateY)看起来不正确,因为没有透视变换。 用法 var applyTransform = require ( 'ie-css-transform' ) ; var el = document . createElement...

    [CSS3]会动的盒子机器人

    会动的盒子机器人[PC与移动端皆可] 使用css3的perspective,transform[translate,rotate]实现

Global site tag (gtag.js) - Google Analytics