49
From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 1 Advanced HTML Advanced HTML Introduction Introduction Frames HTML Forms CGI Scripts Dynamic Documents HTML Tools Next-Generation HTML

Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of tag • Of

Embed Size (px)

Citation preview

Page 1: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 1

Advanced HTMLAdvanced HTML

IntroductionIntroduction

• Frames

• HTML Forms

• CGI Scripts

• Dynamic Documents

• HTML Tools

• Next-Generation HTML

Page 2: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 2

Advanced HTMLAdvanced HTML

• Frame Usage

• Frame Tags

• Frequently Asked Questions

• Additional Frame Tag Attributes

• Targeted Hyperlinks

• Frameset Design Algorithm

FramesFrames

Page 3: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 3

Advanced HTMLAdvanced HTML

Page 4: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 4

Advanced HTMLAdvanced HTML

• Common content

• Form verification

• Table of contents

• Search engines

Frames

Frame UsageFrame Usage

Page 5: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 5

Advanced HTMLAdvanced HTML

• <FRAMESET></FRAMESET>

• <FRAME>

• Attributes

• COLS

• ROWS

• NAME

• SRC

• <NOFRAMES></NOFRAMES>

Frames

Frame TagsFrame Tags

Page 6: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 6

Advanced HTMLAdvanced HTML

• Can COLS and ROWS be used in conjunction with one another? If so, what is the result?

• How are the source files loaded into the frames?

• If each document in a frameset has a title, which title is displayed in the lone title bar when the group of frames is being displayed?

• How can the HTML source code be viewed for a document created using the frameset tag?

• How can the source code of individual frames be viewed?

Frames

Frequently Asked QuestionsFrequently Asked Questions

Page 7: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 7

Advanced HTMLAdvanced HTML

• Is it possible to load a document that is itself a

document consisting of a frameset declaration into the

SRC attribute of a frame tag?

• Can a hyperlink be targeted into a specific frame?

• Can a new browser be launched automatically, if you

do not wish to load a large page into a small frame?

• Can frames be nested?

• Is there an easy way to produce any frame layout?

Frames

Frequently Asked QuestionsFrequently Asked Questions

Page 8: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 8

Advanced HTMLAdvanced HTML

• NORESIZE

• SCROLLING

• MARGINHEIGHT

• MARGINWIDTH

• FRAMEBORDER

Frames

Additional Frame Tag AttributesAdditional Frame Tag Attributes

Page 9: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 9

Advanced HTMLAdvanced HTML

• TARGET attribute

• Of <A> tag

• Of <BASE> tag

• “Special targets”

• _blank

• _top

Frames

Targeted HyperlinksTargeted Hyperlinks

Page 10: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 10

Advanced HTMLAdvanced HTML

My Frame Example – use of FRAMESET

<HTML>

<HEAD>

<TITLE>Savannah Area Gator Club</TITLE>

</HEAD>

<FRAMESET ROWS="20%,*">

<FRAME SCROLLING=NO NAME="gcframe1" SRC="gator01.htm">

<FRAMESET COLS="20%,*">

<FRAME NAME="gcframe2" SRC="gator02.htm">

<FRAME NAME="gcframe3" SRC="gator03.htm">

</FRAMESET>

</FRAMESET>

</HTML

Page 11: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 11

Advanced HTMLAdvanced HTML

My Frame Example – Navigational FRAME2<HTML>

<TITLE>"gator02"</TITLE>

<BODY BGCOLOR="orange">

<li><A TARGET="gcframe3" HREF="gator03.htm">Home Page</A>

<li><A TARGET="gcframe3" HREF="mission.htm" >Mission and Officers</A>

<li><A TARGET="gcframe3" HREF="programs.htm">Programs & Ticket Exchange</A>

<li><img src="http://pic.geocities.com/clipart/s/t/Icnrylbluest.gif"><A TARGET="gcframe3"

HREF="pictures.htm">Club Pictures</A>

<li><A TARGET="gcframe3" HREF="otherlinks.htm">Other Gator Sites</A>

<li><A TARGET="gcframe3" HREF="schedule.htm">2002 Football Schedule</A>

<li><A TARGET="gcframe3" HREF="membership.htm">Membership</A>

<li><img src="http://pic.geocities.com/clipart/s/t/Icnrylbluest.gif"><A TARGET="gcframe3"

HREF="memberapply.htm">Apply or Renew Your Membership</A>

<li><A TARGET="gcframe3" HREF="scholarship.htm">Gunn Memorial Scholarship</A>

