SlideShare a Scribd company logo
1 of 44
Download to read offline
1 © 2001-2003 Marty Hall, Larry Brown http://www.corewebprogramming.com
core
programming
HyperText Markup
Language (HTML)
Designing Documents for the
World Wide Web
HTML2 www.corewebprogramming.com
Agenda
• Introduction to HTML
• Creating and publishing a Web page
• Validating a document
• Main HMTL elements
• Block-level HTML elements
• Text-level HTML element
• Creating hypertext links
• Adding images to documents
• Building tables
HTML3 www.corewebprogramming.com
The World Wide Web
• Definitions
– The World Wide Web
• The set of computers on the Internet that support
HTTP
• Not a separate network
– HTTP
• The HyperText Transfer Protocol
• The language used by a WWW client (e.g. Netscape,
Internet Explorer) to request documents from a WWW
server (i.e. the program running at Web sites like
amazon.com or yahoo.com)
– HTML
• The HyperText Markup Language
• The language used to design web pages
HTML4 www.corewebprogramming.com
HyperText Markup Language
• Text Mixed with Markup Tags
– Tags Enclosed in Angle Brackets
(<H1>Introduction</H1>)
• What Does Markup Describe?
– Appearance
– Layout
– Content (Can’t Enforce an Exact Look)
• Changes in HTML 3.2 to HTML 4.0
– Standardization of frames
– Deprecation of formatting elements (vs. style sheets)
– Improved cell alignment and grouping in tables
– Mouse and keyboard events for nearly all elements
– Internationalization features
HTML5 www.corewebprogramming.com
HTML Example
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<Title>Home Page for Lawrence M. Brown</Title>
</HEAD>
<BODY BGCOLOR="WHITE">
<H1 ALIGN="CENTER">Home Page for Lawrence M. Brown</H1>
<HR>
<IMG SRC="images/nswc.gif" WIDTH=300 HEIGHT=117
HSPACE=10 VSPACE=5 ALIGN="LEFT" ALT="NSWC Logo">
Senior Network Engineer<BR>
<A HREF="http://www.dt.navy.mil/">
Naval Surface Warfare Center</A><BR>
9500 MacArthur Boulevard<BR>
West Bethesda, Maryland, MD 20817-5700<BR>
<I>email:</I> <A HREF="mailto:brown@corewebprogramming.com">
brown@corewebprogramming.com</A><BR>
<I>Phone:</I> (301) 277-4648<BR CLEAR="ALL">
<P>
This is my personal home page. For more specific
programming-related resources pages, please see:
<!-- Rest of Sample Page Deleted -->
</BODY>
</HTML>
HTML6 www.corewebprogramming.com
Creating and Publishing
a Web Page
1. Create an HTML document
2. Place the document in a world-accessible
directory (often public_html or www) on a
system running an HTTP server
Unix> cd
Unix> chmod a+x . (Note the ".")
Unix> mkdir public_html
Unix> chmod a+x public_html
3. Access the web page through
http://hostname/~username/filename
• E.g. http://www.apl.jhu.edu/~lmb/test.html
– If the filename is omitted, a system default filename is assumed
(often index.html)
• E.g. http://www.apl.jhu.edu/~hall/ refers to the file
index.html in hall’s public_html directory
HTML7 www.corewebprogramming.com
Creating and Publishing
a Web Page, cont.
4.Validate the Document
– Check the syntax using a formal HTML validator
• http://validator.w3.org/
• http://www.htmlhelp.com/tools/validator/
– The version of HTML against which the document is
validated is based on the DOCTYPE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
– The WWW Consortium recently added advice that Web
pages include information on the character set, even
though ASCII or Latin-1 is the default. The validator at
http://validator.w3.org/ gives warnings if you omit this.
You can ignore such warnings if you wish.
HTML8 www.corewebprogramming.com
HTML Document Template
HTML9 www.corewebprogramming.com
Main HTML Elements
1.DOCTYPE
2.HTML
3.HEAD
– TITLE element required
– Optional elements:
• BASE
• META
• BGSOUND
• SCRIPT, NOSCRIPT
• STYLE
• LINK
HTML10 www.corewebprogramming.com
Main HTML Elements
(Continued)
4.BODY Element
– <BODY BGCOLOR="YELLOW">
– HTML Attributes and Attribute Values
• BACKGROUND
• BGCOLOR
• TEXT
• LINK, VLINK, ALINK
• OnLoad, OnUnload, OnFocus, OnBlur
5.Elements inside BODY element
– <BODY>
Remaining HTML elements
</BODY>
HTML11 www.corewebprogramming.com
META Element
• Records document information, forwards
and refreshes pages
– NAME="author"
– NAME="keywords"
– NAME="description"
– HTTP-EQUIV="refresh"
HTML12 www.corewebprogramming.com
META Element, Example
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>News Headlines</TITLE>
<META HTTP-EQUIV="REFRESH"
CONTENT="3600">
</HEAD>
<BODY>
<H1 ALIGN="CENTER">News Headlines</H1>
<H2>National News</H2>
Blah, blah, blah.
<H2>International News</H2>
Yadda, yadda, yadda.
</BODY>
</HTML>
HTML13 www.corewebprogramming.com
Block-Level Elements
• Headings
– H1 ... H6
– ALIGN
• Basic Text Sections
– P
– ALIGN
– PRE
– WIDTH
– ADDRESS
– BLOCKQUOTE
HTML14 www.corewebprogramming.com
Block-Level Elements, cont.
• Lists
– OL
– LI
– UL
– LI
– DL
– DT
– DD
• Tables and Forms (Postponed)
• Misc.
– HR
– DIV
– CENTER
– MULTICOL (Netscape only)
HTML15 www.corewebprogramming.com
Headings
• Heading Types
– <H1 ...> ... </H1>
– <H2 ...> ... </H2>
– <H3 ...> ... </H3>
– <H4 ...> ... </H4>
– <H5 ...> ... </H5>
– <H6 ...> ... </H6>
• Attributes: ALIGN
– Values: LEFT (default), RIGHT, CENTER
• Nesting tags
– Headings and other block-level elements can contain
text-level elements, but not vice versa
HTML16 www.corewebprogramming.com
Headings, Example
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Document Headings</TITLE>
</HEAD>
<BODY>
Samples of the six heading types:
<H1>Level-1 (H1)</H1>
<H2 ALIGN="CENTER">Level-2 (H2)</H2>
<H3><U>Level-3 (H3)</U></H3>
<H4 ALIGN="RIGHT">Level-4 (H4)</H4>
<H5>Level-5 (H5)</H5>
<H6>Level-6 (H6)</H6>
</BODY>
</HTML>
HTML17 www.corewebprogramming.com
Headings, Result
HTML18 www.corewebprogramming.com
P – The Basic Paragraph
• Attributes: ALIGN
– LEFT (default), RIGHT, CENTER. Same as headings.
– Whitespace ignored (use <BR> for line break)
• Consecutive <P>’s do not yield multiple blank lines
– End Tag is Optional:
<BODY>
<P>
Paragraph 1
</P>
<P>
Paragraph 2
</P>
<P>
Paragraph 3
</P>
</BODY>
Fully-Specified
<BODY>
Paragraph 1
<P>
Paragraph 2
<P>
Paragraph 3
</BODY>
Equivalent with Implied Tags
HTML19 www.corewebprogramming.com
Preformatted Paragraphs
• The PRE Element
– <PRE> ... </PRE>
• Attributes: WIDTH
– Expected width in characters. Not widely supported.
• Problem: Special Characters
<PRE>
if (a<b) {
doThis();
} else {
doThat();
}
</PRE>
Desired Character HTML Required
< &lt;
> &gt;
& &amp;
" &quot;
Non-breaking space &nbsp;
HTML20 www.corewebprogramming.com
OL: Ordered (Numbered) Lists
• OL Element
– <OL>
<LI>…
<LI>…
...
</OL>
– Attributes: TYPE, START, COMPACT
• List entries: LI
– <LI ...> ... </LI> (End Tag Optional)
– Attributes: (When inside OL) VALUE, TYPE
A sample list:
<OL>
<LI>List Item One
<LI>List Item Two
<LI>List Item Three
</OL>
HTML21 www.corewebprogramming.com
Nested Ordered Lists
<OL TYPE="I">
<LI>Headings
<LI>Basic Text Sections
<LI>Lists
<OL TYPE="A">
<LI>Ordered
<OL TYPE="1">
<LI>The OL tag
<OL TYPE="a">
<LI>TYPE
<LI>START
<LI>COMPACT
</OL>
<LI>The LI tag
</OL>
<LI>Unordered
<OL TYPE="1">
<LI>The UL tag
<LI>The LI tag
</OL>
<LI>Definition
<OL TYPE="1">
<LI>The DL tag
<LI>The DT tag
<LI>The DD tag
</OL>
</OL>
<LI>Miscellaneous
</OL>
HTML22 www.corewebprogramming.com
UL: Unordered (Bulleted) Lists
• UL Element
– <UL>
<LI>…
<LI>…
...
</UL>
• Attributes: TYPE, COMPACT
– TYPE is DISC, CIRCLE, or SQUARE
• List entries: LI (TYPE)
– TYPE is DISC, CIRCLE, or SQUARE
A sample list:
<UL>
<LI>List Item One
<LI>List Item Two
<LI>List Item Three
</UL>
HTML23 www.corewebprogramming.com
UL: Custom Bullets
<UL TYPE="DISC">
<LI>The UL tag
<UL TYPE="CIRCLE">
<LI>TYPE
<UL TYPE="SQUARE">
<LI>DISC
<LI>CIRCLE
<LI>SQUARE
</UL>
<LI>COMPACT
</UL>
<LI>The LI tag
<UL TYPE="CIRCLE">
<LI>TYPE
<UL TYPE="SQUARE">
<LI>DISC
<LI>CIRCLE
<LI>SQUARE
</UL>
<LI>VALUE
</UL>
</UL>
HTML24 www.corewebprogramming.com
Text-Level Elements
• Physical Character Styles
– B, I, TT, U, SUB, SUP, SMALL, BIG, STRIKE, S,
BLINK
– FONT
• SIZE
• COLOR
• FACE
– BASEFONT
– SIZE
• Logical Character Styles
– EM, STRONG, CODE, SAMP, KBD, DFN, VAR, CITE
HTML25 www.corewebprogramming.com
Text-Level Elements
(Continued)
• Hypertext Links
– A
• HREF, NAME, TARGET, ...
• Images
– IMG
• SRC (required), ALT, ALIGN, WIDTH, HEIGHT,
HSPACE, VSPACE, BORDER, USEMAP, ISMAP
• Misc. Text-Level Elements
– BR (Explicit line break)
– AREA (Client-side image maps)
– APPLET (Java)
– ...
HTML26 www.corewebprogramming.com
Physical Character Styles,
Example
...
<H1>Physical Character Styles</H1>
<B>Bold</B><BR>
<I>Italic</I><BR>
<TT>Teletype (Monospaced)</TT><BR>
<U>Underlined</U><BR>
Subscripts: f<SUB>0</SUB> + f<SUB>1</SUB><BR>
Superscripts: x<SUP>2</SUP> + y<SUP>2</SUP><BR>
<SMALL>Smaller</SMALL><BR>
<BIG>Bigger</BIG><BR>
<STRIKE>Strike Through</STRIKE><BR>
<B><I>Bold Italic</I></B><BR>
<BIG><TT>Big Monospaced</TT></BIG><BR>
<SMALL><I>Small Italic</I></SMALL><BR>
<FONT COLOR="GRAY">Gray</FONT><BR>
<DEL>Delete</DEL><BR>
<INS>Insert</INS><BR>
...
HTML27 www.corewebprogramming.com
Physical Character Styles,
Result
HTML28 www.corewebprogramming.com
Logical Character Styles,
Example
...
<H1>Logical Character Styles</H1>
<EM>Emphasized</EM><BR>
<STRONG>Strongly Emphasized</STRONG><BR>
<CODE>Code</CODE><BR>
<SAMP>Sample Output</SAMP><BR>
<KBD>Keyboard Text</KBD><BR>
<DFN>Definition</DFN><BR>
<VAR>Variable</VAR><BR>
<CITE>Citation</CITE><BR>
<EM><CODE>Emphasized Code</CODE></EM><BR>
<FONT COLOR="GRAY"><CITE>Gray Citation</CITE></FONT><BR>
<ACRONYM TITLE="Java Development Kit">JDK Acronym</ACRONYM>
...
HTML29 www.corewebprogramming.com
Logical Character Styles,
Result
HTML30 www.corewebprogramming.com
Hypertext Links
• Links can contain images and other text-
level elements (i.e., <A HREF…> ... </A>)
• Link to Absolute URL
– Use a complete URL beginning with http://
Java is discussed in
<A HREF="http://host/path/chapter2.html">
Chapter 2</A>.
• Link to Relative URL
– Use a filename or relative path to filename
• Interpreted wrt location of current file
Java is discussed in
<A HREF="chapter2.html">Chapter 2</A>.
HTML31 www.corewebprogramming.com
Hypertext Links
(Continued)
• Link to Section
– Use a section name (see below) preceded by #
Images are discussed in
<A HREF="#Section2">Section 2</A>.
• Link to Section in URL
– Use absolute or relative URL, then #, then section name
Images are discussed in
<A HREF="chapter1.html#Section2">
Sec. 2 of Chap. 1</A>.
• Naming a Section
– Use <A NAME="..."> and do not include the pound sign
<H2><A NAME="Section2">Images</A></H2>
HTML32 www.corewebprogramming.com
IMG: Embedding Images
• Example
<IMG SRC="SomeFile.gif" ALT="My Dog"
WIDTH=400 HEIGHT=300>
• Attributes:
– SRC (required)
– ALT (technically required)
– ALIGN (see <BR CLEAR="ALL">)
– WIDTH, HEIGHT
– HSPACE, VSPACE
– BORDER
– USEMAP, ISMAP
HTML33 www.corewebprogramming.com
Image Alignment, Example
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><TITLE>Image Alignment</TITLE></HEAD>
<BODY>
<H1 ALIGN="CENTER">Image Alignment</H1>
<TABLE BORDER=1>
<TR><TH>Alignment
<TH>Result
<TR><TH><CODE>LEFT</CODE>
<TD><IMG SRC="rude-pc.gif" ALIGN="LEFT"
ALT="Rude PC" WIDTH=54 HEIGHT=77>
This positions the image at the left side,
with text flowing around it on the right.
<TR><TH><CODE>RIGHT</CODE>
<TD><IMG SRC="rude-pc.gif" ALIGN="RIGHT"
ALT="Rude PC" WIDTH=54 HEIGHT=77>
This positions the image at the right side,
with text flowing around it on the left.
...
</TABLE>
</BODY>
</HTML>
HTML34 www.corewebprogramming.com
Image Alignment, Result
HTML35 www.corewebprogramming.com
Tables
• Template
<TABLE BORDER=1>
<CAPTION>Table Caption</CAPTION>
<TR><TH>Heading1</TH> <TH>Heading2</TH></TR>
<TR><TD>Row1 Col1 Data</TD><TD>Row1 Col2 Data</TD></TR>
<TR><TD>Row2 Col1 Data</TD><TD>Row2 Col2 Data</TD></TR>
<TR><TD>Row3 Col1 Data</TD><TD>Row3 Col2 Data</TD></TR>
</TABLE>
HTML36 www.corewebprogramming.com
TABLE Element Attributes
• ALIGN
– The ALIGN attribute gives the horizontal alignment of the table as a
whole
– Legal values are LEFT, RIGHT, and CENTER, with LEFT being
the default
• BORDER
– This specifies the width in pixels of the border around the table
– This is in addition to the border around each cell (the
CELLSPACING).
– The default is zero, which also results in the visible 3D divider
between cells being turned off
• CELLSPACING
– This gives the space in pixels between adjacent cells. Drawn as a 3D
line if BORDER is nonzero, otherwise empty space in the
background color is used
– The default is usually about 3
HTML37 www.corewebprogramming.com
TABLE Element Attributes
(Continued)
• CELLPADDING
– CELLPADDING determines the empty space, in pixels, between
the cell’s border and the table element
– The default is usually about 1
• WIDTH
– This specifies the width of the table, either in pixels (<TABLE
WIDTH=250>) or as a percentage of the current browser window
width (<TABLE WIDTH="75%">)
• BGCOLOR
– Specify the background color of the table TABLE (also legal for
TR, TD, and TH)
• BORDERCOLOR, BORDERCOLORDARK,
• BORDERCOLORLIGHT
– Non standard attributes supported by IE to specify the colors to user
for the borders
HTML38 www.corewebprogramming.com
TABLE Element Attributes
(Continued)
• BACKGROUND
– This nonstandard attribute supported by IE gives an image file that
will be tiled as the background of the table
– You might want to use style sheets instead.
• RULES
– HTML 4.0 attribute that specifies which inner dividing lines are
drawn
– All are drawn if this attribute is omitted
– Legal values are NONE, ROWS, COLS, and ALL
• FRAME
– Specifies which outer borders are drawn
– All four are drawn if this attribute is omitted
– Legal values are BORDER or BOX (all), VOID (none), ABOVE
(top), BELOW (bottom), HSIDES (top and bottom, despite the
somewhat confusing name), VSIDES (left and right), LHS (left),
and RHS (right)
HTML39 www.corewebprogramming.com
Table CAPTION
• Attribute
– ALIGN (Values: TOP, BOTTOM)
• Usage
– An enclosing borderless table may give more flexibility
than the built-in CAPTION.
HTML40 www.corewebprogramming.com
TR: Table Row
• TR is used to define each row in the table
• Each row will then contain TH and/or TD entries
• ALIGN
– ALIGN (legal values LEFT, RIGHT, or CENTER) is used to set the
default horizontal alignment for table cells
• VALIGN
– VALIGN (legal values TOP, MIDDLE, or BOTTOM) is used to set
the default vertical alignment for table cells
• BGCOLOR
– Sets the color for the table row, overriding any values set for the
table as a whole via the BGCOLOR attribute of TABLE
• BORDERCOLOR, BORDERCOLORDARK,
• BORDERCOLORLIGHT
– Supported only by Internet Explorer, these specify the colors to use
for the row borders
HTML41 www.corewebprogramming.com
Table Cells: TH and TD
• COLSPAN
– COLSPAN defines a heading or cell data entry that spans
multiple columns
<TABLE BORDER=1>
<TR><TH COLSPAN=2>Col 1&2 Heading
<TH>Col3 Heading
<TR><TD>Col1 Data
<TD>Col2 Data
<TD>Col3 Data
</TABLE>
HTML42 www.corewebprogramming.com
Table Cells: TH and TD
(Continued)
• ROWSPAN
– ROWSPAN defines a heading or cell data entry that spans multiple
rows; similar to COLSPAN
• ALIGN
– LEFT, RIGHT, CENTER, JUSTIFY and CHAR.
– E.g., the following aligns entries on a decimal point
<TD ALIGN="CHAR" CHAR=".">
• VALIGN
– TOP, BOTTOM, MIDDLE
• WIDTH, HEIGHT
– Values in pixels only (no percentages officially allowed)
• NOWRAP
– Use with caution
• BGCOLOR, BACKGROUND
– Same as for TABLE and TR
HTML43 www.corewebprogramming.com
Summary
• A DOCTYPE is required to validate the document
• HTML document should have an enclosing HTML
element, a HEAD (TITLE is required) and a BODY
• Documents are composed of block-level and
text-level elements
– Text-level elements must be inside block-level elements, not vice
versa
• Hypertext links, <A HREF="…">,
can be absolute or relative
– A link to a named section is denoted by #section
• Tables are composed of main table element,
<TABLE>; rows, <TR>; table headers, <TH>;
and table data, <TD>
– Use BGCOLOR to give background colors to tables, rows, or cells
– Use ROWSPAN or COLSPAN to join cells
44 © 2001-2003 Marty Hall, Larry Brown http://www.corewebprogramming.com
core
programming
Questions?

