Transcript HTML

Computational Boot Camp
HTML
Mike Schaffer
HTML

What is HTML?
 HTML stands for HyperText Markup Language

HTML is the language for publishing on the World
Wide Web (all web pages use HTML)

HTML files are simply text files that are saved in a
special folder on the server, sent to users upon
request, and interpreted by a user’s web browser.

Programs such as Word, Dreamweaver, and GoLive
automatically generate HTML based on a drag-anddrop GUI.
8/23/2002 (MES)
Tags

Tags tell the browser what you are trying to do and
where to start and stop:
 For example, if I want text to be bold, I use the <B>
tag.
 All text after the <B> tag will be bold until the tag is
closed with </B>
 Many, but not all tags need to be “closed” (such as
<HR>).
 E.g.
<B>mike</B> schaffer<HR>
8/23/2002 (MES)
Minimal Tags

HTML documents consist of code which tells web
browsers how to display a web page.
 HTML tags, such as “<BODY>” and “</BODY>” denote
sections and elements of a web page.
 The minimum tags are:
 <HTML>
<html>
<head>
 <HEAD>
<TITLE>A Simple HTML Example</TITLE>
</head>
 <BODY>
<body>
<H1>HTML is Easy To Learn</H1>
<P>Welcome to the world of HTML.
This is the first paragraph. While short
it is still a paragraph!</P>
<P>And this is the second paragraph.</P>
</body>
</html>
8/23/2002 (MES)
Browser Output
Notice that spacing and
layout are based on the
HTML and not how the
text is arranged in the
HTML code.
8/23/2002 (MES)
<html>
<head>
<TITLE>A Simple HTML Example</TITLE>
</head>
<body>
<H1>HTML is Easy To Learn</H1>
<P>Welcome to the world of HTML.
This is the first paragraph. While short
it is still a paragraph!</P>
<P>And this is the second paragraph.</P>
</body>
</html>
Useful Tags

<P> New paragraph
 <BR> Line break (similar to <P>, but leaves no space)
 <HR> Horizontal Rule
 <B> Bold
 <I> Italic
 <CENTER>xxxxxx</CENTER> Center on screen
 <FONT FACE=“Arial” SIZE=“+1” COLOR=“#006699”>
 <IMG SRC = “/path_to_image_file”> Insert an image
 jpg, gif, png files
 <A HREF=“http//www.bu.edu”> Insert a hyperlink
 <A HREF=“mailto:[email protected]”> Insert an e-mail link
 <!-- Comments -->
8/23/2002 (MES)
List Tags

<UL></UL> Start and stop unordered list
<LI> Make a bullet in an unordered list

<OL></OL> Start and stop an ordered list
<LI> Number the line

<DL></DL> Start and stop a definition list
<DT> Term <DD> Definition
8/23/2002 (MES)
Fonts Tags

Inside the <FONT> tag, you may use:
 SIZE=+/- [1,2]
 FACE=“font”

COLOR=“Blue” or COLOR=“#0000FF”
8/23/2002 (MES)
Heading Tags
8/23/2002 (MES)
Colors



“Web-safe” colors are
composed of a palette of 216
colors.
Colors are coded by using
assigning an RGB code. Two
hexadecimal codes for R
(red), two for green (G) and
two for blue (B).
For example:
 Red is FF0000. In this
example, FF means ‘on’
and 0 means ‘off’.
 Blue is 0000FF.
8/23/2002 (MES)
Note ‘0’ means zero, not ‘O’.
Table Tags

<TABLE> Start a table </TABLE> End a table
 <TR> Start a row </TR> End a row
 <TD> Start a column </TD> End a column
 <TH> Column Heading
