Overview. Understanding Web Design. Big Ideas. Goals & Audience. Theme. Theme. Big ideas. Goals & Audience Theme Navigation



Similar documents
Short notes on webpage programming languages

Interactive Data Visualization for the Web Scott Murray

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

Lesson Review Answers

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

EUROPEAN COMPUTER DRIVING LICENCE / INTERNATIONAL COMPUTER DRIVING LICENCE WEB EDITING

15 minutes is not much so I will try to give some crucial guidelines and basic knowledge.

AJAX The Future of Web Development?

ICT 6012: Web Programming

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

How to Create an HTML Page

But have you ever wondered how to create your own website?

Learning Web Design. Third Edition. A Beginner's Guide to (X)HTML, Style Sheets, and Web Graphics. Jennifer Niederst Robbins

Responsive Web Design for Teachers. Exercise: Building a Responsive Page with the Fluid Grid Layout Feature

Website 101. Yani Ivanov. Student Assistant / Web Administrator

The Web Web page Links 16-3

About webpage creation

Introduction to XHTML. 2010, Robert K. Moniot 1

Web Development 1 A4 Project Description Web Architecture

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Introduction to Web Design Curriculum Sample

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: English

Contents. Downloading the Data Files Centering Page Elements... 6

ICE: HTML, CSS, and Validation

Beginning Dreamweaver Zac Van Note

Microsoft Expression Web

Website Planning Checklist

Web Design for Programmers. Brian Hogan NAPCS Slides and content 2008 Brian P. Hogan Do not reproduce in any form without permission

Web Page Design (Master)

Web Design and Development ACS-1809

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.

ART 379 Web Design. HTML, XHTML & CSS: Introduction, 1-2

Web Design & Development - Tutorial 04

Dreamweaver CS5. Module 1: Website Development

HTML TIPS FOR DESIGNING

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

IAS Web Development using Dreamweaver CS4

38 Essential Website Redesign Terms You Need to Know

Caldes CM12: Content Management Software Introduction v1.9

JISIS and Web Technologies

We automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.

ACE: Dreamweaver CC Exam Guide

Using Adobe Dreamweaver CS4 (10.0)

Creating HTML authored webpages using a text editor

Learnem.com. Web Development Course Series. Quickly Learn. Web Design Using HTML. By: Siamak Sarmady

Static webpages with Pelican

Web Design Revision. AQA AS-Level Computing COMP2. 39 minutes. 39 marks. Page 1 of 17

WEB DEVELOPMENT IA & IB (893 & 894)

Web Authoring CSS. Module Descriptor

Dreamweaver: Getting Started Website Structure Why is this relevant?

Coding HTML Tips, Tricks and Best Practices

So we're set? Have your text-editor ready. Be sure you use NotePad, NOT Word or even WordPad. Great, let's get going.

HTML, CSS, XML, and XSL

04 Links & Images. 1 The Anchor Tag. 1.1 Hyperlinks

07 Forms. 1 About Forms. 2 The FORM Tag. 1.1 Form Handlers

What is a Web Browser? Web Site Functionality. A client program that uses HTTP to communicate with web servers.

WEB SITE DEVELOPMENT WORKSHEET

Web Development I & II*

BASICS OF WEB DESIGN CHAPTER 2 HTML BASICS KEY CONCEPTS COPYRIGHT 2013 TERRY ANN MORRIS, ED.D

ecommercesoftwareone Advance User s Guide -

Web Publishing Basics 2

FETAC Certificate in Multimedia Production. IBaT College Swords. FETAC Certificate in Multimedia Production Web Authoring Dreamweaver 3

Creating your personal website. Installing necessary programs Creating a website Publishing a website

HOW TO CREATE THEME IN MAGENTO 2

Web Development. How the Web Works 3/3/2015. Clients / Server

Essential HTML & CSS for WordPress. Mark Raymond Luminys, Inc mraymond@luminys.com

Modern Web Development From Angle Brackets to Web Sockets

Dreamweaver CS5. Module 2: Website Modification

Contents. Introduction Downloading the Data Files... 2

CREATING WEB PAGES USING HTML INTRODUCTION

Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA

IT3503 Web Development Techniques (Optional)

CSE 203 Web Programming 1. Prepared by: Asst. Prof. Dr. Maryam Eskandari

Knowing the Code. In this chapter

ultimo theme Update Guide Copyright Infortis All rights reserved

IT3504: Web Development Techniques (Optional)

Release: 1. ICAWEB414A Design simple web page layouts

Programming exercises (Assignments)

An overview of designing HTML s for Hotmail, Yahoo, Outlook, Lotus Notes and AOL

Version 4.0. Unit 3: Web Design. Computer Science Equity Alliance, Exploring Computer Science Unit 3: Web Design 102