More Related Content

What's hot

Reimagining Serials handout: BIBFRAME Exercise
Reimagining Serials handout: BIBFRAME ExerciseReimagining Serials handout: BIBFRAME Exercise
Reimagining Serials handout: BIBFRAME ExerciseNASIG
 
Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Don Cranford
 
HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2Sharon Wasden
 
Css presentation lecture 1
Css presentation lecture 1Css presentation lecture 1
Css presentation lecture 1Mudasir Syed
 
What is HTML - An Introduction to HTML (Hypertext Markup Language)
What is HTML - An Introduction to HTML (Hypertext Markup Language)What is HTML - An Introduction to HTML (Hypertext Markup Language)
What is HTML - An Introduction to HTML (Hypertext Markup Language)Ahsan Rahim
 
Castro Chapter 3
Castro Chapter 3Castro Chapter 3
Castro Chapter 3Jeff Byrnes
 
File management53(1)
File management53(1)File management53(1)
File management53(1)myrajendra
 
Web Development Using CSS3
Web Development Using CSS3Web Development Using CSS3
Web Development Using CSS3Anjan Mahanta
 
Web Development Using CSS3
Web Development Using CSS3Web Development Using CSS3
Web Development Using CSS3Anjan Mahanta
 
Dancing faster in the datasphere
Dancing faster in the datasphereDancing faster in the datasphere
Dancing faster in the datasphereJ T "Tom" Johnson
 
