Download Introducing HTML and XHTML

Document related concepts

Cascading Style Sheets wikipedia , lookup

URL redirection wikipedia , lookup

Transcript
Introducing HTML and XHTML
Web Design Basics
CSCI N241: Fundamentals of Web Design
Goals
• Understand
• Understand
• Understand
language
• Understand
hyper-linking
how tags are formed
HTML as a markup
the role of the W3C
The World Wide Web
• Accessing cross-referenced
documents, known as hypertext
linking, is probably the most
important aspect of the Web because
it allows you to quickly open other
Web pages
The World Wide Web
• A hypertext link, or hyperlink,
contains a reference to a specific
Web page that you can click to
quickly open that Web page
The World Wide Web
• A document on the Web is called a
Web page, identified by a unique
address called the Uniform
Resource Locator, or URL
• URL commonly referred to as a Web
address
The World Wide Web
• A URL is a type of Uniform
Resource Identifier (URI), which is a
generic term for many types of names
and addresses on the World Wide
Web
The World Wide Web
• A Web site refers to the location on
the Internet of the Web pages and
related files (such as graphic files)
that belong to a company,
organization, or individual
HTML Documents
• Originally, people created Web pages
using Hypertext Markup Language
• Hypertext Markup Language
(HTML) is a simple language used to
create the Web pages that appear on
the World Wide Web
HTML Documents
• A markup language is a set of
characters or symbols that define a
document’s logical structure or how a
document should be printed or
displayed
HTML Documents
• HTML is based on an older language
called Standard Generalized
Markup Language, or SGML, which
defines the data in a document
independently of how the data will be
displayed
HTML Documents
• A target output format refers to the
medium in which a document will be
displayed, such as a Web page or an
online help system
Basic HTML Syntax
• HTML documents are text documents
that contain:
– formatting instructions, called tags
– the text that is to be displayed on a Web
page
Basic HTML Syntax
• HTML tags range from formatting
commands to controls that allow user
input
• Tags are enclosed in brackets (< >),
and most consist of a starting tag and
an ending tag that surround the text
or other items they are formatting or
controlling
Common Structure and
Formatting HTML Tags
Basic HTML Syntax
• All HTML documents begin with
<html> and end with </html>
• Two other important HTML tags are
the <head> tag and the <body> tag
Basic HTML Syntax
• The <head> tag contains information
that is used by the Web browser, and
you place it at the start of an HTML
document, after the opening <html>
tag
Basic HTML Syntax
• The <head> tag pair and the tags it
contains are referred to as the
document head
• Following the document head is the
<body> tag, which contains the
document body
Basic HTML Syntax
• The <body> tag pair and the text and
tags it contains are referred to as the
document body
• A Web browser’s process of
assembling and formatting an HTML
document is called parsing or
rendering
Basic HTML Syntax
• You use various parameters, called
attributes, to configure many HTML
tags
• You place an attribute before the
closing bracket of the starting tag,
and separate it from the tag name or
other attributes with a space
Basic HTML Syntax
Web Page Design and Authoring
• Web page design, or Web design,
refers to the visual design and
creation of the documents that appear
on the World Wide Web
Web Page Design and Authoring
• Web page authoring refers to the
creation and assembly of the tags,
attributes, and data that make up a
Web page
Web Page Design and Authoring
• This is a subtle, but important
distinction:
– A book on Web design teaches the visual and
graphical design aspects of creating Web
pages
– A book on XHTML teaches the more basic
concepts that you need to get started, such as
how to work with tags and attributes
The W3C
• Web page authors began to find it
necessary to write slightly different
HTML code for each Web browser in
which they anticipated their Web
page would be opened
The W3C
• To address the growing need for
standards, Tim Berners-Lee
established the World Wide Web
Consortium, or W3C, in 1994 at MIT
to oversee the development of Web
technology standards
The W3C
• The W3C does not release a version
of a particular technology. Instead, it
issues a formal recommendation for a
technology, which essentially means
that the technology is (or will be) a
recognized industry standard
Web Browsers
• In 2004, Internet Explorer browsers
are being used by more than 85% of
the market.
• Netscape Navigator also makes up a
large part of the browser market.
Web Browsers
• Three additional browsers that are
worth noting are:
– Amaya (http://w3.org/amaya)
– Mozilla (http://www.mozilla.org)
– Opera (http://www.opera.com)
Web Browsers
• You must test your Web pages in
every browser and browser version in
which you anticipate they will be
opened.
HTML vs. XHTML
CSCI N241: Fundamentals of Web Design
The Evolution of XHTML
• The Web is expanding to other
media, called user agents, which are
devices that are capable of retrieving
and processing HTML and XHTML
documents
The Evolution of XHTML
• A user agent can be a traditional Web
browser or a device such as a mobile
phone or PDA, or even an application
that simply collects and processes
data instead of displaying it
• HTML is not suitable for user agents
other than Web browsers
The Evolution of XHTML
• HTML has evolved into a markup
language that is more concerned with
how data appears than with the data
itself
• Current and older versions of Web
browsers allow you to write sloppy
HTML code
The Evolution of XHTML
• Languages based on SGML use a
Document Type Definition, or DTD,
to define the tags and attributes that
you can use in a document, and the
rules the document must follow when it
includes them
The Evolution of XHTML
• When a document conforms to an
associated DTD, it is said to be valid
• When a document does not conform to
an associated DTD, it is said to be
invalid
The Evolution of XHTML
• You can check whether a document
conforms to an associated DTD by
using a program called a Validating
Parser
The Evolution of XHTML
• Because HTML is based on SGML, it
requires a DTD, and the HTML DTD
is built directly into Web browsers
• When a Web browser opens an
HTML document, it first compares the
document to the DTD
The Evolution of XHTML
• If an HTML document is missing any
required tags, the HTML DTD
supplies them, allowing the Web
browser to render the page correctly
The Basics of XML
• Extensible Markup Language, or XML,
is used for creating Web pages and
defining and transmitting data between
applications
• Like HTML, XML is based on SGML
The Basics of XML
• Version 1.0 of XML achieved
recommendation status by the W3C in
1998 and was still current at the time
of this writing
The Basics of XML
• In XML you refer to a tag pair and the
data it contains as an element
• All elements must have an opening
and a closing tag
• The data contained within an
element’s opening and closing tags is
referred to as its content
The XML Declaration
• XML documents should begin with an
XML declaration
• Specifies the version of XML being
used
The XML Declaration
• Not required to include an XML
declaration because currently only
one version of XML exists, version
1.0
• The encoding attribute of the XML
declaration designates the language
used by the XML document
The XML Declaration
• It’s a good practice to always include
the XML declaration because XML
will almost certainly evolve into other
versions that will contain features not
found in version 1.0
Parsing XML Documents
• When a document adheres to XML’s
syntax rules, it is said to be well
formed
Parsing XML Documents
• You use a program called a parser to
check whether an XML document is
well formed
• Two types of parsers: non-validating
and validating
Parsing XML Documents
• A non-validating parser simply checks
whether an XML document is well
formed
• A validating parser checks whether an
XML document is well formed and if it
conforms to an associated DTD
Writing Well-Formed
Documents
• Well-formed XML documents allow
user agents to read the document’s
data easily
Writing Well-Formed
Documents
• User agents expect XML data to be
structured according to specific rules,
which allows the user agent to read
data quickly without having to
decipher the data structure
All XML Documents Must Have
a Root Element
• A root element contains all the other
elements in a document.
• The <html>…</html> element is
the root element for HTML
documents, although most Web
browsers do not require a document
to include it.
All XML Documents Must Have
a Root Element
• XML documents, however, require a
root element that you define yourself
XML is Case Sensitive
• Unlike HTML tags, XML tags are case
sensitive
• With XML, you cannot mix the case of
elements
XML is Case Sensitive
• If you use a different case for an
opening and closing tag, they will be
treated as completely separate tags,
resulting in a document that is not
well formed
All XML Elements Must Have
Closing Tags
• XML is designed to organize data, not
display it.
• As a result, instead of documents
consisting of text that contains
elements, as is the case with HTML,
XML documents consist of elements
that contain text.
All XML Elements Must Have
Closing Tags
• All elements must have a closing tag
or the document will not be well
formed.
XML Elements Must Be
Properly Nested
• Nesting refers to how elements are
placed inside other elements
<p><b><i>
This paragraph is bold
and italicized.
</i></b></p>
XML Elements Must Be
Properly Nested
• In an HTML document, it makes no
difference how the elements are
nested.
• XML documents require that tags be
closed in the opposite order in which
they were opened.
Attribute Values Must Appear
Within Quotation Marks
• In HTML, an attribute value can be
placed inside quotation marks or they
may be left off.
• With XML, you must place quotation
marks around the values assigned to
an attribute
Empty Elements Must Be
Closed
• Several elements in HTML do not
have corresponding ending tags,
including the <hr> element, which
inserts a horizontal rule into the
document, and the <br> element,
which inserts a line break.
Empty Elements Must Be
Closed
• Elements that do not require an
ending tag are called empty
elements because you cannot use
them as a tag pair to enclose text or
other elements.
Empty Elements Must Be
Closed
• You can create an empty element in
an XML document by adding a single
slash (/) before the tag’s closing
bracket to close the element
• Most often, you use an empty
element for an element that does not
require content, such as an image.
Combining XML and HTML
• Although XML was designed primarily
to define data, this does not mean
that you cannot use it to create Web
pages.
Combining XML and HTML
• You can create formatted Web pages
using XML and Extensible
Stylesheet Language, or XSL, which
is a specification for formatting XML
in a Web browser
Combining XML and HTML
• To make the transition to XML-based
Web pages easier, the W3C
combined XML and HTML to create
Extensible Hypertext Markup
Language (XHTML)
Combining XML and HTML
• Combination of XML and HTML that
is used to author Web pages
• XHTML is almost identical to HTML,
except that it uses strict XML syntax
to describe the parts of a document
Questions?