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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

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