9/11/2007
Outline
History Syntax and Structure Lecture 1: XHTML Text Presentation, Images, and Links (eXtensible Hypertext Markup Lists and Tables Language) Forms Wendy Liu Frames XHTML Document Validation CSC309F – Fall 2007
2
XHTML Standards
XHTML 1.0 Redefinition of HTML 4.01 using XML rather than SGML Strict No deprecated elements www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd Transitional Supports deprecated elements and attributes History www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd Frameset Transitional + support for frames www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd XHTML 1.1 Modularization of XHTML 1.0 Strict XHTML 2 Working draft More structuring tags, navigation lists For this course: v1.1 + frames
4
Basic Syntax
Tags are the fundamental syntactic units of HTML A pair of tags defines a container Content is what’s between the tags Container and its content defines an element All elements must have closing tags Syntax and Structure
This is the content of the element.
(Empty content tag) Tags are case sensitive (lower case) Illegal Correct Elements must be properly nested Illegal Correct Attribute values must always be quoted
6
1 9/11/2007
Document Structure
Must contain a7 8
Provide additional information of a document Relationship information E.g. Descriptions, keywords for search engines, Some uses refresh rates Rendered by user agents (browsers) E.g. a tool-bar with a drop-down menu
23 Oct 2007 14:25:27 GMT"> Efforts underway to standardize document meta-data9 10
Inline versus Block Elements Displayable content Block-level elements Text, images, graphics, etc. Those appear in
Style attributes have been deprecated in Begin on new line favour of style sheets Contains other block-level or inline Contains two types of elements E.g. heading, paragraph Inline Inline elements Block-level The others, a.k.a. text-level elements Do not start a new line Contain other inline elements E.g. Block elements cannot be nested in inline elements 11 122 9/11/2007
Paragraphs, Lines, and Phrase
organizes text into a paragraph
forces a line break
draws a line below Text Presentation, Images, and Phrase elements add structural information to text Links fragments (or inline text) emphasis more emphasis, usually bold
fragment of computer code defining instance citation to another source sample output from programs text entered by the user instance of a variable from a program abbreviated form, such as WWW indicates an acronym, such as laser14
Fancy Format Headings
Subscripts and superscripts Six levels in decreasing order of importance E = mc2
to H2O Visual browsers usually render more important Inserts and deletions headings in larger fonts Headings do not surround their section, only the titles Use for the section body Pre-formatted text Keeps spaces and line breaks as is15 16
and and Example Offer a generic mechanism for adding Forest elephants
structure to documents In this section, we discuss the lesser Used for style purposes known forest elephants. Attributes ...this section continues... class
Habitat
id Forest elephants do not live in
trees...this subsection continues... Define a generic block element Define a generic inline element17 18
3 9/11/2007
Images Hypertext Links Attributes Anchor element src – insert images Pointer to other resource alt – insert alternative text (required by XHTML) UofT Non-graphical browsers Anchor within a document Browsers with images turned off alt = "Picture of comets" /> go to chapter 1
19 20
Lists
Lists may be nested Unordered lists
- Cessna Skyhawk
Lists and Tables - Beechcraft Bonanza
- Piper Cherokee
Ordered lists
22
Tables Display tables of data or control the layout
Fruit Juice Drinks Apple Orange Forms Screwdriver Breakfast 0 Means to collect information from 1 0 Web client …
Attributes for and colspan and rowspan 234 9/11/2007
Forms Example of a Form Gather user input Communicate information from a browser to server Control or widget objects Single-line or multi-line text collections Checkboxes Radio buttons Menus Submit, Reset, and plain buttons Each control has a value Form data refers to the values of all controls in a form On submit Encode form data and send to the Web server
25 26