• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
HTML5 and CSS3 – exploring mobile possibilities - Dynabyte event
 

HTML5 and CSS3 – exploring mobile possibilities - Dynabyte event

on

  • 4,833 views

 

Statistics

Views

Total Views
4,833
Views on SlideShare
4,817
Embed Views
16

Actions

Likes
5
Downloads
46
Comments
0

6 Embeds 16

https://twitter.com 6
http://lanyrd.com 3
http://192.168.12.135 3
http://twitter.com 2
http://paper.li 1
http://a0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    HTML5 and CSS3 – exploring mobile possibilities - Dynabyte event HTML5 and CSS3 – exploring mobile possibilities - Dynabyte event Presentation Transcript

    • HTML5 and CSS3: Exploring Mobile Possibilities
    • CSS Media Queries
    • width colorheight color-indexdevice-width monochromedevice-height resolutionorientation scanaspect-ratio griddevice-aspect-ratio
    • min-widthmax-widthorientation
    • <link rel="stylesheet" href="pretty.css" media="screen and (min-width: 500px)">
    • .nav { width: 150px;}@media screen and (min-width: 500px) { .nav { width: 300px; }}
    • @media screen and (min-width: 500px) and (max-width: 1024px) { .nav { width: 200px; }}
    • @media screen and (min-width: 100px),@media handheld { .nav { width: 350px; }}
    • @media only screen and (min-width: 100px) { .nav { width: 350px; }}
    • @media not screen and (min-width: 100px) { .nav { width: 100%; }}
    • @media screen and (orientation: landscape) { .nav { float: left; width: 20%; } .main { float: right; width: 80%; }}
    • @media screen and (orientation: portrait) { .nav { width: 100%; } .main { width: 100%; }}
    • <meta name="viewport" content="width=device-width, maximum-scale=1.0">
    • CSS3 Media Queries and creating adaptive layouts
    • http://mediaqueri.es/
    • CSS Flex Box
    • <div class="flex-container"> <section class="col-1">I am column 1</section> <section class="col-2">I am column 2</section> <section class="col-3">I am column 3</section></div>
    • .flex-container { display: -moz-box; display: -ms-box; display: -webkit-box; display: box; -moz-box-orient: horizontal; -ms-box-orient: horizontal; -webkit-box-orient: horizontal; box-orient: horizontal;}
    • .col-1 { -moz-box-flex: 1; -ms-box-flex: 1; -webkit-box-flex: 1; box-flex: 1;}.col-2 { -moz-box-flex: 1; -ms-box-flex: 1; -webkit-box-flex: 1; box-flex: 1;}.col-3 { -moz-box-flex: 2; -ms-box-flex: 2; -webkit-box-flex: 2; box-flex: 2;}
    • .col-1 { -moz-box-ordinal-group: 2; -ms-box-ordinal-group: 2; -webkit-box-ordinal-group: 2; box-ordinal-group: 2;}.col-2 { -moz-box-ordinal-group: 3; -ms-box-ordinal-group: 3; -webkit-box-ordinal-group: 3; box-ordinal-group: 3;}.col-3 { -moz-box-ordinal-group: 1; -ms-box-ordinal-group: 1; -webkit-box-ordinal-group: 1; box-ordinal-group: 1;}
    • flex- instead of box-
    • CSS Transitions
    • /* Shorthand version */#hello { display: inline-block; height: 20px; opacity: 0.3; -moz-transition: height 1s ease-out, opacity 1s ease; -ms-transition: height 1s ease-out, opacity 1s ease; -o-transition: height 1s ease-out, opacity 1s ease; -webkit-transition: height 1s ease-out, opacity 1s ease; transition: height 1s ease-out, opacity 1s ease;}#hello:hover { height: 40px; opacity: 1;}
    • /* Shorthand version */.menu-item { position: relative; display: inline-block; border: 1px dashed #000; padding: 10px; background: #ffffa2; height: 20px; opacity: 0.3; text-decoration: none; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease;}.menu-item:hover { opacity: 1; -moz-transform: scale(2) rotate(30deg) translate(50px); -ms-transform: scale(2) rotate(30deg) translate(50px); -o-transform: scale(2) rotate(30deg) translate(50px); -webkit-transform: scale(1.2) rotate(30deg) translate(50px); transform: scale(2) rotate(30deg) translate(50px);}
    • .love-me { -webkit-transform: translate3d(0, 0, 0);}
    • CSS Animations
    • .animation-container { height: 60px; padding: 10px; -moz-animation-name: movearound; -moz-animation-duration: 4s; -moz-animation-iteration-count: infinite; -moz-animation-direction: normal; -moz-animation-timing-function: ease; -webkit-animation-name: movearound; -webkit-animation-duration: 4s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: normal; -webkit-animation-timing-function: ease;}@-moz-keyframes movearound { from { width: 200px; background: #f00; opacity: 0.5; -moz-transform: scale(0.5) rotate(15deg); } to { width: 400px; background: #ffffa2; opacity: 1; -moz-transform: scale(1) rotate(0deg); }}
    • @-webkit-keyframes movearound { from { width: 200px; background: #f00; opacity: 0.5; -webkit-transform: scale(0.5) rotate(15deg); } to { width: 400px; background: #ffffa2; opacity: 1; -webkit-transform: scale(1) rotate(0deg); }}
    • CSS box-shadow and text-shadow
    • text-overflow: ellipsis
    • HTML5 Forms
    • http://www.quirksmode.org/html5/inputs.htmlhttp://www.quirksmode.org/html5/inputs_mobile.htmlhttp://wufoo.com/html5/
    • Link protocols
    • <a href="tel:+441111234567">tel: link</a><a href="sms:+441111234567">sms: link</a><a href="sms:+441111234567?body=Text%20me"> sms: with body</a><a href="sms:+441111234567,+441111678901"> sms: with multiple numbers</a><a href="sms:+441111234567,+441111678901?body=Text%20me"> sms: with multiple numbers + body</a>
    • #browserlove
    • Geolocation
    • if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { alert(position.coords.latitude + ", " + position.coords.longitude); });}
    • Offline Web Applications
    • // Poll the navigator.onLine propertysetInterval(function () { console.log(navigator.onLine);}, 1000);
    • <!DOCTYPE html><html manifest="offline.appcache"><head>...
    • CACHE MANIFEST# VERSION 10CACHE:offline.htmlbase.cssFALLBACK:online.css offline.cssNETWORK:/live-updates
    • Mobile Perf
    • weinre
    • position: fixedoverflow: scroll-webkit-overflow-scrolling: touchWeb Workers
    • Robert Nymanrobertnyman.com/speaking/ robnyman@mozilla.comrobertnyman.com/html5/ Twitter: @robertnymanrobertnyman.com/css3/