千家信息网

css过渡模块和2d转换模块

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,(一)过度模块的三要素:1、必须要有属性发生变化2、必须告诉系统哪个属性需要执行过渡效果3、必须告诉系统过渡效果持续时长ps:当多个属性需要同时执行过渡效果时用逗号隔开即可transition-pro
千家信息网最后更新 2025年01月21日css过渡模块和2d转换模块

(一)过度模块的三要素:

    1、必须要有属性发生变化

    2、必须告诉系统哪个属性需要执行过渡效果

    3、必须告诉系统过渡效果持续时长

   ps:当多个属性需要同时执行过渡效果时用逗号隔开即可

      transition-property: width, background-color;

      transition-duration: 5s, 5s;

示例代码:

        过渡模块

效果图:

变化前

变化中

变化后

    (二)过渡模块的其它属性:

      1、告诉系统延迟多少秒之后才开始过渡动画:transition-delay: 2s;

      2、告诉系统过渡动画的运动的速度:transition-timing-function: linear;

示例代码:

        89-过渡模块-其它属性    
  • linear
  • ease
  • ease-in
  • ease-out
  • ease-in-out

不同的运动速度会导致不同的过渡效果,请看运行效果图:

运动前

运动中

运动后

    

    (三)过渡连写格式
      transition: 过渡属性 过渡时长 运动速度 延迟时间;

      过渡连写注意点
        1和分开写一样, 如果想给多个属性添加过渡效果也是用逗号隔开即可
        2连写的时可以省略后面的两个参数, 因为只要编写了前面的两个参数就已经满足了过渡的三要素
        3如果多个属性运动的速度/延迟的时间/持续时间都一样, 那么可以简写为:transition:all 0s;

示例代码:

        过渡模块的连写    

     (四)过度模块的编写套路和案例

      编写套路:

        1、不要管过渡, 先编写基本界面

        2、修改我们认为需要修改的属性

        3、再回过头去给被修改属性的那个元素添加过渡即可

      案例1:

      思路:

        1、先做好基本页面布局,给div和span添加样式表;

        2、考虑怎么实现要做的效果,和需要变动的属性

        3、给属性添加过渡效果,在只有一种属性变动或多个属性过渡时间等相同的情况下推荐使用:transition:all 1s;

        过渡模块-弹性效果    
L M S

示例图片:

过渡前

过渡中

过度后

  案例2:

    手风琴效果,示例代码:

        过渡模块-手风琴效果

    思路:

      1、通过浮动做好基本布局,如图:

    

      2、考虑需要实现的效果,如下图,即鼠标移入后,具有:hover事件的li宽度变大,其余的等大。

        我们可以通过ul的:hover事件让所有的li变小,然后通过li的:hover时间来使当前li宽度变大。案例事小,思路是大,这种思路在以后的js中或者其他的地方经常用到,即先将所有元素初始化,在单独改变需要改变的元素属性。

  二、2d转换模块transform

    (一)写法:transform:值;transform的值常用的有3种:

      1、旋转:其中deg是单位, 代表多少度:transform: rotate(45deg);

      2、移动:第一个参数:水平方向,第二个参数:垂直方向,transform: translate(100px, 0px);

      3、缩放:第一个参数:水平方向,第二个参数:垂直方向,transform: scale(0.5, 0.5);transform: scale(1.5);

        注意点:

          如果取值是1, 代表不变

          如果取值大于1, 代表需要放大

          如果取值小于1, 代表需要缩小

          如果水平和垂直缩放都一样, 那么可以简写为一个参数

      ps:1、如果需要进行多个转换, 那么用空格隔开

        2、2D的转换模块会修改元素的坐标系, 所以旋转之后再平移就不是水平平移的

示例代码:

        2D转换模块    
  • 正常的
  • 旋转的
  • 平移的
  • 缩放的
  • 综合的

示例图片:

    (二)转换模块的形变中心点:

      默认情况下所有的元素都是以自己的中心点作为参考来旋转的, 我们可以通过形变中心点属性来修改它的参考点。  

      1、写法:transform-origin: left top;第一个参数:水平方向,第二个参数:垂直方向。

        ps:取值有三种形式  

          具体像素:transform-origin: 200px 0px;

          百分比:transform-origin: 50% 50%;

          特殊关键字:transform-origin: center center;

      2、示例代码:

        2D转换模块的形变中心点    

 

    (三)2d转换模块的旋转轴

      rotate旋转属性旋转是默认都是围绕z轴旋转,若需要改变旋转轴可以在rotate后加上旋转轴,即:rotateX();rotateY();rotateZ();

      1、当围绕x和y轴旋转时就会改变属性距离我们的距离,也就是透视,什么事透视呢,就是近大远小。

      2、你会发现元素围绕x轴或y轴旋转时并没有金达远小的效果,这时你需要添加一个透视属性:perspective: 500px;注意:这个属性需要添加在元素的父容器上;

    

        旋转轴向    

示例图片:


属性 模块 效果 参数 示例 代码 运动 元素 方向 系统 多个 时间 水平 速度 中心点 代表 动画 思路 旋转轴 案例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 美国现在拥有的网络技术 浙江省网络安全考研学校 数据库技术及程序设计电子书 吕梁学习网络技术 上海云钱网络技术有限公司 运维工具提升服务器安全 湖南和顺德软件开发有限公司 魔兽世界正在连接游戏服务器 护苗网络安全课班会 战争英雄为什么服务器没连接 软件开发合同可以在分包吗 江西佑佐互联网科技有限公司 育碧商店无法连接服务器 vb实验指导软件开发 巴基斯坦网络安全威胁 杨浦区企业数据库研发品质保障 程序设计属于软件开发过程中的 车辆管理系统数据库页面运营结果 云服务器组成 批处理 如何获取网页数据库 广东帮啦跑腿网络技术有限公司 网络安全保密教育讨论 软件开发SDLC举例 高中网络技术考试操作题 惠普服务器硬盘价格 网络安全加固有哪些 安徽c语言软件开发大概要多少钱 网络技术专业安全防范 台州网络技术 乐播投屏一直显示服务器繁忙
0