css3旋转

css3过渡动画 transition

匿名 (未验证) 提交于 2019-12-02 20:21:24
transition CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。 要实现这一点,必须规定两项内容: 指定要添加效果的CSS属性 指定效果的持续时间 例如 这是下面代码的预览界面 预览界面 <!DOCTYPE html> <html> <head> <style> div { height : 200px ; width : 100px ; background - color : #cccccc; margin : 20px auto ; transition : all 2s ; /*先用transition指定时间*/ } /* 制定div的hover,也就是鼠标放在div上时div的变化 */ div : hover { background - color : aliceblue ; transform : scale ( 0.8 ) rotate ( 360deg ); /* 这里指定一些需要transform的东西,比如scale、rotate、translate等 */ } </style> </head> <body> <div><p> 点击发生变化 </p></div> </body> </html> 学习链接 CSS3 常用四个动画(旋转、放大、旋转放大、移动) css3过渡教程 CSS 简单的鼠标悬浮过渡效果 github链接 11

CSS3 animation属性 实现转动效果

匿名 (未验证) 提交于 2019-12-02 20:21:24
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta charset="utf-8"> <title>旋转效果</title> <style> div { width:100%; margin:50px auto; text-align: center; } img { width: 200px; height: 200px; border-radius: 100px; animation: run 5s linear infinite; -webkit-animation: run 5s linear infinite; animation-play-state: running; -webkit-animation-play-state: running; } img:hover { animation-play-state: paused; -webkit-animation-play-state: paused; } @keyframes run

css3实现椭圆轨迹旋转

匿名 (未验证) 提交于 2019-12-02 20:21:24
css3实现椭圆轨迹旋转 实现效果 X轴Y轴在一个矩形内移动 做斜线运动 1 .ball { 2 position: absolute; 3 animation: 4 animX 2s linear infinite alternate, 5 animY 2s linear infinite alternate 6 } 7 @keyframes animX{ 8 0% {left: 0px;} 9 100% {left: 500px;} 10 } 11 @keyframes animY{ 12 0% {top: 0px;} 13 100% {top: 300px;} 14 } 设置动画延时 设置Y轴延时为动画时长的一半, 运动轨迹变成菱形 1 .ball { 2 animation: 3 animX 2s linear 0s infinite alternate, 4 animY 2s linear -1s infinite alternate 5 } 设置三次贝塞尔曲线 1 .ball { 2 animation: 3 animX 2s cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate, 4 animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate 5 }

CSS3~~2D转换效果

雨燕双飞 提交于 2019-12-02 15:07:01
位移translate(px,px) translate 对于行内元素没有效果 不会影响其他元素位置 transform : translate ( x,y ) ; transform : translateX ( x ) ; transform : translate ( x,0 ) ; transform : translateY ( y ) ; transform : translate ( 0,y ) ; 旋转rotate(deg,deg) 对元素元转给定角度,正值为顺时针,负值为逆时针,单位deg /*顺时针旋转10°*/ transform : rotate ( 10deg ) ; /*逆时针旋转120°*/ transform : rotate ( -120deg ) ; 缩放scale scale(x,y)方法表示缩放元素,x表示宽度缩放倍数,y表示高度缩放倍数 当x,y为负值是,会分别横向倒置、纵向倒置 /*宽度不变,高度变大2倍*/ transform : scale ( 1,2 ) ; 翻转扭曲skew(deg,deg) 将元素翻转扭曲给定角度 绕x轴翻转20°,绕y轴翻转50° transform : skew ( 20deg,50deg ) ; 综合转换matrix transform : matrix ( scale x,skew x,skew y

CSS3 transform rotate(旋转)锯齿的解决办法

浪子不回头ぞ 提交于 2019-12-02 05:11:06
本文转载于: 专业的前端网站 ➝ CSS3 transform rotate(旋转)锯齿的解决办法 由于现在主要接触移动端,不需要考虑IE等古董浏览器的兼容性问题,所以能最大程度的使用CSS3所带来的便捷。 根据设计需求,需要把图片以倾斜5度的方式来呈现出效果。于是便做了一个例子: -moz-transform: rotate(5deg);-webkit-transform: rotate(5deg); 把图片旋转了5度。本以为轻而易举,可遇到了问题。在Fireofx中显示正常,但在webkit内核下的浏览器中,如Chrome和Safari,图片边缘会有很明显锯齿。也可以说是webkit抗锯齿的一个BUG。另外需要补充的一点,如果图片上级元素含有 overflow:hidden; 属性,则会让锯齿感更明显。 通过查找相关的资料,终于找到了解决办法。便是使用CSS3 3D transforms,通过GPU来渲染,能有效的起到抗锯齿效果。我们只要简单的在CSS3 transform属性中加入 translateZ(0) 。例: -webkit-transform: rotate(5deg) translateZ(0); 不过使用ipad下的safari打开网页,仍会有锯齿。 转载请注明: 前端录 »CSS3 transform rotate(旋转)锯齿的解决办法 更多专业前端知识,请上

css3 transform 变形属性详解

徘徊边缘 提交于 2019-12-01 02:51:50
本文主要介绍了 css3 属性 transform 的相关内容,针对 CSS3 变形、 CSS3 转换、CSS3旋转、CSS3缩放、扭曲和矩阵做了详细的讲解。希望对你有所帮助。 这个很简单,就跟 border-radius 一样,就是一个参数,同样是针对不同的浏览器有不同的私有属性。 · w3c上的例子是这样子写的: div { transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -moz-transform:rotate(7deg); /* Firefox */ -webkit-transform:rotate(7deg); /* Safari and Chrome */ -o-transform:rotate(7deg); /* Opera */ } 好吧,我发现我错了,这玩意还不是一般的容易,还有N多的函数可以使用的啊。具体如下: //code from http://caibaojian.com/transform.html Formal grammar: <transform-function> [<transform-function>]* | none transform: none transform: matrix(1.0, 2.0, 3.0, 4.0, 5.0, 6.0)

css3中2d与3d转换详解

我与影子孤独终老i 提交于 2019-12-01 00:15:51
2012年9月,W3C组织发布了CSS3变形工作草案。CSS3变形允许CSS把元素转变为2D 或3D空间,这个草案包括了CSS3 2D变形和CSS3 3D变形。 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Transform Function),它们可以操控元素发生旋转、缩放、和平移等变化。这些效果在之前都需要依赖图片、Flash或JavaScript才能完成。而使用纯CSS来完成这些变形则无需加载这些额外的文件,再一次提升了你的开发效率,还提高了页面的执行效率。 2D变换: css3的transform属性指一组转换函数 css3的2D transform包括translate(x,y)位移、rotate(angle)旋转、scale(x,y)缩放、skew(x-angle,y-angle)倾斜和matrix()。从而改变元素的位置、形状和大小。 只要含有两个参数的都可以分开写,如下: 移动 translateX(n) 沿着 X 轴移动元素。 translateY(n) 沿着 Y 轴移动元素。 缩放 scaleX(n) 改变元素的宽度。 scaleY(n) 改变元素的高度。 倾斜 skewX(angle) 沿着 X 轴方向倾斜。 skewY(angle) 沿着 Y 轴方向倾斜。 属性: transform-origin

css3中2d与3d转换详解

ぐ巨炮叔叔 提交于 2019-12-01 00:13:15
2012年9月,W3C组织发布了CSS3变形工作草案。CSS3变形允许CSS把元素转变为2D 或3D空间,这个草案包括了CSS3 2D变形和CSS3 3D变形。 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Transform Function),它们可以操控元素发生旋转、缩放、和平移等变化。这些效果在之前都需要依赖图片、Flash或JavaScript才能完成。而使用纯CSS来完成这些变形则无需加载这些额外的文件,再一次提升了你的开发效率,还提高了页面的执行效率。 2D变换: css3的transform属性指一组转换函数 css3的2D transform包括translate(x,y)位移、rotate(angle)旋转、scale(x,y)缩放、skew(x-angle,y-angle)倾斜和matrix()。从而改变元素的位置、形状和大小。 只要含有两个参数的都可以分开写,如下: 移动 translateX(n) 沿着 X 轴移动元素。 translateY(n) 沿着 Y 轴移动元素。 缩放 scaleX(n) 改变元素的宽度。 scaleY(n) 改变元素的高度。 倾斜 skewX(angle) 沿着 X 轴方向倾斜。 skewY(angle) 沿着 Y 轴方向倾斜。 属性: transform-origin

