xhtml-documentation

XHTML: Extensible Hypertext Markup Language -- Page 1




XHTML:                                                What is Markup?
                                                      Markup is the process of providing context for
Extensible                                            pieces of information. Markup provides semantic
                                                      weight to elements within information while still
Hypertext Markup                                      keeping the association between all of the ele-
                                                      ments within information. If we think about a
Language                                              physical letter that would be sent to someone as
                                                      an example, the letter itself is one piece of infor-
Brian Talbot
Web Designer                                          mation, but there are various elements that make
Simmons College Web Services                          up a letter such as the Greeting, Address, Body,
July 2005
                                                      Signature and so forth. All of these elements are
                                                      understood to mean different things and that un-
                                                      derstanding comes from the formatting associated
This document is meant to serve primarily as a
                                                      with them.
guide to using XHTML (Extensible Hypertext
Markup Language) and CSS (Cascading Style-
sheets) to create web pages, sites and interfaces.
                                                      What is the difference between HTML,
There are three portions to this guide. The first      XTHML, and XML?
portion details what exactly XHMTL is, its purpose,   XHTML is a transitional step from previous
its history and its future.                           markup languages such as SGML (Standard Gener-
                                                      alized Markup Language) and HTML (Hypertext
The second portion walks through the various          Markup Language). XHTML is very similar to HTML
parts of a correctly written XHTML file. How to        as it shares the same expressive possibilities, but
markup content within an XHTML page and using         has a stricter syntax (more rules/practices to fol-
hypertext and media within an XHTML webpage           low). Whereas HTML was an application of SGML,
will be discussed as well.                            a very flexible markup language, XHTML is an ap-
                                                      plication of XML, a more restrictive subset of
The third portion of this guide begins to focus on
                                                      SGML. Currently web browsing technologies sup-
using Cascading Style Sheets to visually style and
                                                      port XHTML and HTML, but cannot however sup-
display the markup created in an XTHML Docu-
                                                      port XML in it’s original form. XML must be trans-
ment.
                                                      formed and delivered into a document browsing
                                                      technologies can understand, the general choice is
                                                      XHTML.

What is XTHML?
XHTML, or Extensible Hypertext Markup Language        The benefits of XHTML - A Sound
is one of the most modern building materials for      Structure
creating web pages. As a computer programming
                                                      Because XHTML is based on a stricter language
language that is supported by web browsers and a
                                                      (XML), there is a much stricter format that must be
growing number of other applications, XHTML’s
                                                       followed when marking up information and pre-
purpose it to provide formatting to content using
                                                      senting it in an XHTML file.
Markup.
                                                      A stricter format adopted from XML allows for the
Note: Visually styling a web document is not a
                                                      separation of content and the visual presentation
direct responsibility of XHTML, rather CSS (Cas-
                                                      of this content. This has many benefits as an
cading Style Sheets) are used to define the visual
                                                      XTHML page can be visually styled by multiple CSS
style of the markup used in an XHTML document.
                                                      documents actively or invisibly providing users
XHTML: Extensible Hypertext Markup Language -- Page 2



with formatting options based on their particular      closing tag is that the command in the closing tag
situations. This comes in handy in some of the
following situations:

‣ Printing Documents

‣ Projection/Presentation Situations

‣ People with disabilities/accessibility issues



This stricter formatting of XHTML also allows the
emergence of a systematic troubleshooting and
validation service. This creates a standard practice
of coding and marking information up.
                                                       is preceded by a forward slash (“ / ”).

                                                       Note: As we will see, there are some variations to

Creating XHTML                                         this rule where an XHTML tag can close itself,
                                                       these are called ‘self closing tags”. However, all
XTHML can be written in any text editing software      tags in an XHTML document must be closed.
or in specially designed applications such as Mac-
romedia Dreamweaver. Generally XHTML files are
saved as .html files. But,, dynamically produced
pages such as .php files can also use XHTML.




XHTML Markup
XHTML markup is written in the form of tags. Tags
are commands that tell the web agent how to
process the information (content, media, and me-       Document Structure
tadata) of the webpage.
                                                       An XHTML document has a pre-formatted docu-

Think of tags as wrapper on pieces of candy.           ment structure. All this means is that there are
When looking at the wrappers of candy you know         certain pieces that every XHTML page must have
                                                       in order to be properly formatted as XHTML (which
what flavors and how a candy would taste. A web
                                                       will give all of the benefits listed above).
agent, in many cases a web browser, knows how
information should be processed because of the
                                                       An XTHML Document needs to have the following
tag that it is surrounded by. This gives context to
                                                       elements within it:
