Transcript Basic HTML

HTML


HyperText Markup Language
HyperText


Markup Language

1
text containing navigable links to other texts
a method of adding information to the text
indicating the logical components of a
document, or instructions for layout of the
text on the page which can be interpreted by
some automatic system
HTML Principles

Platform, device, modality
independence
hard to achieve in reality
 different browser, different rendering


Human-readable text format


2
independence from an editing
application
Standard conformance and evolution
HTML Standard





What tags exist?
How are the tags to be interpreted?
How are the tags related to each other?
How should the client respond to user
interaction with the page?
Standard body is the World Wide Web
Consortium

3
www.w3c.org
Versions of the standard

HTML 1.0



HTML 2.0



1998
XHTML 1.0


4
3.0 never released
added tables, applets, text flow
HTML 4.0


1994
HTML 3.2
 1996


1993
never fully standardized
current recommendation
makes HTML conformant with XML
HTML versus XHTML
HTML (Hypertext Markup Language) is the markup
language used to create web pages. An HTML document
is read by a web browser, which displays the web page.
The most recent version of HTML is 4.01.
XHTML (Extensible Hypertext Markup Language) is a
stricter, cleaner version of HTML intended for use with
automated document processing systems. XHTML is
combination of HTML and XML (Extensible Markup
Language), which is a more general markup language
than HTML.
5
Browser Versions


Many different browser versions
 all support different combinations of HTML features
Current leaders

Firefox
IE 7 and IE 8

Netscape

• way behind


6
Opera
Safari
Other rendering issues



7
User’s monitor
 size
 resolution
 color depth
 color temperature
User preferences
 window size
 browser preference settings
 images off
Browser capabilities
 format-specific plug-ins
 Java version
Tools

Text editor



Web client / browser



viewing files
IE, Firefox, Safari, etc.
Web server


8
editing HTML files
(no WYSIWYG editors, please)
deliver the files to users
students.depaul.edu
Process

Write HTML file
ASCII / text format
 extension .html or .htm


Upload to server
public_html directory
 Set permissions


Similar with images

9
.gif and .jpg formats
Terminology

Document content


Tag


properties associated with a tag
Entities

10
HTML codes that control document
appearance
Attributes


the parts of the file that the user sees
specially-coded characters
Tag syntax





11
Tags are case-insensitive
 but all lower case is recommended
 XHTML will require it
Tags are enclosed in angle brackets
 <html>
Tags typically come in pairs
 <title>
 </title>
Tags typically enclose document content
 <p>some text... </p>
Tags can only be nested
 <b> <i> some text... </i> </b> legal
 <b> <i> some text... </b> </i> illegal
Attribute syntax

Attributes are name / value pairs included in
tags


Attributes never include document content



may include formatting information
color, size, etc.
HTML attributes do not need to be quoted

12
<body bgcolor=“black”>
But XHTML will require it
Tag types





13
Document tags
 identify the various parts of the document (Head,
Body)
Text structure tags
 determine the layout of the text (lists, paragraphs)
Style tags
 tell the browser how to display the text
Image tags
 to incorporate images
Anchor tags
 to create hyperlinks
Document tags




<html> … </html> Mark the beginning and end of the
html file
<head> … </head> Text in this part of the document
is not displayed in the browser’s window. It includes
other tags like <title> and <meta>
<title> … </title> Displayed in the browser’s title bar.
It is used as the default bookmark description.
<body> … </body> The contents displayed in the
browser’s window.
14
The bare minimum
<html>
<head>
<title>
IT 130: The bare minimum
</title>
</head>
<body>
Welcome to the Bare Minimum Page for IT 130!
</body>
</html>
15
HTML Comments
The comment feature provides you with a way to document
your HTML files and make notes to yourself or anyone
who reads your file. However, these do not show up in
the displayed web page.
Basic comment examples
<!--
This is a comment
-->
<!--------You can write as much as you like in a
comment and they can span multiple lines
-------------->
16
Text structure tags

Headings: <hx> … </hx> for 1  x  6
The smaller x the larger the text

Paragraph: <p> … </p>
A blank line is inserted before the paragraph.
Line Break: <br>
 Ordered lists: <ol> … </ol>
 Unordered lists: <ul> … </ul>