<li><A TARGET="gcframe3" HREF="ufnews.htm">UF Academic News</A>

<li><A TARGET="gcframe3" HREF="ufsports.htm">UF Sports News & Basic NCAA Regs Info</A>

<li><A HREF="mailto:[email protected]">E-mail us!!</A>

</BODY>

</HTML>

Page 12: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 12

Advanced HTMLAdvanced HTML

Page 13: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 13

Advanced HTMLAdvanced HTML

<HTML>

<HEAD>

<TITLE>Nesting Frames</TITLE>

</HEAD>

<FRAMESET ROWS = “50%,50%”>

<FRAMESET COLS = “33%,67%”>

<FRAME SRC = “left-third.html”

NAME = “left-third”>

<FRAME SRC = “right-twothirds.html”

NAME = “right-twothirds”>

</FRAMESET>

<FRAME SRC = “bottom-row.html” NAME = “bottom-row”>

</FRAMESET>

</HTML>

Page 14: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 14

Advanced HTMLAdvanced HTML

Page 15: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 15

Advanced HTMLAdvanced HTML

• Storyboard

• Framing algorithm:

• Choose COLS or ROWS for outermost frameset

• Repeat for each inner frameset until no subdivisions

• Recursive

Frames

Frameset Design AlgorithmFrameset Design Algorithm

Page 16: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 16

Advanced HTMLAdvanced HTML

• Form Tags

• Form Methods

• Mailto URLs

• Form Input Tags

• Frequently Asked Questions

HTML FormsHTML Forms

Page 17: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 17

Advanced HTMLAdvanced HTML

• <FORM></FORM>

• ACTION

• METHOD

• Cgibin (Common Gateway Interface) directory

HTML Forms

Form TagsForm Tags

Page 18: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 18

Advanced HTMLAdvanced HTML

• Introduction• get

• post

• Comparison: get and post

• Considerations:• Programmer’s expertise

• Number of input parameters

• Security

HTML Forms

MethodsMethods

Page 19: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 19

Advanced HTMLAdvanced HTML

• As ACTION attribute

• Other uses of mailto ACTION

• Testing forms

• Learn about parameter encodings

• To make use of forms

• Guest book

HTML Forms

Mailto URLsMailto URLs

Page 20: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 20

Advanced HTMLAdvanced HTML

Basic structure:

<FORM

ACTION = http://www.server.com/cgibin/program

METHOD = “get”

</FORM>

HTML Forms

Form Input TagsForm Input Tags

Page 21: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 21

Advanced HTMLAdvanced HTML

• <INPUT>

• Text Boxes

• Rectangular-shaped

• User enters text

• TYPE = “text”

• NAME

• SIZE

• MAXLENGTH

• VALUE

HTML Forms

Form Input TagsForm Input Tags

Page 22: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 22

Advanced HTMLAdvanced HTML

• Checkboxes

• Icon user selects/deselects

• CHECKED

• Radio Buttons

• Only one can be selected

• “Yes” and “No”

• Buttons with same NAME

HTML Forms

Form Input TagsForm Input Tags

Page 23: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 23

Advanced HTMLAdvanced HTML

Action Buttons

• TYPE

• Submit

• Reset

• VALUE

• “SUBMIT” or “SEND”

• “RESET” or “CLEAR”

HTML Forms

Form Input TagsForm Input Tags

Page 24: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 24

Advanced HTMLAdvanced HTML

Selects

• <SELECT></SELECT>

• MULTIPLE

• NAME

• SIZE

• <OPTION>

• SELECTED

• VALUE

HTML Forms

Form Input TagsForm Input Tags

Page 25: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 25

Advanced HTMLAdvanced HTML

Text Areas

• Multirow text field

• <TEXTAREA></TEXTAREA>

• ROWS

• COLS

• WRAP

HTML Forms

Form Input TagsForm Input Tags

Page 26: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 26

Advanced HTMLAdvanced HTML

Password

<INPUT TYPE = “password”

NAME = “nn”

SIZE = “40”

MAXLENGTH = “20”>

- Masked field

HTML Forms

Form Input TagsForm Input Tags

Page 27: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 27

Advanced HTMLAdvanced HTML

Page 28: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 28

Advanced HTMLAdvanced HTML

Code Used to Create Form - 1<html>

<head>

<title>Savannah Gator Club Membership Application</title>

</head>

<body bgcolor="#FF8C00" text="#0000FF">

<form method=post action="http://geocities.yahoo.com/forms">

<font face="arial, helvetica">