用CSS3写一个旋转轮播图

送分小仙女□ 提交于 2019-11-30 13:10:32
用CSS3写一个旋转轮播图 今天用css3写一个不一样的轮播图3D效果。 先看下最后效果吧 1.旋转轮播图结构制作 // html < body > < section > < div > </ div > < div > </ div > < div > </ div > < div > </ div > < div > </ div > < div > </ div > </ section > </ body > // css < style > section { /*这里放的图片是正中间那张*/ width : 400px ; height : 300px ; background : url("img/1.jpg") no-repeat ; /*根据自己图片的路径,设置为背景图片*/ margin : 200px auto ; /*这里是为了让section居中对齐*/ } </ style > 现在能看到的是这个效果 2.现在往每个div内设置背景图片 // css section div { width : 100% ; /*继承父盒子的宽度*/ height : 100% ; /*继承父盒子的高度*/ background : url('img/2.jpg') no-repeat ; /*暂且将每个div内的背景图片设置成一样,先看看效果*/ }

CSS3 动画学习笔记

我的梦境 提交于 2019-11-30 12:44:33
CSS3综合部分 2D转换(transform) 转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放 位移(改变元素位置) translate( x , y ) 定义 2D 转换,沿着 X 和 Y 轴移动元素。 例如: .box { transform: translate(100px, 200px); } 使用方式介绍: 基本写法: transform: translate(length, length); 总结: 1. 最多能设置两个值, 一个值用来改变水平,另外一个一个值用来改变垂直方向 2. 如果设置两个值,第一个值代表水平,第二值代表垂直 3. 如果希望让元素逆方向移动,可以设置负数 4. 通过位移方式改变元素位置,设置的值就是相对元素本身宽度和高度(可以设置百分比) 5. 如果设置一个值,那么元素只能在水平方向移动 2D位移方式实现定位元素居中 position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); 旋转 rotate( angle ) 定义 2D 旋转,在参数中规定角度。 基本使用: transform: rotate(angle) 总结: 1. 设置的值代表旋转的角度(单位deg) 2. 通过设置正负数的方式,控制元素顺时针(正数)或者逆时针旋转