css3平移、旋转、倾斜、缩放、动画效果的实现

2023-11-06

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="style1.css">
</head>
<body>

<div class="button"></div>

<div class="canResize">
    esdrtgyjikodrtgujiokpsedtgyhij
</div>

<div class="transition"></div>
<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

<div class="ball"></div>

<div class="header-image"></div>

<div class="person"></div>

</body>
</html>

css代码:

body{
    padding:100px;
    background-color: #e4e4e4;
    /*设置摄像机到物体的视觉距离*/
    /*perspective: 1000px;*/
    /*视觉原点的位置 从哪个方向看*/
    perspective-origin: 10% 50%;
}
/*.button{*/
    /*width: 150px;*/
    /*height: 44px;*/
    /*background-color: #ffc132;*/
    /*把普通元素设置成按钮类型元素*/
    /*-webkit-appearance: button;*/
/*}*/
.button{
     width: 150px;
     height: 44px;
     background-color: #8848ff;
    /*设置外边线*/
     outline: 2px solid #e348ff;
 }
.button:hover{
    /*设置外边线向外偏移量*/
    outline-offset: 10px;
}
.canResize{
    width: 150px;
    height: 44px;
    background-color: #ff1713;
    margin-top: 100px;
    border: 3px solid #3f4dff;
    overflow: auto;
    /*设置用户可拖拽元素改变其大小需配合overflow使用*/
    resize: both;
}
.transition{
    width: 100px;
    height: 100px;
    background-color: #47ffdf;
    /*过渡 当样式发生改变时触发 转场动画(过渡的样式 过渡效果花费的时间 过渡效果的时间曲线 过渡开始的时间)*/
    transition: all 3s ease-in 2s;
    /*transition: background-color 3s,width 2s,height 4s,margin-top 1s;*/

}
.transition:hover{
   background-color: #e348ff;
    width: 200px;
    height: 200px;
    margin-top: 20px;
    border-radius: 50%;
}

ul li{
    width: 100px;
    height: 100px;
    background-color: #ff3fa7;
    float: left;
    list-style: none;
    margin-left: 5px;
    position: relative;
}
ul li:first-child{
    /*使用动画:动画名称 动画完成时间 速度曲线 开始时间 播放次数 是否下次反向播放 是否正在运行或暂停*/
    animation: jump 2s ease  3 alternate;
}
/*创建动画*/
@keyframes jump {
    0%{
        top:-100px;
        height: 80px;
        background-color: #734aff;

    }
    50%{
        top:-60px;
        height: 120px;
        background-color: #8cff31;

    }
    100%{
        top:-20px;
        height: 180px;
        background-color: #ff2513;
    }
}
.ball{
    width: 100px;
    height: 100px;
    background-color: #ffcc2f;
    margin-top:250px;
    animation: move 3s ease alternate;
    text-align: center;
    line-height: 100px;
    /*设置圆角 CSS3新属性*/
    border-radius: 50%;
}
@keyframes move {
    30%{
        /*!*设置动画*! 平移 旋转 缩放 倾斜*/
        transform: translate(100px,-100px) rotate(60deg) scale(5,5) skew(30deg,30deg);

    }
    60%{
        transform: translate(150px,-100px) rotate(120deg) scale(2,2) skew(60deg,60deg);

    }
    100%{
        transform: translate(200px,-200px) rotate(360deg) scale(4,4) skew(90deg,90deg);


    }
}
.header-image{
    width: 200px;
    height: 200px;
    background: url("header.png") no-repeat center;
    transition: transform 2s;

}
.header-image:hover{
    transform: skew(10deg,10deg)  rotate(360deg) scale(0.000001,0.000001);
}

