我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用CSS怎么实现变形、过渡与动画

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用CSS怎么实现变形、过渡与动画

这期内容当中小编将会给大家带来有关使用CSS怎么实现变形、过渡与动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1、过渡 transition 

过渡属性用法: transition :ransition-property  transition-duration  transition-timing-function   transition-delay 

可以一起指定也可以分别单独指定

transition-property: 是要过渡的属性(如width,height),all是所有都改变。

transition-duration:花费的时间,单位为s或ms

transition-timing-function:是指定动画类型(运动区曲线),运动曲线有以下几种

ease=>逐渐慢下来(默认值) linear=>匀速 ease-in=>加速 ease-out=>减速 ease-in-out=>先加速在减速 

transition-delay 延迟时间,单位为s或ms

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>                div {            width: 100px;            height: 200px;            background-color: aqua;            transition: width 2s ease-in-out 0.5s;        }                div:hover {            width: 500px;        }    </style></head><body>    <div></div></body></html>

结果如下,当鼠标上上去后变化不再是瞬间完成,而是过渡完成。

使用CSS怎么实现变形、过渡与动画

2、变形 transform

 (1)、2D变形

(a)移动 translate(x,y)

移动可以指定像素值也可以指定百分比, 注意:指定百分比是自身大小的百分比,因此可以用于设置盒子定位时的居中对齐(在设置left:50%后再移动自身的-50%即可)。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            transition: all 2s;        }                div:active {            transform: translate(200px, 200px);        }    </style></head><body>    <div></div></body></html>

使用CSS怎么实现变形、过渡与动画

点击之后盒子进行了移动。用于让定位的盒子居中的代码入下

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        .fa {            width: 300px;            height: 300px;            background-color: aqua;            transition: all 0.5s;            position: relative;        }                .son {            background-color: red;            position: absolute;            left: 50%;            top: 50%;            width: 100px;            height: 100px;            transform: translate(-50%, -50%);        }    </style></head><body>    <div class="fa">        <div class="son"></div>    </div></body></html>

结果为

使用CSS怎么实现变形、过渡与动画

(b)缩放 scale(x,y)

x,y设置大于1 是放大,小于1 是缩小。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            margin: 200px auto;            transition: all 2s;        }                div:hover {            transform: scale(0.5, 2);        }    </style></head><body>    <div>    </div></body></html>

使用CSS怎么实现变形、过渡与动画

(c)旋转 rotate(x deg)

x指定度数值,正数是顺时针旋转,负数是逆时针旋转。

旋转可以使用 transform-origin  指定旋转中心点,transform-origin 给left top right bottom 也可以指定具体的像素值。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 200px;            height: 100px;            background-color: aqua;            margin: 200px auto;            transition: all 2s;            transform-origin: bottom left;        }                div:hover {            transform: rotate(120deg);        }    </style></head><body>    <div></div></body></html>

使用CSS怎么实现变形、过渡与动画

(d)倾斜 skew(x deg ,y deg)

x,y分别指定倾斜在x,y方向上的角度,可以为负数。y值不写默认为0。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            border: 1px solid red;            transition: all 1s;            margin: 200px auto;        }                div:hover {            transform: skew(30deg, 20deg);        }    </style></head><body>    <div></div></body></html>

使用CSS怎么实现变形、过渡与动画

(2)3D变形

(a)旋转(rotateX,rotateY,rotateZ)

3D旋转与2D类似,只不过一个是基于二位坐标一个是基于三维坐标。三个值可以同时指定也可以单独指定。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 200px;            height: 100px;            background-color: aqua;            margin: 200px auto;            transition: all 2s;            transform-origin: bottom left;        }                div:hover {            transform: rotateX(120deg);                                }    </style></head><body>    <div></div></body></html>

使用CSS怎么实现变形、过渡与动画

(b)移动(translateX,translateY,translateZ)

3D移动对于xy方向上的移动与2d移动一致。只有z方向上的移动不一样。Z方向上的移动在现实生活中是距离变远,距离变近。因此在网页中显示结果是变近则变大,变远则变小。

