CSS3的chapter5
变形样式——transform:
- translate() ——指定对象的2D translation(2d平移)
- transform-origin ——指定元素的中心点,默认为元素x轴和y轴的50%处
- translateX() ——指定对象X轴(水平方向)的平移
- translateY() ——指定对象Y轴(垂直方向)的平移
- rotate() ——指定对象的2d rotation(2d旋转),需先有transform-origin 属性
- scale() ——指定对象的2d scale(2d缩放)
- scaleX() ——指定对象X轴(水平方向)的缩放
- scaleY() ——指定对象Y轴(垂直方向)的缩放
- skew() ——指定对象的skew transformation(斜切扭曲)
- skewX() ——指定对象X轴(水平方向)的扭曲
- skewY() ——指定对象Y轴(垂直方向)的扭曲
- translate3d() 指定对象的3d位移,参数不能省略
过渡动画——transition
- 过渡属性 ——transition-property
用法:
1.在默认样式中声明元素的初始样式
2.声明过渡元素的最终样式
3.在默认样式中添加过渡函数基本上可以把以上属性归纳为带有数值的
属性,都支持过渡动画(其中visibility可以看成
是0和1,它可以常常搭配opacity属性,来实现一
个元素渐隐渐显并最终隐藏或显示)。最简单写法
是直接用all代表所有属性 - 过渡所需时间 ——transition-duration
设置一个属性过渡到另一个属性所需的时间,也就是从旧属性过渡到新属性花费的时间长度,俗称持续时间 - 过渡函数 ——transition-timing-function
ease 默认值,逐渐变慢 linear 匀速过渡 ease-in 加速 ease-out 减速 ease-in-out 加速然后减速 cubic-bezier 自定义 等等 - 过渡延迟时间 ——transition-delay
指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行 - 缩写
transition: all .5s ease-in .1s;
- 过渡属性 ——transition-property
自定义动画:
- 动画名称——animation-name
- 关键帧——@keyframes
@keyframes fromTopToBottom{
from{height:25px;}
to{height:150px;}
} 动画时间——animation-duration
- 动画的过渡函数——animation-timing-function
ease 默认值,逐渐变慢 linear 匀速过渡 ease-in 加速 ease-out 减速 ease-in-out 加速然后减速 cubic-bezier 自定义 等等 - 动画延迟时间——animation-delay
- 动画执行次数——animation-itertion-count
- 动画顺序——animation-direction
- normal——正常方向
- reverse——反方向
- alternate——先正常再反方向,并交替运行
- alternate-reverse——先反方向再正方向运行,并交替运行
- 动画状态——animation-play-state
div:hover{
animation-play-state:paused || running;
} - 动画运行时间以外的状态——animation-fill-mode
- none:默认值,不设置
- forwards:动画结束的状态
- backwards:动画开始的状态
- both:结束或开始的状态
- 缩写
animation:[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] || [ animation-delay ] || [animation-iteration-count ] || [ animation-direction
代码:
<style type="text/css">
div{
font-size:100px;
color: white; width:0px;
height:100px;
background-color:red; -webkit-animation-name:div1; -webkit-animation-duration:5s; -webkit-animation-timing-function:ease-in-out; -webkit-animation-delay:.5s; -webkit-animation-iteration-count:1; -webkit-animation-direction:alternate; -webkit-animation-fill-mode:both;
}
div:hover{
-webkit-animation-play-state:paused;
}
@-webkit-keyframes div1{
0%{width:0; background-color:red;}
25%{width:250px; background-color:black;}
50%{width:500px; background-color:gray;}
75%{width:750px; background-color:black;}
100%{width:1000px; background-color:red;}
}
CSS3的chapter5的更多相关文章
- 纯CSS3实现的一些酷炫效果
之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...
- CSS3 border-radius边框圆角
在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...
- CSS3 3D立方体效果-transform也不过如此
CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...
- 三分钟学会用 js + css3 打造酷炫3D相册
之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...
- 使用CSS3实现一个3D相册
CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ...
- Web大前端时代之:HTML5+CSS3入门系列
准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...
- 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...
- 前端制作动画的几种方式(css3,js)
制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...
- 原生js+css3实现图片自动切换,图片轮播
运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...
随机推荐
- 使用ImageCreate()创建一个代表空白图像的变量
在建立图像创建环境之前,还需要做一些准备工作.首先,安装t1lib接着安装jpeg-6b,然后再安装GD库文件.在安装时一定要按这里给定的顺序进行安装,因为在编译GD入库时会用到jpeg-6b,如果没 ...
- c++20701除法(刘汝佳1、2册第七章,暴搜解决)
20701除法 难度级别: B: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 输入正整数n,按从小到大的顺序输出所有 ...
- linux一些名词
硬链接: 同一个索引节点的两个文件 ln a b //创建a的连接文件b,删除a,不失效软连接: 不同索引节点,相当于一个快捷方式ln -s a b,删除a,b失效 网络协议: 网络协议就是通信规则的 ...
- IOS第九天(3:QQ聊天界面通知的使用)
#import <Foundation/Foundation.h> #import "Person.h" #import "XQCompany.h" ...
- sax解析原理与案例
package itcast.sax; import java.io.IOException; import javax.xml.parsers.ParserConfigurationExceptio ...
- JS脚本文件的位置对页面加载性能影响以及无阻塞脚本(javascript)模式
JS的阻塞特性:当<script>出现的时候,页面必须等待脚本文件的加载.解析.执行完毕后才能继续进行页面的渲染.不管脚本文件是以内联形式还是外部引入的形式出现在<script> ...
- 【MySQL】MySQL压缩包安装遇到问题
电脑多加了一个内存条,就装了64位的系统,然后重装了一大波软件,然而到了MySQL,我作死,因为之前是用msi装的,据说还有一种压缩文件的装法,于是我就下了个安装包,按照网上的教程开始配置,完了之后遇 ...
- 如何保证App外包的最终质量,不延期不烂尾?
选择App外包服务的客户,最害怕的就是App项目延期甚至烂尾.投入了巨大的时间和财富,结果最后App无法上线. 解决这个问题有两个方法:第一,在选择公司前,先了解清楚有关App外包的一切问题,做到心里 ...
- Java提高篇——Java实现多重继承
多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承.有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需 ...
- MetInfo数据库结构表
met_admin_table 表 Key 字段名称 数据类型 不为空 默认值 说明 PK id INT(11) Yes 编号 admin_type TEXT Yes 管理员类型 ad ...