.person{
    width: 400px;
    height: 400px;
    background: url("people.jpg") no-repeat center;
    background-size: contain;
    /*运行动画*/
    animation: rotate3D 3s linear;
    transform-origin: 50% 50%;


}
/*创建3D动画*/
@keyframes rotate3D {
    to{
        /*3D旋转*/
        /*transform: rotateX(30deg) rotateY(30deg) rotateZ(30deg);*/
        /*3D平移*/
        /*transform:translate3d(30px,50px,-1000px);*/
        transform:  scaleZ(2) rotateX(90deg);
    }
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css3平移、旋转、倾斜、缩放、动画效果的实现 的相关文章

随机推荐

  • php7.4 安装xdebug3.1.3扩展

    一 检测需要的xdebug版本 使用网站 Xdebug Support Tailored Installation Instructions 可以参考这篇文章 phpStorm 安装使用xdebug断点调试流程 墨 眉 CSDN博客 得出我
  • C++参数传递

    C 参数传递 目录 C 参数传递 1 基本参数传递方式 按值传递 指针传递 引用传递 总结 2 指针与引用区别 3 参数为指针的指针或指针的引用 1 void func char a 2 void func1 char a 3 void f
  • Apache SSHD服务端:ssh2、sftp 登录验证超时时间、连接断开超时时间

    通过ssh2 sftp协议连接基于Apache MINA SSHD的服务时 长时间不用连接会自动断开 我们来看一下默认断开时间和如何修改断开时间 超时报错日志 Disconnecting ServerSessionImpl username
  • ubuntu 服务管理运行程序 sysv-rc-conf

    sysv rc conf是一个强大的服务管理程序 Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上 不同的运行级的程序和服务都不同 所要完成的工作和要达到的目的不同 系统可以在这些运行级之间进行切换 以完成不同的工作
  • socket包长度问题: send recieve(转载)

    一个包没有固定长度 以太网限制在46 1500字节 1500就是以太网的MTU 超过这个量 TCP会为IP数据报设置偏移量进行分片传输 现在一般可允许应用层设置8k NTFS系 的缓冲区 8k的数据由底层分片 而应用看来只是一次发送 win
  • C语言 标识符、合法常量、转义字符

    一 合法标识符 用户定义的合法标识符需满足以下两个要求 标识符只能由字母 数字和下划线组成 标识符不能以数字开头 二 合法常量 整型常量 十进制 10 八进制 017 以0开头 不能出现8 9 十六进制 0xA1 以0x开头 实型常量 强调
  • Mac安装python

    一 下载python 官网地址 https www python org downloads macos 目前主流版本应该是3 7 3 8 3 9 文章以3 8为例 作者已将下载包放到网盘 方便取用 网盘地址 https pan baidu
  • Ngrok 内网穿透

    一 配置Ngrok 准备内网穿透 1 到ngrok官网去注册一个号 国内也有一个sunny ngrok 但是我用来几次全部失败了 所以推荐国外的 网址是 https ngrok com 2 我注册的时候面临验证码刷不出来 所以建议直接用gi
  • MVB通讯机制

    MVB通信只能是主从式通信 主站配置调度表 轮询各从站 从站应答主站命令 采用广播式发送 MVB网络上其他节点过滤地接收网络上的信息 首发 待学习指导
  • elastic-job详解(一):数据分片

    数据分片的目的在于把一个任务分散到不同的机器上运行 既可以解决单机计算能力上限的问题 也能降低部分任务失败对整体系统的影响 elastic job并不直接提供数据处理的功能 框架只会将分片项分配至各个运行中的作业服务器 其实是Job实例 部
  • html表格怎么绑定数据类型,Excel中表格添加数据标签及设置格式的操作方法

    Excel图表以其直观的展示功能深受用户喜爱 但有些初学者对于生成图表后如何添加数据标签有所困扰 今天 学习啦小编就教大家在Excel中表格添加数据标签及设置格式的操作方法 Excel中表格添加数据标签及设置格式的操作步骤如下 1 在Exc
  • Google地图现可按照路况给出出行时间

    在 Google Maps 查询出行路线的时候 不管是公交还是自驾 它都会告诉你一个大概的全部行程需要的时间 不过如果你是在下午 5 点左右从北京出发的话 那个时间显然是痴人说梦 由于 Google Maps 本身在很多城市已经有了交通流量
  • 谷粒商城--整合Elasticsearch和商品的上架

    整合Elasticsearch和商品的上架 一 整合ES ES常用概念 索引 类型 文档是什么 倒排索引 相关度分数score的计算 安装ES和Kibana 快速安装 ES kibana 初步检索 cat ES的增删改查 新增文档 put新
  • 第二天-03-安卓手机的入侵实验

    安卓手机入侵实验 要求 电脑主机与手机模拟器或者真机在当前环境下 网络是畅通的 相互之间可以进行通信 如何进行测试网络环境 我们首先需要确定IP linux通过终端命令 ip a 或者 ifconfig windown下 win加r输入cm
  • Apollo使用404错误问题

    在使用spring项目接入携程 apollo 的时候 报了一个错误 Cause status code 404 Could not find config for namespace appId housing102 cluster def
  • 优化基于FPGA的深度卷积神经网络的加速器设计

    英文论文链接 http cadlab cs ucla edu cong slides fpga2015 chen pdf 翻译 卜居 转载请注明出处 http blog csdn net kkk584520 article details
  • 【开发工具】WebStorm 前端开发神器菜鸟必备,全网最稳定靠谱的安装教程 一镜到底、全程图文并茂、通俗易懂!

    个人主页 极客小俊 作者简介 web开发者 设计师 技术分享博主 希望大家多多支持一下 我们一起进步 如果文章对你有帮助的话 欢迎评论 点赞 收藏 加关注 介绍 WebStorm号称最智能的前端开发IDE 适用于前端开发和相关技术的集成开发
  • Unity世界坐标转换屏幕坐标(详解)

    我们先通过简单的操作实现一下基础的UI跟随物体移动的功能 首先我们在场景中建立一个Canvas并且添加一个图片作为按钮 之后我们添加一个3d物体作为跟随目标 效果如下图所示 我们配置一下UICanvas的属性 书写对应的自定义类并添加至UI
  • 【QT实战】第三章 将类中的成员函数放在多线程中执行

    作者主页 凉开水白菜 作者简介 共同学习 互相监督 热于分享 多加讨论 一起进步 专栏目录 零基础学QT 文章导航篇 专栏资料 https pan baidu com s 192A28BTIYFHmixRcQwmaHw 提取码 qtqt 点
  • css3平移、旋转、倾斜、缩放、动画效果的实现

    HTML代码 div class button div div class canResize esdrtgyjikodrtgujiokpsedtgyhij div div class transition div ul li li li