17
The “Heading” tag


18
An example of a ‘structure’ tag
Headings: <h1> … </h1>  boldest and largest
<h2> … </h2>
<h3> … </h3>
<h4> … </h4>
<h5> … </h5>
<h6> …. </h6>  lightest and smallest
Spacing example
<html>
<head>
<title>Spacing example</title>
</head>
<body>
<h1>Important! (This is an H1)</h1>
<p>Notice that we have some text in this
paragraph.</p>
spacing-example.html
<h3>Spacing test (this is an H3)</h3>
<p>Here I
am
spacing things
It does not make a difference.
widely.
I just left two lines blank, but I am still here!
</p>
One line<br>
Second line<br>
<p>Another paragraph!</p>
</body>
</html>
Character Entities
Code name
Code
Symbol
&lt
&#60
<
&gt
&#62
>
&amp
&#38
&
&copy
&#169
©
&reg
&#174
®
&nbsp
&#160
Non-breaking space
&#64
@
&#183
●
20
Unordered lists

An unordered (or bullet) list uses the tag pair <ul> …
</ul>

Each item in the list is preceded by a single list item
tag <li>


It produces an indented list with a browser-supplied character in
front of it (a small circle or a square)
You can specify the type of symbol used by using the TYPE attribute
<ul type=“disc”>
<li>item 1 </li>
<li>item 2 </li>
</ul>
21
Other possible types are:
square or circle
Example
<html>
<head>
<title></title>
</head>
<body>
<h1>Here is an example of a list</h1>
<ul>
<li>First item </li>
<li>Second item </li>
</ul>
<ul type=“square”>
<li>Third item </li>
<li>Fourth item </li>
</ul>
</body>
</html>
•First item
•Second item
Third item
Fourth item
Ordered lists


An ordered list uses the tag pair <ol>… </ol>
Each item in the list is preceded by a single list
item tag <li>
1.
2.
This also produces an indented list but the items are
ordered.
The default is to order by numbers (like this)
23
Example
<html>
<head>
<title> …. </title>
</head>
<body>
<h1>Here is an example of a ordered list
</h1>
<ol>
<li>First item </li>
<li>Second item </li>
</ol>
</body>
</html>
1. First item
2. Second item
Nested lists
Both ordered and unordered lists can be
nested
 This is done by starting a new list before the
current list has ended
 There is no limit to the number of levels of
nesting
 Use indenting in the source code to distinguish
between each level of nesting

25
Attributes for ordered lists
 TYPE can change the type of numbering used in
a list.
 TYPE = “I” Uppercase Roman numerals
 TYPE = “i” Lowercase Roman numerals
 TYPE = “A” Uppercase Latin letters
 TYPE = “a” Lowercase Latin letters
 START can change where the lists begins the
numbering.
 START = “3” Starts from 3 instead of 1
 START = “b” Starts from b instead of a
26
List example
<html>
<head><title>HTML List Example</title></head>
<body><h1>To do list</h1>
<ol type =“A” >
<li>Pick up dry cleaning
<li>Clean the house
<ul>
<li>Sweep the floors </li>
<li>Take out garbage </li>
<li>Clean kitchen </li>
</ul>
<li>Stop by post office
<ul>
<li>Get stamps
<ul>
<li>Overseas airmail </li>
<li>Domestic </li>
</ul>
<li>Mail package </li>
</ul>
</ol>
</body>
</html>
list-example.html
Other structure tags



28
definition lists
 <dl>
 never really caught on
blockquote
 <blockquote>
 Indents with using a list
 supposedly for extended quotations
 often used for spacing
preformatted text
 <pre></pre>
 no HTML formatting performed
Logical style tags
Logical style tags describe the text content and let the
browser choose the rendering. These are “good” tags.

Emphasis



Strong




29
<strong> </strong>
usually rendered as bold
Code


<em> </em>
usually rendered as italic
<code> </code>
monospaced font
Others
Display style tags
Display style tags that specify the rendering directly. These
are “bad” (deprecated) tags.
 Italic
 <i> </i>
 Bold
 <b> </b>
 Font
 <font> </font>
 Center
 <center> </center>
 Underlined
 <u> </u>