2005_604_Wagner_slides
2005_604_Wagner_slides2005_604_Wagner_slides
2005_604_Wagner_slidesMary Wagner
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLMeghan Frisco
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 
Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...
Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...
Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...Sushil Shinde
 
File paths and programming
File paths and programmingFile paths and programming
File paths and programmingSarahBeth Benes
 

What's hot (18)

Reimagining Serials handout: BIBFRAME Exercise
Reimagining Serials handout: BIBFRAME ExerciseReimagining Serials handout: BIBFRAME Exercise
Reimagining Serials handout: BIBFRAME Exercise
 
HTML/CSS Lecture 1
HTML/CSS Lecture 1HTML/CSS Lecture 1
HTML/CSS Lecture 1
 
Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5
 
HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2HTML Lecture Part 1 of 2
HTML Lecture Part 1 of 2
 
Css presentation lecture 1
Css presentation lecture 1Css presentation lecture 1
Css presentation lecture 1
 
What is HTML - An Introduction to HTML (Hypertext Markup Language)
What is HTML - An Introduction to HTML (Hypertext Markup Language)What is HTML - An Introduction to HTML (Hypertext Markup Language)
What is HTML - An Introduction to HTML (Hypertext Markup Language)
 
Castro Chapter 3
Castro Chapter 3Castro Chapter 3
Castro Chapter 3
 
