Lecture 5 XHTML - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

Lecture 5 XHTML

Description:

XHTML syntax is much more strict, leading to clean and clear documents in a standard form ... The syntactic correctness of XHTML documents can be validated ... – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 29
Provided by: SteveB178
Category:
Tags: xhtml | lecture | xhtml

less

Transcript and Presenter's Notes

Title: Lecture 5 XHTML


1
Lecture 5 XHTML
  • Boriana Koleva
  • Room C54
  • Email bnk_at_cs.nott.ac.uk

2
Overview
  • Origins and evolution of HTML and XHTML
  • Basic Syntax
  • Standard document structure
  • Basic text markup
  • Images
  • Hypertext links
  • Lists

3
Origins and Evolution of HTML
  • Hypertext Markup Language
  • Developed for the delivery of hypertext on the
    WWW
  • Built using SGML
  • ASCII Markup Language

4
Recent Versions
  • HTML 4.0 1997
  • Introduced many new features and deprecated many
    older features
  • HTML 4.01 - 1999 - A cleanup of 4.0
  • XHTML 1.0 - 2000
  • Just 4.01 defined using XML, instead of SGML
  • XHTML 1.1 2001
  • Modularized 1.0, and drops frames
  • Well stick to 1.1, except for frames

5
HTML versus XHTML
  • HTML has lax syntax rules, leading to sloppy
    and sometime ambiguous documents
  • XHTML syntax is much more strict, leading
    to clean and clear documents in a standard
    form
  • HTML processors do not even enforce the few
    syntax rules that do exist in HTML
  • The syntactic correctness of XHTML documents can
    be validated

6
Editing (X)HTML
  • Creating XHTML documents
  • Text editors (e.g. Notepad and Emacs)
  • Authoring tools (e.g. FrontPage Express, Netscape
    Composer, Dreamwaver, XStandard)
  • XHTML files have .html extension
  • The filename of your homepage should be
    index.html
  • If a browser does not request a specific file in
    a directory, normal Web server response is to
    return index.html
  • http//www.crg.cs.nott.ac.uk/bnk/Teaching/WPS/

7
Basic Syntax
  • Elements are defined by tags (markers)
  • Tag format
  • Opening tag ltnamegt
  • Closing tag lt/namegt
  • The opening tag and its closing tag together
    specify a container for the content they enclose
  • E.g. ltpgt Hello lt/pgt
  • Not all tags have content
  • If a tag has no content, its form is ltname /gt
  • E.g. lthr /gt

8
Basic Syntax 2
  • The container and its content together are called
    an element
  • If a tag has attributes, they appear between its
    name and the right bracket of the opening tag
  • E.g. ltimg src c10.jpg /gt
  • Comment form lt!-- --gt
  • Browsers ignore comments, unrecognizable tags,
    line breaks, multiple spaces, and tabs
  • Tags are just suggestions to the browser, even if
    they are recognized by the browser

9
Standard XHTML Document Structure
  • Every XHTML document must begin with
  • lt?xml version ?1.0" encoding"UTF-8"?gt
  • lt!DOCTYPE html PUBLIC ?-//w3c//DTD XHTML 1.1//EN?
    http//www.w3.org/TR/xhtml11/DTD/xhtml11.dtdgt
  • lthtmlgt, ltheadgt, lttitlegt, and ltbodygt are required
    in every document
  • The whole document must have lthtmlgt as its root
  • html must have the xmlns attribute
  • lthtml xmlns ?http//www.w3.org/1999/xhtml?gt
  • The lttitlegt tag is used to give the document a
    title
  • normally displayed in the browsers window title
    bar

10
Basic XHTML Document
  • lt?xml version ?1.0??gt
  • lt!DOCTYPE html PUBLIC ?-//w3c//DTD XHTML 1.1//EN?
    http//www.w3.org/TR/xhtml11/DTD/xhtml11.dtdgt
  • lthtml xmlns ?http//www.w3.org/1999/xhtml?gt
  • ltheadgt
  • lttitlegt lt/titlegt
  • lt/headgt
  • ltbodygt
  • lt/bodygt
  • lt/htmlgt

11
Basic Text Markup
  • Paragraph Elements ltpgt
  • Text is normally placed in paragraph elements
  • The browser puts as many words of the paragraphs
    content as will fit in each line
  • ltpgt
  • Greetings!
  • lt/pgt
  • Simple HTML example
  • http//www.cs.nott.ac.uk/bnk/WPS/simple.html

12
Basic Text Markup 2
  • Line breaks ltbr /gt
  • Horizontal rules lthr /gt
  • Headings
  • Six sizes, 1 - 6, specified with lth1gt to lth6gt
  • 1, 2, and 3 use font sizes that are larger than
    the default font size
  • 4 uses the default size
  • 5 and 6 use smaller font sizes
  • Headings example
  • http//www.cs.nott.ac.uk/bnk/WPS/headings.html

13
Basic Text Markup 3
  • Blockquotes ltblockquotegt
  • To set a block of text off from the normal flow
    and appearance of text
  • Browsers often indent, and sometimes italicize
  • http//www.cs.nott.ac.uk/bnk/WPS/blockquote.html
  • Font Styles and Sizes (can be nested)
  • Boldface ltbgt
  • Italics ltigt
  • Larger ltbiggt
  • Smaller ltsmallgt
  • Monospace ltttgt