<h3>Savannah Gator Club&#174 Membership Application</h3>

<img src="irongator.jpg" alt="Almost the real thing">

<TABLE CELLPADDING="5">

<tr>

<td><b>First Name:</b>

<td><input type="text" name="First" size="27">

<td><b>Last Name:</b>

<td><input type="text" name="Last" size="20">

<tr>

<td><b>Spouse Name:</b>

<td><input type="text" name="Spouse" size="20">

<tr>

<td><b>Address:</b>

<td><input type="text" name="Address" size="30">

<tr>

<td><b>City:</b>

<td><input type="text" name="City" size="20" value="Savannah">

<td><b>State:</b>

<td><input type="text" name="State" size="4" value="GA">

<tr>

<td><b>Zip:</b>

<td><input type="text" name="Zip" size="5">

<td><b>Home Phone:</b>

<td><input type="text" name="Hphone" size="12">

Page 29: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 29

Advanced HTMLAdvanced HTMLCode Used to Create Form - 2

<tr>

<td><b>Work Phone:</b>

<td><input type="text" name="Wphone" size="12">

<tr>

<td><b>Cell Phone:</b>

<td><input type="text" name="Cphone" size="12">

<tr>

<td><b>E-mail Address:</b>

<td><input type="text" name="Email" size="35">

<tr>

<td><b>Florida Grad:</b>

<td><input type="checkbox" name="Grad" value="UFGrad" checked>

<tr>

<td><b>Year, Degree, College:</b>

<td><input type="text" name="YrDegColl" size="40">

</TABLE>

<p><br>

<input type="submit" value="Send">

<input type="reset" value="Clear the form">

<input type="hidden" name="login" value="fkgator">

<!-- Option 1 -->

<input type="hidden" name="subject" value="Survey Results">

<!-- Option 2 -->

<input type="hidden" name="required_fields" value="First,Last,Address,City,State,Zip,Hphone,Cphone,Email">

<!-- Option 3

<input type="hidden" name="next_url" value="http://www.geocities.com/fkgator/index.html">

-->

</form>

</body>

</html>

Page 30: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 30

Advanced HTMLAdvanced HTML

Result of Form Submission

First = FrankLast = KatzSpouse = JanAddress = 229 Groveland CircleCity = SavannahState = GAZip = 31405Hphone = 912-555-1212Wphone = 912-921-5608Cphone = 912-441-0304

Email = [email protected] = UFGradYrDegColl = 1977, BA, CISE

login = fkgatorsubject = Survey ResultsREMOTE_HOST: 130.254.204.161

Page 31: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 31

Advanced HTMLAdvanced HTML

• Can a user load a new Web page or an image by pressing a “submit” button on a form?

• There is a button that looks like a submit button, but it says something else. Is this accomplished with forms? How?

• Is there a way to use a form to create a navigational button such that when a user submits the form, I can have another page loaded into a specific frame?

• Can you name a form?

HTML Forms

Frequently Asked QuestionsFrequently Asked Questions

Page 32: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 32

Advanced HTMLAdvanced HTML

• Scripts and Forms

• Security

CGI ScriptsCGI Scripts

Page 33: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 33

Advanced HTMLAdvanced HTML

• After user submits form

• Server receives request

• Server runs script

• Inputs to script are values from form

CGI Scripts

Scripts and FormsScripts and Forms

Page 34: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 34

Advanced HTMLAdvanced HTML

• Client Pull

• Server Push

• New-Address Notification

Dynamic DocumentsDynamic Documents

Page 35: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 35

Advanced HTMLAdvanced HTML

Browser (client) initiates document’s change• Demand on Internet

• HTTP-EQUIV

• CONTENT

• <META HTTP-EQUIV = “refresh” CONTENT = “n”>

• Reloading different document

• Example:<META HTTP-EQUIV = “refresh”

CONTENT = “10; URL=http://www.mycomputer.edu/~you/data.html”>

Dynamic Documents

Client PullClient Pull

Page 36: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 36

Advanced HTMLAdvanced HTML

• Server initiates the document’s change

• Demand on server

• Java or Perl

Dynamic Documents

Server PushServer Push

Important use of client pull

NewNew--Address NotificationAddress Notification

Page 37: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 37

Advanced HTMLAdvanced HTML

• Editors

• Syntax Checkers

• Converters

HTML ToolsHTML Tools

Page 38: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 38

Advanced HTMLAdvanced HTML

• Software tool

• Two types:

• WYSIWYG (“what you see is what you get”)