File management53(1)
File management53(1)File management53(1)
File management53(1)
 
Web Development Using CSS3
Web Development Using CSS3Web Development Using CSS3
Web Development Using CSS3
 
Web Development Using CSS3
Web Development Using CSS3Web Development Using CSS3
Web Development Using CSS3
 
Dancing faster in the datasphere
Dancing faster in the datasphereDancing faster in the datasphere
Dancing faster in the datasphere
 
2005_604_Wagner_slides
2005_604_Wagner_slides2005_604_Wagner_slides
2005_604_Wagner_slides
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Slides 2 - HTML
Slides 2 - HTMLSlides 2 - HTML
Slides 2 - HTML
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
Markup Languages
Markup LanguagesMarkup Languages
Markup Languages
 
Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...
Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...
Libreoffice conference 2014 Easy hacks to improve writer - ooxml interoperabi...
 
File paths and programming
File paths and programmingFile paths and programming
File paths and programming
 

Similar to 01html Introduction

HTML_JavaScript_Malaysia_2008 (2).ppt
HTML_JavaScript_Malaysia_2008 (2).pptHTML_JavaScript_Malaysia_2008 (2).ppt
HTML_JavaScript_Malaysia_2008 (2).pptDianajeon3
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Lucidworks
 
Origins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTMLOrigins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTMLHowpk
 
FFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTMLFFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTMLToni Kolev
 
BITM3730Week1.pptx
BITM3730Week1.pptxBITM3730Week1.pptx
BITM3730Week1.pptxMattMarino13
 
PHP Training in Chandigarh
PHP Training in ChandigarhPHP Training in Chandigarh
PHP Training in ChandigarhWebcom Incorp
 
Introduction to Web Standards
Introduction to Web StandardsIntroduction to Web Standards
Introduction to Web StandardsJussi Pohjolainen
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5Vlad Posea
 
Introduction_Web_Technologies
Introduction_Web_TechnologiesIntroduction_Web_Technologies
Introduction_Web_TechnologiesDeepak Raj
 
WEB TECHNOLOGY:Web Essentials and Markup Language HTML
WEB TECHNOLOGY:Web Essentials and Markup Language HTMLWEB TECHNOLOGY:Web Essentials and Markup Language HTML
WEB TECHNOLOGY:Web Essentials and Markup Language HTMLsmitawagh14
 
