html代码
- css 超出文字省略
- js判断json为空
- JavaScript反转数组实用的4种方法
- JS检查数组中是否存在某个元素
- js反转数组
- img图片和a标签在同一行的css写法
- js正则校验是否字符串为纯中文
- js数组遍历、截取、删除、元素查询
- view、div水平横向排列
- js document 增加、删除、操作节点和子节点
- js判断JSON为空
- input数字类型去掉上下箭头
- css鼠标指针cursor
- js两个时间相减得出时分秒
- Math.random()随机数四舍五入
- 使用js去除字符串内所带有空格的三种方法
- var、let与const变量声明比较
- js字符串切割split
- append和appendChild比较
- js给button添加点击事件
- 原生AJAX、XMLHttpRequest发送post表单请求
- js给input框点击回车事件
- css伪类选择器
- document移除style一个样式属性
- html2canvas如何实现滤镜效果
- html2canvas提高图片质量清晰度
- transform translate实现位移
- transform旋转rotate
- html link中的canonical
- transform缩放scale
- css3过渡效果transition用法介绍
- css3滤镜(filter)
- css3 transform与transition结合使用
css3 transform与transition结合使用
时间:2024-01-13
前面分别讲述了transform 和transition的使用,这里可以将二者结合起来使用。其实css3自成一体,很多组件都不是独立存在的,学会结合使用,可以生成很多有趣丰富的页面效果。
简单的例子:旋转的黑色方块
<div style=“height:60px;width:60px;border:1px solid grey”></div> div{ transform:rotate(60deg); transition:transform 1s cubic-bezier(.2,.93,.43,1);给trabnsform属性设置加过度,效果是1s钟转60° } //或者 div{ transform:translateX(50px); transition:transform 1s cubic-bezier(.2,.93,.43,1);给trabnsform属性设置加过度,效果是1秒钟平滑的右移50px } |
比对一下下面的动画效果:
div{ animation-name: mytest; /*执行动画的名字*/ animation-duration: 1s; /**/ animation-delay: 3s; /*页面加载完成后动画执行前的延迟时间*/ animation-timing-function: linear; /*执行速率*/ animation-iteration-count: 6; /*动画播放次数*/ animation-direction: normal; /*是否轮流反复播放*/ div:hover{ animation-play-state: paused;//鼠标hover时候暂停动画 } @keyframes mytest{ /* 动画初始位置 */ 0%{ 100%{ |
可以看出过度效果可以看做是一种可以控制的动画效果,过度能够让很多“变化”变得丝滑,形成一种动画效果