the information being presented just as the wrap-
per on a piece of candy gives you understanding
                                                       A Document Type (DocType) definition
as to what type of candy it is or may be.
                                                       The first thing placed in an XHTML file, the Doc-
A tag command is written within angle brackets         Type definition tells the web agent (A web
(“<” & “>”) and most work like bookends with an        browser, mobile phone, other online devices) what
opening tag and a closing tag. What sits between        type of markup language a page is using. The
the opening and closing tags is what is effected by    agent then takes that information into considera-
that tag. The difference between and opening and       tion when rendering the page and its information
                                                       for the user. A DocType looks like the following
                                                       and is placed at the beginning of the XHTML file:
XHTML: Extensible Hypertext Markup Language -- Page 3



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0            -->
Strict//EN"                                             </style>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict          </head>
.dtd">
                                                        Body Tag
<html xmlns="http://www.w3.org/1999/xhtml">
                                                        The Body tag houses all of visible of an XHTML
Note: The code behind a DocType is a bit more           web-page. This is where the bulk of the markup
complicated and can be examined closer by some          will occur. For now a blank body tag looks like the
of the links at the end of this section of the guide.   following.

                                                        <body>
There are various DocType Definitions each with
                                                        This is where the content of a webpage would
their own function. HTML has its own document           go and it will be marked up using other XHTML
type definition as does RSS (Rich Site Summary).         tags.
                                                        </body>
The point of a DocType is provide the framework
for what type of code can and can’t be placed be-       Note: When writing XTHML, line breaks in the code
low and to prepare a user’s web agent to handle         do not affect visual display or formatting.
the markup in the best manner possible.
                                                        If all of these elements are placed together, they
Note: The <html> tag that is opened in the ex-          look something like this -
ample above must be closed after everything else
on the page. Thus everything else to follow would       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
                                                        Strict//EN"
be wrapped in an <html></html> tag as every             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict
other tag.                                              .dtd">


Head Tag                                                <html xmlns="http://www.w3.org/1999/xhtml">

The next piece of standard XHTML that is needed         <head>
is the Head Tag portion of the webpage. The Head        <title>The Web Page’s Title</title>

Tag contains information about the page such as         <meta http-equiv="Content-Type" content="text/
its title, any extra information (called metadata)      html; charset=iso-8859-1" />
                                                        <meta name="author" content="Author’s Name" />
about the page as well as references to external
                                                        <meta name="Description" content=”A Descrip-
files that provide functionality to the page. These      tion of the Webpage"/>
files include references to Cascading Style Sheets
                                                        <style type="text/css" media="screen">
(CSS) which contains the rules on how the page is       <!--
visually styled as well as JavaScript which adds        @import "css.css";
                                                        -->
additional web behaviors such as opening new
                                                        </style>
windows.                                                </head>


The Head Tag generally looks like the following,        <body>
                                                        This is where the content of a webpage would
with the paths to external CSS files changing de-        go and it will be marked up using other XHTML
pending on where they are stored.                       tags.
                                                        </body>

<head>
                                                        </html>
<title>The Web Page’s Title</title>

<meta http-equiv="Content-Type" content="text/          Note: You can make notes and comments in
html; charset=iso-8859-1" />                            XHTML by placing a “<!--” at the beginning of
<meta name="author" content="Author’s Name" />
<meta name="Description" content=”A Descrip-            your comment and a “-->” at the end of your
tion of the Webpage"/>                                  comment. A comment will not be seen by the web
                                                        agent and is used commonly to keep track of
<style type="text/css" media="screen">
<!--                                                    things within the code.
@import "css.css";
XHTML: Extensible Hypertext Markup Language -- Page 4



Common XHTML Markup                                 <ol>
                                                    <li>Eggs</li>
The following are tags that are used within the     <li>Milk</li>
                                                    <li>Bread</li>
<body> of an XHTML document.                        <li>Tomatoes</li>
                                                    <li>Figs</li>
Paragraph                                           </ol>

Denotes that the contents within the tag are a      Links
paragraph of text.
                                                    To create a hyperlink to another webpage or
<p>This is a paragraph</p>                          document you would use the anchor tag (<a>),
                                                    which is made up of 2 different parts.
Strong and Emphasis (Bold and Italics)
                                                    1.   Anchor <a> - This is the opening and clos-
To place emphasis on content there are two ways
                                                         ing tag, what makes the text clickable.
to do so, to bold content, you would place strong
tags around the content. To italicize content you
                                                    2.   HyperText Reference “href” – An attribute to
would place emphasis tags (<em>) around it.
                                                         the opening anchor tag that tells where to
<strong>This is bolded text</strong>                     link to.