02 From HTML tags to XHTML
02 From HTML tags to XHTML02 From HTML tags to XHTML
02 From HTML tags to XHTMLRich Dron
 
Unit 4 - HTTP and the Web Services - IT
Unit 4 - HTTP and the Web Services - ITUnit 4 - HTTP and the Web Services - IT
Unit 4 - HTTP and the Web Services - ITDeepraj Bhujel
 

Similar to 01html Introduction (20)

HTML_JavaScript_Malaysia_2008 (2).ppt
HTML_JavaScript_Malaysia_2008 (2).pptHTML_JavaScript_Malaysia_2008 (2).ppt
HTML_JavaScript_Malaysia_2008 (2).ppt
 
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
Challenges of Simple Documents: When Basic isn't so Basic - Cassandra Targett...
 
HTML 5
HTML 5HTML 5
HTML 5
 
Origins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTMLOrigins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTML
 
Xml
XmlXml
Xml
 
FFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTMLFFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTML
 
BITM3730Week1.pptx
BITM3730Week1.pptxBITM3730Week1.pptx
BITM3730Week1.pptx
 
PHP Training in Chandigarh
PHP Training in ChandigarhPHP Training in Chandigarh
PHP Training in Chandigarh
 
Introduction to Web Standards
Introduction to Web StandardsIntroduction to Web Standards
Introduction to Web Standards
 
Intro to HTML5
Intro to HTML5Intro to HTML5
Intro to HTML5
 
Iwt module 1
Iwt  module 1Iwt  module 1
Iwt module 1
 
Unit 01 (1).pdf
Unit 01 (1).pdfUnit 01 (1).pdf
Unit 01 (1).pdf
 
Introduction_Web_Technologies
Introduction_Web_TechnologiesIntroduction_Web_Technologies
Introduction_Web_Technologies
 
HTML & CSS.ppt
HTML & CSS.pptHTML & CSS.ppt
HTML & CSS.ppt
 
Web+html
Web+htmlWeb+html
Web+html
 
WEB TECHNOLOGY:Web Essentials and Markup Language HTML
WEB TECHNOLOGY:Web Essentials and Markup Language HTMLWEB TECHNOLOGY:Web Essentials and Markup Language HTML
WEB TECHNOLOGY:Web Essentials and Markup Language HTML
 
02 From HTML tags to XHTML
02 From HTML tags to XHTML02 From HTML tags to XHTML
02 From HTML tags to XHTML
 
Intro to Web Standards
Intro to Web StandardsIntro to Web Standards
Intro to Web Standards
 
HTML
HTMLHTML
HTML
 
Unit 4 - HTTP and the Web Services - IT
Unit 4 - HTTP and the Web Services - ITUnit 4 - HTTP and the Web Services - IT
Unit 4 - HTTP and the Web Services - IT
 

More from Adil Jafri

Csajsp Chapter5
Csajsp Chapter5Csajsp Chapter5
Csajsp Chapter5Adil Jafri
 
Programming Asp Net Bible
Programming Asp Net BibleProgramming Asp Net Bible
Programming Asp Net BibleAdil Jafri
 
Network Programming Clients
Network Programming ClientsNetwork Programming Clients
Network Programming ClientsAdil Jafri
 
Ta Javaserverside Eran Toch
Ta Javaserverside Eran TochTa Javaserverside Eran Toch
Ta Javaserverside Eran TochAdil Jafri
 
Csajsp Chapter10
Csajsp Chapter10Csajsp Chapter10
Csajsp Chapter10Adil Jafri
 
Flashmx Tutorials
Flashmx TutorialsFlashmx Tutorials
Flashmx TutorialsAdil Jafri
 
Java For The Web With Servlets%2cjsp%2cand Ejb
Java For The Web With Servlets%2cjsp%2cand EjbJava For The Web With Servlets%2cjsp%2cand Ejb
Java For The Web With Servlets%2cjsp%2cand EjbAdil Jafri
 
Csajsp Chapter12
Csajsp Chapter12Csajsp Chapter12
Csajsp Chapter12Adil Jafri
 
Flash Tutorial
Flash TutorialFlash Tutorial
Flash TutorialAdil Jafri
 

More from Adil Jafri (20)

Csajsp Chapter5
Csajsp Chapter5Csajsp Chapter5
Csajsp Chapter5
 
Php How To
Php How ToPhp How To
Php How To
 
Php How To
Php How ToPhp How To
Php How To
 
Owl Clock
Owl ClockOwl Clock
Owl Clock
 
Phpcodebook
PhpcodebookPhpcodebook
Phpcodebook
 
Phpcodebook
PhpcodebookPhpcodebook
Phpcodebook
 
Programming Asp Net Bible
Programming Asp Net BibleProgramming Asp Net Bible
Programming Asp Net Bible
 
Tcpip Intro
Tcpip IntroTcpip Intro
Tcpip Intro
 
Network Programming Clients
Network Programming ClientsNetwork Programming Clients
Network Programming Clients
 
Jsp Tutorial
Jsp TutorialJsp Tutorial
Jsp Tutorial
 
Ta Javaserverside Eran Toch
Ta Javaserverside Eran TochTa Javaserverside Eran Toch
Ta Javaserverside Eran Toch
 
Csajsp Chapter10
Csajsp Chapter10Csajsp Chapter10
Csajsp Chapter10
 
Javascript
JavascriptJavascript
Javascript
 
Flashmx Tutorials
Flashmx TutorialsFlashmx Tutorials
Flashmx Tutorials
 
Java For The Web With Servlets%2cjsp%2cand Ejb
Java For The Web With Servlets%2cjsp%2cand EjbJava For The Web With Servlets%2cjsp%2cand Ejb
Java For The Web With Servlets%2cjsp%2cand Ejb
 
Html Css
Html CssHtml Css
Html Css
 
Digwc
DigwcDigwc
Digwc
 
Csajsp Chapter12
Csajsp Chapter12Csajsp Chapter12
Csajsp Chapter12
 
Html Frames
Html FramesHtml Frames
Html Frames
 
Flash Tutorial
Flash TutorialFlash Tutorial
Flash Tutorial
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

