SlideShare a Scribd company logo
1 of 40
twitter

                  @mockee
Apple
          Google
shimano   flickr   github
   TextMate
                VIM
HTML5
Chrome Extension: Douban Pulse
Video
Audio
                            (SVG)

                                                 webfont       /
        2D/3D   (Canvas)

         Web Socket              3D
                                             Drag Drop
                                                           Touch


                                                  Range    Colorpicker
                                                                   Search
                   Client-side SQLite

                 from kejun’s keynote - ‘html5 intro’
Video
Audio
                            (SVG)

                                                 webfont       /
        2D/3D   (Canvas)

         Web Socket              3D
                                             Drag Drop
                                                           Touch


                                                  Range    Colorpicker
                                                                   Search
                   Client-side SQLite

                 from kejun’s keynote - ‘html5 intro’
UE F2E
IE


IE
IE


IE




     IE
CSS3
border-*-*-radius:
[ <length> | <%> ][ <length> | <%> ]?




border-top-left-radius: 100px 50px
border-radius:
[ <length> | <percentage> ]{1,4}
[ / [ <length> | <percentage> ]{1,4} ]?




border-top-left-radius: 25px 10px;
border-top-right-radius: 10px 25px;
border-bottom-left-radius: 10px 25px;
border-bottom-right-radius: 25px 10px;
border-radius:
[ <length> | <percentage> ]{1,4}
[ / [ <length> | <percentage> ]{1,4} ]?




border-radius: 25px 10px / 10px 25px
Gradients




http://www.w3.org/TR/css3-background/
http://dev.w3.org/csswg/css3-images/
-webkit-gradient(...);

                                   type,
                        linear, radial, angle,
                        reflected, diamond


         x1 y1,
         x2 y2,
         from(color),
         to(color),
         [color-stop(),...]


http://www.quirksmode.org/css/gradient.html
Douban Pulse -
RGBA   HSL   HSLA
RGBA     HSL         HSLA
 Red       Hue          Hue
Green   Saturation   Saturation
 Blue   Lightness    Lightness
Alpha                  Alpha
HSL




http://zh.wikipedia.org/zh/HSL
HSL


                             [0-100%]
[0 ~ 360]




                  [0-100%]
http://mugtug.com/sketchpad/
a:hover




 http://site.douban.com/106371/




 http://site.douban.com/106664/
@font-face {
    font-family: Radiotime;
    src: url('/fonts/04B_03B.TTF');
}




.time { font-family: Radiotime, Arial; }
CSS3
 http://www.w3.org/TR/css3-selectors/
http://quirksmode.org/css/contents.html
CSS3
CSS Transitions
 http://www.w3.org/TR/css3-transitions/


 CSS Transforms 2D/3D
 http://dev.w3.org/csswg/css3-2d-transforms/
 http://dev.w3.org/csswg/css3-3d-transforms/


 CSS Animations
  http://www.w3.org/TR/css3-animations/


http://css3.bradshawenterprises.com
Douban Pulse           CSS Transitions




#radio menu li {
  -webkit-transition: opacity 0.5s ease-out;
}
#radio menu .disable {
    opacity: 0.5; cursor: default
}
Web Storage
localStorage[‘name’] = ‘Open Party’;
localStorage.name = ‘Open Party’;
localStorage.setItem(‘name’, ‘Open Party’);



            JSON
Storage.prototype.setObject = function (key, value) {
    this.setItem(key, JSON.stringify(value));
};
Storage.prototype.getObject = function (key) {
    return JSON.parse(this.getItem(key));
};
Douban Pules
           cookies




               “   ”
Web SQL Database
RADIO.radioDB = window.openDatabase(
    'doubanFM', '0.1','songs list.', 20000
);


RADIO.radioDB.transaction(function (tx) {
    tx.executeSql(
        'CREATE TABLE IF NOT EXISTS SongsList(...)',
        [], successCallback, errorCallback
    );
});



        http://dev.w3.org/html5/webdatabase/
Douban Pules




               Douban Pulse v1.2
<audio>
http://dev.w3.org/html5/spec/video.html#audio
<audio src=”*.mp3”></audio>



autoplay, preload, load(), pause(), ended, error,
loadstart, loadedmetadata, timeupdate...
Chrome    Chromium




Firefox     Safari
Canvas 2D/3D
http://ghost-hack.com/post/jsexperiments/tunneler/tunneler.html
   http://mrdoob.com/projects/chromeexperiments/ball_pool/
        http://www.andrew-hoyer.com/experiments/cloth
        http://spielzeugz.de/html5/liquid-particles.html
               http://the389.com/works/three/
                  http://guciek.net/test/burn
                    http://bomomo.com/