Just because tags work, doesn’t mean that it’s okay to use them.
Certain tags have been deprecated which means that they are
being phased out of the HTML standard. Later on in the course
when we learn about CSS, we will stop using deprecated tags.
30
Which tags to use
An HTML tag or attribute is said to be deprecated if it is the
current version of HTML but will be eliminated from future
versions of HTML.
There are numerous deprecated out there. So though they
are still technically part of HTML, their use is discouraged
when writing new web pages. In this course we are
going to avoid using depracated tags whenever possible.
The BEST way to find out which tag to use is via a reliable
reference. A great way to start is at:
http://www.w3schools.com (Bookmark this web page on
your computer).
31
Style example
<html>
<head><title>Style example</title></head>
<body>
<p><center>
<font color="red">Red text, centered</font>
</center></p>
<p align="center"><b>Bold text, centered also</b></p>
<p><font color="blue" size="+1" face="Arial,Helvetica,sans-serif">
Blue text, larger, in a sans-serif font
</font></p>
<p>Preformatted Text:</p>
<pre>I can use space however I want:
X O X
O X O
X O O
<b><i>X Wins!</i></b>
</pre>
<p>Back to normal.</p>
</body>
</html>
style-example.html
Horizontal line
The tag for creating a horizontal line is <hr />.
You can use horizontal lines to improve the
appearance of your web page and to delineate
sections.
There are several available attributes most of
which are deprecated. However, we’ll make
use of them until we learn to get around them
using CSS.
33
Horizontal line
Older (deprecated) attributes include:





align specifies the line’s horizontal alignment on the page
(center, left, or right)
size specifies the line’s height in pixels or percentage of the
screen width
width indicates the line’s width in either pixels or percentage
of the screen width
color indicates the line’s color
noshade specifies that the browser display a solid line
34
Horizontal line styles DEPRECATED
<hr align=“center” size=“12” width=“100%” />
size=12
width=100%
<hr align=“center” size=“6” width=“50%” />
size=6
width=50%
<hr align=“center” size=“3” width=“25%” />
size=3
width=25%
<hr align=“center” size=“1” width=“10%” />
size=1
width=10%
Because these attributes are deprected, you should not use them. I am showing you
this slide only to give you a sense of the kinds of visual effects that can be achieved.
You will see that the same effects can be achieved using CSS.
35
Quick review of end tags:
In old HTML, <hr> was the tag for horizontal lines.
No closing tag was needed.
In XHTML, <hr> must be written with its closing
tag </hr>. But no one wants to write two tags
instead of one tag.
In XHTML, <hr /> is the shorthand version of
<hr></hr>.
Similarly, <br /> is the shorthand version of
<br></br>.
36
Anchor tag (Hyperlinks)

<a> … </a> Used to create hyperlinks to





other documents in the same Web site
to different locations in the same document.
to external Web sites
The attribute HREF indicates the destination of
the link.
<a href= “url" > Clickable text </a>
37
Link to external Web pages
<a href="http://www.cdm.depaul.edu">CDM Web Site</a>
To force a document to appear in a new window, use the
target attribute
<a href=" http://www.cs.depaul.edu" target="new_window">
CDM Web Site </a>
link-example.html
38
Relative URLs

Full URL


Can be abbreviated in a link


http://maya.cs.depaul.edu/~classes/it130/assign2.html
<a href=“assign2.html">
The rest of the URL is filled in

39
from the URL of the current page
Relative paths

What if the destination is not in the same
directory as the source


We can use Unix path syntax for navigation
Elements

/
• go back up to the very top

foo/
• go down to a child directory named "foo"

..
• go up to the parent directory
40
Relative paths
public_html
main.html
“images” directory
hw
file1.html
“it130” Directory
hw2.html
hw2.jpg
Link main.html to hw2.html: <a href=“it130/hw2.html”>
Link hw2.htm to main.html: <a href=“../main.html”>
Link hw2.html to hw2.jpg: <a href=“../images/hw/hw2.jpg”>
Structure

Your local directory structure


Must match the structure on the
server


