First Things First: Ia and Css
First Things First: Ia and Css
IA and CSS
Due to advances in web
development technologies,
we must reexamine and
modernize the practice of
information architecture.
Presented by
Christina Wodtke
Information Architect
Elegant Hack; Boxes and Arrows
Author, Information Architecture:
Blueprints for the Web
Nate Koechley
SeniorWeb Developer
Yahoo!, Inc
Background & Context
An IA and a Webdev both arrived at
this conclusion
Need is pressing in big companies
like Yahoo!
Internalneed for speed and efficiency
Discreet teams and specializations
Makes sense for individuals too
Probably already doing it…
Where We’ve
Been
Web Development
Meaningless Translations
Tag soup is bad. Semantic HTML has been
used for presentation, presentational HTML
has been used for meaning. To get by,
we’ve been translating designs into a rats
nest of meaningless markup.
All relationships, precise specifications,
and semantic meaning are lost in this
destructive translation process.
Abusing, Hacking and
Confusing HTML
Aggressive optimization makes
documents unreadable
Pixel-Precise, “Canvas Based” Design
Locks content into single device / purpose /
visualization
Results in a relatively useless and
unimportant specialization.
Web Dev’s make it work, but don’t add
understanding or even preserve meaning
Pointless Collaboration
Since
Webdev’s and IA’s were not neighbors in
the process
Webdev’s work was mysterious alchemy
Webdev’s work carried/preserved no IA
meaning
There hasn’t been a pressing need
for collaborative deliverables or
coordinated/co-informed work
Where We Are
Web Development
Standards-Based Web
Development
Separation of Structure, Presentation and
Behavior
“Layered Semantic Markup” with “Graded
Browser Support”
Progressive Enhancement – build upon
meaningful roots (Champeon and Finck)
Semantics now play central and crucial
role, allowing HTML to be explicit and
relational
It’s now possible for context, meaning
Modular Development
Rich Meaning Within Each
Module
Answered the Call
We have answered the call to “properly
separate the components [so we can]
enable different strategies”
There are now multiple components and
layers, yet certain [semantic] information
persists.
Persistent elements should be identified as
early as possible in the process
Enter: Information Architecture…
Where We’ve
Been
Information Architecture
Site Maps
Wireframes
Good, but not quite right…
Too precise for Visual Designers
Communicate / influence decisions that
Visual Designers are tasked with.
Too vague for Web Developers
Don’t
effectively specify hierarchy,
semantics, grouping or relationships.
Dan Brown’s Wireframes –
Getting Close!
Much
better at
communica
ting
hierarchy
and
relationship
But still not
communica
ting the
modern
info that
today’s
We’ve We’re
Going…
Information Architecture
Five new things for Information
Architecture
Make all references CSS compatible
Identify hierarchies
Catalog similarities and relationships
Define explicit markup
Design additional semantics
1) Make all references CSS
compatible
Pages, containers, widgets and
content should be referenced with
smart, CSS-compatible names.
WD: Use in the structure, presentation
and behavior
All: Reference throughout progress
#content
#ma in Nav
#s ubN av
New additions
Hierarchies
Branding (#branding)
Logo (#logo)
“You are here” (#place)
Main Navigation
(#mainNav)
Minor Navigation
(#subNav)
Primary Content
(#content)
Secondary Content
(#sub content)
New additions Similarities &
Relationships
.headlin
e
.noPri
nt
#frontPage
.headline
#currentIssue
.headline
New additions Explicit
Markup
Use Unordered (UL) instead
of Ordered lists (OL) for the
#deals list because they
rotate randomly and aren’t
sold per placements
New additions Granted
Semantics
For the navigation, use
“.current” to indicate
which section we’re in