<em>This is italicized text</em>                    If you wanted to have a sentence that linked to
                                                    another website, here is what it would look like
Lists
                                                    in XHTML:
Lists are used to display short amounts of in-
formation that relate to each other in one sense    <a href=”http://www.anotherwebsite.com/”>This
                                                    link will take you to another website</a>
or another, much as they do in real-life situa-
tions. There are various kinds of lists used in     Images
XHTML, The ordered and the unordered lists
                                                    Images can be placed in an XHTML webpage using
are two of the most common. The ordered is
                                                    the following two part <img> tag can be used to
listed with numbers, the unordered is bulleted.
                                                    reference images inside of XHTML.
Two create these lists you need two tags:

                                                    img – Indicates to the browser, the following is an
1.   <ul> or <ol> - Depending on which list you
                                                    image
     want. These are needed to open and close
     your list.
                                                    src – Indicates to the browser where the image is
                                                    actually stored.
2.   <li> - Within the above tag, the list item
     precedes each item you are listing.
                                                    If you had a picture of a flag called flag.gif, to
                                                    place this within your page, the tag would look
Here’s an example with the days of the week
                                                    like the following
listed in an unordered list:
                                                    <img src=”flag.gif” />
<ul>
<li>Monday</li>
<li>Tuesday</li>                                    Note: The <img> tag is one of a few “self-closing
<li>Wednesday</li>                                  tags” in XHTML which do not have an end tag. In
<li>Thursday</li>
<li>Friday</li>                                     this case there is no such thing as a </img> tag,
</ul>                                               but rather the tag is closed by a “/” at the end of
                                                    the initial tag, <img src />. Please see above in
Here’s an example of a grocery list arranged by
                                                    this guide for further information.
most important item to least important in an or-
dered list:
XHTML: Extensible Hypertext Markup Language -- Page 5



For information on more specific XHTML markup           World Wide Web Consoritum (W3C) Official XHTML
you may consult the following list of additional       documentation
resources.                                             http://www.w3.org/MarkUp/

Divisions                                              World Wide Web Consoritum (W3C) XHTML/HTML
Divisions are logical separations of content within    Validator
a page. If for instance there was both a piece of      http://validator.w3.org
content that had numerous paragraphs of infor-
mation which pertained directly to the topic of        Too Easy XHTML - Lowter’s Guide

your web-page, you may want to separate that           http://www.lowter.com/articles/178?PHPSESSID=f
from a list of links to supplemental topics that are   088f5baf6035254fde1679764ab2968
not directly related to the main content of the
page and would be placed visually on the right of
the page. This type of content separation can be
obtained by placing each group of content in a         Styling XHTML with Cas-
<div> tag. See the example below:                      cading Style Sheets
<div>                                                  All of the presentational information that is con-
<p>This is my main content</p>
<p>This is more of my main content</p>                 tained and displayed through a webpage are de-
</div>                                                 livered not by the XHTML of a page, but by the

<div>                                                  CSS (Cascading Style Sheets) that are linked in the
<p>This is a set of links to supplemental              <head> tag of an XHTML file.
information</p>

                                                       CSS handles both physical layout, placing ele-
<ul>
<li><a href=”link”>Link 1</a></li>                     ments next to each other the page and also the
<li><a href=”link”>Link 2</a></li>                     look of things, such as color, font-size and bor-
<li><a href=”link”>Link 3</a></li>
</ul>                                                  ders.
</div>
                                                       Using CSS allows for far greater accessibility ef-
                                                       forts and allows designers and creators of web-
IDs and Classes                                        page to carefully and universally tailor elements of
                                                       webpages according to their various audience’s
Once an XTHML tag has been written, you can
                                                       needs.
then assign one id and as many classes as you
want to the tag if you wish. IDs and classes are
                                                       Generally the best practice is to keep CSS as ex-
used to further distinguish content and help in the    ternal files that are referenced inside XHTML files
visual styling of content with CSS. The way you        but stored outside somewhere else. This makes
would add a class or ID can be seen in the exam-       things easier to manage and maintain.
ple below.
                                                       CSS files also have a certain format that they need
<p class=”food, frozen” id=”peas”>This is a
paragraph about frozen peas in the                     to be written in, however this format is more of a
supermarket.</p>                                       list of definitions and can be as extensive or sim-
                                                       ple as the author chooses.


Additional XHTML Resources                             Below is an example of a basic CSS definition
                                                       which is telling a web agent to place a border
W3Schools XHTML Tutorial
                                                       around any paragraph and also setting a width of
http://www.w3schools.com/xhtml/
                                                       a paragraph to 80% of the entire window.
XHTML: Extensible Hypertext Markup Language -- Page 6