01html Introduction

  • 1. 1 © 2001-2003 Marty Hall, Larry Brown http://www.corewebprogramming.com core programming HyperText Markup Language (HTML) Designing Documents for the World Wide Web
  • 2. HTML2 www.corewebprogramming.com Agenda • Introduction to HTML • Creating and publishing a Web page • Validating a document • Main HMTL elements • Block-level HTML elements • Text-level HTML element • Creating hypertext links • Adding images to documents • Building tables
  • 3. HTML3 www.corewebprogramming.com The World Wide Web • Definitions – The World Wide Web • The set of computers on the Internet that support HTTP • Not a separate network – HTTP • The HyperText Transfer Protocol • The language used by a WWW client (e.g. Netscape, Internet Explorer) to request documents from a WWW server (i.e. the program running at Web sites like amazon.com or yahoo.com) – HTML • The HyperText Markup Language • The language used to design web pages
  • 4. HTML4 www.corewebprogramming.com HyperText Markup Language • Text Mixed with Markup Tags – Tags Enclosed in Angle Brackets (<H1>Introduction</H1>) • What Does Markup Describe? – Appearance – Layout – Content (Can’t Enforce an Exact Look) • Changes in HTML 3.2 to HTML 4.0 – Standardization of frames – Deprecation of formatting elements (vs. style sheets) – Improved cell alignment and grouping in tables – Mouse and keyboard events for nearly all elements – Internationalization features
  • 5. HTML5 www.corewebprogramming.com HTML Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <Title>Home Page for Lawrence M. Brown</Title> </HEAD> <BODY BGCOLOR="WHITE"> <H1 ALIGN="CENTER">Home Page for Lawrence M. Brown</H1> <HR> <IMG SRC="images/nswc.gif" WIDTH=300 HEIGHT=117 HSPACE=10 VSPACE=5 ALIGN="LEFT" ALT="NSWC Logo"> Senior Network Engineer<BR> <A HREF="http://www.dt.navy.mil/"> Naval Surface Warfare Center</A><BR> 9500 MacArthur Boulevard<BR> West Bethesda, Maryland, MD 20817-5700<BR> <I>email:</I> <A HREF="mailto:brown@corewebprogramming.com"> brown@corewebprogramming.com</A><BR> <I>Phone:</I> (301) 277-4648<BR CLEAR="ALL"> <P> This is my personal home page. For more specific programming-related resources pages, please see: <!-- Rest of Sample Page Deleted --> </BODY> </HTML>
  • 6. HTML6 www.corewebprogramming.com Creating and Publishing a Web Page 1. Create an HTML document 2. Place the document in a world-accessible directory (often public_html or www) on a system running an HTTP server Unix> cd Unix> chmod a+x . (Note the ".") Unix> mkdir public_html Unix> chmod a+x public_html 3. Access the web page through http://hostname/~username/filename • E.g. http://www.apl.jhu.edu/~lmb/test.html – If the filename is omitted, a system default filename is assumed (often index.html) • E.g. http://www.apl.jhu.edu/~hall/ refers to the file index.html in hall’s public_html directory
  • 7. HTML7 www.corewebprogramming.com Creating and Publishing a Web Page, cont. 4.Validate the Document – Check the syntax using a formal HTML validator • http://validator.w3.org/ • http://www.htmlhelp.com/tools/validator/ – The version of HTML against which the document is validated is based on the DOCTYPE <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> – The WWW Consortium recently added advice that Web pages include information on the character set, even though ASCII or Latin-1 is the default. The validator at http://validator.w3.org/ gives warnings if you omit this. You can ignore such warnings if you wish.
  • 9. HTML9 www.corewebprogramming.com Main HTML Elements 1.DOCTYPE 2.HTML 3.HEAD – TITLE element required – Optional elements: • BASE • META • BGSOUND • SCRIPT, NOSCRIPT • STYLE • LINK
  • 10. HTML10 www.corewebprogramming.com Main HTML Elements (Continued) 4.BODY Element – <BODY BGCOLOR="YELLOW"> – HTML Attributes and Attribute Values • BACKGROUND • BGCOLOR • TEXT • LINK, VLINK, ALINK • OnLoad, OnUnload, OnFocus, OnBlur 5.Elements inside BODY element – <BODY> Remaining HTML elements </BODY>
  • 11. HTML11 www.corewebprogramming.com META Element • Records document information, forwards and refreshes pages – NAME="author" – NAME="keywords" – NAME="description" – HTTP-EQUIV="refresh"
  • 12. HTML12 www.corewebprogramming.com META Element, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>News Headlines</TITLE> <META HTTP-EQUIV="REFRESH" CONTENT="3600"> </HEAD> <BODY> <H1 ALIGN="CENTER">News Headlines</H1> <H2>National News</H2> Blah, blah, blah. <H2>International News</H2> Yadda, yadda, yadda. </BODY> </HTML>
  • 13. HTML13 www.corewebprogramming.com Block-Level Elements • Headings – H1 ... H6 – ALIGN • Basic Text Sections – P – ALIGN – PRE – WIDTH – ADDRESS – BLOCKQUOTE
  • 14. HTML14 www.corewebprogramming.com Block-Level Elements, cont. • Lists – OL – LI – UL – LI – DL – DT – DD • Tables and Forms (Postponed) • Misc. – HR – DIV – CENTER – MULTICOL (Netscape only)
  • 15. HTML15 www.corewebprogramming.com Headings • Heading Types – <H1 ...> ... </H1> – <H2 ...> ... </H2> – <H3 ...> ... </H3> – <H4 ...> ... </H4> – <H5 ...> ... </H5> – <H6 ...> ... </H6> • Attributes: ALIGN – Values: LEFT (default), RIGHT, CENTER • Nesting tags – Headings and other block-level elements can contain text-level elements, but not vice versa
  • 16. HTML16 www.corewebprogramming.com Headings, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Document Headings</TITLE> </HEAD> <BODY> Samples of the six heading types: <H1>Level-1 (H1)</H1> <H2 ALIGN="CENTER">Level-2 (H2)</H2> <H3><U>Level-3 (H3)</U></H3> <H4 ALIGN="RIGHT">Level-4 (H4)</H4> <H5>Level-5 (H5)</H5> <H6>Level-6 (H6)</H6> </BODY> </HTML>
  • 18. HTML18 www.corewebprogramming.com P – The Basic Paragraph • Attributes: ALIGN – LEFT (default), RIGHT, CENTER. Same as headings. – Whitespace ignored (use <BR> for line break) • Consecutive <P>’s do not yield multiple blank lines – End Tag is Optional: <BODY> <P> Paragraph 1 </P> <P> Paragraph 2 </P> <P> Paragraph 3 </P> </BODY> Fully-Specified <BODY> Paragraph 1 <P> Paragraph 2 <P> Paragraph 3 </BODY> Equivalent with Implied Tags
  • 19. HTML19 www.corewebprogramming.com Preformatted Paragraphs • The PRE Element – <PRE> ... </PRE> • Attributes: WIDTH – Expected width in characters. Not widely supported. • Problem: Special Characters <PRE> if (a<b) { doThis(); } else { doThat(); } </PRE> Desired Character HTML Required < &lt; > &gt; & &amp; " &quot; Non-breaking space &nbsp;
  • 20. HTML20 www.corewebprogramming.com OL: Ordered (Numbered) Lists • OL Element – <OL> <LI>… <LI>… ... </OL> – Attributes: TYPE, START, COMPACT • List entries: LI – <LI ...> ... </LI> (End Tag Optional) – Attributes: (When inside OL) VALUE, TYPE A sample list: <OL> <LI>List Item One <LI>List Item Two <LI>List Item Three </OL>
  • 21. HTML21 www.corewebprogramming.com Nested Ordered Lists <OL TYPE="I"> <LI>Headings <LI>Basic Text Sections <LI>Lists <OL TYPE="A"> <LI>Ordered <OL TYPE="1"> <LI>The OL tag <OL TYPE="a"> <LI>TYPE <LI>START <LI>COMPACT </OL> <LI>The LI tag </OL> <LI>Unordered <OL TYPE="1"> <LI>The UL tag <LI>The LI tag </OL> <LI>Definition <OL TYPE="1"> <LI>The DL tag <LI>The DT tag <LI>The DD tag </OL> </OL> <LI>Miscellaneous </OL>
  • 22. HTML22 www.corewebprogramming.com UL: Unordered (Bulleted) Lists • UL Element – <UL> <LI>… <LI>… ... </UL> • Attributes: TYPE, COMPACT – TYPE is DISC, CIRCLE, or SQUARE • List entries: LI (TYPE) – TYPE is DISC, CIRCLE, or SQUARE A sample list: <UL> <LI>List Item One <LI>List Item Two <LI>List Item Three </UL>
  • 23. HTML23 www.corewebprogramming.com UL: Custom Bullets <UL TYPE="DISC"> <LI>The UL tag <UL TYPE="CIRCLE"> <LI>TYPE <UL TYPE="SQUARE"> <LI>DISC <LI>CIRCLE <LI>SQUARE </UL> <LI>COMPACT </UL> <LI>The LI tag <UL TYPE="CIRCLE"> <LI>TYPE <UL TYPE="SQUARE"> <LI>DISC <LI>CIRCLE <LI>SQUARE </UL> <LI>VALUE </UL> </UL>
  • 24. HTML24 www.corewebprogramming.com Text-Level Elements • Physical Character Styles – B, I, TT, U, SUB, SUP, SMALL, BIG, STRIKE, S, BLINK – FONT • SIZE • COLOR • FACE – BASEFONT – SIZE • Logical Character Styles – EM, STRONG, CODE, SAMP, KBD, DFN, VAR, CITE
  • 25. HTML25 www.corewebprogramming.com Text-Level Elements (Continued) • Hypertext Links – A • HREF, NAME, TARGET, ... • Images – IMG • SRC (required), ALT, ALIGN, WIDTH, HEIGHT, HSPACE, VSPACE, BORDER, USEMAP, ISMAP • Misc. Text-Level Elements – BR (Explicit line break) – AREA (Client-side image maps) – APPLET (Java) – ...
  • 26. HTML26 www.corewebprogramming.com Physical Character Styles, Example ... <H1>Physical Character Styles</H1> <B>Bold</B><BR> <I>Italic</I><BR> <TT>Teletype (Monospaced)</TT><BR> <U>Underlined</U><BR> Subscripts: f<SUB>0</SUB> + f<SUB>1</SUB><BR> Superscripts: x<SUP>2</SUP> + y<SUP>2</SUP><BR> <SMALL>Smaller</SMALL><BR> <BIG>Bigger</BIG><BR> <STRIKE>Strike Through</STRIKE><BR> <B><I>Bold Italic</I></B><BR> <BIG><TT>Big Monospaced</TT></BIG><BR> <SMALL><I>Small Italic</I></SMALL><BR> <FONT COLOR="GRAY">Gray</FONT><BR> <DEL>Delete</DEL><BR> <INS>Insert</INS><BR> ...
  • 28. HTML28 www.corewebprogramming.com Logical Character Styles, Example ... <H1>Logical Character Styles</H1> <EM>Emphasized</EM><BR> <STRONG>Strongly Emphasized</STRONG><BR> <CODE>Code</CODE><BR> <SAMP>Sample Output</SAMP><BR> <KBD>Keyboard Text</KBD><BR> <DFN>Definition</DFN><BR> <VAR>Variable</VAR><BR> <CITE>Citation</CITE><BR> <EM><CODE>Emphasized Code</CODE></EM><BR> <FONT COLOR="GRAY"><CITE>Gray Citation</CITE></FONT><BR> <ACRONYM TITLE="Java Development Kit">JDK Acronym</ACRONYM> ...
  • 30. HTML30 www.corewebprogramming.com Hypertext Links • Links can contain images and other text- level elements (i.e., <A HREF…> ... </A>) • Link to Absolute URL – Use a complete URL beginning with http:// Java is discussed in <A HREF="http://host/path/chapter2.html"> Chapter 2</A>. • Link to Relative URL – Use a filename or relative path to filename • Interpreted wrt location of current file Java is discussed in <A HREF="chapter2.html">Chapter 2</A>.
  • 31. HTML31 www.corewebprogramming.com Hypertext Links (Continued) • Link to Section – Use a section name (see below) preceded by # Images are discussed in <A HREF="#Section2">Section 2</A>. • Link to Section in URL – Use absolute or relative URL, then #, then section name Images are discussed in <A HREF="chapter1.html#Section2"> Sec. 2 of Chap. 1</A>. • Naming a Section – Use <A NAME="..."> and do not include the pound sign <H2><A NAME="Section2">Images</A></H2>
  • 32. HTML32 www.corewebprogramming.com IMG: Embedding Images • Example <IMG SRC="SomeFile.gif" ALT="My Dog" WIDTH=400 HEIGHT=300> • Attributes: – SRC (required) – ALT (technically required) – ALIGN (see <BR CLEAR="ALL">) – WIDTH, HEIGHT – HSPACE, VSPACE – BORDER – USEMAP, ISMAP
  • 33. HTML33 www.corewebprogramming.com Image Alignment, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD><TITLE>Image Alignment</TITLE></HEAD> <BODY> <H1 ALIGN="CENTER">Image Alignment</H1> <TABLE BORDER=1> <TR><TH>Alignment <TH>Result <TR><TH><CODE>LEFT</CODE> <TD><IMG SRC="rude-pc.gif" ALIGN="LEFT" ALT="Rude PC" WIDTH=54 HEIGHT=77> This positions the image at the left side, with text flowing around it on the right. <TR><TH><CODE>RIGHT</CODE> <TD><IMG SRC="rude-pc.gif" ALIGN="RIGHT" ALT="Rude PC" WIDTH=54 HEIGHT=77> This positions the image at the right side, with text flowing around it on the left. ... </TABLE> </BODY> </HTML>
  • 35. HTML35 www.corewebprogramming.com Tables • Template <TABLE BORDER=1> <CAPTION>Table Caption</CAPTION> <TR><TH>Heading1</TH> <TH>Heading2</TH></TR> <TR><TD>Row1 Col1 Data</TD><TD>Row1 Col2 Data</TD></TR> <TR><TD>Row2 Col1 Data</TD><TD>Row2 Col2 Data</TD></TR> <TR><TD>Row3 Col1 Data</TD><TD>Row3 Col2 Data</TD></TR> </TABLE>
  • 36. HTML36 www.corewebprogramming.com TABLE Element Attributes • ALIGN – The ALIGN attribute gives the horizontal alignment of the table as a whole – Legal values are LEFT, RIGHT, and CENTER, with LEFT being the default • BORDER – This specifies the width in pixels of the border around the table – This is in addition to the border around each cell (the CELLSPACING). – The default is zero, which also results in the visible 3D divider between cells being turned off • CELLSPACING – This gives the space in pixels between adjacent cells. Drawn as a 3D line if BORDER is nonzero, otherwise empty space in the background color is used – The default is usually about 3
  • 37. HTML37 www.corewebprogramming.com TABLE Element Attributes (Continued) • CELLPADDING – CELLPADDING determines the empty space, in pixels, between the cell’s border and the table element – The default is usually about 1 • WIDTH – This specifies the width of the table, either in pixels (<TABLE WIDTH=250>) or as a percentage of the current browser window width (<TABLE WIDTH="75%">) • BGCOLOR – Specify the background color of the table TABLE (also legal for TR, TD, and TH) • BORDERCOLOR, BORDERCOLORDARK, • BORDERCOLORLIGHT – Non standard attributes supported by IE to specify the colors to user for the borders
  • 38. HTML38 www.corewebprogramming.com TABLE Element Attributes (Continued) • BACKGROUND – This nonstandard attribute supported by IE gives an image file that will be tiled as the background of the table – You might want to use style sheets instead. • RULES – HTML 4.0 attribute that specifies which inner dividing lines are drawn – All are drawn if this attribute is omitted – Legal values are NONE, ROWS, COLS, and ALL • FRAME – Specifies which outer borders are drawn – All four are drawn if this attribute is omitted – Legal values are BORDER or BOX (all), VOID (none), ABOVE (top), BELOW (bottom), HSIDES (top and bottom, despite the somewhat confusing name), VSIDES (left and right), LHS (left), and RHS (right)
  • 39. HTML39 www.corewebprogramming.com Table CAPTION • Attribute – ALIGN (Values: TOP, BOTTOM) • Usage – An enclosing borderless table may give more flexibility than the built-in CAPTION.
  • 40. HTML40 www.corewebprogramming.com TR: Table Row • TR is used to define each row in the table • Each row will then contain TH and/or TD entries • ALIGN – ALIGN (legal values LEFT, RIGHT, or CENTER) is used to set the default horizontal alignment for table cells • VALIGN – VALIGN (legal values TOP, MIDDLE, or BOTTOM) is used to set the default vertical alignment for table cells • BGCOLOR – Sets the color for the table row, overriding any values set for the table as a whole via the BGCOLOR attribute of TABLE • BORDERCOLOR, BORDERCOLORDARK, • BORDERCOLORLIGHT – Supported only by Internet Explorer, these specify the colors to use for the row borders
  • 41. HTML41 www.corewebprogramming.com Table Cells: TH and TD • COLSPAN – COLSPAN defines a heading or cell data entry that spans multiple columns <TABLE BORDER=1> <TR><TH COLSPAN=2>Col 1&2 Heading <TH>Col3 Heading <TR><TD>Col1 Data <TD>Col2 Data <TD>Col3 Data </TABLE>
  • 42. HTML42 www.corewebprogramming.com Table Cells: TH and TD (Continued) • ROWSPAN – ROWSPAN defines a heading or cell data entry that spans multiple rows; similar to COLSPAN • ALIGN – LEFT, RIGHT, CENTER, JUSTIFY and CHAR. – E.g., the following aligns entries on a decimal point <TD ALIGN="CHAR" CHAR="."> • VALIGN – TOP, BOTTOM, MIDDLE • WIDTH, HEIGHT – Values in pixels only (no percentages officially allowed) • NOWRAP – Use with caution • BGCOLOR, BACKGROUND – Same as for TABLE and TR
  • 43. HTML43 www.corewebprogramming.com Summary • A DOCTYPE is required to validate the document • HTML document should have an enclosing HTML element, a HEAD (TITLE is required) and a BODY • Documents are composed of block-level and text-level elements – Text-level elements must be inside block-level elements, not vice versa • Hypertext links, <A HREF="…">, can be absolute or relative – A link to a named section is denoted by #section • Tables are composed of main table element, <TABLE>; rows, <TR>; table headers, <TH>; and table data, <TD> – Use BGCOLOR to give background colors to tables, rows, or cells – Use ROWSPAN or COLSPAN to join cells
  • 44. 44 © 2001-2003 Marty Hall, Larry Brown http://www.corewebprogramming.com core programming Questions?