CSS3D旋转与动画
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这样的关键词。
属性值详解
默认值以自身原点旋转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)]
- 以顶部中心
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)]
- 以右边中心
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;
创建动画。
【注】动画名不要起关键字,最好见名知意。
格式:@keyframes 动画名 {from{/* 初始帧 */}to{/* 结束帧 */}}
调用动画
通过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旋转与动画相关推荐
- 网页全屏文字Css3D旋转特效动画
最终效果截图: html代码: <!DOCTYPE html> <html><head><meta charset="utf-8"> ...
- css 旋转 animation动画
css 旋转 animation动画 <!DOCTYPE html> <html lang="en"> <head><meta chars ...
- html头像动画,用CSS3实现头像旋转效动画
这次给大家带来用CSS3实现头像旋转效动画,用CSS3实现头像旋转效动画的注意事项有哪些,下面就是实战案例,一起来看一下. 鼠标未放上效果: 鼠标放上之后旋转效果: transition: all 2 ...
- 3ds max中的对象绕局部坐标系旋转的动画
最近在3dsmax中坐旋转的动画,但是出现了一个问题,绕局部坐标系进行旋转之后的动画,出现的效果确是绕全局坐标系旋转,测试了一个上午,终于找到了解决方案. 如下图所示,3dsmax中右侧控制面板中的 ...
- matlab地球月球卫星关系,Matlab 卫星绕地球旋转演示动画
发布时间: Oct 21, 2012 更新时间: Oct 21, 2012 总字数:1040 阅读时间:3m 作者: 谢先斌 Matlab 卫星绕地球旋转演示动画 代码 h=figure('numbe ...
- SwiftUI中实现旋转倒计时动画
功能需求 SwiftUI中如何实现任意视图上的旋转倒计时(进度)动画? 上图演示了SwiftUI中任意视图上的旋转倒计时进度动画. 很不错吧?还等什么呢,Let's Go! 功能分析 1. 动画分解 ...
- 【Android App】Vulkan实现宇宙中旋转雷达动画效果(附源码和原始视频 超详细必看)
需要源码请点赞关注收藏后评论区留言私信~~~ 一.Vulkan简介 Vulkan是一个跨平台的图形绘制接口,被称为下一代OpenGL,因为尽管OpenGL提供了丰富的图形API,但他在底层实现的C代码 ...
- 17.Unity2D 横版 骨骼动画 之 动画中局部骨骼旋转+多层动画共同控制+局部骨骼索敌攻击
主目录 承接上节课 16.Unity2D 横版 骨骼动画 之 单张PSB图+PS像素画软件_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客上一节课我们学习了单张的切片图,是最简单的一种骨骼动画,但 ...
- 纯CSS制作3D旋转风车动画效果
效果图展示 HTML源码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"&g ...
最新文章
- 领域计算机控制系统分为,计算机测控系统概述
- javascript回调函数(模式)原理和示例深入分析
- MATLAB中的分类器
- 【Matlab】编译器和工作区等窗口怎么调整位置?
- 第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署
- NuGet的使用、部署、搭建私有服务
- 精致的App登录页设计欣赏给你灵感
- mysql增删查改总结_MySQL2 数据增删改查 SQL总结
- python 网络页面爬取
- java基础入门之数组循环初始化
- pycharm appiunm 公众号测试_知道答案公众号_知到APP笔尖上的艺术——书法基础与赏析单元测试答案_知道答...
- 关于公共安全解决方案的思考
- 微服务拆分之道,几条策略和坚持的原则
- Halcon 回形针方向计算
- 在spring boot中使用@WebFilter配置filter(包括排除URL)
- java所定义的版本中不包括_java试题模拟出题
- java不能连接mysql_java无法连接数据库问题(急)
- 【Vue项目】二、去哪儿网APP——首页开发
- SecureCRT的安装及破解(详细过程)
- 使用魔法上网后,浏览器无法上网-解决办法