SlideShare a Scribd company logo
1 of 52
Download to read offline
for Web Applications
Hi, I’m
Steve Smith
http://sidebarcreative.com
http://orderedlist.com
@orderedlist
What is a
Windowed Interface?
Advantages
• Important interface elements are always in
  sight and available
• Allows for independent scrolling of various
  content sections
• Feels more like a desktop application

• Lends itself to more natural AJAX integration
Concerns
• Less room for content areas because of
  persistent navigation or header
• Requires fluidity in your layout

• More difficult to replicate the interaction of a
  desktop application
How to design a
Windowed Interface
Identify
Common Elements
Remember to
Keep it Simple
Remember to Think Thin
• Thin doesn’t mean small

• Take only the space necessary for each element

• The fewer items you need to show, the more
  breathing room you can give them, which
  increases usability
• Maximize the clickable area on any visually
  small elements
Prepare for
Window Flexibility
Think about
Cursor Styles
vs.

Arrow Cursor         Pointer Cursor
Fight!!!
Suggestion:
Use the arrow pointer everywhere
  except on standard text links.
Why alter the default behavior?
• No other application except browsers use the
  pointer cursor
• The arrow cursor feels more precise

• Often the click behavior only alters the current
  page, not loading a new one
• Don’t rely on the pointer cursor to indicate if
  an element is clickable
Notes about
Consistency
Be consistent in...
• Navigational treatments

• Button styles and placement

• Cursor treatments

• Graphical elements across sections

• Section width, height, and placement
How to develop a
Windowed Interface
Start simple:
Think in Groups
#header


#content

 #secondary   #main
HTML
<div id=quot;headerquot;>
  <h1>My Web Application</h1>
</div>
<div id=quot;contentquot;>
  <div id=quot;mainquot;>
    <h2>Main Content</h2>
    ...
  </div>
  <div id=quot;secondaryquot;>
    <h2>Secondary Content</h2>
    ...
  </div>
</div>
Start to
Position and Style
Style the Header

#header {
	 height:60px;
	 line-height:60px;
	 width:100%;
	 position:absolute;
	 overflow:hidden;
}
Style the Content Area

#content {
	 position:absolute;
	 top:60px;
	 left:0;
	 right:0;
	 bottom:0;
}
Style the Main Content

#main {
	 padding:10px 15px;
	 position:absolute;
	 top:0;
	 left:280px;
	 right:0;
	 bottom:0;
	 overflow:auto;
	 border-left:1px solid #717171;
}
Style the Sidebar

#secondary {
	 padding:10px 15px;
	 position:absolute;
	 top:0;
	 left:0;
	 width:250px;
	 bottom:0;
	 overflow:auto;
}
Getting to
Examine the Results
Working with
IE6 and CSS Expressions
Conditional Comments


<!--[if IE 6]>
 <link rel=quot;stylesheetquot;
        href=quot;css/ie6.cssquot; />
<![endif]-->
ie6.css: Basic Styles
html {
	 overflow:hidden;
}

body {
	 height:100%;
	 overflow:auto;
}
ie6.css: Fix the Height

#secondary, #main {
  height:expression(
      document.body.scrollTop +
      document.body.clientHeight -
      document.getElementById('header').offsetHeight -
      20
    );
}
ie6.css: Fix the Width

#main {
  width:expression(
      document.body.scrollLeft +
      document.body.clientWidth -
      document.getElementById('secondary').offsetWidth -
      31
    );
}
Testing in
Internet Explorer 6
This is
Just the Begining
Are there any
Questions?
A sincere
Thank You



Copyright © 2009 Steve Smith
for Web Applications

More Related Content

What's hot

Visual Rhetoric: Some Web Odds and Ends
Visual Rhetoric: Some Web Odds and EndsVisual Rhetoric: Some Web Odds and Ends
Visual Rhetoric: Some Web Odds and Ends
Miami University
 

What's hot (20)

Css tips & tricks
Css tips & tricksCss tips & tricks
Css tips & tricks
 
Building a living styleguide using React & Styled-components
Building a living styleguide using React & Styled-componentsBuilding a living styleguide using React & Styled-components
Building a living styleguide using React & Styled-components
 
WordPress for Designers
WordPress for DesignersWordPress for Designers
WordPress for Designers
 
Re-Experience SharePoint: Interface Enhancements in SharePoint 2010
Re-Experience SharePoint: Interface Enhancements in SharePoint 2010Re-Experience SharePoint: Interface Enhancements in SharePoint 2010
Re-Experience SharePoint: Interface Enhancements in SharePoint 2010
 
New text document
New text documentNew text document
New text document
 
Html for beginners
Html for beginnersHtml for beginners
Html for beginners
 
Visual Rhetoric: Some Web Odds and Ends
Visual Rhetoric: Some Web Odds and EndsVisual Rhetoric: Some Web Odds and Ends
Visual Rhetoric: Some Web Odds and Ends
 
Visual Rhetoric March 21st, 2013
Visual Rhetoric March 21st, 2013Visual Rhetoric March 21st, 2013
Visual Rhetoric March 21st, 2013
 
It's the Little Things: Creating a Delightful WordPress Experience for Your C...
It's the Little Things: Creating a Delightful WordPress Experience for Your C...It's the Little Things: Creating a Delightful WordPress Experience for Your C...
It's the Little Things: Creating a Delightful WordPress Experience for Your C...
 
Creating Themes for Clients
Creating Themes for ClientsCreating Themes for Clients
Creating Themes for Clients
 
Maintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperMaintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress Developer
 
