CSS3D旋转与动画

  • backface-visibility 属性
    • 语法
  • 转换属性
    • transform
    • transform-origin
      • 语法
      • 默认值
      • 单位
      • 属性值详解
    • transform-style
      • 语法
      • 默认值
      • 属性值详解
    • perspective
      • 属性值详解
    • perspective-origin
  • 3D 转换方法
    • rotateX()
    • rotateY() 方法
    • rotateZ()方法,
  • CSS动画
    • animation
      • 语法

backface-visibility 属性

隐藏旋转 div 元素的背面。

语法

backface-visibility: hidden;

  • visible 背面是可见的。
  • hidden 背面是不可见的。

转换属性

transform

属性定义2D与3D旋转。

transform-origin

定义旋转中心点

2D旋转默认是中心旋转,3D旋转可以自己设置。

语法

transform-origin:x y z;

默认值

transform-origin:50% 50% 0;也就是2D旋转的中心位置。

单位

transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。

属性值详解

  1. 默认值以自身原点旋转45deg。

    transform-origin:50% 50% 0;相当于  transform-origin:center center;
    

  div {width: 200px;height: 200px;position: absolute;left: 50%;top: 50%;margin-left: -100px;margin-top: -100px;}.div1 {background-color: #ff8900;}.div2 {transform: rotate(45deg);background-color: blueviolet;}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gI53lypC-1608203450583)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201217134325595.png)]

  1. 以顶部中心
 transform: rotate(180deg);transform-origin:50% 0;相当于 transform-origin:center top;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ahXF2f1w-1608203450585)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201217134744053.png)]

  1. 以右边中心
transform: rotate(180deg);transform-origin:100% 50%;相当于 transform-origin:right center;

其他的依次类推.

transform-style

定义元素呈现方式.

语法

transform-style:flat;

默认值

transform-style:flat;默认元素是2D展示。

属性值详解

描述
flat 表示所有子元素在2D平面呈现。
preserve-3d 表示所有子元素在3D空间中呈现。

perspective

设置从何处查看一个元素的角度:

属性值详解

描述
number 元素距离视图的距离,以像素计。
none 默认值。与 0 相同。不设置透视。
div
{perspective: 500;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZjV90J08-1608203450588)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201217140235573.png)]

perspective-origin

该属性允许您改变 3D 元素的底部位置。

3D 转换方法

rotateX()

rotateX()方法,围绕其在一个给定度数X轴旋转的元素。

rotateY() 方法

rotateY()方法,围绕其在一个给定度数Y轴旋转的元素。

rotateZ()方法,

绕Z轴旋转。

translate3d(x,y,z) 定义 3D 转化。
translateX(x) 定义 3D 转化,仅使用用于 X 轴的值。
translateY(y) 定义 3D 转化,仅使用用于 Y 轴的值。
translateZ(z) 定义 3D 转化,仅使用用于 Z 轴的值。
scale3d(x,y,z) 定义 3D 缩放转换。
scaleX(x) 定义 3D 缩放转换,通过给定一个 X 轴的值。
scaleY(y) 定义 3D 缩放转换,通过给定一个 Y 轴的值。
scaleZ(z) 定义 3D 缩放转换,通过给定一个 Z 轴的值。
rotate3d(x,y,z,angle) 定义 3D 旋转.
rotateX(angle) 定义沿 X 轴的 3D 旋转。
rotateY(angle) 定义沿 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿 Z 轴的 3D 旋转。
perspective(n) 定义 3D 转换元素的透视视图。

CSS动画

animation

语法

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

  1. 创建动画。

    【注】动画名不要起关键字,最好见名知意。

    格式:@keyframes 动画名 {from{/* 初始帧 */}to{/* 结束帧 */}}
    
  2. 调用动画

    通过animation属性来调用动画。

animation分支属性

属性
animation-name: 动画名称
animation-duration 执行一次动画的完成时间,单位是秒
animation-iteration-count: 动画的执行次数 infinite 表示无数次或者是n
animation-fill-mode forwards:在动画结束后,盒子保持结束帧状态。
animation-delay: 动画延迟执行的时间,单位是秒
backwards 在动画开始时,包含延迟时间,让盒子保持初始帧状态。
both backwards forwards都生效
none(默认值)
animation-direction: alternate交替进行。
normal正常
【注】alternate 反向也会算一次执行时间。
reverse 反向 从结束帧开始到初始帧结束。
animation-timing-function linear 匀速 ease-in 加速 ease-out 减速 ease-in-out 先加速后减速
animation-play-state paused:暂停 running 运行 【注】动画属性要有中间状态,一般是数值型。
|