INTRODUCTION TO WEB DESIGN WITH DREAMWEAVER

Advanced Drupal Features and Techniques

How To Use Dreamweaver With Your Computer Or Your Computer (Or Your Computer) Or Your Phone Or Tablet (Or A Computer)

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Web Design in Nvu Workbook 1

Basic Website Creation. General Information about Websites

HTML5 and CSS3 Part 1: Using HTML and CSS to Create a Website Layout

Building Your Website

Version 1.0 OFFICIAL THEME USER GUIDE. reva. HTML5 - Responsive One Page Parallax Theme

Your First Web Page. It all starts with an idea. Create an Azure Web App

Introduction to Adobe Dreamweaver CC

Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates

QUESTIONS YOU MUST ASK BEFORE HIRING A WEB DEVELOPMENT COMPANY

Basic tutorial for Dreamweaver CS5

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Advanced Web Design. Zac Van Note.

Dreamweaver Domain 2: Planning Site Design and Page Layout

Development Perspective: DIV and CSS HTML layout. Web Design. Lesson 2. Development Perspective: DIV/CSS

Web Building Blocks. Joseph Gilbert User Experience Web Developer University of Virginia Library

Guidelines. The following guidelines are for companies who develop HTML design/creative and copy.

Transcription:

Understing Web Design Overview Big ideas Goals & Audience Theme Navigation Technical Overview Conceptual Web Design Tables vs. CSS Jon Kolko Savannah College of Art & Design IDUS315 - Human Computer Interaction 1 IDUS315 - Human Computer Interaction 2 Big Ideas Goals & Audience Designing for the web is different than designing other types of software. Why What s the difference Infinite complexity No boundaries No beginning no ending Who is the user How can you be sure Consider designing an automotive parts website & an interaction design portfolio website. What is the purpose of your website Who is your intended audience What is their domain knowledge Automotive Parts Interaction Design Portfolio What kind of vocabulary do they use How advanced are their computer skills What are their goals IDUS315 - Human Computer Interaction 3 IDUS315 - Human Computer Interaction 4 Theme Theme ashford.com alloy.com Who is the intended audience Who is the intended audience How can you tell How can you tell What is the goal of the website What is the goal of the website What is the goal of the user What is the goal of the user IDUS315 - Human Computer Interaction 5 IDUS315 - Human Computer Interaction 6 1

Theme marthastewart.com Who is the intended audience How can you tell What is the goal of the website What is the goal of the user Theme Theme is the emotional quality produced by the content, layout, colors style of a site. Which theme is most successful What makes it successful Which is least successful Why IDUS315 - Human Computer Interaction 7 IDUS315 - Human Computer Interaction 8 Navigation Navigation : Common Elements Rules of thumb: People have no clue where they are on a website People have no clue how they got where they are on a website People generally wer around on the web, totally confused about what s going on Why What is it about the world wide web that is so disorienting for people IDUS315 - Human Computer Interaction 9 IDUS315 - Human Computer Interaction 10 Navigation : Common Elements Navigation : Common Elements IDUS315 - Human Computer Interaction 11 IDUS315 - Human Computer Interaction 12 2

header header header header Navigation : Site Maps Navigation : Site Maps 4 steps to a successful site map: 1: Brainstorm the content that the site will have, using sticky notes. Write one piece of content on each sticky note; put the notes on the wall. 2: Organize the sticky notes into logical groupings, based on the content of the notes (not on preconceived notions of what the groupings should be) 3: Within a grouping, stack-rank the content based on priority. Merge content that is very similar. 4: Create a visual tree to show how content relates to the groupings. header header header header item 1 item 1 item 4 item 4 item 2 item 5 item 5 item 3 item 6 IDUS315 - Human Computer Interaction 13 IDUS315 - Human Computer Interaction 14 Navigation : Site Maps : Let s Do One Navigation : Takeaways Create a site map for an online, multi-disciplinary design firm. What types of content will live on the site What section names make sense for this content Assume your users are lost Provide a map, but assume they won t use it Give your users as many navigation cues as possible Select a navigation scheme that relates to your intended audience IDUS315 - Human Computer Interaction 15 IDUS315 - Human Computer Interaction 16 Technical Overview Typical Web Design Process You, at home, looking at porn. Packets of data, being sent over the phone line, cable, cellular, etc. Internet Service Provider. SCAD, America Online, MSN, AT&T.. Routers & Servers. Scattered all around the world. $$ $$ Executives make a strategic decision assign a new project A single designer does lots of good research, process, drawing, prototyping creates several photoshop screens A team of software developers spend many months implementing the screens (More people looking at porn) Root Server. 13 of them in the world. IDUS315 - Human Computer Interaction 17 The designer is sad because the end result looks nothing like what was intended, but there is no time to fix it. IDUS315 - Human Computer Interaction 18 3

