<link rel='stylesheet' type='text/css' media='screen' href='css/styles.css' /> <link rel='stylesheet' type='text/css' media='print' href='css/print.css' />
@media screen { p { color: blue; } } @media print { p { color: red; } }
<link media="screen" ...
<style> @import "myCSS.css"; ...
@import url(myCSS.css) screen; IE8+
@media screen {}
<?xml-stylesheet media="screen" ...
<link rel='stylesheet' media='screen and (min-width: 320px) and (max-width: 480px)'
href='css/smartphone.css' />
@media screen and (max-width: 480px){ a { transition: background-color 200ms linear 50ms; } } @media screen and (orientation: landscape) { a[href^="mailto:]:before { content: url(icons/email.gif); } }
media="only print and (color)" media="only screen and (orientation: portrait)" media="not screen and (color)" media="print, screen and (min-width: 480px)"
@media screen and (-webkit-min-device-pixel-ratio: 2) { .iphone4 { /* high DPI */} } @screen and (transform-3d) { .transforms {} }
Also works with (animation)
and (transition)
body { -<prefix>-transition: all 1.5s linear; } @media only screen and (orientation: portrait) { body{ background: indianred; } } @media only screen and (max-width: 480px) { body{ background: palegoldenrod; } }
shrink this window to see the presentation change colors
Forcing portrait mode
@media only screen and (max-device-width: 480px) and (orientation: landscape){ #containerDiv{ -webkit-transform:rotate(-90deg); -webkit-transform-origin: 160px 160px; } }
Forcing Landscape Mode
@media only screen and (max-device-width: 480px) and (orientation: portrait){ #containerDiv{ -webkit-transform:rotate(90deg) scale(1.45); -webkit-transform-origin: 230px 230px; } }
switch(window.orientation){ case 0: //handle portrait actions //document.getElementsByTagName('body')[0].className = 'portrait'; break; case -90: case 90: // handle landscape actions //document.getElementsByTagName('body')[0].className = 'landscape'; break; } //end switch
Event
onOrientationChange
Home Screen Icons
<link rel="apple-touch-icon" href="icon.png" sizes="114x114"/> <link rel="apple-touch-icon-precomposed" href="roundicon.png" />
Status Bar Color
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> (default | black | black-translucent)
Start-up Image
<link rel="apple-touch-startup-image" href="fullscreen.jpg"/>
Targeting the PhoneViewport:
<meta name="viewport" content="width=device-width"/> <meta name="viewport" content="user-scalable=no, width=device-width"/ <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
Last one prevents zoom/scale
Hiding the iPhone toolbar
window.scrollTo(0, 1);
To go full screen
<meta name="apple-mobile-web-app-capable" content="yes">
:hover
-webkit-tap-highlight-color:
npm -g install weinre
weinre
<script src="http://localhost:8080/target/target-script-min.js#anonymous"></script>
http://localhost:8080/client/
::-webkit-scrollbar { margin-right: 5px; background-color: #bdd9d5; border-radius: 6px; width: 12px; } ::-webkit-scrollbar-track { box-shadow: 0 0 2px rgba(0,0,0,0.3); } ::-webkit-scrollbar-thumb { border: 1px #eee solid; border-radius: 12px; background: #C7573A; box-shadow: 0 0 8px rgba(0,0,0,0.3) inset; -webit-transition: all .3s ease-out; transition: all .3s ease-out; } ::-webkit-scrollbar-thumb:window-inactive { background: #bbb; box-shadow: 0 0 8px rgba(0,0,0,0.3) inset; } ::-webkit-scrollbar-thumb:hover { background: #b7472A; } pre { width: 600px; height: 200px; overflow:auto; }