Download Interactivity and the Internet

Document related concepts

Cascading Style Sheets wikipedia , lookup

URL redirection wikipedia , lookup

Transcript
CO22007 Web
Development Methods 2
Unit 3 : Introduction to
HTML
Today
Introduction to Web Authoring and Web
Authoring tools
What is Hypertext Markup Language (HTML)?
How HTML pages are structured
Basic text formatting
Browser Issues
Intro to tutorial three (handing coding HTML)
Learning Outcomes
After completing this unit you will be able to
Identify the purpose and nature of a variety of web
authoring tools
Create basic web pages using hand-coded HTML
Further develop these pages to incorporate links and
images
In turn these outcomes assist ion the
achievement of the following Module Learning
outcomes
Identify current and future application areas for the
world wide web.
Create simple web-sites combining text and graphics.
Web Pages
No matter how complex,all just basically HTML:
a set of instructions for how to render (draw) a page
in a browser
You can see the HTML on any page by selecting
View…(Page)Source on your browser menu bar
Two ways of making them:
authoring tools
hand coding
Introduction to Web
Authoring
Web sites are now composed of many elements:
HTML pages (more on that shortly!) created in
packages like Macromedia Dreamweaver
Graphics created in packages like Macromedia
Fireworks
Animated sequences created in packages like
Macromedia Flash
Interactive ‘Shockwave’ elements created in
Macromedia Authorware or Director
Video and sound created using packages like
SoundForge and Adobe Premiere
Macromedia Dreamweaver
Creates HTML pages (files end in .htm or
.html)
Manage web sites (i.e. collections of
HTML pages and any other files such as
graphics)
Currently at version 4 (version 2 in labs)
Macromedia Flash
Creates Flash animation files that can be placed
in web pages
Files end in .swf
Flash files usually composed of graphics and
images created elsewhere (e.g. Fireworks,
Photoshop)
Can add text, interactive elements (buttons, text
input boxes etc)
Currently at version 5 (5 in labs)
Macromedia Fireworks
Web oriented graphics creation packages:
create images that download well (a.k.a.
‘small ones’)
create ‘rollovers’ (elements on that page that
change appearance when the user rolls their
mouse over them)
Currently at version 4 (version 2 in labs)
Macromedia Shockwave
Flash allows you to create quite simple
animations
e.g. simple animations and games
Shockwave technologies allow you to
create highly interactive applications:
create the application in Director or
Authorware:
then ‘Shock’ it for the web (now built in to
the tools)
Trends in Authoring Tools
Trend now is towards integration of/with
different tools
E.G. Between Macromedia products:
launch Fireworks from within Flash and
Dreamweaver
work on bitmap and vector graphics
then use in a Dreamweaver site or a Flash
presentation
With other products:
create a doc in Word, save as HTML
Dreamweaver ‘cleans up’ the HTML for import
Costs
Macromedia’s (and main competitor Adobe’s)
web authoring tools are not cheap:
Flash: £300
Fireworks: £270
Dreamweaver: £270
Can but them in bundles which is cheaper
e.g. Dreamweaver and Fireworks together = £410
Also student prices:
e.g. Dreamweaver 4 = £175)
NB all prices are approximate
Community
Macromedia site has:
online forums: post messages and get answers
quickly from Macromedia staffers and from other
developers
beta testing groups: get latest versions in their trial
state
showcases: see examples of applications created
using the products and learn how they did it
technical notes section
go to http://www.macromedia.com
Seeing Web Content
Browsers allow you to ‘see’ web content
All browsers can ‘see’ HTML pages
although not always identically
But might need plug-ins to ‘see’ Flash,
Shockwave, video and sound files
As designer:
think about the audience (time to do download
players etc)
gratuitous elements
Group Exercise
 Steven Spielberg has hired you to create a website for
his new film ET: Got Home and They’d Left
 He wants:
lots of graphics, video and sound from the film
a home page telling people what the film is about and where it
is playing locally (e.g. cinema location, times)
pages with information about the cast
an animation of ET saying ‘Home alone, home alone’
a game where the user gets to try and run ET over with a tank
 What tools do you think you would need to use (give
reasons) to create the site?
HTML - Why Bother?
HTML authoring tools (e.g. Dreamweaver) were
invented to make life easier:
they automate a lot of HTML coding
they have graphical user interfaces (GUI’s)
But they can be:
expensive, unpredictable, limited
HTML coding is a very sellable skill
E.G. latest version of Dreamweaver makes it
easier to see and edit raw HTML:
developers demanded this
Example
HTML authoring tools often add
‘redundant tags’
Each tag has to be read by the browser
lots of redundant tags = slower to load
pages
in the age of media rich sites every nanosecond counts!
designers often ‘tidy up’ code generated
automatically by web authoring tools
Okay, So What is HTML?
A page mark-up language:
i.e. it tells a web browser how to create a web page
for the end user
Invented by Tim Berners-Lee:
specifically to do with creation of pages in a
‘hypertext’ structure like the Web
Hypertext:
non-linear information structure
use hyperlinks to jump from one node (e.g. page, or
place on a page) to another
Who Controls HTML?
W3C:
World Wide Web Consortium
Established in 1994:
make sure that standards were adhered to in
developing the language
they vote on whether to accept proposed changes to
the language
they oversee the issuing of new versions of the
HTML standard
Most recent version of HTML is HTML 4
Example
FRAMES tag is new to HTML 4
tag was originally a proprietary one implemented by
Netscape browser only
then Microsoft picked it up
despite the fact that lots of people hate frames, the
tag is now officially part of HTML language
W3C thought better try and set a standard for how it
should be used
Many changes to HTML specification are driven
by what browser manufacturers want
Group Exercise - Describe
a Page
As we have already seen HTML is just a way of
telling a browser how to draw a page
The next slide shows a web page
Working in groups come up with a set of
instructions that would tell a human how to
recreate the page
assume all the elements (e.g. bits of text, lines,
tables, images) are already available
How HTML Pages Work
HTML can try and tell a browser how parts of a
page should appear (e.g. text)
But how the browser interprets the instructions
can vary (more later)
Main elements of an HTML page:
text you want to appear
embedded TAGS (the instructions for controlling
format and layout and telling the browser about the
document)
file management information (e.g. links to graphics
files, or other web pages)
HTML TAGS
Are what you (or your authoring tool) code
Are always enclosed in angle brackets (e.g.
<H1> )
By convention are typed upper case because it
is easier to read
Can have attributes, e.g.
<P ALIGN=“Left”> the “Left” bit is the attribute
Most tags are opened then they are switched
off, e.g.:
<B>make this bold</B>but not this
BASIC STRUCTURE
All html pages should start with <HTML> and
close with </HTML>
HTML Pages comprise a HEAD and a BODY
HEAD = info about the document not
necessarily seen by user
BODY = what the end user sees when it is
interpreted by the browser
Other elements (future lectures) = style sheets,
framesets and scripts
THE HEAD
Where global settings are defined
Starts with <HEAD> and ends with </HEAD>
Usually contains:
a title to be displayed in the top bar of the browser,
e.g. <TITLE>This is My Web Page</TITLE>
meta information such as the author’s name or a
description of content e.g. <META NAME=author
CONTENT=“Catriona Macaulay”(useful for search
engines)
ACTION
Find out when and why you would use
the following HEAD tag:
<META http-equiv=“Refresh”
content=8>
THE BODY
Main functions:
break text in page into sections/chunks (e.g.
by creating paragraph or line breaks)
format text (e.g. appearance, alignment)
add other elements to the page (e.g. tables,
graphics, links, lines)
ACTION
Find out when and why you would use
the following BODY tag:
<CODE> … </CODE>
Hand Coding an HTML
Page
You can create an html page in any text editor
(Word,Notepad, etc)
First signify it is an HTML page with <HTML>
Then add your HEAD info
Then your BODY info
Then signify the HTML ends with </HTML>
Then save the document in the style
filename.htm or filename.html
That’s it!
Breaking Up Is Hard To Do
Most documents display text in blocks, or
chunks
To do this in HTML there are 4 relevant tags:
<P> starts a new paragraph (i.e. puts some white
space between the last para and the new one
<BR> causes a line to break and what follows to
appear on a new line
<DIV> allows you to group a bunch of paragraphs
together (e.g. to Align them all at once)
ACTION
Find out when and where you would use
the following text chunking tag:
<SPAN>
Basic Text Formatting
Most HTML tags you will initially look at
are concerned with the basics of text
formatting:
font type and styles
text alignment
line breaks and paragraph breaks
defining text lists
Aligning Text
<P ALIGN=“Center”> means everything is
centred until the next <P>
<P ALIGN=“Left”>
<P ALIGN=“Right”>
<P ALIGN=“Justify”>
To align more than one paragraph use:
<DIV ALIGN=“Center”>…..</DIV> Note: American
spelling of CENTRE (i.e. CENTER)
Indent a section using:
<BLOCKQUOTE>….</BLOCKQOUTE>
CHARACTER FORMATTING
<B> BOLD TEXT </B>
<I> Italic </I>
<STRONG>…</STRONG> usually same as
bold
<EM>…</EM> usually same as italic
<SUP>…</SUP> superscript
<SUB>…</SUB> subscript
<STRIKE>…</STRIKE> struck through text
<U>…</U> Underline (NB Don’t confuse with
hyperlinks)
<TT>…</TT> make everything teletype
HEADING STYLE
Got six levels of heading:
<H1>….</H1> = largest size
<H2>….</H2>….. Etc
<H6>….</H6> = smallest size
Headings always start a new line
Anything after them starts a new paragraph
Can use other TAGS inline with them (e.g.
<EM> )
But, different browsers will use different settings
for headings
MAKING LISTS
Another obvious feature of many documents are
lists
another useful way of organising information
main kinds HTML allows are ordered (i.e. numbered),
and unordered lists
Ordered list: <OL> to start and then <LI> to
signify each item in list then </OL> to end
Unordered list: same format but <UL> …
</UL>
Styles of Ordered Lists
Originally all ordered lists were just numbered
Now can set an attribute for ordered lists
Use <OL type=numberingsystem>…
</OL>
Where numberingsystem =
1 for 1, 2,3 style list
A for A, B, C style list
a for a, b, c style list
I for I,II,III style list
i for i, ii, iii style list
Styles of Unordered Lists
Main thing is what kind of bullet do you
want?
The <UL> tag has an attribute type that
can have one of three values:
 circle
square
o disc
ACTION
Find out when you would use the
following list tag and what other tags you
would need to use with it:
<DL> …. </DL>
HYPERLINKING
Anchor tag <A> allows you to link to
other pages, or other parts of the same
page, e.g.
Link to a different file anywhere:
<A
HREF=“http://www.dcs.napier.ac.uk/>Napier
Home Page</A>
Link to another part of same file:
create the anchor at point you want to be able to
jump to with <A NAME=“JumpHere”>Jumps to
Here</A>
create a link at place you want to link from with
The Bad News
Web pages can display differently on:
different browsers (e.g. Netscape ‘v’ Explorer
Different versions of same browser
Mac and PC platforms
None 100% true to W3C HTML specification
Which means?
Work arounds:
LCD (lowest common denominator): work to what
you think the oldest widely used browser can handle
lead from the front: work to latest browser versions
on grounds that it will encourage users to update
The Good News
Dreamweaver can check to see if your code will
cause problems on different browsers
There are websites that also do this:
try finding them via http://www.w3c.org
Also places that have details of all the browser
incompatibility issues:
e.g. books on HTML like ‘HTML 4 Unleashed’ by Rik
Darnell or web sites like:
http://hotwired.lycos.com/webmonkey/reference/browser_chart/
Design Issues in Web
Authoring
Effective web page design requires:
understanding the background to web browsing
understanding the people who will use your site
understanding what they will use your site for
Also requires understanding current state of:
HTML
different browsers/platforms for viewing web pages
(e.g. interactive TV, WAP phones)
web authoring tools
associated technologies (e.g. scripting languages)
BASIC HCI
HCI - human computer interaction
Field tries to help designers build better
products (e.g. web pages)
Web design basic HCI:
is text easy to read
are all pages on the site consistent
are links still functioning
are slow to load elements (e.g. graphics) really
necessary
are interactive elements obvious/easy to use
But….
Can you think of a case where the
designer might not want the interactive
elements to be obvious?
What about a case where the designer
might not care about slow to download
elements?
STAYING AWARE
New technologies can change what we define
by ‘too big for fast download’
Fashions change:
frames go in and out of fashion
last year everyone loved splash pages created in
Flash, now everyone hates them (‘Skip Intro’
syndrome!)
More and more websites are being targeted at
specific ‘niche’ markets
(Almost) The Best Design
Advice (Ever)
Do it on paper first!:
sketch out how page should look
sketch out how pages relate (e.g. navigation map)
Good web design is hard
Tools like Dreamweaver encourage us to start
creating before planning:
this is bad
Save time, plan your site on paper first:
this is good
Directed Study
In this weeks tutorial you will create a basic web
page
Once you have done this experiment with
different tags:
the great Webmonkey site has an online ‘cheat sheet’
of HTML tags you could investigate:
http://hotwired.lycos.com/webmonkey/teachingtool/i
ndex.html
Also, see what happens when you nest tags
Authoring in Dreamweaver











<HTML>
<HEAD>
<TITLE>My First Web Page</TITLE>
</HEAD>
<BODY>
Welcome
to my web page. This is my first attempt at creating my site. <P>
(I should not apologise for this - it only puts the reader off!)
<BR>
Bye bye from me
Thankyou
</BODY>
Authoring in Dreamweaver
<html>
<head>
<title>My First Web Page </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso8859-1">
</head>
<body bgcolor="#FFFFFF">
<p>Welcome to my web page</p>
<p>This is my first attempt at creating my site. (I should not
apologise for this
it only puts the reader off!)<br>
Byebye from me.Thankyou.</p>
</body>
</html>
Suggested Reading
Go to the W3C website and find out about
the latest developments in HTML
you will also find links to HTML ‘validators’
(for checking your code) here
http://www.w3c.org
Coming Attractions
More than you ever wanted to know
about:
frames
tables
styles
forms
Plus:
HCI Design Basics 2
Introduction to Web
Authoring
2.1
Tools
2.2
Tags
2.3
End-user control of display
Preview of tutorial
2.4 Adding a graphic
2.5 Text styles
2.6 Alignment
2.7 Heading Style
2.8 Margins
2.9 Character Formatting
2.10 Linking Pages
End of unit summary