| animation-timing-function | linear 匀速 ease-in 加速 ease-out 减速 ease-in-out 先加速后减速 |
| animation-play-state | paused:暂停 running 运行 【注】动画属性要有中间状态,一般是数值型。 |

CSS3D旋转与动画相关推荐

  1. 网页全屏文字Css3D旋转特效动画

    最终效果截图: html代码: <!DOCTYPE html> <html><head><meta charset="utf-8"> ...

  2. css 旋转 animation动画

    css 旋转 animation动画 <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  3. html头像动画,用CSS3实现头像旋转效动画

    这次给大家带来用CSS3实现头像旋转效动画,用CSS3实现头像旋转效动画的注意事项有哪些,下面就是实战案例,一起来看一下. 鼠标未放上效果: 鼠标放上之后旋转效果: transition: all 2 ...

  4. 3ds max中的对象绕局部坐标系旋转的动画

    最近在3dsmax中坐旋转的动画,但是出现了一个问题,绕局部坐标系进行旋转之后的动画,出现的效果确是绕全局坐标系旋转,测试了一个上午,终于找到了解决方案. 如下图所示,3dsmax中右侧控制面板中的 ...

  5. matlab地球月球卫星关系,Matlab 卫星绕地球旋转演示动画

    发布时间: Oct 21, 2012 更新时间: Oct 21, 2012 总字数:1040 阅读时间:3m 作者: 谢先斌 Matlab 卫星绕地球旋转演示动画 代码 h=figure('numbe ...

  6. SwiftUI中实现旋转倒计时动画

    功能需求 SwiftUI中如何实现任意视图上的旋转倒计时(进度)动画? 上图演示了SwiftUI中任意视图上的旋转倒计时进度动画. 很不错吧?还等什么呢,Let's Go! 功能分析 1. 动画分解 ...

  7. 【Android App】Vulkan实现宇宙中旋转雷达动画效果(附源码和原始视频 超详细必看)

    需要源码请点赞关注收藏后评论区留言私信~~~ 一.Vulkan简介 Vulkan是一个跨平台的图形绘制接口,被称为下一代OpenGL,因为尽管OpenGL提供了丰富的图形API,但他在底层实现的C代码 ...

  8. 17.Unity2D 横版 骨骼动画 之 动画中局部骨骼旋转+多层动画共同控制+局部骨骼索敌攻击

    主目录 承接上节课 16.Unity2D 横版 骨骼动画 之 单张PSB图+PS像素画软件_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客上一节课我们学习了单张的切片图,是最简单的一种骨骼动画,但 ...

  9. 纯CSS制作3D旋转风车动画效果

    效果图展示        HTML源码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"&g ...

最新文章

  1. 领域计算机控制系统分为,计算机测控系统概述
  2. javascript回调函数(模式)原理和示例深入分析
  3. MATLAB中的分类器
  4. 【Matlab】编译器和工作区等窗口怎么调整位置?
  5. 第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署
  6. NuGet的使用、部署、搭建私有服务
  7. 精致的App登录页设计欣赏给你灵感
  8. mysql增删查改总结_MySQL2 数据增删改查 SQL总结
  9. python 网络页面爬取
  10. java基础入门之数组循环初始化
  11. pycharm appiunm 公众号测试_知道答案公众号_知到APP笔尖上的艺术——书法基础与赏析单元测试答案_知道答...
  12. 关于公共安全解决方案的思考
  13. 微服务拆分之道,几条策略和坚持的原则
  14. Halcon 回形针方向计算
  15. 在spring boot中使用@WebFilter配置filter(包括排除URL)
  16. java所定义的版本中不包括_java试题模拟出题
  17. java不能连接mysql_java无法连接数据库问题(急)
  18. 【Vue项目】二、去哪儿网APP——首页开发
  19. SecureCRT的安装及破解(详细过程)
  20. 使用魔法上网后,浏览器无法上网-解决办法

热门文章

  1. MYSQL 三元 函数
  2. 汤唯、胡歌、姚明打破次元壁 同框在线教育代言
  3. Java程序员必看,java技术面试评语及录用建议
  4. eclipse中导入mysql 驱动包 jar包
  5. 今天分享一个自动发信息小助手
  6. python const无法使用_const的用法总结
  7. Barsetto百胜图智能胶囊咖啡机测评香浓不必久候
  8. 驾驶员考试科目二完成
  9. 【荐读】汇报演讲紧张怎么办?汇报演讲技巧分享
  10. system-V 消息队列