要使Z放线上移动生效首先要设置perspective(眼睛距离屏幕的距离);

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        body {            perspective: 1000px;                    }                div {            width: 200px;            height: 200px;            background-color: aqua;            transition: all 0.5s;            margin: 200px auto;        }                div:hover {            transform: translate3d(0, 0, 200px);        }    </style></head><body>    <div>    </div></body></html>

使用CSS怎么实现变形、过渡与动画

3、动画 animation

(1)、 animation: animation- name || animation- duration||  animation- timing-function || animation- delay || animation- iteration-count||  animation- direction||  animation- fill-mode;

animation-name:动画名称(自己使用@keyframes 定义的动画)

animation-duration:持续时间

animation-timing-function:运动曲线,与过渡的运动曲线类似。

animation-delay:延迟时间

animation-iteration-count:循环次数 (infinite 是无限循环)

animation-direction:是否反向(动画是否是由结尾倒开是倒着放的)

animation-fill-mode:设置在动画播放之外的状态(结束时的状态)none | forwards(设为结束时的状态)| backwards(设为开始时的状态)|both(设为开始或结束时的状态)

animation-play-state:设置动画状态 running 开始|paused 暂停

(2)、@keyframes 自定义动画

格式如下

@keyframes 动画名称 {from{ 开始} 0%to{ 结束 } 100%}

可以用 from...to 来指定动画过程,也可以用0%~100%指定动画过程。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;                        animation: move 5s linear 3;        }                @keyframes move {            0% {                transform: translate3d(0, 0, 0);            }            25% {                transform: translate3d(400px, 0, 0);            }            50% {                transform: translate3d(400px, 300px, 0);            }            75% {                transform: translate3d(0, 300px, 0);            }            100% {                transform: translate3d(0, 0, 0);            }        }    </style></head><body>    <div></div></body></html>

上述就是小编为大家分享的使用CSS怎么实现变形、过渡与动画了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用CSS怎么实现变形、过渡与动画

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用CSS怎么实现变形、过渡与动画

这期内容当中小编将会给大家带来有关使用CSS怎么实现变形、过渡与动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、过渡 transition 过渡属性用法: transition :ransitio
2023-06-08

怎么利用vue实现css过渡和动画

这篇文章主要讲解了“怎么利用vue实现css过渡和动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用vue实现css过渡和动画”吧!一、过渡和动画的区别过渡:通常用来表示元素上属性状
2023-06-21

怎么用CSS实现线性渐变的凹面矩形过渡效果

这篇文章主要介绍“怎么用CSS实现线性渐变的凹面矩形过渡效果”,在日常操作中,相信很多人在怎么用CSS实现线性渐变的凹面矩形过渡效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用CSS实现线性渐变的凹面
2023-06-08

Vue3中怎么实现过渡动画效果

这篇文章主要介绍了Vue3中怎么实现过渡动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中怎么实现过渡动画效果文章都会有所收获,下面我们一起来看看吧。Vue的transition组件Vue中中提供
2023-06-29

怎么用vue元素实现动画过渡效果

本文小编为大家详细介绍“怎么用vue元素实现动画过渡效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用vue元素实现动画过渡效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 在 vue 中,使用
2023-07-04

Flutter怎么实现添加页面过渡动画

本篇内容介绍了“Flutter怎么实现添加页面过渡动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用插件探索不同的转换步骤 1: 在 p
2023-06-30

CSS怎么实现心形加载的动画

本文将为大家详细介绍“CSS怎么实现心形加载的动画”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS怎么实现心形加载的动画”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知
2023-06-08

如何使用css3实现转换过渡和动画效果

这篇文章主要介绍了如何使用css3实现转换过渡和动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么要用css动画替换js动画 导致JavaScript效率低的两大
2023-06-08

怎么使用CSS实现图片帧动画与曲线运动

这篇文章将为大家详细讲解有关怎么使用CSS实现图片帧动画与曲线运动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录