Effectively and Efficiently Troubleshoot Application Virtualization
Designing with CSS3 Effectively & Efficiently
-
Upload
zoe-gillenwater -
Category
Design
-
view
104 -
download
2
description
Transcript of Designing with CSS3 Effectively & Efficiently
1
Designing with CSS3 Effectively & EfficientlyOctober 2010Adobe MAXZoe Mickley Gillenwater@zomigi
What I do
BooksFlexible Web Design: Creating Liquid and Elastic Layouts with CSSwww.flexiblewebbook.com
Stunning CSS3: A Project-based Guide to the Latest in CSSwww.stunningcss3.com
WebFreelance graphic designer and web developerCSS consultantMember of Adobe Task Force for WaSP
outnow
outDec 10
What is CSS3?
See modules at www.w3.org/Style/CSS/current-work
Current status
Use the parts of CSS3 that:✔ have generally stable syntax.✔ have good support.✔ don't harm non-supporting browsers by
their lack.
Progressive enhancement
Progressive enhancement
Progressive enhancement
Progressive enhancement
Progressive enhancement…aims to deliver the best possible experience to the widest possible audience — whether your users are viewing your sites on an iPhone, a high-end desktop system, a Kindle, or hearing them on a screen-reader, their experience should be as fully featured and functional as possible.Designing with Progressive Enhancement,
www.filamentgroup.com/dwpe
Good enhancementFirefox
IE 8
Enhancement failureRGBA/HSLA in
Firefox
RGBA/HSLA in IE 8
A few of the things you can use...
Photo by Kristin Roach, www.flickr.com/photos/kristinroach/3995676135
border-radius
www.blueskyresumes.com, http://blog.gesteves.com, http://nicolasgallagher.com/demo/pure-css-speech-bubbles/bubbles.html
Backgrounds and Borders Module
box-shadow
www.fredssoldater.se, http://chris-armstrong.com, http://girliemac.com/sandbox/button.html, http://weston.ruter.net/2009/06/15/multiple-borders-via-css-box-shadow
Backgrounds and Borders Module
text-shadow
http://desandro.com, http://chunkytheme.tumblr.com, http://safe.tumblr.com/theme/preview/5932, http://sixrevisions.com/css/how-to-create-inset-typography-with-css3, , www.time2project.com
Text Module
Gradients
http://designindevelopment.com/demos/grooveshark, www.broken-links.com/tests/studio_effect, www.yummly.com, http://nimbupani.com/sexy-css3-buttons.html
Image Values Module
RGBA and HSLA
http://24ways.org, http://css-tricks.com/text-blocks-over-image, www.marcofolio.net/css/sweet_tabbed_navigation_using_css3.html
Color Module
@font-face
www.blueskyresumes.com, www.jasonsantamaria.com, http:// lostworldsfairs.com/atlantis, www.fredssoldater.se
Fonts Module
Transforms
http://butterlabel.com, http://forabeautifulweb.com, http://girliemac.com/sandbox/dock.html, http://lab.simurai.com/css/tilt-shift
2D Transforms Module
Benefits of CSS3
Decreasedevelopment timemaintenance timepage loading time
Increaseusabilityaccessibilityadaptability across devicessearch engine placement
(besides looking cool)
Reduced development and maintenance time• Less images, Flash, JavaScript• Streamlined markup
Increased page performance• Smaller file sizes• Fewer HTTP requests
Reducing the number of HTTP requests…is the most important guideline for improving performance for first time visitors.Yahoo! Exceptional Performance Team,
http://developer.yahoo.com/performance/rules.html
Better search engine placement• Google uses speed as ranking factor• Real text instead of image or Flash text
Increased usability• Real text• Optimized styles based on device
capabilities
Real-world example
Before CSS3
FF 3.6 IE 8 IE 6HTTP requests 36 37 47Loading time 1.5 1.3 3seconds
The nav barinactive
hovered
current page indicator
Before: 8 images
The nav barinactive
hovered
current page indicator
After: 1 image
Before: 8 images
Before CSS3, optimized
FF 3.6 IE 8 IE 6HTTP requests 29 30 33Loading time 1.3 1.15 2
13% 11% 33%seconds
decrease
After CSS3
FF 3.6 IE 8 IE 6HTTP requests 22 23 24Loading time 1.1 1 1.5
15% 13% 25%seconds
decrease
IE 9 beta
IE 8
IE 6
Wrapping tabs
Larger text + narrow window = ugly Amazon double-row tabs from 2000
Media query for nav bar@media all and (max-width:52em) { #swoosh { display: none; } #mainnav { padding: 8px 0; } #mainnav ul { margin: 0; } #mainnav li { margin-left: 12px; padding: 0; border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: none; } #mainnav li:hover { background: none; }}
English translation:Up to a maximum
width of 52 ems, use
these styles. Once you
get past 52 ems, use
the regular styles.
Media queries for mobilemin-widthmax-widthdevice-widthmin-device-widthmax-device-widthorientation-webkit-min-device-pixel-ratio
Targeting iPhone, Android, etc.
(min-width: 320px) and (max-width: 480px)(min-device-width: 320px) and (max-device-width: 480px)(max-device-width: 480px)(min-width: 321px)(max-width: 320px)
@media screen andportrait & landscape
portrait & landscape
portrait & landscape
landscape only
portrait only
Targeting iPad
(min-device-width: 768px) and (max-device-width: 1024px)(min-width: 769px)(min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape)(min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait)
@media screen andportrait & landscape
landscape only
landscape only
portrait only
Viewport meta tagForces mobile devices to scale viewport to actual device width
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
Media queries in Dreamweaver
Learn moreDownload slides, get links:www.zomigi.com/blog/adobe-max/
Zoe Mickley Gillenwater@[email protected]
Learn more with my bookWEB201035% off + free shippingon peachpit.com
www.stunningcss3.com
Questions?
Zoe Mickley Gillenwater@[email protected]