p {
border: 10px solid black;                              Further Information /
width: 80%;
}                                                      Questions, Comments,
The general anatomy of a CSS definition or rule         etc.
can be seen below. All parts of the definition must
                                                       If you have any questions concerning the creation
be in place for the rule to work and function prop-
                                                       of this guide or anything included below, you may
erly.
                                                       contact the me via the following information:

                                                       Brian Talbot
                                                       Web Designer
                                                       Simmons College Web Services
                                                       300 The Fenway
                                                       Boston, MA 02115

                                                       617-521-2678
                                                       brian.talbot@simmons.edu


A CSS file is merely an entire list of these defini-
tions. There are numerous combinations of styles
and definitions you can use to style XHTML. We
will explore the idea of the cascade of styles along
with some other CSS principles in class further.




More Information on Cascading Style
Sheets
W3Schools CSS Tutorial
http://www.w3schools.com/css/

Styleguide CSS property and value encyclopedia
http://www.stylegala.com/features/css-reference

World Wide Web Consortium (W3C) Official CSS
Documentation
http://www.w3.org/Style/CSS/

World Wide Web Consoritum (W3C) CSS Validator
http://jigsaw.w3.org/css-validator/

An Example of the Power of CSS - CSS Zen Garden
http://csszengarden.com/

Recommandé

xhtml_basics par
xhtml_basicsxhtml_basics
xhtml_basicstutorialsruby
6 vues6 diapositives
XHTML par
XHTMLXHTML
XHTMLJussi Pohjolainen
2.3K vues19 diapositives
Introduction to XHTML par
Introduction to XHTMLIntroduction to XHTML
Introduction to XHTMLHend Al-Khalifa
8.4K vues30 diapositives
Html vs xhtml par
Html vs xhtmlHtml vs xhtml
Html vs xhtmlYastee Shah
579 vues21 diapositives
What is html xml and xhtml par
What is html xml and xhtmlWhat is html xml and xhtml
What is html xml and xhtmlFkdiMl
155 vues15 diapositives
Lecture 4 - Adding XTHML for the Web par
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Webphanleson
798 vues20 diapositives

Contenu connexe

Tendances

Xhtml par
XhtmlXhtml
XhtmlSamir Sabry
2.8K vues20 diapositives
Dynamic HTML (DHTML) par
Dynamic HTML (DHTML)Dynamic HTML (DHTML)
Dynamic HTML (DHTML)Himanshu Kumar
9.5K vues19 diapositives
Xhtml par
XhtmlXhtml
XhtmlManav Prasad
2.5K vues13 diapositives
HTML/CSS Lecture 1 par
HTML/CSS Lecture 1HTML/CSS Lecture 1
HTML/CSS Lecture 1Lee Lundrigan
5.5K vues31 diapositives
Unit ii java script and xhtml documents and dynamic documents with javascript par
Unit ii java script and xhtml documents and dynamic documents with javascriptUnit ii java script and xhtml documents and dynamic documents with javascript
Unit ii java script and xhtml documents and dynamic documents with javascriptzahid7578
1.1K vues42 diapositives
Web page concept final ppt par
Web page concept  final pptWeb page concept  final ppt
Web page concept final pptSukanya Sen Sharma
24.8K vues40 diapositives

Tendances(20)

Unit ii java script and xhtml documents and dynamic documents with javascript par zahid7578
Unit ii java script and xhtml documents and dynamic documents with javascriptUnit ii java script and xhtml documents and dynamic documents with javascript
Unit ii java script and xhtml documents and dynamic documents with javascript
zahid75781.1K vues
The Difference between HTML, XHTML & HTML5 for Beginners par Rasin Bekkevold
The Difference between HTML, XHTML & HTML5 for BeginnersThe Difference between HTML, XHTML & HTML5 for Beginners
The Difference between HTML, XHTML & HTML5 for Beginners
Rasin Bekkevold2.7K vues
Css presentation lecture 1 par Mudasir Syed
Css presentation lecture 1Css presentation lecture 1
Css presentation lecture 1
Mudasir Syed529 vues
Html beginner par wihrbt
Html beginnerHtml beginner
Html beginner
wihrbt1.4K vues
Lecture 1 - Getting to know XML par phanleson
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XML
phanleson1.1K vues

Similaire à xhtml-documentation

