您现在的位置是:网站首页> 编程资料编程资料
CSS3过渡旋转透视2d3d动画等效果的实例代码CSS3只让背景图片旋转180度的实现示例CSS3 旋转立方体问题详解CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021-09-02
1416人已围观
简介 这篇文章主要介绍了CSS3过渡旋转透视2d3d动画等效果的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
才发现原来CSS3这么好用…
CSS3盒子模型
CSS3中可以通过 box-sizing 来指定盒模型,有2个值,即可指定为 content-box、border-box,这样计算盒子大小的方式就发生了改变。
- box-sizing: content-box 盒子大小为 width+padding+border(默认)
- box-sizing: border-box 盒子大小为 width (前提padding和border不会超过width宽度)
* { margin: 0; padding: 0; box-sizing: border-box; }a. CSS3滤镜filter
filter CSS属性将模糊或颜色偏移等图形效果应用于元素
filter: 函数(); 例如: filter: blur(5px); /*blur模糊处理,数字越大越模糊*/
b.CSS3 calc函数
calc() 可以在声明CSS属性值时执行一些计算
width: calc(100%-80px);
c. CSS3过渡
过渡动画:是重复一个状态渐渐地过渡到另一个状态
transition: 要过渡的属性 花费时间 运动曲线 何时开始; 经常搭配 /* :hover */一起使用 例如: transition: width .5s, height .5s; /*多个属性用 逗号分隔 或者 all*/ /**谁做过渡给谁加**/
- 属性: 宽度高度 背景颜色 内外边距都可以,也可以用all
- 花费时间: 单位是秒(必须写单位) 比如 0.5s
- 运动曲线:默认是ease(可以省略)
- 何时开始:单位是秒(必须写单位),可以设置延迟触发时间,默认是0s(可以省略)
2D转换
转换(transform)可以实现元素的位移、旋转、缩放等效果。
- 移动:translate
- 旋转:rotate
- 缩放:scale
二维坐标系

1. 移动translate
改变元素在页面的位置,类似定位
//移动盒子位置:定位 盒子的外边距 2D转换移动 transform:translate(x, y); transform:translateX(); transform:translateY();
- 定义2D转换中的移动,沿着X和Y轴移动元素
- translate最大的优点:不会影响其他元素的位置
- translate中的百分比单位时相对于自身元素的translate:(50%, 50%);
- 对行内标签没有效果
2. 旋转:rotate
2D旋转指的是让元素在二维平面内顺时针旋转或者逆时针旋转
transform:rotate(度数) //单位deg
- 角度为正时顺时针,负值时为逆时针
- 默认旋转的中心点是元素的中心点
3. 中心点transform-orgin
transform-origin:x y;
- 注意后面的参数x和y用空格隔开
- x y默认转换的中心点是(50% 50%) 等价于center center还
- 可以给x y设置像素或者方位名词(top bottom left right center)
4. 缩放scale
transform:scale(x, y);
x y用逗号分隔transform(i, j): 宽放大i倍,搞放大j倍;只写一个参数,第二个参数则和第一个参数一样可以设置转换中心点缩放,默认以中心点缩放的,而且不影响其他盒子
5. 2D转换综合写法
a. 同时使用多个转换,格式:transform:translate() rotate() scale()等;
b. 其顺序会影响转换的效果,(先旋转会改变坐标轴方向)
c. 同时有位移和其他属性,要把位移放前面
CSS3动画
动画(animation)可以通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果,可以实现更多变化,更多控制,连续自动播放等效果。
1. 动画的基本使用
- 先定义动画
- 再调用动画
a. 用keyframes定义动画(类似定义选择器)
一个元素可以添加多个动画,用逗号分隔即可。
@keyframes 动画名称 { 0% { width:100px; } 100% { width:200px; } }- 0%是动画的开始,100%是动画的结束
- 可以改变任意多的样式任意多的次数
- from和to,等同于0%和100%
- 百分比应是整数
- 可以做多个状态的变化 keyframe 关键帧
b. 元素使用动画
div { animation:名称; animation-duration:持续时间: }2. 动画的常用属性

3. 动画简写属性
animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态
animation: first 5s linear 2s infinite alternate
- 简写属性里面不含animation-play-state
- 暂停动画:animation-play-state: paused; 经常和鼠标经过等其他配合使用
- 想要动画走回来,而不是跳回来:animation-direction: alternate;
- 盒子动画结束后,停在结束位置:animation-fill-mode: forwards;
速度曲线细节
animation-timing-function: 规定动画的速度曲线,默认是"ease"

3D转换
- 3D位移和3D旋转
- 3D位移:translate3d(x,y,z)
- 3D旋转:rotate3d(x,y,z)
- 透视:perspective
- 3D呈现:transform-style
1. 位移translate3d
- transform: translateZ(100px); 沿着z轴移动,一般单位为px
- translateZ(100px) 正为向外移动,负为向内移动
- translate3d(x,y,z),不能省略,没有就写0
2. 透视perspective(单位px)
透视写在被观察元素的父盒子上面的(近大远小)
d:就是视距,视距就是人的眼睛到屏幕的距离
z:就是z轴,物体距离屏幕的距离,z轴越大(正值),我们看到的物体就越大


