Transcript Document
XHTML and CSS
Overview
Hypertext Markup Language
A set of markup tags and associated
syntax rules
Unlike a programming language, you
cannot describe actions or logic
You can only describe information
structure and context
Markup tags also called elements
<element>Data goes here</element>
Cascading Style Sheets
Used to define attributes of elements
in HTML and XML
◦ Common attributes: height, width, font-size,
alignment, color, etc.
Documents can have multiple style sheets
with overlapping and sometimes
conflicting definitions
Cascading refers to the set of rules for
resolving conflicts.
Cascading
Priority is given to the most specific
definitions and then the definitions or
rules cascade down to the less specific
rules.
Priority is also given to definitions that
are “closer” to the content, i.e.,
embedded and inline styles can be
used to override global or attached
styles.
General Structure
Example
<element>Content</element>
<h1>ESPN</h1>
element {
attribute: value;
attribute: value;
…
}
h1 {
font-size: 10pt;
color: red;
}
XHTML & CSS syntax
Extensible HTML XHTML
XHTML is a reformulation of HTML according
to XML standards.
Only four differences
1. Inclusion of an XML header
2. Single tags end with />, instead of just >
3. Attribute values must have quotes: “value”
4. Tags must be in lowercase
Why use XHTML?
It is the recommended standard (W3C)
since 2000
◦ HTML 4.01 (1999)
◦ XHTML 1.0 (2000)
Allows your web page to be parsed by a
general XML parser.
◦ Lots of applications support XML parsing.
Web’s 4 Commandments
Make sure your code validates as XHTML
2. Use Semantic Markup
1.
•
3.
Structure Documents Logically
•
4.
Use tags that describe the content, not the
content’s appearance
The HTML code should be in a logical order; Style
sheets can reposition items for presentation
Use CSS, not <font> or <table> to layout
and decorate your pages.
XHTML Rules
<elementname> Content content
</elementname>
In XHTML all element names must be lower
case.
◦ In HTML tag case didn’t matter.
In XHTML all element must have a closing tag
◦ Most web browsers are forgiving about closing tags,
which makes it possible to forget about them
◦ Example <p>Here is paragraph with no ending tag
<p>Here is another paragraph</p>
HTML single tags
HTML has a few tags that are standalone,
i.e., no closing tag.
Image: <img src=“imagename.jpg”>
Line break: <br>
Link: <link type="text/css”>
◦ Used to link/insert a Cascading Style Sheet
XHTML single tags
1.
2.
3.
To meet XML guidelines HTML single tags
must to closed with a />
Image: <img src=“imagename.jpg” />
Line break: <br />
Link: <link type="text/css" />
Note the space before the />
Attributes
<element attribute=“value”> content </element>
XHTML requires that all attribute values be enclosed
in quotes.
HTML: <img src=tiger.jpg>
XHTML: <img src=“tiger.jpg” />
Forgiving browsers don’t care about the quotes
(Follow XHTML; quotes matter to us)
Browsers ignore whitespace
An XHTML document is an ASCII Text
document.
XHTML renderers ignores, tabs, spaces and line
breaks
◦ Allows a web designer to format XHTML code
without having an effect on the web page’s rendered
appearance.
To render tabs, spaces, and line breaks requires
using tags and style sheets.
Basic XHTML document
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN…
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> Title Displays in Browser’s Top Bar </title>
<link type="text/css" href="part5.css" rel="stylesheet"/>
</head>
<body>
Page content here
</body>
</html>
Text Structure (blocks)
<h1>Most Important Header</h1>
<p>A paragraph in the literal sense.</p>
<h2>Sub-heading</h2>
<h3>Smaller Sub-heading</h3>
…
<h6>Smallest Sub-heading</h6>
Ordered Lists (ol)
Unordered Lists (ul)
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ol>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
Lists
Example
Meaning
<dl>
<dt>Coffee</dt>
<dd>black hot drink</dd>
<dt>Milk</dt>
<dd>white cold drink</dd>
</dl>
dl – definition list
dt – definition term
dd – definition description
Used heavily in early HTML
documents which were
most scientific papers with
lost of definitions and
terms
Terms and Definitions
Text Formatting (style)
<tt> Teletype text </tt>
<i> Italic text </i>
<b> Bold text </b>
<big> Big text </big>
<small> Small text </small>
Text identity (semantic)
<em> Emphasized text </em>
<strong> Strong text </strong>
<dfn> Definition term </dfn>
<code> Computer code text </code>
<samp> Sample computer code </samp>
<kbd> Keyboard text </kbd>
<var> Variable </var>
<cite> Citation </cite>
Hyperlinks
Called the anchor tag
<a href=“http://www.espn.com”>ESPN</a>
href stands for hypertext reference
What is the element name?
What is the attribute?
What is the attribute’s value
What is the content?
Elements we’ll learn about later
Tables
Forms
<form action=“program.php”>
<input type=“text”>
<input type=“submit”>
</form>
<table>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
Frames
Deprecated!
Deprecation
Removed from the standard
Most browsers will still render
deprecated tags
However, there are no guarantees
Do not use deprecated tags unless you
have no choice
Divisions and Spans
Divisions <div> used to break your
webpage into logical blocks or boxes
Spans <span> used to create custom inline tags, i.e., within the flow of a
paragraph of text.
Example:
This is paragraph with a table reference.
<span class=“tableref”>Table 2.4</span>
is a lovely table.
TEXT
BOXES (usually <div> elements)
Font family,
size,
alignment,
weight,
sytle,
variant,
line-height,
indent, spacing,
direction
Height,
width,
margins,
padding,
borders,
border color,
border styles,
background color,
background image.
CSS Attributes
CSS
Best way to learn is by example.
Let’s take a peak at the lab.