Typical Web Design Process Agents & Browsers: What They Do How can we fix this The backend of a website is the stuff that makes it work. The frontend of a website is the stuff that the user interacts with. Our goal is to never let the software developers touch the frontend. What is markup To underst markup, we need to underst agents. What is an agent Your web browser is an Agent. Your cellphone is an Agent. Your tv can be an Agent. An Agent is a program that accepts data from a webserver attempts to display it. We do this by learning markup. All web pages are just data. Markup informs the agent about the data, enhancing it. IDUS315 - Human Computer Interaction 19 IDUS315 - Human Computer Interaction 20 Agents & Browsers: What Markup Looks Like Agents & Browsers: What Markup Looks Like If your code looks like this: This is some data without markup. It s rather plain. If your code looks like this: It will print out like this: This is some data without markup. It s rather plain. It will print out like this: Markup: Always starts with a less then sign < Always ends with a greater than sign > Always comes in pairs <p> </p> <strong> </strong> <H1>This is some data with markup. It s <strong>really</strong> great.</h1> This is some data with markup. It s really great. <H1>This is some data with markup. It s <strong>really</strong> great.</h1> Your agent can read various types of markup. If it can t read it, it ignores it. The same data can then be shown on a webpage, a cell phone, a television set, the agent can format it to suit the display. IDUS315 - Human Computer Interaction 21 IDUS315 - Human Computer Interaction 22 Agents & Browsers: Making Markup Agents : Key Points Dreamweaver, Homesite, golive, Pagemill Frontpage are software packages that write markup for you. In theory: Designers write markup using a common set of guidelines Browsers (agents) read that markup using a common set of guidelines The user sees the same thing regardless of which browser they choose But they don t always do a good job. Software developers are people that write markup for you. But they don t always do a good job. Markup is becoming as ubiquitous as English. You need to know how to read it. IDUS315 - Human Computer Interaction 23 IDUS315 - Human Computer Interaction 24 4

Agents : Key Points Languages : Brief Overview Older browsers render markup in very, very different ways. Newer browsers are much more flexible about how they display your markup. Internet Explorer, Netscape, WebTV, Konqueror, Mozilla, Opera, Mosaic, OmniWeb, Lynx, Voyager, icab, ibrowse, NetCruiser... It is very, very, very hard to force even moderately complicated designs to look the same in every browser. Make an explicit decision about what browsers you intend to design for, based on: Your audience The complexity of your designs The purpose of your site Runs a web browser (Internet Explorer, Netscape, etc) Receives the data markup; translates that into a visual representation (what you see on the screen). < client servers > Runs software called a Web Server (Apache, IIS, etc) Developers write code in Java, PHP, Perl, etc. Application Server compiles code creates a document with data markup. Web Server serves the data to the client upon request. IDUS315 - Human Computer Interaction 25 IDUS315 - Human Computer Interaction 26 Languages : Brief Overview Languages : Brief Overview Java looks like this: Perl looks like this: IDUS315 - Human Computer Interaction 27 IDUS315 - Human Computer Interaction 28 Languages : Brief Overview Javascript looks like this: Languages : Takeaways They are all similar They are scary, but not that scary If you want to learn them, it s really not that hard, I will be happy to teach you. The more technical you know, the more you can do yourself. If you do it yourself, you know it will be right. IDUS315 - Human Computer Interaction 29 IDUS315 - Human Computer Interaction 30 5

Conceptual Web Design Conceptual Web Design All web pages are broken into three conceptual sections: Content Layout Function Our goal is to keep these separate. Why Up until very recently, content, function layout were not separate. Most web sites you currently use do not separate these items. The old method was the table method. The new method is the css method. We are going to learn the css method. You need to underst the tradeoffs of the two methods. IDUS315 - Human Computer Interaction 31 IDUS315 - Human Computer Interaction 32 Tables vs. CSS Tables vs. CSS Tables Cascading Style Sheets [css] Cascading Style Sheets [css] + Can visualize any design you can make in Photoshop, regardless of complexity + Work the same in any web browser - Can visualize moderately complicated designs; complex designs are very hard to create - Work differently in various browsers You need to create much simpler layouts Your layouts needs to be lenient forgiving You need to give up some control - Can visualize moderately complicated designs; complex designs are very hard to create - Work differently in various browsers - Download very slowly (are much bigger) - Don t work on any advanced agents (cellphones, webtv, digital cameras, etc) + Download very quickly (are generally quite small) + Work very well on advanced agents, allowing the content to take precedence over layout You are designing a system, or framework, for the visualization rather than the visualization itself + Download very quickly (are generally quite small) + Work very well on advanced agents, allowing the content to take precedence over layout - Very hard to update + Incredibly easy to update + Incredibly easy to update - Reject the separation of content, layout function + Embrace separation of content, layout function + Embrace separation of content, layout function IDUS315 - Human Computer Interaction 33 IDUS315 - Human Computer Interaction 34 Getting Set Up Getting Set Up 1. Create a folder to store your files. (right click => New => Folder) Call it html. 3. Make sure file extensions are not hidden. (Tools => Folder Options => View) 2. Within the html folder, create two new folders; call one images the other css. Uncheck this box IDUS315 - Human Computer Interaction 35 IDUS315 - Human Computer Interaction 36 6