<table border=4>
<tr>
<th>What are tables used for?</th>
</tr>
<tr>
<td>Tables are used to make data easier to
interpret or to just
give your document more impact.</td>
</tr>
</table>
8/23/2002 (MES)
More Tables
<table border=2>
<tr><th>Heading A</th>
<th>Heading B</th>
<th>Heading C</th></tr>
<tr><td>Cell A</td><td>Cell B</td><td>Cell
C</td></tr>
<tr><td>Cell D</td><td>Cell E</td><td>Cell
F</td></tr></table>
<table border=2>
<tr>
<th>Heading A</th>
<th>Heading B</th>
<th>Heading C</th>
</tr>
<tr>
<td rowspan=2>Cell A & D</td>
<td>Cell B</td>
<td>Cell C</td>
</tr>
<tr><td>Cell E</td><td>Cell F</td>
</tr></table>
8/23/2002 (MES)
Form Tags
Visitor name:
<input type="text" name="visitorname" size="10"
maxlength="20"><br><br>
Which fruits do you like?<br>
<input type="checkbox" name="fruit“ value="apples"> Apples<br>
<input type="checkbox" name="fruit" value="oranges"> Oranges<br>
<input type="checkbox" name="fruit" value="bananas"> Bananas<br><br>
Which fruit is your
<input type="radio"
<input type="radio"
<input type="radio"
favorite?<br>
name="fav" value="apples"> Apples<br>
name="fav" value="oranges"> Oranges<br>
name="fav" value="bananas"> Bananas<br><br>
<textarea name="body" cols="35" rows="4"
wrap="virtual"></textarea><br>
<select name="fav">
<option value="apples">apples</option>
<option value="oranges">oranges</option>
<option value="bananas">bananas</option>
</select><br><br>
<input type="submit" value="Submit Info!"><br>
<input type="reset" value="Reset!">
8/23/2002 (MES)
Form Actions



Forms can be connected to a script on the server.
When the submit button is pressed, all the form
elements may be passed to the script.
The script is defined in the <FORM> tag by an “action”
variable.
<form name=signup method=POST action=/cgi-bin/join_list.cgi>
. . .Form Elements Go Here. . .
<input type=submit name=btnG value="Join the List!">
</form>
8/23/2002 (MES)
Page Hosting Details

Tags are not case-sensitive
 File names and directory paths are case sensitive.
 Each directory should have a file called ‘index.html’.
 Hyperlink paths may be represented a couple ways:
 mike/test.html
 Without a forward slash, the web server starts
in the current directory and moves down.
 /mike/test.html
 Because this link starts with a ‘/’, this link will go
to the first directory in the web folder, finds the
‘mike’ directory and looks for the ‘test.html’ file.
 Note that the ‘/’ doesn’t mean move to the top
of the Unix directory hierarchy.
8/23/2002 (MES)
Hosting Details

For security, use SCP (not FTP) when transferring files
to the server.
 All students can maintain a web page on BU’s servers:
 See: people.bu.edu
 To apply:
http://www.bu.edu/webcentral/publishing/people/appl
y.html


All copies of Linux have a built-in webserver (Apache)
that can serve web pages.
Files and directories must be world-readable (chmod
command) to be seen on the web.
8/23/2002 (MES)
More Info on HTML

For more general HTML information, check out:
 http://www.davesite.com/webstation/html/

http://archive.ncsa.uiuc.edu/General/Internet/WWW/
HTMLPrimerAll.html

Or use “View Source” command in your web browser to
view HTML of an actual page.

Browser Tag Support:
 http://www.ncdesign.org/html/list.htm
8/23/2002 (MES)
HTML Doesn’t Have To Be Static
HTML
 Static
 Code is static
 Can’t react to user input
 Interpreted by browser only

Saved in “/www/html/”
directory
8/23/2002 (MES)
Common Gateway Interface (CGI)
Perl / PHP / SSI / ASP / Shell Script
 Dynamic
 HTML generated dynamically
 Interactive
 Interpreted by server, then by
browser

Saved in “/www/cgi-bin/” directory*

* - files must be executable (i.e.
chmod +x filename)
CGI Diagram
8/23/2002 (MES)
CGI and Database Incorporation
8/23/2002 (MES)
Exercise

Based on what
you’ve learned,
make a page that
looks like this 
8/23/2002 (MES)