Introdution to HTML par
Introdution to HTMLIntrodution to HTML
Introdution to HTMLyashh1402
235 vues12 diapositives
Xml par
XmlXml
XmlVenkat Krishnan
1.7K vues241 diapositives
light_xml par
light_xmllight_xml
light_xmlJennifer Power
287 vues7 diapositives
Html par
HtmlHtml
HtmlVahideh Zarea Gavgani
2.9K vues60 diapositives
WEB Module 1.pdf par
WEB Module 1.pdfWEB Module 1.pdf
WEB Module 1.pdfIbrahimBadsha1
44 vues58 diapositives
Why XML is important for everyone, especially technical communicators par
Why XML is important for everyone, especially technical communicatorsWhy XML is important for everyone, especially technical communicators
Why XML is important for everyone, especially technical communicatorsECM-Search Consultant - EContent Magazine
1.3K vues47 diapositives

Similaire à xhtml-documentation(20)

Introdution to HTML par yashh1402
Introdution to HTMLIntrodution to HTML
Introdution to HTML
yashh1402235 vues
Html for Beginners par Sriram Raj
Html for BeginnersHtml for Beginners
Html for Beginners
Sriram Raj1.7K vues
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [... par webre24h
www.webre24h.com - [O`reilly]   html and xhtml. pocket reference, 4th ed. - [...www.webre24h.com - [O`reilly]   html and xhtml. pocket reference, 4th ed. - [...
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...
webre24h279 vues
Introduction to Web Services Protocols.ppt par Dr.Saranya K.G
Introduction to Web Services Protocols.pptIntroduction to Web Services Protocols.ppt
Introduction to Web Services Protocols.ppt
Rc064 010d Core Html 1 par troopergreen
Rc064 010d Core Html 1Rc064 010d Core Html 1
Rc064 010d Core Html 1
troopergreen2.3K vues
AAUP 2011 Ebook Basics Introduction/Handout par earkin
AAUP 2011 Ebook Basics Introduction/HandoutAAUP 2011 Ebook Basics Introduction/Handout
AAUP 2011 Ebook Basics Introduction/Handout
earkin198 vues
2010 Glossary of E-Publishing Terms par Krista Coulson
2010 Glossary of E-Publishing Terms2010 Glossary of E-Publishing Terms
2010 Glossary of E-Publishing Terms
Krista Coulson1.9K vues
Web Engineering UNIT III as per RGPV Syllabus par NANDINI SHARMA
Web Engineering UNIT III as per RGPV SyllabusWeb Engineering UNIT III as per RGPV Syllabus
Web Engineering UNIT III as per RGPV Syllabus
NANDINI SHARMA2.9K vues

Plus de tutorialsruby

&lt;img src="../i/r_14.png" /> par
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
237 vues46 diapositives
TopStyle Help &amp; &lt;b>Tutorial&lt;/b> par
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>tutorialsruby
3.5K vues46 diapositives
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b> par
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>tutorialsruby
3.9K vues12 diapositives
&lt;img src="../i/r_14.png" /> par
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
10 vues12 diapositives
&lt;img src="../i/r_14.png" /> par
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />tutorialsruby
5 vues3 diapositives
Standardization and Knowledge Transfer – INS0 par
Standardization and Knowledge Transfer – INS0Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0tutorialsruby
2.8K vues3 diapositives

Plus de tutorialsruby(20)

&lt;img src="../i/r_14.png" /> par tutorialsruby
&lt;img src="../i/r_14.png" />&lt;img src="../i/r_14.png" />
&lt;img src="../i/r_14.png" />
tutorialsruby237 vues
TopStyle Help &amp; &lt;b>Tutorial&lt;/b> par tutorialsruby
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
TopStyle Help &amp; &lt;b>Tutorial&lt;/b>
tutorialsruby3.5K vues
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b> par tutorialsruby
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
The Art Institute of Atlanta IMD 210 Fundamentals of Scripting &lt;b>...&lt;/b>
tutorialsruby3.9K vues
Standardization and Knowledge Transfer – INS0 par tutorialsruby
Standardization and Knowledge Transfer – INS0Standardization and Knowledge Transfer – INS0
Standardization and Knowledge Transfer – INS0
tutorialsruby2.8K vues
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269 par tutorialsruby
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
tutorialsruby5.3K vues
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269 par tutorialsruby
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa0602690047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
0047ecaa6ea3e9ac0a13a2fe96f4de3bfd515c88f5d90c1fae79b956363d7f02c7fa060269
tutorialsruby1.3K vues
Winter%200405%20-%20Advanced%20Javascript par tutorialsruby
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
tutorialsruby719 vues
Winter%200405%20-%20Advanced%20Javascript par tutorialsruby
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
tutorialsruby695 vues

Dernier

NTGapps NTG LowCode Platform par
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
141 vues30 diapositives
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
57 vues25 diapositives
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
96 vues20 diapositives
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
96 vues7 diapositives
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... par
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
65 vues28 diapositives
The Research Portal of Catalonia: Growing more (information) & more (services) par
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
136 vues25 diapositives

Dernier(20)

NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 vues
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 vues
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 vues
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 vues
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... par ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 vues
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... par ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 vues
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue par ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue46 vues
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... par ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 vues
Igniting Next Level Productivity with AI-Infused Data Integration Workflows par Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 vues
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue par ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 vues
State of the Union - Rohit Yadav - Apache CloudStack par ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue145 vues
Data Integrity for Banking and Financial Services par Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 vues
"Surviving highload with Node.js", Andrii Shumada par Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 vues
Business Analyst Series 2023 - Week 3 Session 5 par DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 vues
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... par ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 vues
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue par ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 vues
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... par ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 vues
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... par ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 vues
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... par Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 vues

xhtml-documentation

  • 1. XHTML: Extensible Hypertext Markup Language -- Page 1 XHTML: What is Markup? Markup is the process of providing context for Extensible pieces of information. Markup provides semantic weight to elements within information while still Hypertext Markup keeping the association between all of the ele- ments within information. If we think about a Language physical letter that would be sent to someone as an example, the letter itself is one piece of infor- Brian Talbot Web Designer mation, but there are various elements that make Simmons College Web Services up a letter such as the Greeting, Address, Body, July 2005 Signature and so forth. All of these elements are understood to mean different things and that un- derstanding comes from the formatting associated This document is meant to serve primarily as a with them. guide to using XHTML (Extensible Hypertext Markup Language) and CSS (Cascading Style- sheets) to create web pages, sites and interfaces. What is the difference between HTML, There are three portions to this guide. The first XTHML, and XML? portion details what exactly XHMTL is, its purpose, XHTML is a transitional step from previous its history and its future. markup languages such as SGML (Standard Gener- alized Markup Language) and HTML (Hypertext The second portion walks through the various Markup Language). XHTML is very similar to HTML parts of a correctly written XHTML file. How to as it shares the same expressive possibilities, but markup content within an XHTML page and using has a stricter syntax (more rules/practices to fol- hypertext and media within an XHTML webpage low). Whereas HTML was an application of SGML, will be discussed as well. a very flexible markup language, XHTML is an ap- plication of XML, a more restrictive subset of The third portion of this guide begins to focus on SGML. Currently web browsing technologies sup- using Cascading Style Sheets to visually style and port XHTML and HTML, but cannot however sup- display the markup created in an XTHML Docu- port XML in it’s original form. XML must be trans- ment. formed and delivered into a document browsing technologies can understand, the general choice is XHTML. What is XTHML? XHTML, or Extensible Hypertext Markup Language The benefits of XHTML - A Sound is one of the most modern building materials for Structure creating web pages. As a computer programming Because XHTML is based on a stricter language language that is supported by web browsers and a (XML), there is a much stricter format that must be growing number of other applications, XHTML’s followed when marking up information and pre- purpose it to provide formatting to content using senting it in an XHTML file. Markup. A stricter format adopted from XML allows for the Note: Visually styling a web document is not a separation of content and the visual presentation direct responsibility of XHTML, rather CSS (Cas- of this content. This has many benefits as an cading Style Sheets) are used to define the visual XTHML page can be visually styled by multiple CSS style of the markup used in an XHTML document. documents actively or invisibly providing users
  • 2. XHTML: Extensible Hypertext Markup Language -- Page 2 with formatting options based on their particular closing tag is that the command in the closing tag situations. This comes in handy in some of the following situations: ‣ Printing Documents ‣ Projection/Presentation Situations ‣ People with disabilities/accessibility issues This stricter formatting of XHTML also allows the emergence of a systematic troubleshooting and validation service. This creates a standard practice of coding and marking information up. is preceded by a forward slash (“ / ”). Note: As we will see, there are some variations to Creating XHTML this rule where an XHTML tag can close itself, these are called ‘self closing tags”. However, all XTHML can be written in any text editing software tags in an XHTML document must be closed. or in specially designed applications such as Mac- romedia Dreamweaver. Generally XHTML files are saved as .html files. But,, dynamically produced pages such as .php files can also use XHTML. XHTML Markup XHTML markup is written in the form of tags. Tags are commands that tell the web agent how to process the information (content, media, and me- Document Structure tadata) of the webpage. An XHTML document has a pre-formatted docu- Think of tags as wrapper on pieces of candy. ment structure. All this means is that there are When looking at the wrappers of candy you know certain pieces that every XHTML page must have in order to be properly formatted as XHTML (which what flavors and how a candy would taste. A web will give all of the benefits listed above). agent, in many cases a web browser, knows how information should be processed because of the An XTHML Document needs to have the following tag that it is surrounded by. This gives context to elements within it: the information being presented just as the wrap- per on a piece of candy gives you understanding A Document Type (DocType) definition as to what type of candy it is or may be. The first thing placed in an XHTML file, the Doc- A tag command is written within angle brackets Type definition tells the web agent (A web (“<” & “>”) and most work like bookends with an browser, mobile phone, other online devices) what opening tag and a closing tag. What sits between type of markup language a page is using. The the opening and closing tags is what is effected by agent then takes that information into considera- that tag. The difference between and opening and tion when rendering the page and its information for the user. A DocType looks like the following and is placed at the beginning of the XHTML file:
  • 3. XHTML: Extensible Hypertext Markup Language -- Page 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 --> Strict//EN" </style> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict </head> .dtd"> Body Tag <html xmlns="http://www.w3.org/1999/xhtml"> The Body tag houses all of visible of an XHTML Note: The code behind a DocType is a bit more web-page. This is where the bulk of the markup complicated and can be examined closer by some will occur. For now a blank body tag looks like the of the links at the end of this section of the guide. following. <body> There are various DocType Definitions each with This is where the content of a webpage would their own function. HTML has its own document go and it will be marked up using other XHTML type definition as does RSS (Rich Site Summary). tags. </body> The point of a DocType is provide the framework for what type of code can and can’t be placed be- Note: When writing XTHML, line breaks in the code low and to prepare a user’s web agent to handle do not affect visual display or formatting. the markup in the best manner possible. If all of these elements are placed together, they Note: The <html> tag that is opened in the ex- look something like this - ample above must be closed after everything else on the page. Thus everything else to follow would <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" be wrapped in an <html></html> tag as every "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict other tag. .dtd"> Head Tag <html xmlns="http://www.w3.org/1999/xhtml"> The next piece of standard XHTML that is needed <head> is the Head Tag portion of the webpage. The Head <title>The Web Page’s Title</title> Tag contains information about the page such as <meta http-equiv="Content-Type" content="text/ its title, any extra information (called metadata) html; charset=iso-8859-1" /> <meta name="author" content="Author’s Name" /> about the page as well as references to external <meta name="Description" content=”A Descrip- files that provide functionality to the page. These tion of the Webpage"/> files include references to Cascading Style Sheets <style type="text/css" media="screen"> (CSS) which contains the rules on how the page is <!-- visually styled as well as JavaScript which adds @import "css.css"; --> additional web behaviors such as opening new </style> windows. </head> The Head Tag generally looks like the following, <body> This is where the content of a webpage would with the paths to external CSS files changing de- go and it will be marked up using other XHTML pending on where they are stored. tags. </body> <head> </html> <title>The Web Page’s Title</title> <meta http-equiv="Content-Type" content="text/ Note: You can make notes and comments in html; charset=iso-8859-1" /> XHTML by placing a “<!--” at the beginning of <meta name="author" content="Author’s Name" /> <meta name="Description" content=”A Descrip- your comment and a “-->” at the end of your tion of the Webpage"/> comment. A comment will not be seen by the web agent and is used commonly to keep track of <style type="text/css" media="screen"> <!-- things within the code. @import "css.css";
  • 4. XHTML: Extensible Hypertext Markup Language -- Page 4 Common XHTML Markup <ol> <li>Eggs</li> The following are tags that are used within the <li>Milk</li> <li>Bread</li> <body> of an XHTML document. <li>Tomatoes</li> <li>Figs</li> Paragraph </ol> Denotes that the contents within the tag are a Links paragraph of text. To create a hyperlink to another webpage or <p>This is a paragraph</p> document you would use the anchor tag (<a>), which is made up of 2 different parts. Strong and Emphasis (Bold and Italics) 1. Anchor <a> - This is the opening and clos- To place emphasis on content there are two ways ing tag, what makes the text clickable. to do so, to bold content, you would place strong tags around the content. To italicize content you 2. HyperText Reference “href” – An attribute to would place emphasis tags (<em>) around it. the opening anchor tag that tells where to <strong>This is bolded text</strong> link to. <em>This is italicized text</em> If you wanted to have a sentence that linked to another website, here is what it would look like Lists in XHTML: Lists are used to display short amounts of in- formation that relate to each other in one sense <a href=”http://www.anotherwebsite.com/”>This link will take you to another website</a> or another, much as they do in real-life situa- tions. There are various kinds of lists used in Images XHTML, The ordered and the unordered lists Images can be placed in an XHTML webpage using are two of the most common. The ordered is the following two part <img> tag can be used to listed with numbers, the unordered is bulleted. reference images inside of XHTML. Two create these lists you need two tags: img – Indicates to the browser, the following is an 1. <ul> or <ol> - Depending on which list you image want. These are needed to open and close your list. src – Indicates to the browser where the image is actually stored. 2. <li> - Within the above tag, the list item precedes each item you are listing. If you had a picture of a flag called flag.gif, to place this within your page, the tag would look Here’s an example with the days of the week like the following listed in an unordered list: <img src=”flag.gif” /> <ul> <li>Monday</li> <li>Tuesday</li> Note: The <img> tag is one of a few “self-closing <li>Wednesday</li> tags” in XHTML which do not have an end tag. In <li>Thursday</li> <li>Friday</li> this case there is no such thing as a </img> tag, </ul> but rather the tag is closed by a “/” at the end of the initial tag, <img src />. Please see above in Here’s an example of a grocery list arranged by this guide for further information. most important item to least important in an or- dered list:
  • 5. XHTML: Extensible Hypertext Markup Language -- Page 5 For information on more specific XHTML markup World Wide Web Consoritum (W3C) Official XHTML you may consult the following list of additional documentation resources. http://www.w3.org/MarkUp/ Divisions World Wide Web Consoritum (W3C) XHTML/HTML Divisions are logical separations of content within Validator a page. If for instance there was both a piece of http://validator.w3.org content that had numerous paragraphs of infor- mation which pertained directly to the topic of Too Easy XHTML - Lowter’s Guide your web-page, you may want to separate that http://www.lowter.com/articles/178?PHPSESSID=f from a list of links to supplemental topics that are 088f5baf6035254fde1679764ab2968 not directly related to the main content of the page and would be placed visually on the right of the page. This type of content separation can be obtained by placing each group of content in a Styling XHTML with Cas- <div> tag. See the example below: cading Style Sheets <div> All of the presentational information that is con- <p>This is my main content</p> <p>This is more of my main content</p> tained and displayed through a webpage are de- </div> livered not by the XHTML of a page, but by the <div> CSS (Cascading Style Sheets) that are linked in the <p>This is a set of links to supplemental <head> tag of an XHTML file. information</p> CSS handles both physical layout, placing ele- <ul> <li><a href=”link”>Link 1</a></li> ments next to each other the page and also the <li><a href=”link”>Link 2</a></li> look of things, such as color, font-size and bor- <li><a href=”link”>Link 3</a></li> </ul> ders. </div> Using CSS allows for far greater accessibility ef- forts and allows designers and creators of web- IDs and Classes page to carefully and universally tailor elements of webpages according to their various audience’s Once an XTHML tag has been written, you can needs. then assign one id and as many classes as you want to the tag if you wish. IDs and classes are Generally the best practice is to keep CSS as ex- used to further distinguish content and help in the ternal files that are referenced inside XHTML files visual styling of content with CSS. The way you but stored outside somewhere else. This makes would add a class or ID can be seen in the exam- things easier to manage and maintain. ple below. CSS files also have a certain format that they need <p class=”food, frozen” id=”peas”>This is a paragraph about frozen peas in the to be written in, however this format is more of a supermarket.</p> list of definitions and can be as extensive or sim- ple as the author chooses. Additional XHTML Resources Below is an example of a basic CSS definition which is telling a web agent to place a border W3Schools XHTML Tutorial around any paragraph and also setting a width of http://www.w3schools.com/xhtml/ a paragraph to 80% of the entire window.
  • 6. XHTML: Extensible Hypertext Markup Language -- Page 6 p { border: 10px solid black; Further Information / width: 80%; } Questions, Comments, The general anatomy of a CSS definition or rule etc. can be seen below. All parts of the definition must If you have any questions concerning the creation be in place for the rule to work and function prop- of this guide or anything included below, you may erly. contact the me via the following information: Brian Talbot Web Designer Simmons College Web Services 300 The Fenway Boston, MA 02115 617-521-2678 brian.talbot@simmons.edu A CSS file is merely an entire list of these defini- tions. There are numerous combinations of styles and definitions you can use to style XHTML. We will explore the idea of the cascade of styles along with some other CSS principles in class further. More Information on Cascading Style Sheets W3Schools CSS Tutorial http://www.w3schools.com/css/ Styleguide CSS property and value encyclopedia http://www.stylegala.com/features/css-reference World Wide Web Consortium (W3C) Official CSS Documentation http://www.w3.org/Style/CSS/ World Wide Web Consoritum (W3C) CSS Validator http://jigsaw.w3.org/css-validator/ An Example of the Power of CSS - CSS Zen Garden http://csszengarden.com/