Getting Set Up Getting Set Up 4. Within the html folder, create a new text document, call it index.html. (Right click => New => Text Document) 7. The resulting screen is your code window. 5. Open index.html by double clicking it, it opens in Internet Explorer. 6. View the source of the document in Internet Explorer (View => Source) Anything you type in the code window will be displayed in the browser. 8. To see your webpage in the browser, press CTRL-S to save, Alt-Tab to switch, F5 to reload. IDUS315 - Human Computer Interaction 37 IDUS315 - Human Computer Interaction 38 Basic HTML Page Basic HTML Page Here is a basic webpage: It s pretty hard to read, so we use indenting to format the text visually. <title> Your Page Title </title> <h1>this is a header</h1> <P>This is a paragraph</p> <title> Your Page Title </title> <h1>this is a header</h1> <P>This is a paragraph</p> IDUS315 - Human Computer Interaction 39 IDUS315 - Human Computer Interaction 40 Basic HTML Page Basic HTML Page The markup describes, or enhances, the content. The markup describes, or enhances, the content. <h1>.. </h1> defines a Header, Level One <title> <title> </title> Your Page Title </title> Your Page Title.. defines a document division, or container of content <h1>this is a header</h1> <P>This is a paragraph</p> <h1>this is a header</h1> <p>.. </p> defines a paragraph <P>This is a paragraph</p> IDUS315 - Human Computer Interaction 41 IDUS315 - Human Computer Interaction 42 7

Basic HTML Controls Basic HTML Page Revisited Chunks of content: <h1>.. </h1> defines a Header, Level One (most important) <h6>.. </h6> defines a Header, Level Six (least important).. defines a document division, or container of content <span>.. </span> defines a text division <p>.. </p> defines a paragraph Special items: <img src= images/imagesource.jpg /> defines an image with a particular source <br /> defines a line break <a href= newpage.html >.. </a> defines an anchor, with a hypertext reference to a particular page; this is also known as a link! Eek that s ugly! IDUS315 - Human Computer Interaction 43 IDUS315 - Human Computer Interaction 44 Basic HTML Page Revisited Basic HTML Page Revisited : type.css That s much nicer. How did we do it IDUS315 - Human Computer Interaction 45 IDUS315 - Human Computer Interaction 46 Basic HTML Page Revisited : layout.css Basic CSS control Each line that makes up a style sheet is called a "rule". body { background-color: #000000; } rule IDUS315 - Human Computer Interaction 47 IDUS315 - Human Computer Interaction 48 8

Basic CSS control Each line that makes up a style sheet is called a "rule". Each rule consists of a "selector" one or more "declarations". body { background-color: #000000; } Basic CSS control Each line that makes up a style sheet is called a "rule". Each rule consists of a "selector" one or more "declarations". Each declaration consists of a "property" a "value body { background-color: #000000; } selector declaration property value IDUS315 - Human Computer Interaction 49 IDUS315 - Human Computer Interaction 50 Basic CSS control Summary Each line that makes up a style sheet is called a "rule". Each rule consists of a "selector" one or more "declarations". Each declaration consists of a "property" a "value body { background-color: #000000; } A selector can be any html element (img, h1, h2, p, div, body, etc) These are automatically applied to html. A selector can also be a specific, made up name (fred, headerpane, navbar, etc). These are not automatically applied to html, unless: IDUS315 - Human Computer Interaction 51 We have achieved separation of layout content. content (html) + Presentation (css) = Philosophically correct ( pretty) webpage IDUS315 - Human Computer Interaction 52 Summary : Basic HTML Page Again Summary : Basic HTML Page : type.css That s much nicer. How did we do it IDUS315 - Human Computer Interaction 53 IDUS315 - Human Computer Interaction 54 9

Summary : Basic HTML Page : layout.css Summary Big ideas Goals & Audience Theme Navigation Technical Overview Conceptual Web Design Tables vs. CSS IDUS315 - Human Computer Interaction 55 IDUS315 - Human Computer Interaction 56 10