<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Web Development &amp;amp; Programming</title><description>"Javascript Guru" guides beginners with a vast range of tutorials like css web design tutorials, JavaScript tutorials, HTML Tutorial, CSS Tutorials, Ajax Tutorials, HTML forms, html iframes with examples.</description><managingEditor>noreply@blogger.com (rjs)</managingEditor><pubDate>Tue, 24 Sep 2024 22:07:53 -0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">36</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://javascript-guru.blogspot.com/</link><language>en-us</language><item><title>Do we need to use jQuery in your Web Application Project?</title><link>http://javascript-guru.blogspot.com/2023/02/do-we-need-to-use-jquery-in-your-web.html</link><category>HTML</category><category>Javascript</category><category>jQuery</category><author>noreply@blogger.com (rjs)</author><pubDate>Sat, 11 Feb 2023 11:39:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-323100039554060465</guid><description>Well, there are so many sites which uses jQuery. Most of us are very much
familiar that jQuery was very popular between 2007-2012, although its still
using in many website across the internet. Below I am going to tell you what is
very beneficial for using jQuery and why we should not use it.
&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Pros of using jQuery:&lt;/b&gt;&lt;br /&gt;
&lt;br/&gt;
- It provides very handy commands for direct manipulation of DOM structure.&lt;br/&gt;
- You can easily change any style, attribute, elements, etc. with the help of
desired selectors.&lt;br/&gt;
- There are couple of plugins availabe which basically works
together with jQuery like: sliders, form validations, animation effects, and
many more.
&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Cons of using jQuery:&lt;/b&gt;&lt;br /&gt;
&lt;br/&gt;
- It only modifies DOM from interaction point of view and doesn't change the
code. It means it will not effect any changes for the actual running code and at
the time of refresh page your changes might be lost.&lt;br/&gt;
- You cannot generate
dynamic code with jQuery, meaning You cannot run dynamic loops and properties
based on programming languages, but that can be achievable via
Angular/Reactjs/Vuejs/Next.js etc.&lt;br/&gt;
- Also, you don't need to consider your jQuery changes to be available in Search Engine crawling, because jQuery or javascript modifications/renderings will be completely ignored by Crawlers.