• Tag-oriented

HTML Tools

EditorsEditors

Page 39: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 39

Advanced HTMLAdvanced HTML

Editor Components• Color selector

• Documentation

• HTML converter

• Hyperlink inserter

• Spell checker

• Tag generator

• Template creator

• Tutorial

• Viewer

HTML Tools

EditorsEditors

Page 40: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 40

Advanced HTMLAdvanced HTML

Editor Usage

• Generate draft

• Develop pages expected to be around for while

• Develop consistent set of pages

HTML Tools

EditorsEditors

Page 41: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 41

Advanced HTMLAdvanced HTML

Editor Drawbacks

• Featuritis

• Incomplete support

• Poor error reporting

• Programming style

• User interface

HTML Tools

EditorsEditors

Page 42: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 42

Advanced HTMLAdvanced HTML

Editor Availability

• Frontpage, Microsoft

• HotDog Pro, Sausage Software

• HoTMetal, SoftQuad

• Navigator Gold, Netscape

• SiteMill, Adobe

HTML Tools

EditorsEditors

Page 43: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 43

Advanced HTMLAdvanced HTML

• Code Analysis

• Error report

• Feature subsetting

• Image analysis

• Link verification

• Structure report

• Making suggestions

• Load timing

HTML Tools

Syntax CheckersSyntax Checkers

Page 44: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 44

Advanced HTMLAdvanced HTML

• Syntax Checker Availability

• Doctor HTML

• Dr. Watson

• Weblint

HTML Tools

Syntax CheckersSyntax Checkers

• Converts a document into HTML format

• On-line resume

ConvertersConverters

Page 45: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 45

Advanced HTMLAdvanced HTML

• Extensible markup language (XML)

• Cascading style sheets (CSS)

NextNext--Generation HTMLGeneration HTML

Page 46: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 46

Advanced HTMLAdvanced HTML

CSS – In-Line Styles• Allows you to change behavior of an HTML tag to achieve a desired appearance.

• Change affected is a “local” one, that is, applies only to the single tag where the in-line style is included

• For example:

• <H5 STYLE = “font-style:italic”>In-Line/On-Line: Cascading Style Sheets</H5>

• STYLE attribute is used

• Render this heading in Italics

• Can combine several style properties into one in-line tag:

• <H5 STYLE = “background:gray;text-transform:uppercase;text-align:center;font-style:italic”> In-Line/On-Line: Cascading Style Sheets</H5>

• Produces a heading with a gray background, in all uppercase, has text centered, and appears in italics.

• Netscape and IE render the STYLEs slightly different

• Note that a full colon separates the element from it’s characteristics, and a semi-colon separates modifications to multiple style elements

Page 47: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 47

Advanced HTMLAdvanced HTML

CSS – Internal Styles

• Apply the style “globally” rather than “locally,” in this case, throughout the

document

• Must use the <STYLE> </STYLE> tags, and they MUST be included in the

HEAD portion of an HTML document (so now you know one thing the HEAD is

good for)

• Syntax is to include the modifications within braces { }

• Example of <STYLE> H3 {background:gray;text-align:center} P {font-

style:italic;text-align:justify} </STYLE> yields:

• Every H3 header in the document will have a gray background and be center

aligned; every paragraph will be rendered in italics and fully justified

• Note that the syntax – use of colons and semi-colons – is the same as in In-

Line CSS

Page 48: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 48

Advanced HTMLAdvanced HTML

CSS – External Styles

• Apply the style “globally” rather than “locally,” in this case, throughout a

collection of documents

• Must be applied from a FILE, with a .css extension (example on page 426),

related to the document in a <LINK> tag – no ending tag, which must also be

placed in the HEAD section of an HTML document.

• Syntax is identical to that of Internal Styles, such as use of braces, colons, and

semi-colons

Page 49: Advanced HTML Introduction - Armstrong Universityinfotech.armstrong.edu/katz/katz/csci1150_ch09.pdfAdvanced HTML Introduction ... • TARGET attribute • Of  tag • Of

From Greenlaw/Hepp, In-line/On-line: Fundamentals of the Internet and the World Wide Web 49

Advanced HTMLAdvanced HTML

CSS – Advantages and Disadvantages

• Advantages:

• Collect all style definitions in one place

• Reduce time for maintaining a set of web pages

• Test new layouts for a collection of web pages with only a few global edits

• Create a master layout for a web presentation.

• Disadvantages:

• They are not supported in a consistent manner by all browsers

• If you make a syntax error, it can be hard to debug your code