where you are writing your web pages
contents of public_html directory
Otherwise
links will work when you test locally
 but not after being uploaded

42
Mailto hyperlinks
The anchor tag and the HREF attribute can be used
to reference the e-mail protocol.
In general this looks like:
<a href = “mailto:e-mail address” >name</a>
Example:
To make an appointment contact:
<a href = “mailto:[email protected]”>Bamshad
Mobasher</A>.
link-example2.html
43
Inserting a Graphic

Images can be displayed in two ways: as inline images or
as external images.




an inline image displays directly on the Web page and is
displayed when the page is accessed by a user
an inline image can be placed on a separate line in your
HTML code, or it can be placed directly within a line of text
inline images should be in one of several file formats.
Most common
• GIF (Graphics Interchange Format)
• JPEG (Joint Photographic Experts Group)
• PNG (Portable Net Graphics)
44
Inserting a Graphic
Continued
an external image is not displayed with the
Web page, the browser must have a file
viewer, which is a separate program that the
browser launches when it encounters an
external image file
 external images are represented by an icon
that a user clicks to view the image
 external images are only limited by
applications available at the client

45
Image file formats

GIF (Graphic Interchange Format)




JPG (Joint Photographic Expert Group)




To display clip art containing < 256 colors
To create animated graphics
To use transparent colors
To display photographs
To use images containing >256 colors
To reduce the size of the image through file compression
PNG (Portable Net Graphics)




A replacement for GIF
Compressed
More color depth
transparency
46
Image tag



Inline image: a picture file that is referenced in the
HTML code and is loaded with the HTML file.
<img src ="photo.jpg">
src attribute



URL
is usually relative
If you want to retrieve an image from a different
directory, you can add path information to the file
name:
<img src=“images/photo.jpg”>
47
More image tag attributes





HEIGHT: specifies the height of the image in pixels
WIDTH: specifies the width of the image in pixels
BORDER: determines the size of the border
ALT: specifies the text displayed on-screen when the image
cannot be loaded
ALIGN: enables text to flow around the image: at the TOP,
MIDDLE, or BOTTOM of the image. Also used to flush the
image to the RIGHT or LEFT of the screen
48
Alignment of images –
DEPRECATED in favor of CSS…
To insert an image:
<img src="myImage.gif" />
To right-align an image:
<img src="myImage.gif" align="right" />
Note: The align attribute is deprecated.
To left-align an image:
<img src="myImage.gif" align="left" />
Again, we will NOT be using the align attribute
as this has been deprecated in favor of CSS.
49
Flowing Text

Use the align attribute to make text flow
alongside an image:
<img src=“cat.jpg” align=“left”>
positions the image on the left side of the page and
allows text to run down its right side
 To center an image, use
<p align=“center”><img src=“…”></p>
50
Image example
<html>
<head></head>
<body>
<h1 align="center"> Martin Luther King, Jr. </h1>
<p> <img src="mlk.gif" align="right“ width=“336”
height=“400”>
I have a dream that one day this nation will rise up and live out
the true meaning of its creed: "We hold these truths to be selfevident: that all men are created equal." …… I have a dream
today. </p>
<p> I have a dream that one day the state of Alabama, whose
governor's lips are presently dripping with the words of
interposition and nullification, will be transformed into a
…..</p>
…………
image-example.html
</body>
</html>
51
Bandwidth

Image files are larger text files


Users who access the Internet via telephone lines
will have to wait for image files


estimate 7K / sec or less
Use image files no larger than 30-40KB


Use more network resources (bandwidth)
especially on heavily used pages
Use "alt" text to describe images

for users with image loading turned off
52
Battling Bandwidth
Limitations

Always specify height and width attributes for all
your images so the browser can “work around” each
image while it is downloading.




TIP: To find an image dimension: open it using a Web browser,
then select Properties on the File Menu.
Don’t put large images at the top of a Web page
Use interlaced GIFs and progressive JPGs.
Use thumbnails – reduced versions of your image
53
Image links

Anchors can be used to hyperlink images instead of
text.
<a href=“URL”><img src=“photo.jpg” alt=“My photo”></a>

Whenever the mouse enters the clickable region, it will
display the contents of the ALT attribute.
54