1 html hypertext markup language hypertext text containing navigable links to other texts markup...

54
1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language 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

Upload: arlene-mccormick

Post on 25-Dec-2015

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

1

HTML

HyperText Markup Language HyperText

text containing navigable links to other texts Markup Language

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

Page 2: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

2

HTML Principles

Platform, device, modality independencehard to achieve in realitydifferent browser, different rendering

Human-readable text formatindependence from an editing

application Standard conformance and evolution

Page 3: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

3

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 www.w3c.org

Page 4: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

4

Versions of the standard

HTML 1.0 1993 never fully standardized

HTML 2.0 1994

HTML 3.2 1996 3.0 never released added tables, applets, text flow

HTML 4.0 1998

XHTML 1.0 current recommendation makes HTML conformant with XML

Page 5: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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

Page 6: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

6

Browser Versions

Many different browser versions all support different combinations of HTML features

Current leaders Firefox IE 7 and IE 8 Netscape

• way behind Opera Safari

Page 7: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

7

Other rendering issues

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

Page 8: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

8

Tools

Text editor editing HTML files (no WYSIWYG editors, please)

Web client / browser viewing files IE, Firefox, Safari, etc.

Web server deliver the files to users students.depaul.edu

Page 9: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

9

Process

Write HTML fileASCII / text formatextension .html or .htm

Upload to serverpublic_html directorySet permissions

Similar with images.gif and .jpg formats

Page 10: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

10

Terminology

Document content the parts of the file that the user sees

Tag HTML codes that control document

appearance Attributes

properties associated with a tag Entities

specially-coded characters

Page 11: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

11

Tag syntax

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

Page 12: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

12

Attribute syntax

Attributes are name / value pairs included in tags <body bgcolor=“black”>

Attributes never include document content may include formatting information color, size, etc.

HTML attributes do not need to be quoted But XHTML will require it

Page 13: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

13

Tag types

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

Page 14: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

14

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.

Page 15: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

15

<html><head>

<title>IT 130: The bare minimum

</title></head><body>

Welcome to the Bare Minimum Page for IT 130!</body></html>

The bare minimum

Page 16: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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

Page 17: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

17

Text structure tags

Headings: <hx> … </hx> for 1 x 6The 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>

Page 18: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

The “Heading” tag 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

18

Page 19: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

<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>

<h3>Spacing test (this is an H3)</h3><p>Here I am spacing thingswidely.

It does not make a difference.

I just left two lines blank, but I am still here!</p>One line<br>Second line<br><p>Another paragraph!</p>

</body> </html>

Spacing example

spacing-example.html

Page 20: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

20

Character Entities

Code name Code Symbol

&lt &#60 <

&gt &#62 >

&amp &#38 &

&copy &#169 ©

&reg &#174 ®

&nbsp &#160 Non-breaking space

&#64 @

&#183 ●

Page 21: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

21

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>

Other possible types are:square or circle

Page 22: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

<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>

Example

•First item

•Second item

Third item

Fourth item

Page 23: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

23

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. This also produces an indented list but the items are ordered.

2. The default is to order by numbers (like this)

Page 24: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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

Page 25: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

25

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

Page 26: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

26

TYPE can change the type of numbering used ina 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 thenumbering. START = “3” Starts from 3 instead of

1 START = “b” Starts from b instead of

a

Attributes for ordered lists

Page 27: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

<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

list-example.html

Page 28: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

28

Other structure tags

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

Page 29: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

Logical style tags

Logical style tags describe the text content and let the browser choose the rendering. These are “good” tags.

Emphasis <em> </em> usually rendered as italic

Strong <strong> </strong> usually rendered as bold

Code <code> </code> monospaced font

Others

29

Page 30: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

Display style tagsDisplay 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

Page 31: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

Which tags to useAn 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

Page 32: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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

Page 33: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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.

W3 Schools on the <hr> tag

33

Page 34: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

Horizontal lineOlder (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

Page 35: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

Horizontal line styles - DEPRECATED

35

size=12width=100%

size=6width=50%

size=3width=25%

size=1width=10%

<hr align=“center” size=“12” width=“100%” />

<hr align=“center” size=“6” width=“50%” />

<hr align=“center” size=“3” width=“25%” />

<hr align=“center” 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.

Page 36: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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

Page 37: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

37

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>

Page 38: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

38

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

Page 39: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

39

Relative URLs

Full URL http://maya.cs.depaul.edu/~classes/it130/assign2.html

Can be abbreviated in a link<a href=“assign2.html">

The rest of the URL is filled infrom the URL of the current page

Page 40: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

40

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

Page 41: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

<a href=“it130/hw2.html”>

<a href=“../main.html”>

<a href=“../images/hw/hw2.jpg”>

Relative paths

public_html

hw2.html

“it130” Directory

main.html

“images” directory

hw2.jpg

Link main.html to hw2.html:

Link hw2.html to hw2.jpg:

Link hw2.htm to main.html:

hw

file1.html

Page 42: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

42

Structure

Your local directory structurewhere you are writing your web pages

Must match the structure on the servercontents of public_html directory

Otherwiselinks will work when you test locallybut not after being uploaded

Page 43: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

43

The anchor tag and the HREF attribute can be usedto 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>.

Mailto hyperlinks

link-example2.html

Page 44: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

44

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)

Page 45: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

45

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

Page 46: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

46

Image file formats

GIF (Graphic Interchange Format) To display clip art containing < 256 colors To create animated graphics To use transparent colors

JPG (Joint Photographic Expert Group) 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

Page 47: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

47

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”>

Page 48: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

48

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

Page 49: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

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

Page 50: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

50

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>

Page 51: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

51

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 self-evident: 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>

…………</body></html>

image-example.html

Page 52: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

52

Bandwidth

Image files are larger text files Use more network resources (bandwidth)

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 especially on heavily used pages

Use "alt" text to describe images for users with image loading turned off

Page 53: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

53

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

Page 54: 1 HTML HyperText Markup Language HyperText text containing navigable links to other texts Markup Language a method of adding information to the text indicating

54

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.