Presentation - Frameworks Conference
Download
Report
Transcript Presentation - Frameworks Conference
Design for Developers I
With Dave Powell
1
Dave Powell
Dave is a developer/designer/project
manager at the University of North Carolina
at Chapel Hill
He has been designing and developing
websites for 10 years
He has been designing for print and
electronic media for 12 years
•
Clients/Brands include:
Target, Wal-Mart, JCPenney, Banana Republic, GAP,
Costco, Publix, Peds, Vassarette, UNC-CH, UNC Sports
Media, etc.
2
Dee Sadler
Painter, Illustrator, Photographer, and web geek
Started with Quark in 1987
Now… an Adobe® Certified Instructor
In: Photoshop, Illustrator, InDesign,
Dreamweaver, Flash and a Certified Web
Specialist
In October 2006, retired from employment to
become a full time trainer/business owner.
(Worked on sites and Flash work for: Hills Pet Nutrition, XboxCup.com,
Xerox, Sprint, KFC, and many more for a National Ad agency.
3
Why do you need to know design?
Do you ever interact with designers?
Do you ever interact with clients?
Have you ever rolled your own site (soup to
nuts)?
Do you ever design UI?
Does your site flow match your Information
Architecture?
Using Interface Driven Architecture?
4
What should you get out of this talk?
Steps for interacting with clients
Steps for designing your pages
•
Including:
Establish a visual heirarchy
Choose colors and fonts
Create a Comp or Demo design
Steps for establishing a “Brand”
How to implement this design
5
Let’s look at some award winning
web designs
Functional Sites (all Alexa top 10)
•
•
•
Google
Craigslist
Yahoo!
Fun Sites (scrappy top 100 sites)
•
•
•
•
Adobe
NFL
Technorati
Flickr
Animated Sites (webby nominees and winners)
•
•
2advanced.com
Stylewars.com
6
Functional Sites
7
Mid Teir Sites
8
Mid Teir Sites (typical example)
9
“Fun” Sites
10
Why did they win these awards?
They make use of these elements:
A clear visual hierarchy
Effective use of color to reinforce the information
architecture of the site
Visual themes that establish a “brand”
A cohesive use of typography
Effective use of graphical elements (photos and art)
The site is reasonably accessible
Depth, connotation
And of course…effective content
11
(but that’s up to you!)
How do I apply these concepts
to my site?
Review your information architecture
Create a comp (composite) design
Review with the client
Implement using CSS and Photoshop
12
Dummy Pages/Comps
•
•
•
•
•
Determine the number and size of the various elements,
text, pictures and pieces of art that will be placed on the
page
Decide which elements are related and how to group them
Select the major display element or elements for the page
Select the second major display element or elements for the
page
Identify the lead element…what’s the most important
element on the page?
Workflow methodologies such as FLiP and Interface
Driven Architecture (Hal Helms and Clark Valberg)
which focus on client interaction support this idea
13
Design isn’t a four letter word!
Start with the basics
Color choices.
Basic Photoshop skills like:
color correction, cropping for content, etc.
Using the concept of
CSS starter templates
Font choices
Page layout basics
14
Visual Hierarchy
Four main elements of Visual Hierarchy
Positioning
Weight
Color
White
Space
Elements that incorporate all elements
Photos/Animations
15
Positioning
16
Weight
17
Weight
18
19
20
Color basics
Black isn’t a color choice…
Choosing color sets
no more need for web safe colors
http://kuler.adobe.com/
Using images to choose colors
Using color effectively on a page
White space… utilize it, don’t fill it
21
Color Heirarchy
Hot Cold
Hot colors are picked up first…is red always
the hottest? No…
Color Photos have a higher value than most
colors because they also carry weight
22
Fonts demystified
Serif or San Serif?
Font families
Types of fonts (why it’s important)
Fonts in headers
Easiest to read on screen
What the heck is anti-aliased text?
23
Serifs
This is a serif font…
The “Feet” of serif
fonts help distinguish
the letters at a small scale…in Print!
Anti-Aliased Text - For Web use, Sans Serif is always clearer
than Serif…
Serif type gives character to image text and headings…but
should be avoided for body text for accessibility reasons…
See http://alistapart.com for a great example of both Serif and
Sans Serif fonts in a page
24
Sans-Serif
Or without feet…
The Sans-Serif
fonts are best when used for larger
presentation in Print…
And for body text on the web…but why?
•
•
Aliasing…
Pixelation…
25
The ‘B’ Word: Branding
Visual Themes
•
•
•
•
Colors
Icons
Formatting
Examples
26
Magazines: Branding Icons
Anatomy of an Icon
27
Merchandising
Product Placement
Information Architecture
•
•
Color to accentuate architecture
Themes to reinforce architecture
28
Get feedback…
Present the client with your Dummy
Page when you present your workflow
Does the client like how you’ve handled
their brand?
Do the visual themes lead the user to
the correct decisions/associations?
29
Photoshop/Fireworks basics
Color correction made easy
Cropping for content
Non-destructive editing
Using colors from images for your pages
Fireworks or Photoshop for the web
30
CSS to the rescue
CSS. What’s what?
3
types of CSS used
Inline (only use if necessary)
Document level - Embedded
External (think being able to update a 1,000
page web site in one place)
31
Writing CSS
3 main CSS rules
Class
selectors
.blue
Tag
selectors
body
ID
or Advanced selectors
#wrapper
32
Class Selectors
-
.blue
p.right {text-align: right}
p.center {text-align: center}
You have to use the class attribute in your HTML document:
<p class="right">
This paragraph will be right-aligned.
</p>
<p class="center">
This paragraph will be center-aligned.
</p>
To apply more than one class per given element, the syntax is:
<p class="center bold"> This is a paragraph. </p>
The paragraph above will be styled by the class "center" AND the class
"bold".
33
ID Selectors - #blue
The style rule below will match the element that has an id
attribute with a value of "green":
#green {color: green}
The style rule below will match the p element that has an id with
a value of "para1":
p#para1 { text-align: center; color: red }
Do NOT start an ID name with a number! It will not work in
Mozilla/Firefox.
ID selectors have a higher precedence than
attribute selectors.
34
Tag Selectors - body
body { background-color: white; font: small Georgia, serif; }
a { color: #004276; text-decoration: none; }
a:hover { text-decoration: underline; }
a:visited { color: #666699; }
35
Add Styles to Elements with Particular
Attributes
You can also apply styles to HTML
elements with particular attributes.
The style rule below will match all input
elements that has a type attribute with a
value of "text":
input[type="text"] {background-color:
blue}
36
CSS: Putting it all together
Code Best practices
/* Comment, comment, comment your CSS */
Reuse, and recycle - make CSS templates
Browsers: Why can’t they all just get along
Keep things SIMPLE
•
•
Are you using JS to spin designs for every browser?
Are you using 50 divs just for one page?
Your Styles should meet your requirements
•
•
Do you have to meet 508 standards for accessiblity?
What does your client need/want?
37
Usability and resources
Books:
Bulletproof Web Design, CSS Mastery, Designing with Web
Standards, Eric Meyer on CSS, A Whole New Mind – Daniel Pink
Online:
www.westciv.com, www.alistapart.com, www.w3schools.com,
The Rise of Right-Brained Thinking
Inspiration:
www.csszengarden.com, www.cssbeauty.com, www.cssvault.com
38
Summary of Design Tips
Establish a visual heirarchy
Use typography as a graphical element
Use color and photos to provide focus
Visual themes provide predictability and
can provide connotation
Use CSS to handle your layout and
establish themes
39
Look at your pages
White space use
Font usage
Graphical elements
Colors used
CSS
40