How to create Custom Page Template in WordPress
How to create Custom Page Template in WordPressHow to create Custom Page Template in WordPress
How to create Custom Page Template in WordPress
 
Railsgirls: Where did my HTML and CSS go
Railsgirls: Where did my HTML and CSS goRailsgirls: Where did my HTML and CSS go
Railsgirls: Where did my HTML and CSS go
 
Streamlining Website Development in Dreamweaver
Streamlining Website Development in DreamweaverStreamlining Website Development in Dreamweaver
Streamlining Website Development in Dreamweaver
 
Style Your Site Part 1
Style Your Site Part 1Style Your Site Part 1
Style Your Site Part 1
 
Html5 &amp; css3
Html5 &amp; css3 Html5 &amp; css3
Html5 &amp; css3
 
BUILD YOUR OWN WEBSITE
BUILD YOUR OWN WEBSITEBUILD YOUR OWN WEBSITE
BUILD YOUR OWN WEBSITE
 
css and wordpress
css and wordpresscss and wordpress
css and wordpress
 
Srijan presentation on CSS
Srijan presentation on CSSSrijan presentation on CSS
Srijan presentation on CSS
 
The Future is in Pieces
The Future is in PiecesThe Future is in Pieces
The Future is in Pieces
 

Viewers also liked (8)

Social media case study: Vets Now
Social media case study: Vets NowSocial media case study: Vets Now
Social media case study: Vets Now
 
Licencia copita390
Licencia copita390Licencia copita390
Licencia copita390
 
St J Ordi Classe Pirates
St J Ordi Classe PiratesSt J Ordi Classe Pirates
St J Ordi Classe Pirates
 
3 m
3 m3 m
3 m
 
Tesi Case Roberto
Tesi Case RobertoTesi Case Roberto
Tesi Case Roberto
 
Licencia capita390
Licencia capita390Licencia capita390
Licencia capita390
 
Social media case study: RBS Insurance (Devitt)
Social media case study: RBS Insurance (Devitt)Social media case study: RBS Insurance (Devitt)
Social media case study: RBS Insurance (Devitt)
 
Mongo and Harmony
Mongo and HarmonyMongo and Harmony
Mongo and Harmony
 

Similar to Designing and Developing Windowed Interfaces for Web Apps

Creating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSSCreating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSS
BG Java EE Course
 
SES Toronto 2008; Joe Dolson
SES Toronto 2008; Joe DolsonSES Toronto 2008; Joe Dolson
SES Toronto 2008; Joe Dolson
Joseph Dolson
 
Web designp pt
Web designp ptWeb designp pt
Web designp pt
Bizzyb09
 
UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012
impulsedev
 

Similar to Designing and Developing Windowed Interfaces for Web Apps (20)

Making Your Site Look Great in IE7
Making Your Site Look Great in IE7Making Your Site Look Great in IE7
Making Your Site Look Great in IE7
 
Style Your Site Part 2
Style Your Site Part 2Style Your Site Part 2
Style Your Site Part 2
 
IE9 for developers
IE9 for developersIE9 for developers
IE9 for developers
 
Web Service Creation in HTML5
Web Service Creation in HTML5Web Service Creation in HTML5
Web Service Creation in HTML5
 
Team styles
Team stylesTeam styles
Team styles
 
Worry free web development
Worry free web developmentWorry free web development
Worry free web development
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Web Site Design
Web Site DesignWeb Site Design
Web Site Design
 
Creating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSSCreating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSS
 
.NET 1.1 Base Page Framework Article
.NET 1.1 Base Page Framework Article.NET 1.1 Base Page Framework Article
.NET 1.1 Base Page Framework Article
 
SES Toronto 2008; Joe Dolson
SES Toronto 2008; Joe DolsonSES Toronto 2008; Joe Dolson
SES Toronto 2008; Joe Dolson
 
Master page
Master pageMaster page
Master page
 
Lecture7 web design and development
Lecture7 web design and developmentLecture7 web design and development
Lecture7 web design and development
 
Web designp pt
Web designp ptWeb designp pt
Web designp pt
 
CSS Eye for the Programmer Guy
CSS Eye for the Programmer GuyCSS Eye for the Programmer Guy
CSS Eye for the Programmer Guy
 
UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012UTEP AITP Presentation - 10/17/2012
UTEP AITP Presentation - 10/17/2012
 
Building An Accessible Site from the Ground Up
Building An Accessible Site from the Ground UpBuilding An Accessible Site from the Ground Up
Building An Accessible Site from the Ground Up
 
Day of code
Day of codeDay of code
Day of code
 
The Pragmatist's Approach to SharePoint Branding
The Pragmatist's Approach to SharePoint BrandingThe Pragmatist's Approach to SharePoint Branding
The Pragmatist's Approach to SharePoint Branding
 
Web Projects: From Theory To Practice
Web Projects: From Theory To PracticeWeb Projects: From Theory To Practice
Web Projects: From Theory To Practice
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Designing and Developing Windowed Interfaces for Web Apps

Editor's Notes

  1. Mobile Me Google Maps AtMail Harmony
  2. Mobile Me Google Maps AtMail Harmony
  3. Mobile Me Google Maps AtMail Harmony
  4. Mobile Me Google Maps AtMail Harmony
  5. Mobile Me Google Maps AtMail Harmony
  6. Mobile Me Google Maps AtMail Harmony
  7. Mobile Me Google Maps AtMail Harmony
  8. Mobile Me Google Maps AtMail Harmony
  9. Navigational treatments Button styles and placement Cursor treatments Graphical elements across sections Section width, height, and placement