3. 旋转rotate3d
rotate3d让元素在三维平面沿着x轴、y轴、z轴或者自定义轴进行旋转
元素旋转方向:左手准则
x
- 左手的手拇指指向x轴的正方向
- 其余手指的弯曲方向就是该元素沿着x轴旋转的方向
y
- 左手的手拇指指向y轴的正方向
- 其余手指的弯曲方向就是该元素沿着y轴旋转的方向(正值)
transform:rotate3d(x,y,z,deg): 沿着只定义轴旋转deg为角度
xyz表示旋转轴的矢量,最后一个标示旋转的角度
4. 3D呈现transform-style(重要)
- 控制子元素是否开启三维立体环境
- transform-style: flat子元素不开启3d立体空间 默认
- transform-style: preserve-3d; 子元素开启3d立体空间
- 代码写给父级,但影响的是子盒子
到此这篇关于CSS3过渡旋转透视2d3d动画等效果的实例代码的文章就介绍到这了,更多相关CSS3旋转透视2d3d动画内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS实现移动端横向滚动导航条(PC端也适用)CSS 带搜索导航栏的示例代码html+css+js实现导航栏滚动渐变效果css锚点定位被顶部固定导航栏遮住的解决方案不可思议的CSS导航栏下划线跟随效果html+css 实现简易导航栏功能CSS导航条菜单之带小三角形的实现代码css实现导航切换的实例代码CSS设置列表样式和创建导航菜单实现代码CSS中的导航栏和下拉菜单的实现纯CSS + 媒体查询实现网页导航效果
- css实现滚动时选中区域字体颜色加深的示例代码html+css+js实现导航栏滚动渐变效果css3 实现滚动条美化效果的实例代码使用纯 CSS 实现滚动阴影效果纯css3实现横向无限滚动的示例代码CSS3制作圆形滚动进度条动画的示例Css3实现无缝滚动防抖CSS实现隐藏滚动条并可以滚动内容效果(三种方式)通过css动画实现一个表格滚动轮播效果css3动画 小球滚动 js控制动画暂停 css滚动条样式修改的代码
- 使用css3和javascript开发web拾色器实例代码css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css flex布局超长自动换行的示例代码css控制文字自动换行的实现方法CSS超出文本指定宽度用省略号代替和文本不换行css表格单元格中的长文本如何实现自动换行CSS解决无空格的字母、数字过长不自动换行的问题html、css 禁止文字自动换行属性word-breakcss实现连续的英文或数字自动换行的方法css控制文本实现越界省略号以及自动换行对于div,p等块级元素css如何实现自动换行CSS实现连续数字和英文的自动换行的方法CSS实现强制不换行、自动换行、强制换行的css代码
- CSS实现fullpage.js全屏滚动效果的示例代码纯CSS实现的三种通知栏滚动效果css3 实现滚动条美化效果的实例代码使用纯 CSS 实现滚动阴影效果纯css3实现横向无限滚动的示例代码CSS3制作圆形滚动进度条动画的示例Css3实现无缝滚动防抖CSS实现导航固定的、左右滑动的滚动条制作方法通过css动画实现一个表格滚动轮播效果纯CSS实现隐藏滚动条但仍具有滚动的效果(移动端和pc端)css3动画 小球滚动 js控制动画暂停
- CSS新增的:where和:is伪类函数是什么详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结
- CSS3 制作的图片滚动效果jQuery css3实现响应式图文卡片滚动轮播特效基于css3制作wow.js网页滚动图片元素动画效果纯css3实现的表情图片滚动旋转动画特效源码html5+css3技术实现3D网页内容上下左右四个方向滚动切换特效用CSS3+jQuery实现的垂直滚动图片菜单效果用CSS3+jQuery来实现的滚动图片菜单效果
- CSS3常见动画的实现方式
- CSS3实现的水平标题菜单一套CSS3的新拟物风格UI元素(复选框/按钮/菜单/搜索框/时钟)3组不同风格的CSS3后台管理系统菜单特效代码HTML+CSS3+JS 实现的下拉菜单CSS3实现菜单悬停效果CSS3悬停展开旋转菜单特效代码左侧竖直分类导航菜单CSS3代码漂亮的css3功能菜单多级的实现代码js+css3实现的蓝色手风琴图标菜单特效源码纯CSS3实现鼠标右键显示网页功能菜单特效css3实现鼠标悬停扇形导航菜单源码
- css3实现背景图片半透明内容不透明的方法示例css3实现背景图片颜色修改的多种方式css3制作的背景渐变动画效果CSS3实现模糊背景的三种效果示例CSS3 菱形拼图实现只旋转div 背景图片不旋转功能CSS3只让背景图片旋转180度的实现示例基于css3制作的圆形透明画中画视频播放特效JS+CSS3文章内容背景黑白切换特效代码css3实现简单的白云飘动背景特效CSS3 实现的动态星空背景
