css3的过度可以改变位置吗

html-css06

css3的过度可以改变位置吗,第1张

可以

Transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值,它的语法如下:

transition: property duration timing-function delay/*

property:执行过渡的属性

duration:执行过渡的持续时间

timing-function:执行过渡的速率模式

delay:延时多久执行

*/

transition-property

可取值:

none

没有属性会获得过渡效果。

all

所有属性都将获得过渡效果。

property

定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。

div{transition-property:width-moz-transition-property: width/* Firefox 4 */-webkit-transition-property:width/* Safari 和 Chrome */-o-transition-property:width

/* Opera */}

transition-duration

参数为时间,单位为s(秒)或者ms(毫秒),默认就是0,回想一下如果只有transform属性,是不是变换啪地一下完成了。

div{transition-duration: 5s-moz-transition-duration: 5s/* Firefox 4 */-webkit-transition-duration: 5s/* Safari 和 Chrome */-o-transition-duration: 5s/* Opera */}

transition-timing-function

既然是动画,那么就有动画的运行速率,不同的速度会产生不同的结果,以下是可取值。

ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).

linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).

ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).

ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).

ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)

速率示意图

transition-delay

参数为时间,单位为s(秒)或者ms(毫秒),默认就是0,也就是立即执行,如果在多个动画直接有先后顺序,那么它就会派上用场。

把它们写在一起

浏览器内核的前缀不能忘啊,使用emmet神器来帮助你。

emmet使用如图所示:

-webkit-transition: all 0.5s ease-in-out 0s

-o-transition: all 0.5s ease-in-out 0s

transition: all 0.5s ease-in-out 0s

如图所示

将它们放在一起的效果如下,可以很明显的发现它们之间的不同。

首先自身的编码功力得过硬,至于使用工具的目的无非就是为了更快更高效更省事而已;

想要使用sublime text更快速的编码,就必须要使用它的一些插件及快捷键了:

1安装方法一:直接安装

安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。

2安装方法二(推荐使用):使用Package Control组件安装

也可以安装package control组件,然后直接在线安装:

按Ctrl+—— 调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音)

粘贴以下代码到底部命令行并回车(sublime text 3):

import urllib.request,ospf = 'Package Control.sublime-package'ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb‘)。write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20’))。read()) 然后重启。如果在Perferences->package settings中看到package control这一项,则安装成功。

粘贴以下代码到底部命令行并回车(sublime text 2)

import urllib2,ospf='Package Control.sublime-package'ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else Noneurllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' )。write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' ))。read()); print( 'Please restart Sublime Text to finish installation‘)

用Package Control安装插件的方法:

按下Ctrl+Shift+P调出命令面板

输入install 调出 Install Package 选项并回车:

(1)Zen Coding (又称Emmet)

该插件的作用为快速编写html及css。

(2)jQuery Package for sublime Text

如果你离不开jQuery的话,这个必备——

(3)Sublime Prefixr

Prefixr,CSS3 私有前缀自动补全插件,显然也很有用哇

(4)JS Format

一个JS代码格式化插件。

(5)Sublime Alignment

用于代码格式的自动对齐。传说最新版Sublime 已经集成。

(6)JsMinifier

该插件基于Google Closure compiler,自动压缩js文件,可使js文件变的更小

(7)Sublime CodeIntel

代码自动提示

(8)Bracket Highlighter

类似于代码匹配,可以匹配括号,引号等符号内的范围。

(9)Git

该插件基本上实现了git的所有功能,在实际开发使用Git时方便使用

主要快捷键列表:

Ctrl+L 选择整行(按住-继续选择下行)

Ctrl+KK 从光标处删除至行尾

Ctrl+Shift+K 删除整行

Ctrl+Shift+D 复制光标所在整行,插入在该行之前

Ctrl+J 合并行(已选择需要合并的多行时)

Ctrl+KU 改为大写

Ctrl+KL 改为小写

Ctrl+D 选词 (按住-继续选择下个相同的字符串)

Ctrl+M 光标移动至括号内开始或结束的位置

Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号)

Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果)

Ctrl+Shift+/ 注释已选择内容

Ctrl+Z 撤销

Ctrl+Y 恢复撤销

Ctrl+M 光标跳至对应的括号

Alt+. 闭合当前标签

Ctrl+Shift+A 选择光标位置父标签对儿

Ctrl+Shift+[ 折叠代码

Ctrl+Shift+] 展开代码

Ctrl+KT 折叠属性

Ctrl+K0 展开所有

Ctrl+U 软撤销

Ctrl+T 词互换

Tab 缩进 自动完成

Shift+Tab 去除缩进

Ctrl+Shift+↑ 与上行互换

Ctrl+Shift+↓ 与下行互换

Ctrl+K Backspace 从光标处删除至行首

Ctrl+Enter 光标后插入行

Ctrl+Shift+Enter 光标前插入行

Ctrl+F2 设置书签

F2 下一个书签

Shift+F2 上一个书签

编写html代码,一定要使用emmet(前身是zencoding),还有以下插件也是可以考虑的:

bracketHighter 高亮引号、括号等

code Aligment 代码对齐

DocBlockr 如果你写js,这个就很有用了

emmet 书写html必备

emmet css snippets 书写css必备

Encoding Helper 当你遇到加载的文件乱码时,这个插件就很有用了

jsFormat 格式化js代码

theme soda 软件主题,挺漂亮的

minifier 压缩js/css

sidebarenhance 增强型边栏

livereload 配合浏览器(firefox、chrome)上的livereload插件,就不用老是按F5了