&lt;br/&gt;&lt;br/&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Why You Need Good JavaScript Tutorials</title><link>http://javascript-guru.blogspot.com/2011/11/why-you-need-good-javascript-tutorials.html</link><category>Ajax</category><category>HTML</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Tue, 1 Nov 2011 06:19:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-1396128328579555536</guid><description>JavaScript allows you to change how a webpage looks completely. By using JavaScript you can change text, colors to drop-down list and much more. These scripts are integrated into the browsing environment. All you need to find good JavaScript tutorials for beginners to get started with JavaScript.&lt;br /&gt;&lt;br /&gt;The popularity of JavaScript over the years has increased significantly and so as the demand for menu JavaScript tutorial and other such tutorials.&lt;br /&gt;The reason for the popularity is basically because JavaScript offers a number of advantages. They are:&lt;br /&gt;&lt;br /&gt;• JavaScript is executed on the user's processor instead of the web server thus it saves bandwidth and there is less load on the web server&lt;br /&gt;• JavaScript is relatively easy to learn and comprises of syntax that is close to English&lt;br /&gt;• As JavaScript code is executed on the user's computer, results and processing is completed almost instantly&lt;br /&gt;• JavaScript offers extended functionalities to web pages&lt;br /&gt;&lt;br /&gt;Therefore, use these advantages to your benefit. Start learning from the best JavaScript tutorials for beginners available in the internet. Get information specifically on menu JavaScript tutorial and other such tutorials and start experimenting.&lt;br /&gt;&lt;br /&gt;These JavaScript tutorials for beginners allow you to even create extremely powerful browser games similar to flash games. Menu JavaScript tutorial and others will also help you create menu as well as UI related things.&lt;br /&gt;Just like all other languages, JavaScript also has some best practices:&lt;br /&gt;&lt;br /&gt;• Always Use 'var'&lt;br /&gt;• Feature-Detect Rather Than Browser-Detect&lt;br /&gt;• Use Square Bracket Notation&lt;br /&gt;• Avoid 'eval'&lt;br /&gt;• Reference Forms and Form Elements Correctly&lt;br /&gt;• Avoid 'with' Statements&lt;br /&gt;• Use onclick In Anchors Instead Of JavaScript: Pseudo-Protocol&lt;br /&gt;• Use The Unary + Operator To TypeConvert To Number&lt;br /&gt;• Avoid document.all&lt;br /&gt;• Don't Use HTML Comments In Script Blocks&lt;br /&gt;• Avoid Cluttering The Global Namespace&lt;br /&gt;• Avoid sync "Ajax" calls&lt;br /&gt;• Use JSON&lt;br /&gt;• Use Correct script Tags&lt;br /&gt;&lt;br /&gt;A good JavaScript tutorial for beginners would instruct you to keep testing, the changes you make. If your web page no longer works, you won’t necessarily know which change caused it to fail. Write your programs a step at a time and test often.&lt;br /&gt;If you want to explore your learning through menu JavaScript tutorial and others, then explore JavaScript by writing simple scripts. One of the nice things about client-side JavaScript is that anyone with a web browser and a simple text editor has a complete development environment. You don’t need to buy or download special-purpose software in order to begin writing JavaScript. &lt;br /&gt;&lt;br /&gt;Therefore, find out a good JavaScript tutorial for beginners and start learning it from today. Fortunately, there are many good and intuitive tutorial sites available on the Internet. These sites make it extremely easy and simple to learn JavaScript by offering all the details and necessary tools and demos. &lt;br /&gt;&lt;br /&gt;They offer menu JavaScript tutorial and other very important tutorials that are in demand and most widely used. So, search some Internet and find out the best JavaScript tutorials offering the most practical tutorials for your knowledge.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">38</thr:total></item><item><title>Swap Images by XML using XMLHTTP Request</title><link>http://javascript-guru.blogspot.com/2008/10/swap-images-by-xml-using-xmlhttp.html</link><category>Ajax</category><category>Javascript</category><category>XML</category><author>noreply@blogger.com (rjs)</author><pubDate>Mon, 6 Oct 2008 00:27:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-206682836359555518</guid><description>&lt;b&gt;Calling XML file into HTML Page using XMLHTTP Request or ActiveXOject&lt;/b&gt;&lt;br /&gt;Here, we have used some features for calling xml file into html document with the help of ajax. In the example mentioned below, we called xml nodes by using &lt;blockquote&gt;item(0).firstChild.nodeValue&lt;/blockquote&gt;&lt;br /&gt;Below find the javascript code as a Example, as a result it shows toggle images effects.&lt;br /&gt;&lt;br /&gt;Javascript file Source:&lt;br /&gt;&lt;div style="width:auto; background:#fff; color:#000;"&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function make()&lt;br /&gt;{ &lt;br /&gt; var req; &lt;br /&gt;&lt;br /&gt; if (window.XMLHttpRequest)&lt;br /&gt; {&lt;br /&gt;  req = new XMLHttpRequest();&lt;br /&gt; } &lt;br /&gt; else if (window.ActiveXObject) &lt;br /&gt; {&lt;br /&gt;  req = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;req.open("GET", "image.xml", true); &lt;br /&gt;//req.load("ajax-get.xml");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; req.onreadystatechange = function()&lt;br /&gt; { &lt;br /&gt;  if(req.readyState == 4)&lt;br /&gt;  {&lt;br /&gt;    //alert(imgsrc);&lt;br /&gt;&lt;br /&gt;    var doc = req.responseXML;&lt;br /&gt;    var cont=document.getElementById("data");&lt;br /&gt;    var imgsrc=document.getElementById("pic");&lt;br /&gt;    var thumb=document.getElementById("pic_s");&lt;br /&gt;    var clickhere=document.getElementById("alink");&lt;br /&gt;    &lt;br /&gt;    //var test = doc.getElementsByTagName('thumb');&lt;br /&gt;    var smallpic = doc.getElementsByTagName('thumb');&lt;br /&gt;    var lnkxml = doc.getElementsByTagName('link');&lt;br /&gt;    &lt;br /&gt;    imgsrc.src = doc.getElementsByTagName('image').item(0).firstChild.nodeValue;&lt;br /&gt;    imgsrc.alt = doc.getElementsByTagName('alt').item(0).firstChild.nodeValue;&lt;br /&gt;    thumb.src = smallpic.item(0).firstChild.nodeValue;&lt;br /&gt;    clickhere.href = lnkxml.item(0).firstChild.nodeValue;&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    var rot=document.getElementById("spn1");&lt;br /&gt;    rot.innerHTML= smallpic.item(0).firstChild.nodeValue;&lt;br /&gt;    &lt;br /&gt;    thumb.onclick=function()&lt;br /&gt;    {&lt;br /&gt;     &lt;br /&gt;     //if(thumb.src==smallpic.item(1).firstChild.nodeValue)&lt;br /&gt;     if(rot.innerHTML==smallpic.item(1).firstChild.nodeValue)&lt;br /&gt;     {&lt;br /&gt;      imgsrc.src = doc.getElementsByTagName('image').item(0).firstChild.nodeValue;&lt;br /&gt;      imgsrc.alt = doc.getElementsByTagName('alt').item(0).firstChild.nodeValue;&lt;br /&gt;      thumb.src = smallpic.item(0).firstChild.nodeValue;&lt;br /&gt;      clickhere.href = lnkxml.item(0).firstChild.nodeValue;&lt;br /&gt;      &lt;br /&gt;      rot.innerHTML= smallpic.item(0).firstChild.nodeValue;&lt;br /&gt;     } &lt;br /&gt;     else&lt;br /&gt;     {&lt;br /&gt;      imgsrc.src = doc.getElementsByTagName('image').item(1).firstChild.nodeValue;&lt;br /&gt;      imgsrc.alt = doc.getElementsByTagName('alt').item(1).firstChild.nodeValue;&lt;br /&gt;      thumb.src = smallpic.item(1).firstChild.nodeValue;&lt;br /&gt;      clickhere.href = lnkxml.item(1).firstChild.nodeValue;&lt;br /&gt;&lt;br /&gt;      rot.innerHTML= smallpic.item(1).firstChild.nodeValue;&lt;br /&gt;     }&lt;br /&gt;    //alert(thumb.src);&lt;br /&gt;    };   &lt;br /&gt;  }&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt; };&lt;br /&gt;  &lt;br /&gt;/*  else if(req.readyState&lt;4)&lt;br /&gt;  {&lt;br /&gt;    shots.innerHTML="Loading...";&lt;br /&gt;  }*/&lt;br /&gt; req.send(null); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;XML file Source:&lt;br /&gt;&lt;div style="width:auto; background:#fff; color:#000;"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;root&amp;gt;&lt;br /&gt;&amp;lt;image&amp;gt;images/img-1.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;&amp;lt;thumb&amp;gt;images/thumb-1.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;&amp;lt;alt&amp;gt;XML&amp;lt;/alt&amp;gt;&lt;br /&gt;&amp;lt;link&amp;gt;http://javascript-guru.blogspot.com/search/label/ajax/&amp;lt;/link&amp;gt;&lt;br /&gt;&amp;lt;image&amp;gt;images/img-2.jpg&amp;lt;/image&amp;gt;&lt;br /&gt;&amp;lt;thumb&amp;gt;images/thumb-2.jpg&amp;lt;/thumb&amp;gt;&lt;br /&gt;&amp;lt;alt&amp;gt;Ajax&amp;lt;/alt&amp;gt;&lt;br /&gt;&amp;lt;link&amp;gt;http://javascript-guru.blogspot.com/&amp;lt;/link&amp;gt;&lt;br /&gt;&amp;lt;/root&amp;gt;&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">11</thr:total></item><item><title>Quick Tips &amp; Tricks for Websites</title><link>http://javascript-guru.blogspot.com/2008/09/quick-tips-tricks-for-websites.html</link><category>Usability</category><author>noreply@blogger.com (rjs)</author><pubDate>Wed, 3 Sep 2008 05:52:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-385949226022792100</guid><description>&lt;b&gt;Quick Tips for making Websites Sensible&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1.&lt;b&gt;Images &amp; animations:&lt;/b&gt; Use the alt attribute to describe the function of each visual.&lt;br /&gt;&lt;br /&gt;2.&lt;b&gt;Image maps:&lt;/b&gt; Use the client-side map and text for hotspots.&lt;br /&gt;&lt;br /&gt;3.&lt;b&gt;Multimedia:&lt;/b&gt; Provide captioning and transcripts of audio, and descriptions of video.&lt;br /&gt;&lt;br /&gt;4.&lt;b&gt;Hypertext links:&lt;/b&gt; Use text that makes sense when read out of context. For example, avoid "click here."&lt;br /&gt;&lt;br /&gt;5.&lt;b&gt;Page organization:&lt;/b&gt; Use headings, lists, and consistent structure. Use CSS for layout and style where possible.&lt;br /&gt;&lt;br /&gt;6.&lt;b&gt;Graphs &amp; charts:&lt;/b&gt; Summarize or use the longdesc attribute.&lt;br /&gt;&lt;br /&gt;7.&lt;b&gt;Scripts, applets, &amp; plug-ins:&lt;/b&gt; Provide alternative content in case active features are inaccessible or unsupported.&lt;br /&gt;&lt;br /&gt;8.&lt;b&gt;Frames:&lt;/b&gt; Use the “noframes” element and meaningful titles.&lt;br /&gt;&lt;br /&gt;9.&lt;b&gt;Tables:&lt;/b&gt; Make line-by-line reading sensible. Summarize.&lt;br /&gt;&lt;br /&gt;10.&lt;b&gt;Check your work:&lt;/b&gt; Validate. Use tools, checklist, and guidelines at http://www.w3.org/TR/WCAG</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Top 10 CSS image gallery tutorials</title><link>http://javascript-guru.blogspot.com/2008/09/top-10-css-image-gallery-tutorials.html</link><author>noreply@blogger.com (rjs)</author><pubDate>Mon, 1 Sep 2008 02:56:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-7193750752267259658</guid><description>There are many tutorials out there on how to create your own image gallery. There are simple ones made from pure CSS, and there are complex ones using css and javascript. By the end of this article you will have the information necessary to start building your own photo gallery.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://youneed2see.com/web/99/Top_10_CSS_image_gallery_tutorials'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/tech_news/Top_10_CSS_image_gallery_tutorials'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>CSS hover with JavaScript animation methods</title><link>http://javascript-guru.blogspot.com/2008/09/css-hover-with-javascript-animation.html</link><category>CSS</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Mon, 1 Sep 2008 02:52:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-3116045644308850249</guid><description>The CSS rollover effects is commonly used in jQuery Frameworks, suppose  hover animations that respond to a user's behavior in ways standards-based sites never could before.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://technorati.com/posts/oYI7VoK2wO4tJ%2BI4y1B2IbEHpBylSdlHJYaEyH9IOGs%3D'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/CSS_hover_with_JavaScript'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Introduction to Regular Expressions - RegExp( )</title><link>http://javascript-guru.blogspot.com/2008/08/introduction-to-regular-expressions.html</link><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Wed, 20 Aug 2008 22:13:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-818978753373601295</guid><description>&lt;b&gt;Regular Expressions&lt;/b&gt; are very useful and commonly used for creating pattern matches, pattern searches, etc. for Strings in JavaScript. There is another method called indexOf() method which works almost same like regular expressions but for advance and complex pattern searches, regular expressions are used.&lt;br /&gt;&lt;br /&gt;For creating a regular expression as an object, we can simply write:&lt;br /&gt;&lt;br /&gt;new RegExp("\/D\");&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Regular expressions are clearly defined by example given below:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background:#fff; color:#000;"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;title&gt;Untitled Document&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;// created BY: rjs&lt;br /&gt;function demoMatchClick()&lt;br /&gt;{&lt;br /&gt;  var re =/[0-9]/g;&lt;br /&gt;  // For Numeric Value use /[0-9]/ or /\d/ and for non-numeric value use /\D/ or /[^0-9]/  &lt;br /&gt;  // /[0-9a-zA-Z] for numeric as well as character(small/caps)    for non-aplha --&gt; use this /[^a-zA-Z]/.&lt;br /&gt;  // /[^a-zA-Z]/g here (g) for global search anywhere in the string even mix-up string.&lt;br /&gt;  &lt;br /&gt;  // match(), search(), replace(), split()&lt;br /&gt;  // For Constructor -----&gt; exec(), compile(), test()&lt;br /&gt;  &lt;br /&gt;  var mat=document.demoMatch.subject.value.match(re);&lt;br /&gt;    &lt;br /&gt;  if (mat)&lt;br /&gt;  {&lt;br /&gt;    alert(mat);&lt;br /&gt;  } &lt;br /&gt;  else &lt;br /&gt;  {&lt;br /&gt;    alert("No match");&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id="demoMatch" NAME="demoMatch" METHOD="POST"&amp;gt;&lt;br /&gt;&amp;lt;P&amp;gt;Subject Number: &amp;lt;INPUT TYPE=TEXT NAME="subject" &lt;br /&gt;   VALUE="" SIZE=50&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=SUBMIT VALUE="Test Match" ONCLICK="demoMatchClick()"&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Other Useful Resources:&lt;br /&gt;  • &lt;a href="http://www.javascriptkit.com/jsref/regexp.shtml" target="_blank"&gt;Javascript Completed Reference - Regular Expressions&lt;/a&gt;&lt;br /&gt;  • &lt;a href="http://www.w3schools.com/jsref/jsref_obj_regexp.asp" target="_blank"&gt;Basics of Regular Expressions&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>How to Create a CSS Webpage from Scratch?</title><link>http://javascript-guru.blogspot.com/2008/08/how-to-create-css-webpage-from-scratch.html</link><category>CSS</category><author>noreply@blogger.com (rjs)</author><pubDate>Sat, 9 Aug 2008 01:47:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-6030138785160899305</guid><description>In this section, we will learn how to create a css webpage from scratch. This is the first lesson about Basics of CSS concepts using Tutorials. Hope you like it.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.youtube.com/watch?v=n91agX_SGzg'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/design/How_to_Create_a_CSS_Webpage_from_Scratch'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Use of CSS Properties with Variables</title><link>http://javascript-guru.blogspot.com/2008/08/use-of-css-properties-with-variables.html</link><category>CSS</category><category>CSS3</category><category>HTML</category><author>noreply@blogger.com (rjs)</author><pubDate>Wed, 6 Aug 2008 04:36:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-5797039597887041699</guid><description>&lt;b&gt;Advanced CSS with Variables:&lt;/b&gt;&lt;br /&gt;CSS Level 2 Recommendation effects the Web authors' community that has been requesting a way of defining variables in CSS. &lt;br /&gt;&lt;br /&gt;Variables allow to define stylesheet-wide values identified by a token and usable in all CSS declarations. &lt;br /&gt;&lt;br /&gt;If a value is often used in a stylesheet - a common example is the value of the color or background-color properties - it's then easy to update the whole stylesheet statically or dynamically modifying just one variable instead of modifying all style rules applying the property/value pair.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Example:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background:#fff; color:#000;"&gt;&lt;br /&gt;#&lt;br /&gt;@variables {&lt;br /&gt;#&lt;br /&gt;CorporateLogoBGColor: #fe8d12;&lt;br /&gt;#&lt;br /&gt;}&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;div.logoContainer {&lt;br /&gt;#&lt;br /&gt;background-color: var(CorporateLogoBGColor);&lt;br /&gt;#&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The Same thing we can define in PHP also. For that thing firstly, you need to create php page for the content. Following example shows how:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Example:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background:#fff; color:#000;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;header("Content-type: text/css");&lt;br /&gt;$color = "green";        // &amp;lt;--- define the variable &lt;br /&gt;echo &amp;lt;&amp;lt;&amp;lt;CSS   &lt;br /&gt;/* --- start of css --- */&lt;br /&gt;h2&lt;br /&gt; {&lt;br /&gt; color: $color;  /* &amp;lt;--- use the variable */&lt;br /&gt; font-weight: bold;&lt;br /&gt; font-size: 1.2em;&lt;br /&gt; text-align: left;&lt;br /&gt; }&lt;br /&gt;/* --- end of css --- */&lt;br /&gt;CSS;&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For more information regarding this, visit:&lt;br /&gt; • &lt;a href="http://sperling.com/examples/pcss/" target="_blank"&gt;CSS Variables&lt;/a&gt;&lt;br /&gt; • &lt;a href="http://www.designrefugee.com/design-blog/css-variables.html" target="_blank"&gt;How to create CSS Variables?&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>HTML, CSS, AJAX and Javascript Books</title><link>http://javascript-guru.blogspot.com/2008/08/html-css-ajax-and-javascript-books.html</link><category>Ajax</category><category>CSS</category><category>HTML</category><category>Javascript</category><category>XML</category><author>noreply@blogger.com (rjs)</author><pubDate>Tue, 5 Aug 2008 01:31:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-8043968120126119163</guid><description>The Best e-books for HTML, CSS, Ajax and Javascript is available here. Anyone can download the given files from the torrent or can visit the &lt;a href="http://thepiratebay.org/torrent/4032619/HTML__CSS__AJAX_and_Javascript_Books_2007" target="_blank"&gt;site&lt;/a&gt; directly from where the refernce has taken.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HTML, CSS, AJAX and Javascript Books 2007&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It contains the following files:&lt;br /&gt;&lt;i style="background:#fff; color:#000;"&gt;&lt;br /&gt; AJAX - Creating Web Pages With Asynchronous JavaScript And XML (2006).chm&lt;br /&gt; AJAX And PHP - Building Responsive Web Applications (2006).pdf&lt;br /&gt; Ajax Design Patterns (2006).chm&lt;br /&gt; Ajax For Dummies (2006).pdf&lt;br /&gt; Ajax For Web Application Developers (2006).chm&lt;br /&gt; Ajax Hacks - Tips &amp; Tools For Creating Responsive Websites (2006).chm&lt;br /&gt; Ajax In Action (2006).pdf&lt;br /&gt; Ajax On Rails (2006).chm&lt;br /&gt; Ajax Patterns And Best Practices (2006).pdf&lt;br /&gt; Beginning Ajax With ASP.NET (2006).pdf&lt;br /&gt; Beginning Ajax With PHP - From Novice To Professional (2006).pdf&lt;br /&gt; Beginning Google Maps Applications With PHP And Ajax - From Novice To Professional (2006).pdf&lt;br /&gt; Beginning JavaScript With DOM Scripting And Ajax - From Novice To Professional (2006).pdf&lt;br /&gt; Beginning XML With DOM And Ajax - From Novice To Professional (2006).pdf&lt;br /&gt; CSS - The Definitive Guide, 3rd Edition (2006).chm&lt;br /&gt; CSS - The Missing Manual (2006).chm&lt;br /&gt; CSS Cookbook, 2nd Edition (2006).chm&lt;br /&gt; CSS Hacks &amp; Filters - Making Cascading Stylesheets Work (2005).pdf&lt;br /&gt; CSS Instant Results (2006).chm&lt;br /&gt; CSS Web Design for Dummies (2005).pdf&lt;br /&gt; Creating Cool Web Sites With HTML, XHTML, And CSS (2004).pdf&lt;br /&gt; Foundations Of Ajax (2006).pdf&lt;br /&gt; Foundations Of Atlas - Rapid Ajax Development With ASP.NET 2.0 (2006).pdf&lt;br /&gt; HTML &amp; XHTML - The Definitive Guide, 6th Edition (2006).chm&lt;br /&gt; HTML 4 For Dummies, 5th Edition (2005).pdf&lt;br /&gt; HTML In 10 Simple Steps Or Less (2004).pdf&lt;br /&gt; HTML Mastery - Semantics, Standards, And Styling (2006).pdf&lt;br /&gt; HTML, XHTML, &amp; CSS - Visual QuickStart Guide, 6th Edition (2006).chm&lt;br /&gt; HTML, XHTML, &amp; CSS Bible, 3rd Edition (2004).pdf&lt;br /&gt; JavaScript &amp; AJAX For The Web - Visual QuickStart Guide, 6th Edition (2006).chm&lt;br /&gt; JavaScript Bible - Gold Edition (2001).pdf&lt;br /&gt; JavaScript Bible, 5th Edition (2004).pdf&lt;br /&gt; JavaScript In 10 Simple Steps Or Less (2004).pdf&lt;br /&gt; JavaScript Phrasebook - Essential Code And Commands (2006).chm&lt;br /&gt; JavaScript Programmer's Reference (2001).pdf&lt;br /&gt; Learning JavaScript (2006).chm &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://torrents.thepiratebay.org/4032619/HTML__CSS__AJAX_and_Javascript_Books_2007.4032619.TPB.torrent" target="_blank"&gt;Download Tutorial Books&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">281</thr:total></item><item><title>8 Amazing Websites by Rafaël Rozendaal&amp;#39;s</title><link>http://javascript-guru.blogspot.com/2008/08/8-amazing-websites-by-rafal-rozendaal.html</link><category>Accessibility</category><category>Usability</category><category>Web-Standards</category><author>noreply@blogger.com (rjs)</author><pubDate>Tue, 5 Aug 2008 00:16:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-1718477195420257582</guid><description>Usability and Accessibility means single serving sites with explosion, and it shows in his work's standout beauty and interactivity. His homepage documents years of acclaimed work, but in case you're unfamiliar (or just looking for a simplistic internet retreat), here are a few of our favorites to get you started.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.urlesque.com/2008/07/25/a-single-serving-site-pioneer-keeps-keeping-it-real/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/design/8_Amazing_Websites_by_Rafael_Rozendaal_s'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Basics of DTD (Document Type Definition)</title><link>http://javascript-guru.blogspot.com/2008/08/basics-of-dtd-document-type-definition.html</link><category>DTD</category><category>XML</category><author>noreply@blogger.com (rjs)</author><pubDate>Sun, 3 Aug 2008 22:35:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-3916405715247892199</guid><description>In this section, we have explained about the DTD XML file. Basically, DTD XML file uses for various applications like HTML, XHTML, WML (wireless markup language) and DOM. Below is the example of DTD file written in XML format for XHTML Transitional DTD for Web.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DTD XHTML Transitional Code:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height:300px; background:#fff; color:#000000; overflow:auto;"&gt;&lt;br /&gt;  &lt;pre&gt;&amp;lt;!--&lt;br /&gt;   Extensible HTML version 1.0 Transitional DTD&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   This is the same as HTML 4 Transitional except for&lt;br /&gt;   changes due to the differences between XML and SGML.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Namespace = http://www.w3.org/1999/xhtml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   For further information, see: http://www.w3.org/TR/xhtml1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),&lt;br /&gt;   All Rights Reserved. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   This DTD module is identified by the PUBLIC and SYSTEM identifiers:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   $Revision: 1.2 $&lt;br /&gt;   $Date: 2002/08/01 18:37:55 $&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================ Character mnemonic entities =========================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % HTMLlat1 PUBLIC&lt;br /&gt;   "-//W3C//ENTITIES Latin 1 for XHTML//EN"&lt;br /&gt;   "xhtml-lat1.ent"&amp;gt;&lt;br /&gt;%HTMLlat1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % HTMLsymbol PUBLIC&lt;br /&gt;   "-//W3C//ENTITIES Symbols for XHTML//EN"&lt;br /&gt;   "xhtml-symbol.ent"&amp;gt;&lt;br /&gt;%HTMLsymbol;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % HTMLspecial PUBLIC&lt;br /&gt;   "-//W3C//ENTITIES Special for XHTML//EN"&lt;br /&gt;   "xhtml-special.ent"&amp;gt;&lt;br /&gt;%HTMLspecial;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================== Imported Names ====================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % ContentType "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- media type, as per [RFC2045] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % ContentTypes "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- comma-separated list of media types, as per [RFC2045] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Charset "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- a character encoding, as per [RFC2045] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Charsets "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- a space separated list of character encodings, as per [RFC2045] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % LanguageCode "NMTOKEN"&amp;gt;&lt;br /&gt;    &amp;lt;!-- a language code, as per [RFC3066] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Character "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- a single character, as per section 2.2 of [XML] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Number "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- one or more digits --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % LinkTypes "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- space-separated list of link types --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % MediaDesc "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- single or comma-separated list of media descriptors --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % URI "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- a Uniform Resource Identifier, see [RFC2396] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % UriList "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- a space separated list of Uniform Resource Identifiers --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Datetime "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- date and time information. ISO date format --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Script "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- script expression --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % StyleSheet "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- style sheet data --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Text "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- used for titles etc. --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % FrameTarget "NMTOKEN"&amp;gt;&lt;br /&gt;    &amp;lt;!-- render in this frame --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Length "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- nn for pixels or nn% for percentage length --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % MultiLength "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- pixel, percentage, or relative --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Pixels "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- integer representing length in pixels --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- these are used for image maps --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Shape "(rect|circle|poly|default)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % Coords "CDATA"&amp;gt;&lt;br /&gt;    &amp;lt;!-- comma separated list of lengths --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- used for object, applet, img, input and iframe --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % ImgAlign "(top|middle|bottom|left|right)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- a color using sRGB: #RRGGBB as Hex values --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % Color "CDATA"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- There are also 16 widely known color names with their sRGB values:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Black  = #000000    Green  = #008000&lt;br /&gt;    Silver = #C0C0C0    Lime   = #00FF00&lt;br /&gt;    Gray   = #808080    Olive  = #808000&lt;br /&gt;    White  = #FFFFFF    Yellow = #FFFF00&lt;br /&gt;    Maroon = #800000    Navy   = #000080&lt;br /&gt;    Red    = #FF0000    Blue   = #0000FF&lt;br /&gt;    Purple = #800080    Teal   = #008080&lt;br /&gt;    Fuchsia= #FF00FF    Aqua   = #00FFFF&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Generic Attributes ===============================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- core attributes common to most elements&lt;br /&gt;  id       document-wide unique id&lt;br /&gt;  class    space separated list of classes&lt;br /&gt;  style    associated style info&lt;br /&gt;  title    advisory title/amplification&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % coreattrs&lt;br /&gt; "id          ID             #IMPLIED&lt;br /&gt;  class       CDATA          #IMPLIED&lt;br /&gt;  style       %StyleSheet;   #IMPLIED&lt;br /&gt;  title       %Text;         #IMPLIED"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- internationalization attributes&lt;br /&gt;  lang        language code (backwards compatible)&lt;br /&gt;  xml:lang    language code (as per XML 1.0 spec)&lt;br /&gt;  dir         direction for weak/neutral text&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % i18n&lt;br /&gt; "lang        %LanguageCode; #IMPLIED&lt;br /&gt;  xml:lang    %LanguageCode; #IMPLIED&lt;br /&gt;  dir         (ltr|rtl)      #IMPLIED"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- attributes for common UI events&lt;br /&gt;  onclick     a pointer button was clicked&lt;br /&gt;  ondblclick  a pointer button was double clicked&lt;br /&gt;  onmousedown a pointer button was pressed down&lt;br /&gt;  onmouseup   a pointer button was released&lt;br /&gt;  onmousemove a pointer was moved onto the element&lt;br /&gt;  onmouseout  a pointer was moved away from the element&lt;br /&gt;  onkeypress  a key was pressed and released&lt;br /&gt;  onkeydown   a key was pressed down&lt;br /&gt;  onkeyup     a key was released&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % events&lt;br /&gt; "onclick     %Script;       #IMPLIED&lt;br /&gt;  ondblclick  %Script;       #IMPLIED&lt;br /&gt;  onmousedown %Script;       #IMPLIED&lt;br /&gt;  onmouseup   %Script;       #IMPLIED&lt;br /&gt;  onmouseover %Script;       #IMPLIED&lt;br /&gt;  onmousemove %Script;       #IMPLIED&lt;br /&gt;  onmouseout  %Script;       #IMPLIED&lt;br /&gt;  onkeypress  %Script;       #IMPLIED&lt;br /&gt;  onkeydown   %Script;       #IMPLIED&lt;br /&gt;  onkeyup     %Script;       #IMPLIED"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- attributes for elements that can get the focus&lt;br /&gt;  accesskey   accessibility key character&lt;br /&gt;  tabindex    position in tabbing order&lt;br /&gt;  onfocus     the element got the focus&lt;br /&gt;  onblur      the element lost the focus&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % focus&lt;br /&gt; "accesskey   %Character;    #IMPLIED&lt;br /&gt;  tabindex    %Number;       #IMPLIED&lt;br /&gt;  onfocus     %Script;       #IMPLIED&lt;br /&gt;  onblur      %Script;       #IMPLIED"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % attrs "%coreattrs; %i18n; %events;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- text alignment for p, div, h1-h6. The default is&lt;br /&gt;     align="left" for ltr headings, "right" for rtl --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Text Elements ====================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % special.extra&lt;br /&gt;   "object | applet | img | map | iframe"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;!ENTITY % special.basic&lt;br /&gt; "br | span | bdo"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % special&lt;br /&gt;   "%special.basic; | %special.extra;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % fontstyle.extra "big | small | font | basefont"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % fontstyle.basic "tt | i | b | u | s | strike "&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % phrase.extra "sub | sup"&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % phrase.basic "em | strong | dfn | code | q |&lt;br /&gt;                   samp | kbd | var | cite | abbr | acronym"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % phrase "%phrase.basic; | %phrase.extra;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % inline.forms "input | select | textarea | label | button"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- these can occur at block or inline level --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % misc.inline "ins | del | script"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- these can only occur at block level --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % misc "noscript | %misc.inline;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- %Inline; covers inline or "text-level" elements --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================== Block level elements ==============================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % heading "h1|h2|h3|h4|h5|h6"&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % lists "ul | ol | dl | menu | dir"&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % block&lt;br /&gt;    "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- %Flow; mixes block and inline and is used for list items etc. --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================== Content models for exclusions =====================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- a elements use %Inline; excluding a --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % a.content&lt;br /&gt;   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- pre uses %Inline excluding img, object, applet, big, small,&lt;br /&gt;     font, or basefont --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % pre.content&lt;br /&gt;   "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |&lt;br /&gt;    %inline.forms; | %misc.inline;)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- form uses %Flow; excluding form --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- button uses %Flow; but excludes a, form, form controls, iframe --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % button.content&lt;br /&gt;   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |&lt;br /&gt;      table | br | span | bdo | object | applet | img | map |&lt;br /&gt;      %fontstyle; | %phrase; | %misc;)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================ Document Structure ==================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- the namespace URI designates the document profile --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT html (head, body)&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST html&lt;br /&gt;  %i18n;&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================ Document Head =======================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % head.misc "(script|style|meta|link|object|isindex)*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- content model is %head.misc; combined with a single&lt;br /&gt;     title and an optional base element in any order --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT head (%head.misc;,&lt;br /&gt;     ((title, %head.misc;, (base, %head.misc;)?) |&lt;br /&gt;      (base, %head.misc;, (title, %head.misc;))))&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST head&lt;br /&gt;  %i18n;&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  profile     %URI;          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- The title element is not considered part of the flow of text.&lt;br /&gt;       It should be displayed, for example as the page header or&lt;br /&gt;       window title. Exactly one title is required per document.&lt;br /&gt;    --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT title (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST title &lt;br /&gt;  %i18n;&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- document base URI --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT base EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST base&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  href        %URI;          #IMPLIED&lt;br /&gt;  target      %FrameTarget;  #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- generic metainformation --&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT meta EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST meta&lt;br /&gt;  %i18n;&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  http-equiv  CDATA          #IMPLIED&lt;br /&gt;  name        CDATA          #IMPLIED&lt;br /&gt;  content     CDATA          #REQUIRED&lt;br /&gt;  scheme      CDATA          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  Relationship values can be used in principle:&lt;br /&gt;&lt;br /&gt;   a) for document specific toolbars/menus when used&lt;br /&gt;      with the link element in document head e.g.&lt;br /&gt;        start, contents, previous, next, index, end, help&lt;br /&gt;   b) to link to a separate style sheet (rel="stylesheet")&lt;br /&gt;   c) to make a link to a script (rel="script")&lt;br /&gt;   d) by stylesheets to control how collections of&lt;br /&gt;      html nodes are rendered into printed documents&lt;br /&gt;   e) to make a link to a printable version of this document&lt;br /&gt;      e.g. a PostScript or PDF version (rel="alternate" media="print")&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT link EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST link&lt;br /&gt;  %attrs;&lt;br /&gt;  charset     %Charset;      #IMPLIED&lt;br /&gt;  href        %URI;          #IMPLIED&lt;br /&gt;  hreflang    %LanguageCode; #IMPLIED&lt;br /&gt;  type        %ContentType;  #IMPLIED&lt;br /&gt;  rel         %LinkTypes;    #IMPLIED&lt;br /&gt;  rev         %LinkTypes;    #IMPLIED&lt;br /&gt;  media       %MediaDesc;    #IMPLIED&lt;br /&gt;  target      %FrameTarget;  #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- style info, which may include CDATA sections --&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT style (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST style&lt;br /&gt;  %i18n;&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  type        %ContentType;  #REQUIRED&lt;br /&gt;  media       %MediaDesc;    #IMPLIED&lt;br /&gt;  title       %Text;         #IMPLIED&lt;br /&gt;  xml:space   (preserve)     #FIXED 'preserve'&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- script statements, which may include CDATA sections --&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT script (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST script&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  charset     %Charset;      #IMPLIED&lt;br /&gt;  type        %ContentType;  #REQUIRED&lt;br /&gt;  language    CDATA          #IMPLIED&lt;br /&gt;  src         %URI;          #IMPLIED&lt;br /&gt;  defer       (defer)        #IMPLIED&lt;br /&gt;  xml:space   (preserve)     #FIXED 'preserve'&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- alternate content container for non script-based rendering --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT noscript %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST noscript&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--======================= Frames =======================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- inline subwindow --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT iframe %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST iframe&lt;br /&gt;  %coreattrs;&lt;br /&gt;  longdesc    %URI;          #IMPLIED&lt;br /&gt;  name        NMTOKEN        #IMPLIED&lt;br /&gt;  src         %URI;          #IMPLIED&lt;br /&gt;  frameborder (1|0)          "1"&lt;br /&gt;  marginwidth %Pixels;       #IMPLIED&lt;br /&gt;  marginheight %Pixels;      #IMPLIED&lt;br /&gt;  scrolling   (yes|no|auto)  "auto"&lt;br /&gt;  align       %ImgAlign;     #IMPLIED&lt;br /&gt;  height      %Length;       #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- alternate content container for non frame-based rendering --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT noframes %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST noframes&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Document Body ====================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT body %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST body&lt;br /&gt;  %attrs;&lt;br /&gt;  onload      %Script;       #IMPLIED&lt;br /&gt;  onunload    %Script;       #IMPLIED&lt;br /&gt;  background  %URI;          #IMPLIED&lt;br /&gt;  bgcolor     %Color;        #IMPLIED&lt;br /&gt;  text        %Color;        #IMPLIED&lt;br /&gt;  link        %Color;        #IMPLIED&lt;br /&gt;  vlink       %Color;        #IMPLIED&lt;br /&gt;  alink       %Color;        #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT div %Flow;&amp;gt;  &amp;lt;!-- generic language/style container --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST div&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Paragraphs =======================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT p %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST p&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Headings =========================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  There are six levels of headings from h1 (the most important)&lt;br /&gt;  to h6 (the least important).&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT h1  %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST h1&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT h2 %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST h2&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT h3 %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST h3&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT h4 %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST h4&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT h5 %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST h5&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT h6 %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST h6&lt;br /&gt;  %attrs;&lt;br /&gt;  %TextAlign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Lists ============================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Unordered list bullet styles --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % ULStyle "(disc|square|circle)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Unordered list --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT ul (li)+&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST ul&lt;br /&gt;  %attrs;&lt;br /&gt;  type        %ULStyle;     #IMPLIED&lt;br /&gt;  compact     (compact)     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Ordered list numbering style&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    1   arabic numbers      1, 2, 3, ...&lt;br /&gt;    a   lower alpha         a, b, c, ...&lt;br /&gt;    A   upper alpha         A, B, C, ...&lt;br /&gt;    i   lower roman         i, ii, iii, ...&lt;br /&gt;    I   upper roman         I, II, III, ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    The style is applied to the sequence number which by default&lt;br /&gt;    is reset to 1 for the first list item in an ordered list.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % OLStyle "CDATA"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Ordered (numbered) list --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT ol (li)+&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST ol&lt;br /&gt;  %attrs;&lt;br /&gt;  type        %OLStyle;      #IMPLIED&lt;br /&gt;  compact     (compact)      #IMPLIED&lt;br /&gt;  start       %Number;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- single column list (DEPRECATED) --&amp;gt; &lt;br /&gt;&amp;lt;!ELEMENT menu (li)+&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST menu&lt;br /&gt;  %attrs;&lt;br /&gt;  compact     (compact)     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- multiple column list (DEPRECATED) --&amp;gt; &lt;br /&gt;&amp;lt;!ELEMENT dir (li)+&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST dir&lt;br /&gt;  %attrs;&lt;br /&gt;  compact     (compact)     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % LIStyle "CDATA"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- list item --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT li %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST li&lt;br /&gt;  %attrs;&lt;br /&gt;  type        %LIStyle;      #IMPLIED&lt;br /&gt;  value       %Number;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- definition lists - dt for term, dd for its definition --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT dl (dt|dd)+&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST dl&lt;br /&gt;  %attrs;&lt;br /&gt;  compact     (compact)      #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT dt %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST dt&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT dd %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST dd&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Address ==========================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- information on author --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST address&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Horizontal Rule ==================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT hr EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST hr&lt;br /&gt;  %attrs;&lt;br /&gt;  align       (left|center|right) #IMPLIED&lt;br /&gt;  noshade     (noshade)      #IMPLIED&lt;br /&gt;  size        %Pixels;       #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Preformatted Text ================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- content is %Inline; excluding &lt;br /&gt;        "img|object|applet|big|small|sub|sup|font|basefont" --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT pre %pre.content;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST pre&lt;br /&gt;  %attrs;&lt;br /&gt;  width       %Number;      #IMPLIED&lt;br /&gt;  xml:space   (preserve)    #FIXED 'preserve'&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Block-like Quotes ================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT blockquote %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST blockquote&lt;br /&gt;  %attrs;&lt;br /&gt;  cite        %URI;          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Text alignment ===================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- center content --&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT center %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST center&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Inserted/Deleted Text ============================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  ins/del are allowed in block and inline content, but its&lt;br /&gt;  inappropriate to include block content within an ins element&lt;br /&gt;  occurring in inline content.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT ins %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST ins&lt;br /&gt;  %attrs;&lt;br /&gt;  cite        %URI;          #IMPLIED&lt;br /&gt;  datetime    %Datetime;     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT del %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST del&lt;br /&gt;  %attrs;&lt;br /&gt;  cite        %URI;          #IMPLIED&lt;br /&gt;  datetime    %Datetime;     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================== The Anchor Element ================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- content is %Inline; except that anchors shouldn't be nested --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT a %a.content;&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST a&lt;br /&gt;  %attrs;&lt;br /&gt;  %focus;&lt;br /&gt;  charset     %Charset;      #IMPLIED&lt;br /&gt;  type        %ContentType;  #IMPLIED&lt;br /&gt;  name        NMTOKEN        #IMPLIED&lt;br /&gt;  href        %URI;          #IMPLIED&lt;br /&gt;  hreflang    %LanguageCode; #IMPLIED&lt;br /&gt;  rel         %LinkTypes;    #IMPLIED&lt;br /&gt;  rev         %LinkTypes;    #IMPLIED&lt;br /&gt;  shape       %Shape;        "rect"&lt;br /&gt;  coords      %Coords;       #IMPLIED&lt;br /&gt;  target      %FrameTarget;  #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--===================== Inline Elements ================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT span %Inline;&amp;gt; &amp;lt;!-- generic language/style container --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST span&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT bdo %Inline;&amp;gt;  &amp;lt;!-- I18N BiDi over-ride --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST bdo&lt;br /&gt;  %coreattrs;&lt;br /&gt;  %events;&lt;br /&gt;  lang        %LanguageCode; #IMPLIED&lt;br /&gt;  xml:lang    %LanguageCode; #IMPLIED&lt;br /&gt;  dir         (ltr|rtl)      #REQUIRED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT br EMPTY&amp;gt;   &amp;lt;!-- forced line break --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST br&lt;br /&gt;  %coreattrs;&lt;br /&gt;  clear       (left|all|right|none) "none"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT em %Inline;&amp;gt;   &amp;lt;!-- emphasis --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST em %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT strong %Inline;&amp;gt;   &amp;lt;!-- strong emphasis --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST strong %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT dfn %Inline;&amp;gt;   &amp;lt;!-- definitional --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST dfn %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT code %Inline;&amp;gt;   &amp;lt;!-- program code --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST code %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT samp %Inline;&amp;gt;   &amp;lt;!-- sample --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST samp %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT kbd %Inline;&amp;gt;  &amp;lt;!-- something user would type --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST kbd %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT var %Inline;&amp;gt;   &amp;lt;!-- variable --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST var %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT cite %Inline;&amp;gt;   &amp;lt;!-- citation --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST cite %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT abbr %Inline;&amp;gt;   &amp;lt;!-- abbreviation --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST abbr %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT acronym %Inline;&amp;gt;   &amp;lt;!-- acronym --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST acronym %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT q %Inline;&amp;gt;   &amp;lt;!-- inlined quote --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST q&lt;br /&gt;  %attrs;&lt;br /&gt;  cite        %URI;          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT sub %Inline;&amp;gt; &amp;lt;!-- subscript --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST sub %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT sup %Inline;&amp;gt; &amp;lt;!-- superscript --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST sup %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT tt %Inline;&amp;gt;   &amp;lt;!-- fixed pitch font --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST tt %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT i %Inline;&amp;gt;   &amp;lt;!-- italic font --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST i %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT b %Inline;&amp;gt;   &amp;lt;!-- bold font --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST b %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT big %Inline;&amp;gt;   &amp;lt;!-- bigger font --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST big %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT small %Inline;&amp;gt;   &amp;lt;!-- smaller font --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST small %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT u %Inline;&amp;gt;   &amp;lt;!-- underline --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST u %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT s %Inline;&amp;gt;   &amp;lt;!-- strike-through --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST s %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT strike %Inline;&amp;gt;   &amp;lt;!-- strike-through --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST strike %attrs;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT basefont EMPTY&amp;gt;  &amp;lt;!-- base font size --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST basefont&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  size        CDATA          #REQUIRED&lt;br /&gt;  color       %Color;        #IMPLIED&lt;br /&gt;  face        CDATA          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT font %Inline;&amp;gt; &amp;lt;!-- local change to font --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST font&lt;br /&gt;  %coreattrs;&lt;br /&gt;  %i18n;&lt;br /&gt;  size        CDATA          #IMPLIED&lt;br /&gt;  color       %Color;        #IMPLIED&lt;br /&gt;  face        CDATA          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--==================== Object ======================================--&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  object is used to embed objects as part of HTML pages.&lt;br /&gt;  param elements should precede other content. Parameters&lt;br /&gt;  can also be expressed as attribute/value pairs on the&lt;br /&gt;  object element itself when brevity is desired.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST object&lt;br /&gt;  %attrs;&lt;br /&gt;  declare     (declare)      #IMPLIED&lt;br /&gt;  classid     %URI;          #IMPLIED&lt;br /&gt;  codebase    %URI;          #IMPLIED&lt;br /&gt;  data        %URI;          #IMPLIED&lt;br /&gt;  type        %ContentType;  #IMPLIED&lt;br /&gt;  codetype    %ContentType;  #IMPLIED&lt;br /&gt;  archive     %UriList;      #IMPLIED&lt;br /&gt;  standby     %Text;         #IMPLIED&lt;br /&gt;  height      %Length;       #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  usemap      %URI;          #IMPLIED&lt;br /&gt;  name        NMTOKEN        #IMPLIED&lt;br /&gt;  tabindex    %Number;       #IMPLIED&lt;br /&gt;  align       %ImgAlign;     #IMPLIED&lt;br /&gt;  border      %Pixels;       #IMPLIED&lt;br /&gt;  hspace      %Pixels;       #IMPLIED&lt;br /&gt;  vspace      %Pixels;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  param is used to supply a named property value.&lt;br /&gt;  In XML it would seem natural to follow RDF and support an&lt;br /&gt;  abbreviated syntax where the param elements are replaced&lt;br /&gt;  by attribute value pairs on the object start tag.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT param EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST param&lt;br /&gt;  id          ID             #IMPLIED&lt;br /&gt;  name        CDATA          #REQUIRED&lt;br /&gt;  value       CDATA          #IMPLIED&lt;br /&gt;  valuetype   (data|ref|object) "data"&lt;br /&gt;  type        %ContentType;  #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Java applet ==================================--&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  One of code or object attributes must be present.&lt;br /&gt;  Place param elements before other content.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST applet&lt;br /&gt;  %coreattrs;&lt;br /&gt;  codebase    %URI;          #IMPLIED&lt;br /&gt;  archive     CDATA          #IMPLIED&lt;br /&gt;  code        CDATA          #IMPLIED&lt;br /&gt;  object      CDATA          #IMPLIED&lt;br /&gt;  alt         %Text;         #IMPLIED&lt;br /&gt;  name        NMTOKEN        #IMPLIED&lt;br /&gt;  width       %Length;       #REQUIRED&lt;br /&gt;  height      %Length;       #REQUIRED&lt;br /&gt;  align       %ImgAlign;     #IMPLIED&lt;br /&gt;  hspace      %Pixels;       #IMPLIED&lt;br /&gt;  vspace      %Pixels;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--=================== Images ===========================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;   To avoid accessibility problems for people who aren't&lt;br /&gt;   able to see the image, you should provide a text&lt;br /&gt;   description using the alt and longdesc attributes.&lt;br /&gt;   In addition, avoid the use of server-side image maps.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT img EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST img&lt;br /&gt;  %attrs;&lt;br /&gt;  src         %URI;          #REQUIRED&lt;br /&gt;  alt         %Text;         #REQUIRED&lt;br /&gt;  name        NMTOKEN        #IMPLIED&lt;br /&gt;  longdesc    %URI;          #IMPLIED&lt;br /&gt;  height      %Length;       #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  usemap      %URI;          #IMPLIED&lt;br /&gt;  ismap       (ismap)        #IMPLIED&lt;br /&gt;  align       %ImgAlign;     #IMPLIED&lt;br /&gt;  border      %Length;       #IMPLIED&lt;br /&gt;  hspace      %Pixels;       #IMPLIED&lt;br /&gt;  vspace      %Pixels;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- usemap points to a map element which may be in this document&lt;br /&gt;  or an external document, although the latter is not widely supported --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================== Client-side image maps ============================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- These can be placed in the same document or grouped in a&lt;br /&gt;     separate document although this isn't yet widely supported --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT map ((%block; | form | %misc;)+ | area+)&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST map&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  %i18n;&lt;br /&gt;  %events;&lt;br /&gt;  id          ID             #REQUIRED&lt;br /&gt;  class       CDATA          #IMPLIED&lt;br /&gt;  style       %StyleSheet;   #IMPLIED&lt;br /&gt;  title       %Text;         #IMPLIED&lt;br /&gt;  name        CDATA          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT area EMPTY&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST area&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  %attrs;&lt;br /&gt;  %focus;&lt;br /&gt;  shape       %Shape;        "rect"&lt;br /&gt;  coords      %Coords;       #IMPLIED&lt;br /&gt;  href        %URI;          #IMPLIED&lt;br /&gt;  nohref      (nohref)       #IMPLIED&lt;br /&gt;  alt         %Text;         #REQUIRED&lt;br /&gt;  target      %FrameTarget;  #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--================ Forms ===============================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT form %form.content;&amp;gt;   &amp;lt;!-- forms shouldn't be nested --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST form&lt;br /&gt;  %attrs;&lt;br /&gt;  action      %URI;          #REQUIRED&lt;br /&gt;  method      (get|post)     "get"&lt;br /&gt;  name        NMTOKEN        #IMPLIED&lt;br /&gt;  enctype     %ContentType;  "application/x-www-form-urlencoded"&lt;br /&gt;  onsubmit    %Script;       #IMPLIED&lt;br /&gt;  onreset     %Script;       #IMPLIED&lt;br /&gt;  accept      %ContentTypes; #IMPLIED&lt;br /&gt;  accept-charset %Charsets;  #IMPLIED&lt;br /&gt;  target      %FrameTarget;  #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;  Each label must not contain more than ONE field&lt;br /&gt;  Label elements shouldn't be nested.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT label %Inline;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST label&lt;br /&gt;  %attrs;&lt;br /&gt;  for         IDREF          #IMPLIED&lt;br /&gt;  accesskey   %Character;    #IMPLIED&lt;br /&gt;  onfocus     %Script;       #IMPLIED&lt;br /&gt;  onblur      %Script;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % InputType&lt;br /&gt;  "(text | password | checkbox |&lt;br /&gt;    radio | submit | reset |&lt;br /&gt;    file | hidden | image | button)"&lt;br /&gt;   &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- the name attribute is required for all but submit &amp; reset --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT input EMPTY&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;!-- form control --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST input&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  %attrs;&lt;br /&gt;  %focus;&lt;br /&gt;  type        %InputType;    "text"&lt;br /&gt;  name        CDATA          #IMPLIED&lt;br /&gt;  value       CDATA          #IMPLIED&lt;br /&gt;  checked     (checked)      #IMPLIED&lt;br /&gt;  disabled    (disabled)     #IMPLIED&lt;br /&gt;  readonly    (readonly)     #IMPLIED&lt;br /&gt;  size        CDATA          #IMPLIED&lt;br /&gt;  maxlength   %Number;       #IMPLIED&lt;br /&gt;  src         %URI;          #IMPLIED&lt;br /&gt;  alt         CDATA          #IMPLIED&lt;br /&gt;  usemap      %URI;          #IMPLIED&lt;br /&gt;  onselect    %Script;       #IMPLIED&lt;br /&gt;  onchange    %Script;       #IMPLIED&lt;br /&gt;  accept      %ContentTypes; #IMPLIED&lt;br /&gt;  align       %ImgAlign;     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT select (optgroup|option)+&amp;gt;  &amp;lt;!-- option selector --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST select&lt;br /&gt;  %attrs;&lt;br /&gt;  name        CDATA          #IMPLIED&lt;br /&gt;  size        %Number;       #IMPLIED&lt;br /&gt;  multiple    (multiple)     #IMPLIED&lt;br /&gt;  disabled    (disabled)     #IMPLIED&lt;br /&gt;  tabindex    %Number;       #IMPLIED&lt;br /&gt;  onfocus     %Script;       #IMPLIED&lt;br /&gt;  onblur      %Script;       #IMPLIED&lt;br /&gt;  onchange    %Script;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT optgroup (option)+&amp;gt;   &amp;lt;!-- option group --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST optgroup&lt;br /&gt;  %attrs;&lt;br /&gt;  disabled    (disabled)     #IMPLIED&lt;br /&gt;  label       %Text;         #REQUIRED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT option (#PCDATA)&amp;gt;     &amp;lt;!-- selectable choice --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST option&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  %attrs;&lt;br /&gt;  selected    (selected)     #IMPLIED&lt;br /&gt;  disabled    (disabled)     #IMPLIED&lt;br /&gt;  label       %Text;         #IMPLIED&lt;br /&gt;  value       CDATA          #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT textarea (#PCDATA)&amp;gt;     &amp;lt;!-- multi-line text field --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST textarea&lt;br /&gt;  %attrs;&lt;br /&gt;  %focus;&lt;br /&gt;  name        CDATA          #IMPLIED&lt;br /&gt;  rows        %Number;       #REQUIRED&lt;br /&gt;  cols        %Number;       #REQUIRED&lt;br /&gt;  disabled    (disabled)     #IMPLIED&lt;br /&gt;  readonly    (readonly)     #IMPLIED&lt;br /&gt;  onselect    %Script;       #IMPLIED&lt;br /&gt;  onchange    %Script;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  The fieldset element is used to group form fields.&lt;br /&gt;  Only one legend element should occur in the content&lt;br /&gt;  and if present should only be preceded by whitespace.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST fieldset&lt;br /&gt;  %attrs;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % LAlign "(top|bottom|left|right)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT legend %Inline;&amp;gt;     &amp;lt;!-- fieldset label --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST legend&lt;br /&gt;  %attrs;&lt;br /&gt;  accesskey   %Character;    #IMPLIED&lt;br /&gt;  align       %LAlign;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Content is %Flow; excluding a, form, form controls, iframe&lt;br /&gt;--&amp;gt; &lt;br /&gt;&amp;lt;!ELEMENT button %button.content;&amp;gt;  &amp;lt;!-- push button --&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST button&lt;br /&gt;  %attrs;&lt;br /&gt;  %focus;&lt;br /&gt;  name        CDATA          #IMPLIED&lt;br /&gt;  value       CDATA          #IMPLIED&lt;br /&gt;  type        (button|submit|reset) "submit"&lt;br /&gt;  disabled    (disabled)     #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- single-line text input control (DEPRECATED) --&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT isindex EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST isindex&lt;br /&gt;  %coreattrs;&lt;br /&gt;  %i18n;&lt;br /&gt;  prompt      %Text;         #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--======================= Tables =======================================--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Derived from IETF HTML table standard, see [RFC1942] --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt; The border attribute sets the thickness of the frame around the&lt;br /&gt; table. The default units are screen pixels.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The frame attribute specifies which parts of the frame around&lt;br /&gt; the table should be rendered. The values are not the same as&lt;br /&gt; CALS to avoid a name clash with the valign attribute.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The rules attribute defines which rules to draw between cells:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; If rules is absent then assume:&lt;br /&gt;     "none" if border is absent or border="0" otherwise "all"&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % TRules "(none | groups | rows | cols | all)"&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;!-- horizontal placement of table relative to document --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % TAlign "(left|center|right)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- horizontal alignment attributes for cell contents&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  char        alignment char, e.g. char=':'&lt;br /&gt;  charoff     offset for alignment char&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % cellhalign&lt;br /&gt;  "align      (left|center|right|justify|char) #IMPLIED&lt;br /&gt;   char       %Character;    #IMPLIED&lt;br /&gt;   charoff    %Length;       #IMPLIED"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- vertical alignment attributes for cell contents --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % cellvalign&lt;br /&gt;  "valign     (top|middle|bottom|baseline) #IMPLIED"&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT table&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT caption  %Inline;&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT thead    (tr)+&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT tfoot    (tr)+&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT tbody    (tr)+&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT colgroup (col)*&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT col      EMPTY&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT tr       (th|td)+&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT th       %Flow;&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT td       %Flow;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST table&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  %attrs;&lt;br /&gt;  summary     %Text;         #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  border      %Pixels;       #IMPLIED&lt;br /&gt;  frame       %TFrame;       #IMPLIED&lt;br /&gt;  rules       %TRules;       #IMPLIED&lt;br /&gt;  cellspacing %Length;       #IMPLIED&lt;br /&gt;  cellpadding %Length;       #IMPLIED&lt;br /&gt;  align       %TAlign;       #IMPLIED&lt;br /&gt;  bgcolor     %Color;        #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ENTITY % CAlign "(top|bottom|left|right)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST caption&lt;br /&gt;  %attrs;&lt;br /&gt;  align       %CAlign;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;colgroup groups a set of col elements. It allows you to group&lt;br /&gt;several semantically related columns together.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST colgroup&lt;br /&gt;  %attrs;&lt;br /&gt;  span        %Number;       "1"&lt;br /&gt;  width       %MultiLength;  #IMPLIED&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; col elements define the alignment properties for cells in&lt;br /&gt; one or more columns.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The width attribute specifies the width of the columns, e.g.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     width=64        width in screen pixels&lt;br /&gt;     width=0.5*      relative width of 0.5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The span attribute causes the attributes of one&lt;br /&gt; col element to apply to more than one column.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST col&lt;br /&gt;  %attrs;&lt;br /&gt;  span        %Number;       "1"&lt;br /&gt;  width       %MultiLength;  #IMPLIED&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;    Use thead to duplicate headers when breaking table&lt;br /&gt;    across page boundaries, or for static headers when&lt;br /&gt;    tbody sections are rendered in scrolling panel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Use tfoot to duplicate footers when breaking table&lt;br /&gt;    across page boundaries, or for static footers when&lt;br /&gt;    tbody sections are rendered in scrolling panel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Use multiple tbody sections when rules are needed&lt;br /&gt;    between groups of table rows.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;!ATTLIST thead&lt;br /&gt;  %attrs;&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST tfoot&lt;br /&gt;  %attrs;&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST tbody&lt;br /&gt;  %attrs;&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST tr&lt;br /&gt;  %attrs;&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  bgcolor     %Color;        #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Scope is simpler than headers attribute for common tables --&amp;gt;&lt;br /&gt;&amp;lt;!ENTITY % Scope "(row|col|rowgroup|colgroup)"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- th is for headers, td for data and for cells acting as both --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST th&lt;br /&gt;  %attrs;&lt;br /&gt;  abbr        %Text;         #IMPLIED&lt;br /&gt;  axis        CDATA          #IMPLIED&lt;br /&gt;  headers     IDREFS         #IMPLIED&lt;br /&gt;  scope       %Scope;        #IMPLIED&lt;br /&gt;  rowspan     %Number;       "1"&lt;br /&gt;  colspan     %Number;       "1"&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  nowrap      (nowrap)       #IMPLIED&lt;br /&gt;  bgcolor     %Color;        #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  height      %Length;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!ATTLIST td&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  %attrs;&lt;br /&gt;  abbr        %Text;         #IMPLIED&lt;br /&gt;  axis        CDATA          #IMPLIED&lt;br /&gt;  headers     IDREFS         #IMPLIED&lt;br /&gt;  scope       %Scope;        #IMPLIED&lt;br /&gt;  rowspan     %Number;       "1"&lt;br /&gt;  colspan     %Number;       "1"&lt;br /&gt;  %cellhalign;&lt;br /&gt;  %cellvalign;&lt;br /&gt;  nowrap      (nowrap)       #IMPLIED&lt;br /&gt;  bgcolor     %Color;        #IMPLIED&lt;br /&gt;  width       %Length;       #IMPLIED&lt;br /&gt;  height      %Length;       #IMPLIED&lt;br /&gt;  &amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Generally, we use &lt;blockquote&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/blockquote&gt; for creating a transitional page dtd for validation, but if you want to use your custom transitional DTD then you can use&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;!DOCTYPE html SYSTEM ...&amp;gt;&lt;/blockquote&gt;, SYSTEM is used to create you own dtd with customized format using XML. It is not accessible by other users.&lt;br /&gt;&lt;br /&gt;For more details, you can directly visit the sites:&lt;br /&gt;&lt;br /&gt; • &lt;a href="http://www.w3.org/TR/xhtml1/" target="_blank"&gt;Basics of DTD&lt;/a&gt;&lt;br /&gt; • &lt;a href="http://www.w3schools.com/dtd/default.asp" target="_blank"&gt;Introduction of DTD's&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Object-Oriented JavaScript: Using the `Prototype` Property </title><link>http://javascript-guru.blogspot.com/2008/07/object-oriented-javascript-using.html</link><category>Ajax</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Fri, 11 Jul 2008 06:21:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-8070194680368039411</guid><description># Object-Oriented JavaScript: Using the `Prototype` Property# Prototyping objects: looking at the “prototype” property# Object interaction in JavaScript: applying Inheritance through the “prototype” property# Traversing object properties: using the “for in” loop structure&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.devarticles.com/c/a/JavaScript/Object-Oriented-JavaScript-Using-the-Prototype-Property/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/Object_Oriented_JavaScript_Using_the_Prototype_Property_2'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Drag Div with Cursor using JavaScript</title><link>http://javascript-guru.blogspot.com/2008/07/drag-div-with-cursor-using-javascript.html</link><category>CSS</category><category>HTML</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Thu, 10 Jul 2008 23:50:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-6538467744836816416</guid><description>&lt;b&gt;Event Handling&lt;/b&gt;&lt;br /&gt;For this context, we generally use &lt;i&gt;window.event&lt;/i&gt; method for creating drag functionality with the help of javascript.&lt;br /&gt;&lt;br /&gt;First of all, we need take the position of mouse or cursor within the document with the help of &lt;i&gt;clientX&lt;/i&gt; for X position of mouse, &lt;i&gt;clientY&lt;/i&gt; for Y position of the cursor.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Example:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Drag Div&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script language="JavaScript" type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;function abc()&lt;br /&gt;{&lt;br /&gt;&amp;lt;!--&lt;br /&gt;var IE = document.all;&lt;br /&gt;&lt;br /&gt;var tempX = 0;&lt;br /&gt;var tempY = 0;&lt;br /&gt;&lt;br /&gt;var element=document.getElementById("x");&lt;br /&gt;&lt;br /&gt;//element.onclick=see();&lt;br /&gt;&lt;br /&gt;document.onmousemove=function getMouseXY(abc) {&lt;br /&gt;  if (IE) { // grab the x-y pos.s if browser is IE&lt;br /&gt;    tempX = event.clientX;&lt;br /&gt;    tempY = event.clientY;&lt;br /&gt;  } else {  // grab the x-y pos.s if browser is NS&lt;br /&gt;    tempX = abc.pageX;&lt;br /&gt;    tempY = abc.pageY;&lt;br /&gt;  }  &lt;br /&gt;  // catch possible negative values in NS4&lt;br /&gt; // if (tempX &lt; 0){tempX = 0}&lt;br /&gt; // if (tempY &lt; 0){tempY = 0}  &lt;br /&gt;  // in the text fields named MouseX and MouseY&lt;br /&gt;  //document.Show.MouseX.value = tempX;&lt;br /&gt;  //document.Show.MouseY.value = tempY;&lt;br /&gt;&lt;br /&gt;element.style.marginLeft = tempX + "px";&lt;br /&gt;element.style.marginTop = tempY + "px";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload="abc();"&amp;gt;&lt;br /&gt;&amp;lt;div id="x" style="background:#FFCC33; padding:10px; width:150px;"&amp;gt;This is Testing!!&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/jsref/jsref_events.asp" target="_blank"&gt;See other useful Events&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></item><item><title>Complete Tutorial Reference:- HTML, CSS &amp;amp; JavaScript</title><link>http://javascript-guru.blogspot.com/2008/07/complete-tutorial-reference-html-css.html</link><category>CSS</category><category>HTML</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Tue, 8 Jul 2008 01:27:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-6835636956941559012</guid><description>This is the place, where u can find the good JavaScript Tutorials ever. It includes DOM, Advanced JavaScript, HTML Reference Tutorial (for Beginner, Intermediate and Advanced Learners), Css Advanced Reference Tutorials for Web, Javascript Quick Tutorial with Examples and AJAX.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://javascript-guru.blogspot.com/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/Complete_Tutorial_Reference_HTML_CSS_JavaScript'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Ajax : Basic to Advance</title><link>http://javascript-guru.blogspot.com/2008/07/ajax-basic-to-advance.html</link><category>Ajax</category><category>Javascript</category><category>XML</category><author>noreply@blogger.com (rjs)</author><pubDate>Mon, 7 Jul 2008 05:58:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-4011761586338288375</guid><description>Ajax stands for Asynchronous JavaScript and XML, it is a method of creating/developing interactive web based applications so that user requests immediately. Ajax includes major web tools like JavaScript, Document Object Model (DOM), Dynamic HTML (DHTML), Extensible Markup Language (XML), XSLT, Cascading Style Sheets (CSS), HTML (Hype-Text Markup Language), ActiveXObjects and XMLHttpRequest.&lt;br /&gt;&lt;br /&gt;In short, AJAX is a method for retriving dynamic data very Easily with lots of data.&lt;br /&gt;&lt;br /&gt;The Major role of Ajax is to handle responseText and responseXML parsing.&lt;br /&gt;&lt;br /&gt;The responseXML method is very handy to use, for this context developer has to create the XML for that further it requires data parsing. The first thing developer will have to do is target the root node of the XML response:&lt;br /&gt;&lt;br /&gt;" var client = data.get.responseXML.documentElement; "&lt;br /&gt;&lt;br /&gt;For more help, simply you can visit the site: &lt;a href="http://www.w3schools.com/ajax/default.asp" target="_blank"&gt;www.w3schools.com/ajax/default.asp&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>25 Excellent Ajax Techniques and Examples</title><link>http://javascript-guru.blogspot.com/2008/07/25-excellent-ajax-techniques-and.html</link><category>Ajax</category><author>noreply@blogger.com (rjs)</author><pubDate>Fri, 4 Jul 2008 23:36:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-4425050500736555932</guid><description>If you’re interested in expanding your understanding of Ajax techniques and practices, check out these 25 hand-picked Ajax articles and tutorials that outline various methods and concepts involved in the development of Ajax-based applications. &lt;br/&gt;&lt;br/&gt;&lt;a href='http://sixrevisions.com/ajax/ajax_techniques/'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/25_Excellent_Ajax_Techniques_and_Examples'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Top 5 javascript and Ajax frameworks</title><link>http://javascript-guru.blogspot.com/2008/07/top-5-javascript-and-ajax-frameworks.html</link><category>Ajax</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Fri, 4 Jul 2008 23:33:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-3511331069996560746</guid><description>A list of the top 5 javascript frameworks and features. These are the best and mostly used frameworks which have integrated technologies related to Ajax, XML, DTD, etc.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.whenpenguinsattack.com/2007/04/24/top-5-javascript-frameworks/?articleid=890'&gt;read more&lt;/a&gt; | &lt;a href='http://digg.com/programming/Top_5_javascript_frameworks_2'&gt;digg story&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Best Ajax and Javascript Solutions</title><link>http://javascript-guru.blogspot.com/2008/07/best-ajax-and-javascript-solutions.html</link><category>Ajax</category><category>CSS</category><category>Javascript</category><author>noreply@blogger.com (rjs)</author><pubDate>Tue, 1 Jul 2008 00:47:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-6611902658983067132</guid><description>&lt;b&gt;&lt;a href="http://greghoustondesign.com/demos/mocha/" target="_blank"&gt;Mocha UI&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;Mocha is a rich web Based applications UI Library built on the MooRD Tools javascript and ajax frameworks. The Mocha Core UI components are made with advanced canvas tag graphics.&lt;br /&gt;&lt;br /&gt;This is the best use of ajax frameworks, is developed by &lt;a href="http://www.moord.it/" target="_blank"&gt;Moo RD Tools&lt;/a&gt; and for advanced learners anyone can visit &lt;a href="http://mootools.net/" target="_blank"&gt;Moo Tools.net&lt;/a&gt; (its a completely javascript frameworks source).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCLNRY9AG0HU8wNxx5JMypEMrXf_HNVfJ-4FNzLRL4UGkLEpoOmHZqz5RNjw-2ZfYr83eKf2fJLMQBhvdt4tG2SXYKNFc76OFjnQ5hvP_ZLjBwPJ-GL3HArKi5JKhE51rlZRGrZAKaaco/s1600-h/ajax-tools.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCLNRY9AG0HU8wNxx5JMypEMrXf_HNVfJ-4FNzLRL4UGkLEpoOmHZqz5RNjw-2ZfYr83eKf2fJLMQBhvdt4tG2SXYKNFc76OFjnQ5hvP_ZLjBwPJ-GL3HArKi5JKhE51rlZRGrZAKaaco/s400/ajax-tools.gif" border="0" alt="Javascript and Ajax guide" id="BLOGGER_PHOTO_ID_5217951524381908530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.facebook.com/" target="_blank"&gt;Facebook Ajax Search&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;The autocomplete functionality of adding multiple users to messages used on Facebook. “I’d seen it in Facebook before, generally based on core Ajax and Javascript Tool search which has a really decent implementation of this concept is a modern programming principles”.&lt;br /&gt;&lt;br /&gt;These days there are lots of APIs available for this kind of functionality. Which have unique features for using XML file into that Frameworks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGaCP39eq5NSwhy7BFsIp_Rp2d5RzuRSA3glZT0SKYXJED95PIv1cWCbRfKnk0gquarWNh4ZYN4Cd_hEMpDNYomrD70xZdqLEzk2b7Li6JgI2ObG9FInIfOMSu9oiyI45TW8sWlSoGUNw/s1600-h/facebook-ajax-search.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGaCP39eq5NSwhy7BFsIp_Rp2d5RzuRSA3glZT0SKYXJED95PIv1cWCbRfKnk0gquarWNh4ZYN4Cd_hEMpDNYomrD70xZdqLEzk2b7Li6JgI2ObG9FInIfOMSu9oiyI45TW8sWlSoGUNw/s400/facebook-ajax-search.gif" border="0" alt="Facebook Ajax based Search" id="BLOGGER_PHOTO_ID_5217955592065893762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn0tVvty3AhccXeBwy0me-HeJHupbkS33gRF9SWpMcqNJkA48oti-AZbT45hXKrVRePx_tVNwi8pr-jIwiQXKVDcHjZbK1ZGXp-6yMsp-2BXlVI-NhqCr3fklexrozp_tAz5kps-NwiNs/s1600-h/extjs-javascript-based-OS.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn0tVvty3AhccXeBwy0me-HeJHupbkS33gRF9SWpMcqNJkA48oti-AZbT45hXKrVRePx_tVNwi8pr-jIwiQXKVDcHjZbK1ZGXp-6yMsp-2BXlVI-NhqCr3fklexrozp_tAz5kps-NwiNs/s400/extjs-javascript-based-OS.gif" border="0" alt="Javascript tools and frameworks with Extjs" id="BLOGGER_PHOTO_ID_5217957176235528674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this context, there is a UI control that replaces a standard HTML textarea. The Rich Text Editor’s Toolbar is extensible via a plugin architecture so that advanced implementations can achieve a high degree of customization. The tool is based upon Yahoo UI Library.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCLNRY9AG0HU8wNxx5JMypEMrXf_HNVfJ-4FNzLRL4UGkLEpoOmHZqz5RNjw-2ZfYr83eKf2fJLMQBhvdt4tG2SXYKNFc76OFjnQ5hvP_ZLjBwPJ-GL3HArKi5JKhE51rlZRGrZAKaaco/s72-c/ajax-tools.gif" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>CSS Science: CSS Frameworks and Code Reusability</title><link>http://javascript-guru.blogspot.com/2008/06/css-science-css-frameworks-and-code.html</link><category>CSS</category><category>HTML</category><category>Web-Standards</category><author>noreply@blogger.com (rjs)</author><pubDate>Fri, 27 Jun 2008 03:10:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-4026413977538640313</guid><description>No one has to write the duplicate CSS Code or XHTML-Markup over and over again. At some point you have to define classes and IDs throughout the web-projects. To avoid unnecessary mistakes or codes you might have to start not from a dummy file, but from an almost standard format. The latter might contain some basic definitions you’d write in your code anyway. However, once you’ve decided to create such a standard format then you need to make sure it is really bulletproof — besides, if the CSS Stylesheet also sets up optimal typographic rules and basic form styling, that would be the best.&lt;br /&gt;&lt;br /&gt;And this is how, CSS Frameworks and CSS Reusability of Code are becoming important.&lt;a href="http://rapidshare.com/files/53865457/The_Art_and_Science_of_CSS.pdf" target="_blank"&gt;Get CSS Frameworks and CSS Reusability&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Using them, you can get yourself a perfect CSS stylesheet and markup master, save your time and ensure the best quality of your code from the very beginning to advanced level. But what are CSS Frameworks? And why do you need the Reset for?&lt;br /&gt;&lt;br /&gt;so the answer is here....&lt;br /&gt;&lt;br /&gt;u can simply download the advanced css book &lt;a href="http://rapidshare.com/files/53865457/The_Art_and_Science_of_CSS.pdf" target="_blank"&gt;Download CSS Book&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Best Book for HTML &amp; CSS Tutorial</title><link>http://javascript-guru.blogspot.com/2008/06/best-book-for-html-css-tutorial.html</link><category>CSS</category><category>HTML</category><category>Web-Standards</category><author>noreply@blogger.com (rjs)</author><pubDate>Fri, 27 Jun 2008 03:01:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-1847717896730558492</guid><description>The highly used web browsers like — Firefox 3, Opera 9.5 and Internet Explorer 7 — provides a lot of features which seems to save and secure lots of work time for web-developers in future.&lt;br /&gt;&lt;br /&gt;In that Reference, the Best Tutorial e-Book over &lt;a href="http://rapidshare.com/files/53198148/html_dog.rar" target="_blank"&gt;HTML &amp;amp; CSS &lt;/a&gt; can be found here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/53198148/html_dog.rar" target="_blank"&gt;Download Now!&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Reference Tutorials in Technorati.com</title><link>http://javascript-guru.blogspot.com/2008/06/reference-tutorials-in-technoraticom.html</link><author>noreply@blogger.com (rjs)</author><pubDate>Sun, 22 Jun 2008 22:09:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-5027239437008541187</guid><description>All user those who are interested and are used to Web, AJAX, CSS, Javascript Tutorials for thei Rich Web Application can found here.&lt;br /&gt;&lt;br /&gt;Users can see my profile over Technorati.com mentioned below or can directly visit &lt;a href="http://www.technorati.com/"&gt;Technorati.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/claim/xb5ca98gej" rel="me"&gt;Technorati Profile&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Hottest Online Gaming!!</title><link>http://javascript-guru.blogspot.com/2008/03/hottest-online-gaming.html</link><author>noreply@blogger.com (rjs)</author><pubDate>Mon, 24 Mar 2008 22:25:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-5780697862813463667</guid><description>This section covers the best online games over the website which includes action games, puzzling games, arcade games, etc., named &lt;a href="http://www.gamesflame.com/"&gt;Games Flame&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;About &lt;a href="http://www.gamesflame.com/"&gt;Games Flame&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br /&gt;Recently created site with major online games for all kind of users.&lt;a href="http://www.gamesflame.com/"&gt;more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or you can visit the complete details of the site by reading this blog &lt;a href="http://gamesflame.blogspot.com/"&gt;Learn More About GamesFlame.com&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Introduction to CSS 3</title><link>http://javascript-guru.blogspot.com/2007/12/introduction-to-css-3.html</link><category>CSS</category><category>CSS3</category><author>noreply@blogger.com (rjs)</author><pubDate>Fri, 14 Dec 2007 23:29:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-3542606766310020252</guid><description>&lt;span style="font-weight:bold;"&gt;CSS3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cascading Style Sheets Level 3 is known as CSS3 for short. Cascading Style Sheets level 3 is the most recent approach of CSS which has a modularized approach which helps to differentiate the connections between the different parts of the specification and also helps in attaining a systematic approach with more flexibility.&lt;br /&gt;&lt;br /&gt;The popularity of Cascading Style Sheets Level 3 is because of its modularized capability which gives greater flexibility. That is in other words the Cascading Style Sheets Level 3 has the capability of building of specific tests on a per module basis. By this modularized capability users or developers can develop and maintain the system very easily as it allows to update individual modules and test the particular module and then integrate and test it on whole as and when needed thus making development and maintenance easier .Thus to support the modularized capability of Cascading Style Sheets Level 3 each of the module of Cascading Style Sheets Level 3 modules have syntax, grammar and so on. &lt;br /&gt;&lt;br /&gt;Thus having got a brief idea on what a Cascading Style Sheets Level 3 is let us see in this section the reasons for the popularity of Cascading Style Sheets Level 3 and also the features of Cascading Style Sheets Level 3. &lt;br /&gt;&lt;br /&gt;Thus the popularity of Cascading Style Sheets Level 3 is because Of the introduction of modules that is modularized approach which gives the following benefits namely: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Completion Time is Faster: &lt;/span&gt;&lt;br /&gt;This is because the specification to be completed are finished and checked in modules and thus making completion time faster and also added to it easier. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Flexibility: &lt;/span&gt;&lt;br /&gt;The modularized approach helps to develop and maintain the system on a per module basis and thus gives more flexibility to the system. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Easier Maintenance:&lt;/span&gt; &lt;br /&gt;By making updation and changes only to the individual modules needed and testing of the individual modules and then integrating with the total system the maintenance part becomes very simple. &lt;br /&gt;&lt;br /&gt;There are many features of Cascading Style Sheets Level 3 which gives its powerfulness. Having got an idea about Cascading Style Sheets Level 3 let us see some of the important features of it which adds to its powerfulness. &lt;br /&gt;&lt;br /&gt;·  Selectors &lt;br /&gt;&lt;br /&gt;·  Multi-Column Layout &lt;br /&gt;&lt;br /&gt;·  Text Effects and Layout &lt;br /&gt;&lt;br /&gt;·  Paged Media and Generated Content &lt;br /&gt;&lt;br /&gt;·  First-Letter and First-Line Pseudo-Classes &lt;br /&gt;&lt;br /&gt;·  Ruby &lt;br /&gt;&lt;br /&gt;Let us see about each of the feature mentioned above in brief and a detailed approach of each would be seen in coming sections. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Selectors: &lt;/span&gt;&lt;br /&gt;This feature of Cascading Style Sheets Level 3 helps the developer to select specific levels of the document and work with it. Also added to this is this feature browsers support the feature of advanced Cascading Style Sheets Level 3 Selectors and thus making CSS3 more popular. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Multi-Column Layout: &lt;/span&gt;&lt;br /&gt;As the name suggests using this property Cascading Style Sheets Level 3 the designers and users can output their content in multiple columns along with definitions for each column like column-width, column-count and so on. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Text Effects and Layout: &lt;/span&gt;&lt;br /&gt;More features and options are available in Cascading Style Sheets Level 3 for layout and display of text with effects as per the user needs like justification of text in documents, hyphenation and many more. We will see in detail in coming sections how to handle all these features. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Paged Media and Generated Content: &lt;/span&gt;&lt;br /&gt;Using this feature of Cascading Style Sheets Level 3 one can have page numbers, headers, footers for page added and many more. There are also many options in this feature to handle printing of pages as needed. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;First-Letter and First-Line Pseudo-Classes: &lt;/span&gt;&lt;br /&gt;The first-line pseudo-element describes the first formatted line of an element and this can be attached to all elements of Cascading Style Sheets Level 3. The first-letter pseudo-element describes the first formatted letter of an element and this also can be attached to all elements of Cascading Style Sheets Level 3. &lt;br /&gt;&lt;br /&gt;The method of applying this property with examples and the explanations will be seen in coming sections.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ruby: &lt;/span&gt;&lt;br /&gt;This is very important feature of Cascading Style Sheets Level 3 by using which programmers can add annotations on top or next to words wherever needed thus making the difficult part of text more meaningful to users. &lt;br /&gt;&lt;br /&gt;Thus on the whole Cascading Style Sheets Level 3 proves to be a powerful tool for Web designers and thus gaining its popularity. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-style:italic;"&gt;CSS3 Selectors&lt;/span&gt;&lt;br /&gt;The main usage of Cascading Style Sheets selectors is that it is used for binding style properties to elements in the document. The Cascading Style Sheets Level 3 selectors are compatible with many modern browsers thus making its usage more powerful and popular. In general a CSS selector is made up of a pattern that is matched against all elements in the document tree.&lt;br /&gt;&lt;br /&gt;That is to explain in brief a pattern has set of conditions placed in it and when all conditions in the pattern are satisfied or in other words returns true value then selector is applied which means the declarations placed within the rule are applied to the element or elements that match. &lt;br /&gt;&lt;br /&gt;That is in general the selectors take the following notation namely: &lt;br /&gt;&lt;br /&gt;expression element ? boolean &lt;br /&gt;&lt;br /&gt;The above means that the specification placed defines whether that element matches the selector. A set of elements or a single element from the set of elements can be selected by means of expressions defined as above and these expressions gets applied across all the elements in a sub tree. &lt;br /&gt;&lt;br /&gt;First one must know the basic categories of selectors before going in detail. &lt;br /&gt;&lt;br /&gt;In broad there are two basic categories of selectors. They are namely: &lt;br /&gt;&lt;br /&gt;·  simple &lt;br /&gt;&lt;br /&gt;·  combined &lt;br /&gt;&lt;br /&gt;Let us see what each of these means: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Simple Selector: &lt;/span&gt;&lt;br /&gt;A simple selector consists of either a type selector which is denoted by pattern E and thereby matches any E element or the universal selector which is denoted by pattern * and thereby matches all element in the document followed by zero or more attribute selectors which represents a pattern denoted as E[attr] thereby matching any E element that has an attr attribute, regardless of its value, ID selectors denoted by pattern #footer and there by matches any element with an id equal to footer, or pseudo-classes. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Combined Selector:&lt;/span&gt; &lt;br /&gt;The combined selector is also called as contextual selector and this contains two or more simple selectors separated by a combinator. &lt;br /&gt;&lt;br /&gt;The Cascading Style Sheets Level 2 also had selectors feature in it. There are some differences and some new features that are implemented in the Cascading Style Sheets Level 3. Let us see some of them namely: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Definition: &lt;/span&gt;&lt;br /&gt;In Cascading Style Sheets Level 3 the definitions that we defined above for simple and combined selectors and many more has been redefined. That is in other words let us see how the simple selector is represented in Cascading Style Sheets Level 3.In Cascading Style Sheets Level 3 simple selector is defined as sequence of simple selectors. Like that there is change in all definition which we will see in coming sections as we define each module in detail. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Introduction of optional namespace component: &lt;/span&gt;&lt;br /&gt;Introduction and Usage of an optional namespace component which is allowed for specification of an element type in Cascading Style Sheets Level 3. We know that type selector matches every instance of a particular element type that is in other words has a pattern denoted by pattern E and thereby matches any E element. Also a universal selector is denoted by pattern * and matches all element in the document. This new optional component usage namely the optional namespace component of Cascading Style Sheets Level 3 can be used with any of these type element selectors or the universal selector and attribute selectors. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Introduction of new combinator: &lt;/span&gt;&lt;br /&gt;Combinators in general are used to separate the two or more simple selectors that make up a combined. There is a new combinator introduced in CSS3 namely the Indirect Adjacent combinator. Detailed explanation of types of combinators available along with the usage, syntax with the explanation in detail on the new combinator also will be made in coming sections. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Substring matching attribute selectors: &lt;/span&gt;&lt;br /&gt;This new concept of Substring matching attribute selectors in Cascading Style Sheets Level 3 helps developers to match substrings in the value of an attribute. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New pseudo-classes: &lt;/span&gt;&lt;br /&gt;The new pseudo-classes in Cascading Style Sheets Level 3 like :target pseudo-class helps to link a certain element within the document. There are many new pseudo-classes in Cascading Style Sheets Level 3 like the above .To mention some more are namely like :enabled and :disabled pseudo-classes which helps programmers to control the appearance of user interface elements like whether enabled or disabled as needed by them. There are still a lot more new pseudo-classes in Cascading Style Sheets Level 3 which all will be dealt in detail in coming sections. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New pseudo-elements: &lt;/span&gt;&lt;br /&gt;The new pseudo-elements in Cascading Style Sheets Level 3 like ::selection pseudo-element helps to control the way a selected text would appear like color or any properties. Here we can note that a special notation namely "::" has been used in Cascading Style Sheets Level 3. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modularization of Selectors: &lt;/span&gt;&lt;br /&gt;As we have seen in our earlier section the modularization is the major concept of Cascading Style Sheets Level 3 which adds to its powerful ability. The selectors concept of Cascading Style Sheets Level 3 is also a CSS3 Module and thereby becomes an independent specification for handling. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS3 Multi-Column Feature&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CSS3 Multi-Column Module is a vital feature present in CSS3.This feature enables users to flow the content of an element into multiple columns. The CSS3 Multi-Column Module is a important feature because it gives users the following features or advantages there is no need to for users to scroll up and down while reading the text from one column to the next column,&lt;br /&gt;&lt;br /&gt;it prevents the need for horizontal scrolling, wraps text user friendly and easier to read without making too short words or lines and most of all everything could be embedded in a single page making it comfortable and economical. This feature is supported by most of the famous and commonly used browsers like Mozilla and Firefox.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Need of Multi-Column: &lt;/span&gt;&lt;br /&gt;When one compares vertical space and horizontal space the vertical space is expensive whereas in contrast the horizontal spacing proves to be cheaper and thus the need for these increases. In a screen or window which has fixed layout achieving horizontal spacing is easier but this lacks the dynamic ability of line-length maintenance. In printing media it is very essential to maintain the ideal line length defined and they do this by having the text spread across columns. To achieve the above feature in web design media the multi-column module of CSS3 gives a dynamic and good advantage for users. It helps designers to specify the number of columns an element should be spread across, the style of columns, width and so on. The formatting of text is taken care by the browser automatically. The multi column format supported by CSS3 is represented below to get a clear idea on this concept. That is for instance to have the format as below: &lt;br /&gt;&lt;br /&gt;The first format represents a simple normal CSS box layout format and this would be achieved by using the div tag as all would be aware of as below: &lt;br /&gt;&lt;br /&gt;&amp;lt;div id="xxx"&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;....&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;....&amp;lt;/p&amp;gt; &lt;br /&gt;.............. &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;The second format shown above represents a CSS3 multi column format and this would be achieved by using the #entry as below: &lt;br /&gt;&lt;br /&gt;#entry &lt;br /&gt;{ &lt;br /&gt;column count:number; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;The representation is of CSS3 normal CSS layout and CSS3 multi column shown below: &lt;br /&gt;&lt;br /&gt;The second format as shown above denotes CSS3 multi column module format. &lt;br /&gt;&lt;br /&gt;The multi column module feature of CSS3 is thus a specification of CSS3 proposed by the W3C standard and is accepted universally. As the name suggests using this property Cascading Style Sheets Level 3 the designers and users can output their content in multiple columns along with definitions for each column like column-width, column-count and so on. The above feature of Multi-column layouts of CSS3 helps users - web designers, publishers, authors, newspapers and magazine printers to use the web media in a extensive and useful format as per their needs in a elaborate and efficient manner. In this context it is vital to know that the first browser implementation of the multi column module feature of CSS3 Module was done by Mozilla. It is also found that splitting of elements into columns is also possible by JavaScript and thus enabling implementation of the CSS3 Multi-Column module. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Properties Associated with CSS3 Multi-Column Feature: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The attributes or properties associated with CSS3 multi-column feature are as given below: &lt;br /&gt;&lt;br /&gt;·  column-width &lt;br /&gt;&lt;br /&gt;·  column-count &lt;br /&gt;&lt;br /&gt;·  column-rule &lt;br /&gt;&lt;br /&gt;·  column-gap &lt;br /&gt;&lt;br /&gt;Let us see what each of this denotes in brief: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Column-width:&lt;/span&gt; &lt;br /&gt;The column-width property of CSS3 denotes the width of columns within the element. &lt;br /&gt;&lt;br /&gt;The general format of using column-width property is as below: &lt;br /&gt;&lt;br /&gt;Value: &amp;lt;length&amp;gt; | auto &lt;br /&gt;&lt;br /&gt;The column-width gets applied to block-level elements in CSS. In the above the value is that is length is denoted and given as pixels. &lt;br /&gt;&lt;br /&gt;For example a user can denote column width property as 600 pixels by using the format as denoted below: &lt;br /&gt;&lt;br /&gt;body { column-width: 600px; } &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;column-count: &lt;/span&gt;&lt;br /&gt;As the name implies the column-count property denotes the number of columns. These are the number of columns into which the content of the element gets into. &lt;br /&gt;&lt;br /&gt;The general format of using column-count property is as below: &lt;br /&gt;&lt;br /&gt;Value: &amp;lt;integer&amp;gt; | auto &lt;br /&gt;&lt;br /&gt;In the above the integer can be any number from 1,2,... as denoted by user. User can also denote the column count as auto which provides room for as many columns as there are in the specification or usage. The column count gets applied to block-level elements in CSS. &lt;br /&gt;&lt;br /&gt;For example a user can denote column count as integer 2 by using the format as denoted below: &lt;br /&gt;&lt;br /&gt;body { column-count: 2 } &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;column-rule: &lt;/span&gt;&lt;br /&gt;The border width column-rule property of CSS3 depicts the border rule, border style and border color that is represented between columns. In this case one need not separately mention by the name as column-rule-color, column-rule-style and column-rule-width but instead can denote as column-rule and give the values for border width, border style and border color separated. That is the general syntax for column-rule property of CSS3 is shown below. The column rule property also like column count and column width properties gets applied to block-level elements in CSS. &lt;br /&gt;&lt;br /&gt;The general format of using column-rule property is: &lt;br /&gt;&lt;br /&gt;Value: [ &amp;lt;'border-width'&amp;gt; || &amp;lt;'border-style'&amp;gt; || &amp;lt;color&amp;gt; ] &lt;br /&gt;&lt;br /&gt;The border-style that could be used are 'dotted', 'ridge', 'groove' and 'dashed' styles. &lt;br /&gt;&lt;br /&gt;For example let us see an example which used all the three properties of CSS# defined above column-width, column-count and column-rule denoted in a single example. That is a user can denote a column count as integer 2 with column width as 20pixels and border-width as 2pixels with border-style as solid ad color used as #697 by using the format as denoted below: &lt;br /&gt;&lt;br /&gt;body { column-count:2; column-width: 20px; column-rule: 2px solid #697; } &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;column-gap: &lt;/span&gt;&lt;br /&gt;The user can set the padding between columns using the property of column-gap of CSS3.The column gap is thus always a positive integer. There is association between column rule property of CSS3 we have seen above and column gap property of CSS3.That is if column rule property is defined between columns then column gap defined by the user gets applied for half on each side of the column rule. If there is no column rule defined and only column gap defined by the user then the column gap property of CSS3 defined by the user depicts the distance between columns. &lt;br /&gt;&lt;br /&gt;The general format of using column-gap property is as below: &lt;br /&gt;&lt;br /&gt;Value: &amp;lt;length&amp;gt; &lt;br /&gt;&lt;br /&gt;The length denoted by the column gap in above is always a positive integer ands must always be denoted in pixels. &lt;br /&gt;&lt;br /&gt;For example a user can denote column gap as integer 20 pixels by using the format as denoted below: &lt;br /&gt;&lt;br /&gt;body { column-count: 3; column-gap:20px; } &lt;br /&gt;&lt;br /&gt;In the above there is no column rule defined and only column-gap property is defined which means the 20 pixels is the distance between each column. &lt;br /&gt;&lt;br /&gt;For example let us see another instance &lt;br /&gt;&lt;br /&gt;body { column-count:3; column-rule: 2px solid #697; column-gap: 20px;} &lt;br /&gt;&lt;br /&gt;In the second example as above the column rule property as well as column gap property is defined. So in this case the 20 pixels of column gap defined get applied as half on each side of the column rule that is 10 pixels on each side of the column rule. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ways of Implementing Multi Column Feature of CSS3: &lt;/span&gt;&lt;br /&gt;Having seen the importance and the properties associated with Multi Column Feature of CSS3 in detail let us see the ways of Implementing Multi Column Feature of CSS3 in brief. This is done by using the properties of CSS3 defined above column-count, column-rule, column-width and column-gap within the tags &amp;lt;body&amp;gt;, &amp;lt;div&amp;gt;,&amp;lt;p&amp;gt; and so on. Let us see how to do in an orderly and evenly manner. &lt;br /&gt;&lt;br /&gt;·  The first step is to decide and define the number of columns required in the column-count property of CSS3.For instance as explained before to define 3 columns the column-count attribute of CSS3 is defined as 3 as below: &lt;br /&gt;&lt;br /&gt;body { column-count : 3 } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As explained before in our previous section if auto is specified then the number of columns defined is determined or calculated automatically.  &lt;br /&gt;&lt;br /&gt;·  The second step is to define the width of columns by using the column-width property of CSS3.For instance as explained before to define 20 pixels for columns width the column-width attribute of CSS3 is defined as 20pixels as below: &lt;br /&gt;&lt;br /&gt;body { column-width : 20px }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Column Width Representation: &lt;/span&gt;&lt;br /&gt;As explained before if auto is specified then the width of columns defined is determined or calculated automatically. &lt;br /&gt;&lt;br /&gt;Thus there is lot of advantages and uses achieved by users by using the Multi Column Feature of CSS3  like defining multi column layout, column width, space, count and also adding new columns as and when required in the window. But if only the column count and column width property is present in CSS3 then while adding new columns in window or while resizing readability due to flowing from columns to columns become difficult. So to achieve better readability and enhancement two more properties - column-gap and column-rule takes its presence in CSS3 and this was explained in detail with example in our previous section &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS3 Advantages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Having got a detailed idea of CSS3 and its features with some of the vital attributes of CSS3 let us see the advantages or uses of CSS3 in brief in this section. There are numerous and variety of areas in which CSS3 makes it mark and thus users finds it one of the comfortable and powerful tools for usage thus making it a reason for its popularity. Let us see some of the important advantages and uses of CSS3 in detail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Usage of style sheet:&lt;/span&gt; &lt;br /&gt;Long before introduction of CSS3 in fact the Cascading style sheets concepts designers of web were using HTML markup to denote the font colors, background styles, border size. But after the introduction of Cascading style sheets concept all these got moved into a separate style sheet area thus making the users to have an easier and comfortable HTML markup. This gives another associated advantage of CSS3 are easier maintenance by which updations and changes are made only to the individual modules needed and testing of the individual modules is carried out and then integrating with the total system thus making the maintenance part very simple. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Differentiation and Isolation: &lt;/span&gt;&lt;br /&gt;The concept of CSS3 helps users to have presentation separated from structure. That is for instance prior to the concept of CSS3 while users and web designers were using HTML markup the way of depicting or denoting a heading to be centered on the page in Bold, Blue with Ariel font would be as follows: &lt;br /&gt;&lt;br /&gt;&amp;lt;h2 align="center"&amp;gt; &lt;br /&gt;&amp;lt;font color="blue" size="+6" face="Ariel"&amp;gt; &lt;br /&gt;&amp;lt;i&amp;gt;Usage of CSS&amp;lt;/i&amp;gt; &lt;br /&gt;&amp;lt;/font&amp;gt; &lt;br /&gt;&amp;lt;/h2&amp;gt; &lt;br /&gt;&lt;br /&gt;The above structure is very difficult to manage because the markup had to be repeated for each heading to apply wherever needed thus making more complex maintenance and presentation. But by the concept of Cascading style sheets and CSS3 the presentation separated from structure. That is clear differentiation and isolation is made where by the style sheet defines presentational characteristics and the structure of document defined in heading &amp;lt;h2&amp;gt;. Thus taking the following format: &lt;br /&gt;&lt;br /&gt;&amp;lt;h2&amp;gt;Benefits of Cascading style sheets&amp;lt;/h2&amp;gt; &lt;br /&gt;&lt;br /&gt;h2 { &lt;br /&gt;text-align: center; &lt;br /&gt;color: blue; &lt;br /&gt;font: bold "Ariel"; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;The above separation of presentation from structure concept helps the users to maintain in an efficient, easier and comfortable manner. Thus the modularized approach helps to develop and maintain the system on a per module basis and thus gives more flexibility to the system. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Helps to achieve Multi Column Layout: &lt;/span&gt;&lt;br /&gt;Multi-Column Module is a vital feature present in CSS3.This feature enables users to flow the content of an element into multiple columns. The CSS3 Multi-Column Module is a important feature because it gives users the following features or advantages are there is no need to for users to scroll up and down while reading the text from one column to the next column, it prevents the need for horizontal scrolling, wraps text user friendly and easier to read without making too short words or lines and most of all everything could be embedded in a single page making it comfortable and economical. We have seen about this Multi-Column Module feature in detail in our earlier section of CSS3. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Flexibility in Handling: &lt;/span&gt;&lt;br /&gt;The Cascading style sheets concept helps users to handle in a flexible and convenient way the web designing because it is possible to attach the CSS style information as a separate document or if the user wishes it is also possible to attach the CSS style information embedded within the HTML document. Also it is possible to handle multiple style sheets that is to say in other words multiple style sheets can be imported anywhere. It is also possible for users to specify many alternative style sheets which enable users to make a choice between them as needed. Thus the modularized approach of CSS3 helps to develop and maintain the system on a per module basis and thus gives more flexibility to the system .Thus greater control and flexibility is achieved at presentation level by user of CSS3 because of the advantages and powerful features of CSS3. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Handling multiple background images: &lt;/span&gt;&lt;br /&gt;The drawback with CSS2 was that CSS2 allowed only a single background image per element. This drawback was removed in CSS3 by its capability of handling multiple background images per element.&lt;br /&gt;&lt;br /&gt;Users find it amazing and powerful to use since it is possible to handle eight background images to a single element which is really a powerful feature of CSS3 ability. By this powerful feature of handling multiple background images per element users can create interesting effects of various kinds without the need of additional elements thus making it easier and efficient way of handling images and also the completion time is achieved faster. Also the selectors feature of Cascading Style Sheets Level 3 which we have seen in our earlier section in detail helps the developer to select specific levels of the document and work with it. Also added to this is this feature browsers support the feature of advanced Cascading Style Sheets Level 3 Selectors and thus making CSS3 more popular. In this context it is worth to mention about the border-radius command of CSS3 which is very useful for handling and bringing out rounded Corners without images with ease.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS3 Opacity&lt;/span&gt;&lt;br /&gt;Need for Handling Transparency: &lt;br /&gt;Before the introduction of features in CSS3 for handling transparency of images the web design though took over in various aspects had a great limitation embedded in it. That is the print design can handle overlaying of text on a background which could either be an image or color background. &lt;br /&gt;&lt;br /&gt;This overlaying of text on background ability have the print design the ability of giving fading of text effect in the background and thereby handling the feature of transparency of images. But in contrast the web design lacked this powerful ability before the introduction of features in CSS3 which was handled in CSS3 by its powerful feature of opacity. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is Opacity in CSS3:&lt;/span&gt; &lt;br /&gt;Opacity is actually a property of CSS3 which gives its the ability to change the opacity of web design objects or elements and thereby make the element achieve the effect of fading and appearing thereby handling transparency of images. In short opacity is actually a property introduced in the version of CSS3 which would help users to define and handle the transparency of images on web screen with respect to its background. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Structure of Opacity in CSS3: &lt;/span&gt;&lt;br /&gt;The general syntax of the powerful feature opacity in CSS3 is as below: &lt;br /&gt;&lt;br /&gt;opacity: &amp;lt;alphavalue&amp;gt; | inherit &lt;br /&gt;&lt;br /&gt;In the above the alphavalue denotes any value in the range from number 0.0 to 1.0 inclusive of both. In this the number 0.0 denotes fully transparent image which means that the background image to the element would be completely visible and number 1.0 denotes fully opaque which means that the background image to the element would be completely invisible. The default initial value is 1.0. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Opacity Browser Support: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Netscape 7 &lt;br /&gt;Mozilla 1 &lt;br /&gt;Firefox 1, 2 &lt;br /&gt;Opera 9 &lt;br /&gt;Safari 1 &lt;br /&gt;For example &lt;br /&gt;&lt;br /&gt;opacity:1.0 &lt;br /&gt;&lt;br /&gt;The above example denotes the transparency of element to be completely opaque thereby making all the background images below the element defined to be completely invisible. &lt;br /&gt;&lt;br /&gt;The option inherit is optional which if included denotes that the opacity property of the element defined should be maintained in the same way as that of its parent opacity. The opacity feature is handled and supported by Netscape browsers and is not supported by non-Mozilla browsers and is also not supported by Internet Explorer6 and Internet Explorer 7. The above statement may put the users feel that Internet Explorer being famous browser could not handle opacity property making it less powerful ability. But it is not so because though Internet Explorer does not support opacity property of CSS3 it supports an equivalent property alpha filter which is a property of Microsoft. The alpha filter property of Internet Explorer takes any value in the range from number 0 to 100 inclusive of both. In this the number 0 denotes fully transparent image which means that the background image to the element would be completely visible and number 100 denotes fully opaque which means that the background image to the element would be completely invisible. Thus it now clear from the alpha filter property that if one wants to handle transparency of images in CSS3 using Internet Explorer then they must multiply opacity by 100 and add the corresponding alpha filter.&lt;br /&gt;&lt;br /&gt;So the general syntax for handling transparency of images in CSS3 using Internet Explorer property of alpha filter is as below: &lt;br /&gt;&lt;br /&gt;filter: alpha(opacity=value); &lt;br /&gt;&lt;br /&gt;The Mozilla-based browsers also support the property of opacity of CSS3 but some of the Mozilla-based browsers use the syntax with keywords as &lt;br /&gt;&lt;br /&gt;-moz-opacity &lt;br /&gt;&lt;br /&gt;for handling opacity property of CSS3 &lt;br /&gt;&lt;br /&gt;Apart from the above representation placement position also has to be specified along with the sytax of opacity definition. The placement position supported by Internet Explorer and Mozilla-based browsers is float:left &lt;br /&gt;&lt;br /&gt;An example of the representation is given below: &lt;br /&gt;&lt;br /&gt;&amp;lt;span style="float:left;filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30;"&amp;gt; &lt;br /&gt;&lt;br /&gt;One more feature which makes using opacity property powerful is the way or syntax of opacity property is convenient to handle. This is because one can use the same value for rgb but still can achieve shades in images by using the opacity property defined in CSS3 instead of achieving different shades by giving different values for rgb which is inconvenient for users to handle. The example given below explains this in detail. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Defining using opacity property of CSS3 takes the below format: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div style=" background: rgb(255, 0, 0) ; opacity: 0.1;"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(255, 0, 0) ; opacity: 0.3;"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(255, 0, 0) ; opacity: 0.5;"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(255, 0, 0) ; opacity: 0.7;"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(255, 0, 0) ; opacity: 1;"&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;Instead of inconvenient way of handling using rgb without opacity property as shown below: &lt;br /&gt;&lt;br /&gt;&amp;lt;div style=" background: rgb(241, 182, 178) ; "&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(243, 152, 132) ; "&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(247, 86 , 84) ; "&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(251, 35, 40) ; "&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div style=" background: rgb(255, 0, 0) ; "&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;The above concepts and effects of transparency which we applied for background images of elements defined can also be applied to elements transparency. That is the user can define the opacity in the same way for the image or element directly which will make the element to fade and appear in and out of the background. Let us see an example to understand this concept of handling transparency for background images in detail:&lt;br /&gt;&lt;br /&gt;&amp;lt;img src="http://exforsys.com/sample/test/training.jpg" &lt;br /&gt;style="opacity:0.3;filter: alpha(opacity=30) ;" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS3 Wrapping&lt;/span&gt;&lt;br /&gt;Wrapping is a vital property for proper display of contents in web pages for if wrapping is disabled then the user could not display and view long lines that goes outside the window boundary and thus becomes useless. &lt;br /&gt;&lt;br /&gt;Thus in this context it becomes necessary to handle preformatted text on web pages which can be done in CSS3 in several ways like using text-wrap, by using Pre-tag to display preformatted text on web pages and also by using the concept of word wrap in CSS3.Let’s see about each of these in detail. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Text Wrapping: &lt;/span&gt;&lt;br /&gt;The text wrapping in CSS3 is handled by 'text-wrap' and 'word-wrap' properties. Let us see about these properties in detail. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;text-wrap: &lt;br /&gt;The general format of text-wrap property of CSS3 is as follows: &lt;br /&gt;&lt;br /&gt;text-wrap: normal | unrestricted | none | suppress &lt;br /&gt;&lt;br /&gt;In the above the default initial value is normal and the above format is used for handling text wrapping mode of text in CSS3. In the above we could find that the text-wrap can take any one of the values normal, unrestricted, none or suppress. Let us see what each of this denotes in brief. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Values of text-wrap: &lt;/span&gt;&lt;br /&gt;normal: &lt;br /&gt;When this value is taken by text-wrap mode then it denotes that the breaking of lines is allowed at the allowed break points. &lt;br /&gt;&lt;br /&gt;unrestricted: &lt;br /&gt;When this value is taken by text-wrap mode then it denotes that the line breaking can take place only between any two grapheme clusters and the final effect of line breaking would be in such as way that the Character shaping would have the effect of no breaking at all. &lt;br /&gt;&lt;br /&gt;suppress: &lt;br /&gt;As the name implies when this value is taken by text-wrap mode then the line breaking is suppressed within the element. &lt;br /&gt;&lt;br /&gt;none: &lt;br /&gt;When this value is taken by text-wrap mode then lines do not break any text that does not fit within the boundary get overflowed. &lt;br /&gt;&lt;br /&gt;Word Wrap: &lt;br /&gt;Like text wrapping as seen above CSS3 also can handle word wrapping by using the property named as word-wrap by which users can define break within a word and thereby prevent the overflowing when a word defined as string becomes long enough to fit inside a line box. But the vital point to note here is the property of word-wrap in CSS3 takes its effect and presence only when the text-wrap property tales its value as 'normal' or 'suppress'. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;The general format of word-wrap property of CSS3 is as follows: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;word-wrap: normal| break-word &lt;br /&gt;&lt;br /&gt;In the above the default initial value is normal and the above format is sued for handling word wrapping mode of text in CSS3. In the above we could find that the word-wrap can take any one of the values normal, suppress. Let us see what each of this denotes in brief. &lt;br /&gt;&lt;br /&gt;Values of text-wrap: &lt;br /&gt;normal: &lt;br /&gt;When this value is taken by word-wrap mode then the lines are allowed to break only at the defined and allowed break points. &lt;br /&gt;&lt;br /&gt;break-word: &lt;br /&gt;When this value is taken by word-wrap mode then causes an unbreakable word to break provided there are no acceptable break points in the line. Also the breaking of words is done in such a way that the final character shaping would give the effect of word not being broken. &lt;br /&gt;&lt;br /&gt;For example: &lt;br /&gt;&lt;br /&gt;word-wrap: break-word; &lt;br /&gt;The above statement define in Internet Explorer browser would cause the word-wrapping mode to take the value and effect of value break-word. &lt;br /&gt;&lt;br /&gt;In the context of text handling in CSS there is yet another property named as white-space property.This property is similar and in fact a short alternative property for white-space-collapse and text-wrap properties. Let us now see about the white-space property of CSS3 in detail. &lt;br /&gt;&lt;br /&gt;white-space Property: &lt;br /&gt;The white-space Property of CSS3 depicts the way of handling and treating the white spaces or line returns in a text. Earlier version of CSS which was CSS2 provided four values for the property white-space. They are: &lt;br /&gt;&lt;br /&gt;• inherit &lt;br /&gt;• normal &lt;br /&gt;• pre &lt;br /&gt;• nowrap &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CSS3 can take five possible values for the property white-space which are &lt;br /&gt;&lt;br /&gt;·  normal &lt;br /&gt;&lt;br /&gt;·  pre &lt;br /&gt;&lt;br /&gt;·  nowrap &lt;br /&gt;&lt;br /&gt;·  pre-wrap &lt;br /&gt;&lt;br /&gt;·  pre-line &lt;br /&gt;&lt;br /&gt;The general format of text-wrap property of CSS3 is as follows: &lt;br /&gt;&lt;br /&gt;white-space: nnormal | pre | nowrap | pre-wrap | pre-line &lt;br /&gt;&lt;br /&gt;In the above the white spaces denotes any of space, tab, and End-of-line characters. &lt;br /&gt;&lt;br /&gt;Let us see about each in brief: &lt;br /&gt;&lt;br /&gt;normal: &lt;br /&gt;When this value is taken by white-space Property then it sets the value for white-space-collapse property as 'collapse' and sets the value for text-wrap property to 'normal'. Denoting the value of white-space as normal would enable the browser to consolidate sequences of white spaces into a single one and also line wrapping takes place appropriately as needed. &lt;br /&gt;&lt;br /&gt;pre: &lt;br /&gt;When this value is taken by white-space Property then it sets the value for white-space-collapse property as 'preserve' and sets the value for text-wrap property to 'none'. Denoting the value of white-space as pre would prevent the browser from consolidating sequence of white spaces into a single one and also the wrapping the lines is prevented. &lt;br /&gt;&lt;br /&gt;nowrap: &lt;br /&gt;When this value is taken by white-space Property then it sets the value for white-space-collapse property as 'collapse' and sets the value for text-wrap property to 'none'. When the white-space property takes the value of nowrap then as the name implies no wrapping of lines takes place but white space gets consolidated as needed by the browser. &lt;br /&gt;&lt;br /&gt;pre-wrap: &lt;br /&gt;When this value is taken by white-space Property then it sets the value for white-space-collapse property as 'preserve' and sets the value for text-wrap property to 'normal' &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;pre-line: &lt;br /&gt;When this value is taken by white-space Property then it sets the value for white-space-collapse property as ''preserve-breaks' and sets the value for text-wrap property to 'normal' &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS3  Links Creation and Usage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Links are very vital for any web page to navigate through the site and so is also with CSS3. In CSS3 it is possible to handle links even more powerful and effectively as it is possible to handle various states of links which are link, visited, hover, and active states. Also it is possible to create buttons and boundaries to links in CSS3 by using the features of CSS3 technology which gives the effect of button to links.&lt;br /&gt;&lt;br /&gt;As explained above in CSS3 it is possible go handle various states of links which are link, visited, hover, and active states. Before going in depth of how to handle this in CSS3 it is first important to know what each of these states means. Let us see about each of these states in brief. &lt;br /&gt;&lt;br /&gt;States of Link: &lt;br /&gt;The states of link are link, visited, hover, and active states. &lt;br /&gt;&lt;br /&gt;visited: &lt;br /&gt;This refers to the state of the link after a link has been clicked. &lt;br /&gt;&lt;br /&gt;hover: &lt;br /&gt;This refers to the pre-state of the link or in other words the state when a mouse is paced over the link. &lt;br /&gt;&lt;br /&gt;link: &lt;br /&gt;The link state refers to the default state of the link. &lt;br /&gt;&lt;br /&gt;active: &lt;br /&gt;This refers to the state of the link just after link is being clicked. &lt;br /&gt;&lt;br /&gt;The above all four states of link can be handled in CSS3 as needed by the user. But care must be taken by user to use them in proper order namely link followed by visited then hover followed by active that is in short form denoted as LVHA. If the above order is not followed then there would be confusion in the link states which would cause the links from not working. So user must take sufficient care in following the above order while designing links using CSS3. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The general syntax of the link property of CSS3 is as below: &lt;br /&gt;&lt;br /&gt;A:link|visited|active|hover &lt;br /&gt;&lt;br /&gt;which refers that the link property can take any of the four values link, visited, active or hover. All the four properties can take value as &amp;lt;style&amp;gt;.The style can be given as needed by user just like styling for normal texts. Let us see a small example to understand the above link state usage in CSS3 in brief. Let us define each link state with a separate color that is a unique color for denoting the default state of link and a separate color for denoting the mouse paced over a link, another unique color for representing the link being clicked and visited and then a color to denote the active state of link. This can be done collectively as below: &lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt; &lt;br /&gt;A: link { text-decoration: none;color: #00e; } &lt;br /&gt;A:visited { text-decoration: none;color: blue; } &lt;br /&gt;A:hover { text-decoration: underline;color: #fff; } &lt;br /&gt;A:active { text-decoration: none;color: red; } &lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&lt;br /&gt;In the above we see another style property mentioned as text-decoration. In the above example the hover alone has text-decoration value as underline and the rest has text-decoration value as none which depicts that the link becomes underlined only when mouse is placed over the link and remains as not underlined in other states. &lt;br /&gt;&lt;br /&gt;It is also possible for creating color on background for the links created. The background color can be set as determined by user for each state of link. &lt;br /&gt;&lt;br /&gt;For example: &lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt; &lt;br /&gt;A: link { background: #CCFF00;text-decoration: none;color: #00e; } &lt;br /&gt;A:visited {background: #ECEC00; text-decoration: none;color: blue; } &lt;br /&gt;A:hover { background: #FFFF00;text-decoration: underline;color: #fff; } &lt;br /&gt;A:active { background: #CCCC00;text-decoration: none;color: red; } &lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&lt;br /&gt;The above example would create a background color for each state of link as defined above. &lt;br /&gt;&lt;br /&gt;Shorter representation: &lt;br /&gt;Now let us see how to present the above format in a shorter format if some properties are common for certain link states. &lt;br /&gt;&lt;br /&gt;First let us see an example to understand this concept in detail. &lt;br /&gt;&lt;br /&gt;a:link { &lt;br /&gt;color:red; &lt;br /&gt;font-weight:bold; &lt;br /&gt;text-decoration:underline; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a: visited { &lt;br /&gt;color:blue; &lt;br /&gt;font-weight: bold; &lt;br /&gt;text-decoration:underline; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a: hover { &lt;br /&gt;color:#ff00; &lt;br /&gt;font-weight: bold; &lt;br /&gt;text-decoration:none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a:active{ &lt;br /&gt;color:#fff0; &lt;br /&gt;font-weight: bold; &lt;br /&gt;text-decoration:none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;In the above representation we find that all the states link, visited, hover and active has the propery &lt;br /&gt;&lt;br /&gt;font-weight:bold; &lt;br /&gt;&lt;br /&gt;as common and also the property &lt;br /&gt;&lt;br /&gt;text-decoration:underline; &lt;br /&gt;&lt;br /&gt;holds good for link and visited states and the property &lt;br /&gt;&lt;br /&gt;text-decoration:none; &lt;br /&gt;&lt;br /&gt;holds good for hover and active states respectively. &lt;br /&gt;&lt;br /&gt;So we can combine the above common attributes and could make a shorter representation in CSS3.The above example would take a shorter representation in CSS3 as below: &lt;br /&gt;&lt;br /&gt;a{ &lt;br /&gt;font-weight:bold; &lt;br /&gt;text-decoration:underline; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a:link{ &lt;br /&gt;color:red; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a: visited { &lt;br /&gt;color:blue; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a: hover { &lt;br /&gt;color:#ff00; &lt;br /&gt;text-decoration:none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a:active{ &lt;br /&gt;color:#fff0; &lt;br /&gt;text-decoration:none; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Use of Creating Links as Buttons: &lt;/span&gt;&lt;br /&gt;As explained before it is possible to create buttons and boundaries to links in CSS3 by using the features of CSS3 technology which gives the effect of button to links. One might have a query of what is the use of making links as buttons when a user can normally place a button by using the concept of images as done in earlier versions. The main drawback associated with the earlier approach of placing button by using the concept of images is time factor. That is it takes much time for page to load which in turn decreases the performance. This drawback is removed by the concept of border style being used in links which gives a button effect to links and thereby making the time slice less and there by improving the performance.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Introduction to Web 2.0</title><link>http://javascript-guru.blogspot.com/2007/10/what-is-web-20.html</link><category>Web-Standards</category><category>Web2.0</category><author>noreply@blogger.com (rjs)</author><pubDate>Sat, 27 Oct 2007 00:04:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1634164689475970121.post-4598571195161210698</guid><description>I'm using the term "Web 2.0 design" to describe the prevailing style of web design I introduce in my current style article. &lt;br /&gt;&lt;br /&gt;Many people use the term "Web 2.0" to describe: &lt;br /&gt; ¤ a resurgence in the web economy &lt;br /&gt; ¤ a new level of technological interactivity between web sites and services &lt;br /&gt; ¤ or social phenomena deriving from new types of online communities and social networks&lt;br /&gt;&lt;br /&gt;Many others also use the term in reference to a recent school of web design&lt;br /&gt;&lt;br /&gt;In this tutorial, I describe various common graphic design elements in modern web ("2.0") design style. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;I'm going to take you through the features of the current wave of excellent web site designs, dissect the most significant features, explain why each one can be good, and show you how to use them in your own sites. &lt;br /&gt;&lt;br /&gt;If I had to sum up "Web 2.0" design in one word, it would have to be "simplicity", so that's where we'll start. &lt;br /&gt;&lt;br /&gt;I'm a great believer in simplicity. I think it's the way forward for web design. &lt;br /&gt;&lt;br /&gt;Today's simple, bold, elegant page designs deliver more with less: &lt;br /&gt; ¤ They enable designers to shoot straight for the site's goals, by guiding the site visitor's eye through the use of fewer, well-chosen visual elements. &lt;br /&gt; ¤ They use fewer words but say more, and carefully selected imagery to create the desired feel. &lt;br /&gt; ¤ They reject the idea that we can't guess what people want from our sites &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Simplicity&lt;/span&gt;&lt;br /&gt;Web design is simpler than ever, and that's a good thing. &lt;br /&gt;&lt;br /&gt;2.0 design means focused, clean and simple. &lt;br /&gt;&lt;br /&gt;"Use as few features as are necessary to achieve what you need to achieve"&lt;br /&gt;&lt;br /&gt;I really believe in simplicity. That's not to say that all web sites should be minimal, but that we should use as few features as are necessary to achieve what you need to achieve. &lt;br /&gt;&lt;br /&gt;I've written elsewhere about Occam's Razor, which is a principle I use all the time. One way of interpreting it is: Given any two possible solutions to a problem, the simpler one is better. &lt;br /&gt;&lt;br /&gt;Here are some examples. Note how unnecessary elements have been stripped out from each. There could be a lot more on each page than there is... but would that make them stronger? &lt;br /&gt;&lt;br /&gt;The result is that you have to look at the content. You find yourself interacting with exactly the screen features the designer intended. And you don't mind - it's easy, and you get just what you came for. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Why simplicity is good?&lt;/span&gt;&lt;br /&gt; ¤ Web sites have goals and all web pages have purposes. &lt;br /&gt; ¤ Users' attention is a finite resource. &lt;br /&gt; ¤ It's the designer's job to help users to find what they want (or to notice what the site wants them to notice) &lt;br /&gt; ¤ Stuff on the screen attracts the eye. The more stuff there is, the more different things there are to notice, and the less likely a user is to notice the important stuff. &lt;br /&gt; ¤ So we need to enable certain communication, and we also need to minimise noise. That means we need to find a solution that's does its stuff with as little as possible. That's economy, or simplicity.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>