Douban pulse

More Related Content

Similar to Douban pulse

Wordcamp Thessaloniki 2011 The Nextweb
Wordcamp Thessaloniki 2011 The NextwebWordcamp Thessaloniki 2011 The Nextweb
Wordcamp Thessaloniki 2011 The NextwebGeorge Kanellopoulos
 
Web Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at GoogleWeb Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at GoogleEstelle Weyl
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webPablo Garaizar
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Sadaaki HIRAI
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebGeorge Kanellopoulos
 
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.comA brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.comapplicake
 
UIWebViewでつくるUI
UIWebViewでつくるUIUIWebViewでつくるUI
UIWebViewでつくるUIcocopon
 
[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpu[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpuNAVER D2
 
I Can't Believe It's Not Flash
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not FlashThomas Fuchs
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1Bitla Software
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An OverviewNagendra Um
 
Rich User Interaction with SVG
Rich User Interaction with SVGRich User Interaction with SVG
Rich User Interaction with SVGstsire
 
The Future of Responsive Design Standards
The Future of Responsive Design StandardsThe Future of Responsive Design Standards
The Future of Responsive Design StandardsBrian Fegan
 
Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Doris Chen
 

Similar to Douban pulse (20)

HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
Wordcamp Thessaloniki 2011 The Nextweb
Wordcamp Thessaloniki 2011 The NextwebWordcamp Thessaloniki 2011 The Nextweb
Wordcamp Thessaloniki 2011 The Nextweb
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
Web Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at GoogleWeb Development for Mobile: GTUG Talk at Google
Web Development for Mobile: GTUG Talk at Google
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares web
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.comA brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
A brief look at CSS3 techniques by Aaron Rodgers, Web Designer @ vzaar.com
 
UIWebViewでつくるUI
UIWebViewでつくるUIUIWebViewでつくるUI
UIWebViewでつくるUI
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 
[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpu[A5]deview 2012 pt hds webkit_gpu
[A5]deview 2012 pt hds webkit_gpu
 
I Can't Believe It's Not Flash
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not Flash
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
 
Rich User Interaction with SVG
Rich User Interaction with SVGRich User Interaction with SVG
Rich User Interaction with SVG
 
The Future of Responsive Design Standards
The Future of Responsive Design StandardsThe Future of Responsive Design Standards
The Future of Responsive Design Standards
 
Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016Practical tipsmakemobilefaster oscon2016
Practical tipsmakemobilefaster oscon2016
 

More from Open Party

Sunshine library introduction
Sunshine library introductionSunshine library introduction
Sunshine library introductionOpen Party
 
Introduction to scientific visualization
Introduction to scientific visualizationIntroduction to scientific visualization
Introduction to scientific visualizationOpen Party
 
西藏10日游
西藏10日游西藏10日游
西藏10日游Open Party
 
移动广告不是网盟
移动广告不是网盟移动广告不是网盟
移动广告不是网盟Open Party
 
Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考Open Party
 
夸父通讯中间件
夸父通讯中间件夸父通讯中间件
夸父通讯中间件Open Party
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发Open Party
 
Positive psychology
Positive psychologyPositive psychology
Positive psychologyOpen Party
 
淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践Open Party
 
对云计算的理解
对云计算的理解对云计算的理解
对云计算的理解Open Party
 
Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Open Party
 
Hs java open_party
Hs java open_partyHs java open_party
Hs java open_partyOpen Party
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development Open Party
 

More from Open Party (14)

Sunshine library introduction
Sunshine library introductionSunshine library introduction
Sunshine library introduction
 
Cs open-party
Cs open-partyCs open-party
Cs open-party
 
Introduction to scientific visualization
Introduction to scientific visualizationIntroduction to scientific visualization
Introduction to scientific visualization
 
西藏10日游
西藏10日游西藏10日游
西藏10日游
 
移动广告不是网盟
移动广告不是网盟移动广告不是网盟
移动广告不是网盟
 
Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考
 
夸父通讯中间件
夸父通讯中间件夸父通讯中间件
夸父通讯中间件
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发
 
Positive psychology
Positive psychologyPositive psychology
Positive psychology
 
淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践
 
对云计算的理解
对云计算的理解对云计算的理解
对云计算的理解
 
Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异
 
Hs java open_party
Hs java open_partyHs java open_party
Hs java open_party
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development
 

Douban pulse

Editor's Notes