[TOC]
#### transition过渡效果
过渡效果:
• 过渡效果允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、
获得焦点或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值
transition简写形式: • transition: transition-property transition-duration transition-timing-function
transition-delay
transition-property: • 指定应用过渡的属性,值为:none(没有属性改变);all(所有属性改变)这
个也是其默认值;indent(元素属性名)。
transition-duration: • 指定元素 转换过程的持续时间,单位为s(秒)或者ms(毫秒)
transition-delay:
• 指定动画开始执行前的延迟时间,单位为s(秒)或者ms(毫秒)
#### transition过渡动画
transition-timing-function: • transition-timing-function的值允许你根据时间的推进去改变属性值的变换速率,
transition-timing-function有6个可能值:
• ease:(逐渐变慢)默认值,等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0) • linear:(匀速)
• ease-in:(加速) • ease-out:(减速)
• ease-in-out:(加速然后减速)
#### transform过渡效果配置
transform:变形效果
语法:transform: rotate | scale | skew | translate
说明:
rotate(<angle>) :指定一个2D旋转,正数顺时针,负数逆时针旋转
translate(x,y):设置移动效果
scale(number,number):缩放效果
skew(angle,angle) 扭曲效果 skew(30deg,60deg)
transform-origin:设置旋转元素的基点位置
语法:transform-origin: 20% 40%;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 300px;
height: 200px;
background: dodgerblue;
/*transition用来监控属性的变化,如果被监控的属性发生变化,那么就是通过运动,运动过去*/
/*transition: width 2s;*/
transition: all 2s;
}
</style>
</head>
<body>
<input type="button" value="宽度变化" id="btn" />
<br /><br />
<div id="box"></div>
<script type="text/javascript">
var btn = document.getElementById("btn");
var box = document.getElementById("box");
btn.onclick = function(){
box.style.width = '1000px';
box.style.height = '600px';
box.style.background = 'orangered';
}
</script>
</body>
</html>
#### 旋转基准点设置
transform-origin:设置旋转元素的基点位置
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
padding: 0;
margin: 0;
}
body{
background: #666;
}
#hd{
width: 550px;
height: 550px;
position: relative;
background: url(biaopan.png) no-repeat;
background-size: 100% 100%;
margin: 50px auto;
}
#hd img{
position: absolute;
left: 266px;
top: 233px;
width: 16px;
animation: z 60s linear infinite;
transform-origin: 8px 41px;
}
@keyframes z{
from{
transform: rotate(0);
}
to{
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<div id="hd">
<img src="zhizhen.png" alt="" />
</div>
</body>
</html>
- html&jquery网页特效
- 标签分类及特点
- 关于文字标签
- 网页定时跳转
- css透明度和插件
- 0.前端常用工具
- 1.tab切换效果
- 2.tab切换效果多个代码复用
- 3.百度新闻导航条效果
- 4.解决鼠标移入过快的问题
- 5.滚动条位置
- 6.元素尺寸
- 7.全选反选操作
- 8.固定定位
- 9.开关效果
- 10.节点操作
- 11.仿小米商品展示效果
- 12.仿小米商品展示效果复用
- 13.固定导航栏效果
- 14.凡客轮播图效果
- 15.顶部下滑广告效果
- 16.京东左右滑动轮播图
- 17.京东左右滑动无缝轮播图
- 18.选择器
- 19.筛选
- 20.开关效果
- 21.滑动效果
- 22.小米商品效果css实现
- 23.元素水平垂直居中
- laravel5.6
- LARAVEL 介绍&安装
- javascript & css 脚手架
- php常用工具类
- 安装laravel-ide-helper增强代码提示
- 使用migration创建表和数据填充
- 解决mysql5.7以下laravel不能执行数据迁移的问题
- 路由
- 登陆操作自定义模型
- 使用中间件middleware进行登录权限验证
- 进行表单验证处理
- 使用laracasts-flash定制消息提示
- 资源路由
- 宝塔面板安装fileinfo扩展
- laravel上传处理与使用hdjs快速实现前端上传组件
- thinkphp
- phpstorm
- phpstorm安装插件
- 定义快捷键
- 关闭提示
- 将代码实时同步到远程服务器
- sublime
- composer
- git使用
- git安装和配置作者信息
- git新建项目和维护项目
- git日志操作
- git别名操作
- git分支操作
- git生成发布压缩包
- git系统别名
- gitrebase操作
- 使用SSH与GITHUB远程服务器进行无密码连接
- 本地版本库主动使用remote与远程GITHUB进行关联
- 本地分支与GITHUB远程分支同步
- 项目实战-新入职员工参与项目开发时分支使用
- 自动部署
- ios开发
- linux
- 1.centos6.5 mysql忘记登入密码
- html5
- 标签
- 表单
- 音频与视频
- webstorage储存
- canvas
- css3
- 01.CSS3布局
- 02.transition动画
- 03.animation动画
- 04.flex弹性盒模型
- Less
- gulpjs
- es6
- ES6模块化
- let和const命令
- ES6函数扩展&解构赋值
- JavaScript之数据遍历
- class类
- Set和Map数据结构
- Vue
- 1.创建第一个应用
- 2.属性动态绑定
- 3.表达式
- 4.解决phpstorm不识别ECMASCRIPT6语法的问题
- 5.watch监听属性
- 6.使用object与array控制class
- 7.条件渲染
- 8.循环
- 9.变异方法
- 10.事件
- 11.表单
- 12.组件
- 13.css过渡动
- 14.js库控制vue过渡动作
- 15.自定义指令directive
- 16.使用vue-cli初始化单页面应用
- 17.Vue-router路由
- 18.vuex
- 19.vue-cli
- webpack
- zanui
- nodejs