• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CSS3过渡旋转透视2d3d动画等效果的实例代码

    才发现原来CSS3这么好用… 

    CSS3盒子模型

    CSS3中可以通过 box-sizing 来指定盒模型,有2个值,即可指定为 content-box、border-box,这样计算盒子大小的方式就发生了改变。

    * {
        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*/
    /**谁做过渡给谁加**/

    2D转换

    转换(transform)可以实现元素的位移、旋转、缩放等效果。

     二维坐标系

    1. 移动translate

    改变元素在页面的位置,类似定位

    //移动盒子位置:定位 盒子的外边距 2D转换移动
    transform:translate(x, y);
    transform:translateX();
    transform:translateY();

    2. 旋转:rotate

    2D旋转指的是让元素在二维平面内顺时针旋转或者逆时针旋转

    transform:rotate(度数)   //单位deg

    3. 中心点transform-orgin

    transform-origin:x y;

    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;
        }
    }

     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. 旋转rotate3d

    rotate3d让元素在三维平面沿着x轴、y轴、z轴或者自定义轴进行旋转

    元素旋转方向:左手准则

    x

    y

    transform:rotate3d(x,y,z,deg): 沿着只定义轴旋转deg为角度

    xyz表示旋转轴的矢量,最后一个标示旋转的角度

    4. 3D呈现transform-style(重要)

    到此这篇关于CSS3过渡旋转透视2d3d动画等效果的实例代码的文章就介绍到这了,更多相关CSS3旋转透视2d3d动画内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    上一篇:CSS实现移动端横向滚动导航条(PC端也适用)
    下一篇:CSS实现多个元素在盒子内两端对齐效果
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CSS3过渡旋转透视2d3d动画等效果的实例代码 CSS3,过渡,旋转,透视,2d3d,