Slide 1

Slide 1 text

CSS3/JS/Flash版 动画角标的实现与比较 @kaiye

Slide 2

Slide 2 text

• 2008 - 2010 前端开发@支付宝 • 2010 - 至今 网页重构@ISUX

Slide 3

Slide 3 text

CSS3 Properties

Slide 4

Slide 4 text

CSS3 Animation http://css-tricks.com/examples/CSS3Clock/

Slide 5

Slide 5 text

CSS3 Animation http://designlovr.com/examples/ dynamic_stack_of_index_cards/

Slide 6

Slide 6 text

CSS3 Animation • http://www.paipai.com/caizuanjie.shtml • http://www.paipai.com/fangjia.shtml • chrome://flags/ enable Composited render layer borders (合成渲染层边框)

Slide 7

Slide 7 text

CSS3动画角标 { animation: ; } @keyframes { 0% {} 100% {} }

Slide 8

Slide 8 text

CSS3动画角标 .corner-ad-1:hover{animation: cornerad 0.3s step-start;} @keyframes cornerad{ 0% {background-position: right 0;} 33%{background-position: right -36px;} 67%{background-position: right -72px;} 100% {background-position: right -108px;} } http://yekai.net/demo/animation-corner-2.html

Slide 9

Slide 9 text

JS动画角标 http://yekai.net/demo/animation-corner-3.html

Slide 10

Slide 10 text

Flash动画角标 • Flash的参数设置 • getURL() http://yekai.net/demo/animation-corner-4.html

Slide 11

Slide 11 text

Flash动画角标 • Flash的参数设置 若变量值含有&符号,需转义为%26

Slide 12

Slide 12 text

Flash动画角标 • getURL()

Slide 13

Slide 13 text

动画角标方案比较 方案 实现成本 复用成本 兼容性 CSS 低 低 IE6/7 CSS3 中 中 Safari/Chrome/ Firefox/IE10 JS 高 低 !noscript Flash 高 低 Flash Player/!iOS

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

while(兼容性 && 实现成本){ do(); }

Slide 16

Slide 16 text

while(兼容性 && 实现成本){ do(); } var 兼容性 = this.兼容性 ;

Slide 17

Slide 17 text

IE && !IE • HTML5/CSS3 • http://sofish.de/1819 • http://pb.paipaioa.com • IE • CSS Attributes • Introduction to Dynamic HTML • ActiveX

Slide 18

Slide 18 text

Reference • http://findmebyip.com/litmus/ • http://www.qianduan.net/47-amazing-css3- animation.html • http://www.5uflash.com/flashjiaocheng/ Flashyuweb/3173.html

Slide 19

Slide 19 text

谢谢