在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
才发现原来CSS3这么好用… CSS3盒子模型CSS3中可以通过 box-sizing 来指定盒模型,有2个值,即可指定为 content-box、border-box,这样计算盒子大小的方式就发生了改变。
* { margin: 0; padding: 0; box-sizing: border-box; } a. CSS3滤镜filterfilter 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*/ /**谁做过渡给谁加**/
2D转换转换(transform)可以实现元素的位移、旋转、缩放等效果。
二维坐标系1. 移动translate改变元素在页面的位置,类似定位 //移动盒子位置:定位 盒子的外边距 2D转换移动 transform:translate(x, y); transform:translateX(); transform:translateY();
2. 旋转:rotate2D旋转指的是让元素在二维平面内顺时针旋转或者逆时针旋转 transform:rotate(度数) //单位deg
3. 中心点transform-orgintransform-origin:x y;
4. 缩放scaletransform: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; } }
b. 元素使用动画div { animation:名称; animation-duration:持续时间: } 2. 动画的常用属性3. 动画简写属性animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态 animation: first 5s linear 2s infinite alternate
速度曲线细节animation-timing-function: 规定动画的速度曲线,默认是"ease" 3D转换
1. 位移translate3d
2. 透视perspective(单位px)透视写在被观察元素的父盒子上面的(近大远小) d:就是视距,视距就是人的眼睛到屏幕的距离 z:就是z轴,物体距离屏幕的距离,z轴越大(正值),我们看到的物体就越大 3. 旋转rotate3drotate3d让元素在三维平面沿着x轴、y轴、z轴或者自定义轴进行旋转 元素旋转方向:左手准则 x
y
transform:rotate3d(x,y,z,deg): 沿着只定义轴旋转deg为角度 xyz表示旋转轴的矢量,最后一个标示旋转的角度 4. 3D呈现transform-style(重要)
到此这篇关于CSS3过渡旋转透视2d3d动画等效果的实例代码的文章就介绍到这了,更多相关CSS3旋转透视2d3d动画内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论