4.01B Authoring Languages and Web Authoring Software

advertisement
4.01B Authoring Languages and Web
Authoring Software
4.01 Examine webpage development and design.
Authoring Languages
 Used to control the appearance and
functionality of webpages when displayed in
a browser
 Examples include:




HTML (HyperText Markup Language)
XML (eXtensible Markup Language)
XHTML (eXtensible HTML)
HTML 5
HTML
HyperText Markup Language
 First and still primary
language for developing
webpages/sites.
 Uses codes, or tags, to
instruct the browser how to
display text and images.
 Is platform independent.
Example of HTML code
<html>
<title>Student Website</title>
<b>Welcome to my website!</b>
</html>
XML
eXtensible Markup Language
 Describes data types to
facilitate data processing
 Designed to carry data, not
to display it
 Allows the author to define tags
to identify each data entry so
that the data can be easily
imported into other applications
 Metadata—data about data
Example of XML code
<weather>
<city>Atlanta</city>
<state>Georgia</state>
<temp>75</temp>
</weather>
XHTML
eXtensible HyperText Markup Language
 Combination of HTML and XML
 Allows the designer to mix HTML and XML so that browsers can
display and manage data correctly
 Originally intended to replace HTML as dominant authoring
language
 Places restrictions on HTML tags so that code is cleaner and
can display data as the author intended
 Requires all HTML tag sets be closed
 Requires lowercase tags
 Many devices can’t interpret bad HTML code (mobile phones,
PDAs)
HTML 5
 The latest revision of HTML.
 It has been adopted by the W3C as the next
HTML standard.
 It merges some of the features of HTML and
XHTML.
 It is still being developed.
Website Enhancement Tools
 Style Sheets
 Describe how browsers should present or display
information on a webpage.
 Give web developers more control over layout
and page formatting.
 Scripting Languages
 Lightweight programming languages used to
create interactive webpages.
 Applets
 Short programs written in Java code that can be
embedded into webpages.
<html>
<head>
CSS
Cascading Style Sheets
 Separates content from
appearance and gives
web authors more control
over layout and page
format
 CSS code instructs the
Web browser how to
format each item.
<style type="text/css">
h1 {color: #00ff00}
h2 {color: #dda0dd}
p {color: rgb(0,0,255)}
</style>
</head>
<body>
<h1>This is header 1</h1>
<h2>This is header 2</h2>
<p>This is a paragraph</p>
</body>
</html>
Pros and Cons of CSS
Advantages
 One style sheet can
control the formatting for
multiple webpages.
 An entire website can be
reformatted by editing one
CSS file.
 Styles can also be set
internally. The CSS code
is keyed in the header
section of the html
document.
Disadvantages
 May alter the ability of
some devices to
accurately read and
display information.
 Not all browsers
recognize style sheets,
especially older
versions of browsers.
 Many browsers do not
recognize all the styles
in CSS.
JavaScript
 An object based
scripting language that
allows creation and
execution of
procedures within a
webpage.
 Does not require plugins (additional
programs for the user
to install).
 Widely supported by
most browsers.
 The JavaScript below
displays this dialog box
in the browser window:
<html>
<head>
<title>JavaScript Example</title>
<script type="text/JavaScript">
var foo="Greetings,
visitor!"alert(foo);
</script>
</head>
<body>
</body>
</html>
Java Applets



Short programs written in Java code
Added to basic HTML and XHTML
Used to add multimedia, animation,
gaming, and other interactive elements
to webpages to make them more
interesting.
http://java.sun.com/applets/
Web Authoring Software
 There are several web authoring software solutions available for
authoring and managing websites.
 Text Editors – allow developers to write code in plain text.
 Examples: Notepad and Wordpad
 Web Editors - provides a graphical user interface with menus
containing commands to make webpage creation easier for
developers. Examples include:
 Adobe’s Dreamweaver
 Microsoft’s Expression Web
 Kompozer – open source software
 Seamonkey – open source software
 Website hosts also provide proprietary web software authoring
solutions for managing pages stored on their sites.
Download