14
Basic Text Markup 4
  • Example The ltbiggt sleet ltbiggt in ltbiggt ltigt Crete
    lt/igtltbr /gt lies lt/biggt completely lt/biggt in
    lt/biggt the street
  • Display The sleet in Crete
  • lies completely in the street
  • Subscripts ltsubgt Superscripts ltsupgt
  • Example xltsubgt2lt/subgtltsupgt3lt/supgt
  • Display x23

15
Basic Text Markup 5
  • Character Entities

16
Images
  • All modern web browsers can display images inline
    (i.e. embedded in the text)
  • GIF (Graphic Interchange Format)
  • 8-bit color (256 different colors)
  • JPEG (Joint Photographic Experts Group)
  • 24-bit colour (16 million different colours)
  • Portable Network Graphics (PNG)
  • Relatively new
  • May eventually replace both gif and jpeg

17
Images 2
  • Images are inserted into a document with the ltimg
    /gt tag with the src attribute
  • The alt attribute is required by XHTML
  • Non-graphical browsers
  • Browsers with images turned off
  • ltimg src logo.jpg"
  • alt University of Nottingham Logo" /gt
  • The ltimggt tag has 30 different attributes,
    including width and height (in pixels)
  • http//www.cs.nott.ac.uk/bnk/WPS/image.html

18
Linking on the Web
Source
Anchor
Link (reference)
Document 1 Here is a link to document 2
Destination
Document 2 This is document 2.
19
Hypertext Links
  • Hypertext is the essence of the Web!
  • A link is specified with the href (hypertext
    reference) attribute of ltagt (the anchor tag)
  • The content of ltagt is the visual link in the
    document
  • lta hreftarget.htmlgtThis is a linklt/agt
  • Relative addressing of targets is easier to
    maintain and more portable than absolute
    addressing
  • http//www.cs.nott.ac.uk/bnk/WPS/link.html

20
Targets within Documents
  • If the target is not at the beginning of the
    document, the target spot must be marked
  • Target labels can be defined in many different
    tags with the id attribute
  • lth1 id "baskets"gt Baskets lt/h1gt
  • The link to an id must be preceded by a pound
    sign ()
  • target is in the same document,
  • lta href "baskets"gt Baskets lt/agt
  • target is in a different document
  • lta href "myAd.htmlbasketsgt Baskets lt/agt

21
Image Hyperlinks
  • Links can include images in their content
  • lta href "c210data.htmlgt
  • ltimg src "smallplane.jpg"
  • alt "Small picture of an airplane " /gt
  • Info on C210 lt/agt

22
Unordered Lists
  • The list is the content of the ltulgt tag
  • List elements are the content of the ltligt tag
  • lth3gt Some Common Single-Engine Aircraft lt/h3gt
  • ltulgt
  • ltligt Cessna Skyhawk lt/ligt
  • ltligt Beechcraft Bonanza lt/ligt
  • ltligt Piper Cherokee lt/ligt
  • lt/ulgt

23
Ordered Lists
  • The list is the content of the ltolgt tag
  • Each item in the display is preceded by a
    sequence value

lth3gt Cessna 210 Engine Starting Instructions
lt/h3gt ltolgt ltligt Set mixture to rich lt/ligt
ltligt Set propeller to high RPM lt/ligt ltligt Set
ignition switch to "BOTH" lt/ligt ltligt Set
auxiliary fuel pump switch to "LOW PRIME"
lt/ligt ltligt When fuel pressure reaches 2 to 2.5
PSI, push starter button lt/ligt lt/olgt
24
Nested Lists
  • Any type list can be nested inside any type list
  • The nested list must be in a list item
  • ltolgt
  • ltligt Single-Engine Aircraft
  • ltolgt
  • ltligt Tail wheel lt/ligt
  • ltligt Tricycle lt/ligt
  • lt/olgt ltbr /gt
  • lt/ligt
  • ltligt Dual-Engine Aircraft
  • ltolgt
  • ltligt Wing-mounted engines lt/ligt
  • ltligt Push-pull fuselage-mounted engines
    lt/ligt
  • lt/olgt
  • lt/ligt
  • lt/olgt

http//www.cs.nott.ac.uk/bnk/WPS/nested_lists.htm
l
25
Definition Lists (for glossaries)
  • List is the content of the ltdlgt tag
  • Terms being defined are the content of the ltdtgt
    tag
  • The definitions themselves are the content of the
    ltddgt tag
  • ltdl gt
  • ltdtgt 152 lt/dtgt
  • ltddgt Two-place trainer lt/ddgt
  • ltdtgt 172 lt/dtgt
  • ltddgt Smaller four-place airplane lt/dd
  • lt/dlgt

http//www.cs.nott.ac.uk/bnk/WPS/definition.html
26
Validation
  • W3C HTML Validation Service
  • http//validator.w3.org/file-upload.html

27
Syntactic Differences between HTML XHTML
  • Case sensitivity
  • Closing tags
  • Quoted attribute values
  • Explicit attribute values
  • id and name attributes
  • Element nesting

28
Summary
  • Origins and evolution of HTML and XHTML
  • Basic syntax and standard document structure
  • Basic text markup
  • Images
  • Hypertext links
  • Lists (unordered, ordered, definition)
  • Validation
  • HTML vs. XHTML syntax
Write a Comment
User Comments (0)
About PowerShow.com