﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-天天进步-文章分类-HTML\CSS</title><link>http://www.blogjava.net/coacoa2008/category/25337.html</link><description> </description><language>zh-cn</language><lastBuildDate>Fri, 14 Sep 2007 14:06:13 GMT</lastBuildDate><pubDate>Fri, 14 Sep 2007 14:06:13 GMT</pubDate><ttl>60</ttl><item><title>html的学习</title><link>http://www.blogjava.net/coacoa2008/articles/145205.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Fri, 14 Sep 2007 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/145205.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/145205.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/145205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/145205.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/145205.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HTML Tags Chart																																																																																																														Tag																																										...&nbsp;&nbsp;<a href='http://www.blogjava.net/coacoa2008/articles/145205.html'>阅读全文</a><img src ="http://www.blogjava.net/coacoa2008/aggbug/145205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-14 17:41 <a href="http://www.blogjava.net/coacoa2008/articles/145205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web Development Information</title><link>http://www.blogjava.net/coacoa2008/articles/145202.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Fri, 14 Sep 2007 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/145202.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/145202.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/145202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/145202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/145202.html</trackback:ping><description><![CDATA[eb Development Articles: 
<p align="left"><a href="http://www.web-source.net/domain_name.htm" target="blank">Selecting a Quality Domain Name</a><br /><a href="http://www.web-source.net/web_design_languages.htm" target="blank">Selecting the Best Web Design Language for Your Project</a><br /><a href="http://www.web-source.net/php.htm" target="blank">Bring Your Web Site to Life With PHP</a><br /><a href="http://www.web-source.net/web_site_design1.htm" target="blank">The Birth of a Professional Web Site</a> (10 part series)<br /><a href="http://www.web-source.net/custom_error_pages.htm" target="blank">Increase Your Traffic by Recovering Your Lost Visitors</a><br /><a href="http://www.web-source.net/html_tables.htm" target="blank">Using HTML Tables to Format Your Web Page</a><br /><a href="http://www.web-source.net/html_forms1.htm" target="blank">HTML Forms -- Back to the Basics and Beyond Part One - Basic Forms Tutorial</a><br /><a href="http://www.web-source.net/html_forms2.htm" target="blank">HTML Forms -- Back to the Basics and Beyond Part Two -  Advanced Forms</a><br /><a href="http://www.web-source.net/html_forms3.htm" target="blank">HTML Forms -- Back to the Basics and Beyond Part Three - Form Tips &amp; Tricks</a><br /><a href="http://www.web-source.net/website_sins.htm" target="blank">35 Deadly Web Site Sins that will Kill Your Business!</a><br /><a href="http://www.web-source.net/webhosting.htm" target="blank">Selecting A Quality Web Host</a><br /><a href="http://www.web-source.net/mini_sites.htm" target="blank">Mini-Sites -- Highly Targeted Sales Generators</a><br /><a href="http://www.web-source.net/javascript.htm" target="blank">Spice Up Your Web Site with JavaScript</a><br /><a href="http://www.web-source.net/cgi.htm" target="blank">Use CGI to Automate Your Web Site</a><br /><a href="http://www.web-source.net/graphic_design.htm" target="blank">Give Your Graphics A Professional Look without the Price</a><br /><a href="http://www.web-source.net/dynamically_update.htm" target="blank">Use JavaScript to Dynamically Update Your Website</a><br /><a href="http://www.web-source.net/website_essentials.htm" target="blank">10 Website Essentials to Increase Your Sales</a><br /><a href="http://www.web-source.net/trademark.htm" target="blank">Is Your Domain Name A Trademark Infringement?</a><br /><a href="http://www.web-source.net/optimizing.htm" target="blank">Steps to Optimizing Your HTML Codes</a><br /><a href="http://www.web-source.net/successful_website.htm" target="blank">The Secrets to Building a Successful Website</a><br /><br /><br /></p><table bordercolor="#c6c6c6" cellspacing="0" cellpadding="0" width="95%" align="center" border="1"><tbody><tr><td><table cellspacing="0" cellpadding="2" width="100%" align="center" border="0"><tbody><tr><td bgcolor="#72a4d2" colspan="3"><img height="2" alt="web site building, web design guidelines, web design tips" src="http://www.web-source.net/graphics/spacer.gif" width="2" border="0" /></td></tr><tr valign="top"><td valign="top" colspan="3"><center><table bordercolor="#336699" cellspacing="0" cellpadding="6" width="100%" border="0"><tbody><tr valign="top"><td width="75%"><script type="text/javascript"><!--
		      google_ad_client = "pub-8805985990345636";
		      google_ad_width = 728;
		      google_ad_height = 15;
		      google_ad_format = "728x15_0ads_al_s";
		      google_ad_channel ="";
		      google_color_border = "FFFFFF";
		      google_color_bg = "FFFFFF";
		      google_color_link = "0000FF";
		      google_color_url = "008000";
		      google_color_text = "000000";
		      //--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><h1 align="center"><font color="navy"><font face="Verdana,Helvetica">Web Site Building</font></font></h1><p align="left"> 
</p><p><span uy0kt="true" name="KonaBody"><font face="Verdana,Helvetica" size="2" j1r8c="0" zo5ev="9">If you're doing business on the internet, one of the most important aspects of your businesses success is your web site. If your web site doesn't look professional, no matter what product you're offering, your chance of success will be minimal. Take your time and make sure you understand the full picture before you begin. <br /><br />Before we begin this tutorial, the absolute best advice I can offer is this…If you really want to succeed on the Internet in the shortest amount of time, I <u j1r8c="0" zo5ev="0">highly</u> recommend Ken Evoy's highly acclaimed online business building system, <a href="http://buildit.sitesell.com/websource.html" target="blank" j1r8c="0" zo5ev="0">Site Build it</a>. This highly professional system was specifically designed to enable anyone to quickly and easily create a successful online business - from building and <a class="kLink" oncontextmenu="return false;" id="KonaLink0" onmouseover="adlinkMouseOver(event,this,0);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,0);" onmouseout="adlinkMouseOut(event,this,0);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">hosting</span></font></a> your web site, to publishing an ezine, developing products and marketing. The <a href="http://buildit.sitesell.com/websource.html" target="blank" j1r8c="0" zo5ev="0">Site Build it</a> system nearly guarantees your success. All the tools, all in one place, and all for one price, are all tied together into a straightforward, integrated, step-by-step process that succeeds.<br /><br /></font></span></p><table bordercolor="#4284d6" cellspacing="0" cellpadding="2" width="100%" align="center" border="1"><tbody><tr><td bgcolor="#eae8e8"><font face="Verdana,Helvetica" size="2">The following tutorial is an excerpt from <a href="http://www.webdesignmastery.com/" target="blank"><i>Web Design Mastery</i></a>, written by Shelley Lowery.</font></td></tr></tbody></table><p><span uy0kt="true" name="KonaBody"><font face="Verdana,Helvetica" size="2" j1r8c="0" zo5ev="3">The appearance of your website is one of the most important aspects of your success. Your product or service will literally be judged by the appearance of your website.<br /><br />Poor web design is one of the leading causes of small business failure. There are literally thousands of home-based Internet businesses struggling to make a living online. The problem is, they don't take the time to learn how to properly design their sites.<br /><br /><br /></font></span></p><p></p><h2><font face="Verdana,Helvetica"><br />Web Design Guidelines</font></h2><p align="left"><span uy0kt="true" name="KonaBody"><font face="Verdana,Helvetica" size="2" j1r8c="0" zo5ev="15">Your main page should specifically let your visitors know exactly what you're offering. If your potential customer can't find your product or service, they definitely won't waste a lot of time looking for it. They'll go on to the next site and probably never return. They're visiting your site for a specific purpose. They want something your site offers. <br /><br />Create a page to display your <i j1r8c="0" zo5ev="0">Privacy Policy</i> in regard to the personal information you collect from your visitors. Explain your reasons for collecting the information and let them know if the information will be given to or shared with a third party. We'll talk more about this later.<br /><br />Create a page about you and/or your company. Include your name, company name, photograph, biography, address, phone number and email contact information.<br /><br />Display your copyright information at the bottom of each page. It's best to include both the word <i j1r8c="0" zo5ev="0">Copyright</i> and the © <a href="http://www.web-source.net/symbols.htm" target="blank" j1r8c="0" zo5ev="0">symbol</a>, as some countries don't recognize one or the other. Your copyright might look like this:</font></span></p><p></p><table bordercolor="#4284d6" cellspacing="0" cellpadding="2" width="100%" align="center" border="1"><tbody><tr><td bgcolor="#eae8e8"><p align="center"><font face="Verdana,Helvetica" size="2"><i>Copyright © year Company Name<br />All rights reserved.</i></font></p></td></tr></tbody></table><p><span uy0kt="true" name="KonaBody"><font face="Verdana,Helvetica" size="2" j1r8c="0" zo5ev="41">Keep in mind, your visitors may enter your site from pages other than your main page. Make sure you include good navigational links on every page. Place your navigation links together at the top, bottom, left or right side of the page. Use <i j1r8c="0" zo5ev="0">tables</i> to neatly align your links and maintain a nicely organized and uniform appearance throughout. Try to keep the number of clicks required to get from your main page to any other page on your site down to three or four and place your company logo on each page. <br /><br />Use caution when selecting your background and text colors. Busy <a class="kLink" oncontextmenu="return false;" id="KonaLink1" onmouseover="adlinkMouseOver(event,this,1);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,1);" onmouseout="adlinkMouseOut(event,this,1);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">backgrounds</span></font></a> make text difficult to read and draw the attention away from the text. In addition, always be consistent with your background theme on each page of your site. <br /><br />Select your colors very carefully, as colors affect your mood and will have an affect on your visitors as well. <br /><br />Bright colors such as yellow and orange, cause you to become more cheerful or happy, while colors such as blue and purple have a calming effect. Dark colors such as brown and black have a depressing effect. A good rule of thumb is to use colors based on the type of effect you're trying to achieve.<br /><br />ALWAYS check and double-check your site for spelling and grammatical errors, and make sure your images and links are all working properly. If you have several errors, this will make your site appear to be unprofessional. If you are designing your site using an HTML editor, use <a class="kLink" oncontextmenu="return false;" id="KonaLink2" onmouseover="adlinkMouseOver(event,this,2);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,2);" onmouseout="adlinkMouseOut(event,this,2);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">spell </span><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">check</span></font></a>. <br /><br />If you must use frames, use them sparingly. Frames, if not used properly, can make your site look unprofessional. Avoid making your visitors have to scroll from side to side to view your content. This can be very irritating and cause your visitors to leave. In addition, it is difficult for <a class="kLink" oncontextmenu="return false;" id="KonaLink3" onmouseover="adlinkMouseOver(event,this,3);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,3);" onmouseout="adlinkMouseOut(event,this,3);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">Search </span><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">Engines</span></font></a> to index sites made up of frames.<br /><br />If you must use <a class="kLink" oncontextmenu="return false;" id="KonaLink4" onmouseover="adlinkMouseOver(event,this,4);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,4);" onmouseout="adlinkMouseOut(event,this,4);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">Java</span></font></a> on your site, use it sparingly. Consider using <a class="kLink" oncontextmenu="return false;" id="KonaLink5" onmouseover="adlinkMouseOver(event,this,5);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,5);" onmouseout="adlinkMouseOut(event,this,5);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">JavaScript</span></font></a> instead.<br /><br />If you're using pop-up windows to display special offers or ezine subscription info, try to use a JavaScript that utilizes cookies. That way the window will only be displayed to your visitors the first time they visit your website. You can find one <a href="http://www.web-source.net/javascript_popup_window3.htm" j1r8c="0" zo5ev="0">here</a>.<br /><br />View your website through different browsers and screen resolutions so you can see how your visitors will view your site. <br /><br /><a href="http://www.anybrowser.com/" target="blank" j1r8c="0" zo5ev="0">Click here</a> to test your site's <a class="kLink" oncontextmenu="return false;" id="KonaLink6" onmouseover="adlinkMouseOver(event,this,6);" style="POSITION: static; TEXT-DECORATION: underline! important" onclick="adlinkMouseClick(event,this,6);" onmouseout="adlinkMouseOut(event,this,6);" href="http://www.web-source.net/website_building.htm#" target="_top"><font style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: static" color="green" size="2"><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">browser </span><span class="kLink" style="FONT-WEIGHT: 400; COLOR: green! important; FONT-FAMILY: Verdana,Helvetica; POSITION: relative">compatibility</span></font></a>.<br /><br />Always be consistent when using font styles and sizes. Avoid using large font sizes, as this looks very unprofessional.<br /><br />Never use tables with standard borders, as they look very unprofessional. If you'd like to use tables with borders, consider using a color border that is size one or two. You'll learn more about tables and borders later.<br /><br />Continually add new content to your site. Give your visitors a reason to keep coming back. </font></span></p><h2><font face="Verdana,Helvetica"><br />Web Design Tips</font></h2><p align="left"><span uy0kt="true" name="KonaBody"><font face="Verdana,Helvetica" size="2" j1r8c="0" zo5ev="15">When designing your website's main page, instead of trying to cram all of your information into one page, consider creating sections. These sections can contain highlights of your information with a link to further information. You can set your sections up in <i j1r8c="0" zo5ev="0">tables</i> with colored <i j1r8c="0" zo5ev="0">heading sections</i> for information such as news, articles, products or whatever you'd like. <br /><br />It's much better to keep your main page down to the most essential elements. You can then use links to additional pages to provide the detailed information. A good rule of thumb is "less is more." In other words, keep your main page as small as possible, while at the same time, include your most important elements.<br /><br />To enhance your page, you can format your text using bold headlines, colored <i j1r8c="0" zo5ev="0">table cells</i>, and graphic bullets and/or arrows. <br /><br />If you use the same graphic bullets and arrows throughout your page, you can enhance your page's appearance, but you won't add any additional time to your site's load time. When you reuse an image, your image only has to load once. When the image has loaded, it will instantly be displayed in all of the other locations.</font></span></p></td></tr></tbody></table></center></td></tr></tbody></table></td></tr></tbody></table><img src ="http://www.blogjava.net/coacoa2008/aggbug/145202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-14 17:35 <a href="http://www.blogjava.net/coacoa2008/articles/145202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS基本布局16例</title><link>http://www.blogjava.net/coacoa2008/articles/145051.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Fri, 14 Sep 2007 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/145051.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/145051.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/145051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/145051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/145051.html</trackback:ping><description><![CDATA[
		<div id="ctitle">CSS基本布局16例</div>
		<div id="author">作者：Owen Briggs 2004-6-25 13:44:32</div>
		<p>以下布局资料原作者：<a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html" target="new">Owen Briggs</a></p>
		<h4>单行单列</h4>
		<ul>
				<li>
						<a title="链接到单行单列" href="http://www.w3cn.org/article/layout/2004/csslayout/onebox.html" target="new" rel="next">
								<img height="50" alt="单行单列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/1box.gif" width="50" /> 单行单列1</a>：采用float浮在左上角，固定宽度。 
</li>
				<li>
						<a title="链接到单行单列" href="http://www.w3cn.org/article/layout/2004/csslayout/onebox_absolute.html" target="new" rel="next">
								<img height="50" alt="单行单列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/1box.gif" width="50" /> 单行单列2</a>：固定在左上角，固定宽度，采用的是绝对(absolute)定位。 
</li>
				<li>
						<a title="链接到单行单列" href="http://www.w3cn.org/article/layout/2004/csslayout/onebox_fluid.html" target="new" rel="next">
								<img height="50" alt="单行单列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/1box.gif" width="50" /> 单行单列3</a>：固定在左上角，不固定宽度，采用百分比(%)定义宽度来自适应页面。 
</li>
				<li>
						<a title="链接到单行单列" href="http://www.w3cn.org/article/layout/2004/csslayout/onebox_centent.html" target="new" rel="next">
								<img height="50" alt="单行单列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/1box_centered.gif" width="50" /> 单行单列4</a>(推荐)：固定宽度，采用在body样式中定义居中属性(text-align: center;)实现适应页面自动居中。 </li>
		</ul>
		<h4>单行两列</h4>
		<ul>
				<li>
						<a title="链接到单行两列" href="http://www.w3cn.org/article/layout/2004/csslayout/twobox.html" target="new" rel="next">
								<img height="50" alt="单行两列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/2box.gif" width="50" /> 单行两列1</a>：两列都固定宽度。第一列浮在左上角，第二列浮在第一列右边。 
</li>
				<li>
						<a title="链接到单行两列" href="http://www.w3cn.org/article/layout/2004/csslayout/twobox_fluid.html" target="new" rel="next">
								<img height="50" alt="单行两列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/2box.gif" width="50" /> 单行两列2</a>：两列都百分比宽度，但不满屏。第一列固定在左上角，第二列浮在第一列右边。 
</li>
				<li>
						<a title="链接到单行两列" href="http://www.w3cn.org/article/layout/2004/csslayout/twobox_touch.html" target="new" rel="next">
								<img height="50" alt="单行两列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/2box_split.gif" width="50" /> 单行两列3</a>：两列都百分比宽度，满屏。两列都采用绝对定位。 
</li>
				<li>
						<a title="链接到单行两列" href="http://www.w3cn.org/article/layout/2004/csslayout/twobox_touch2.html" target="new" rel="next">
								<img height="50" alt="单行两列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/2box_split.gif" width="50" /> 单行两列4</a>：两列都百分比宽度，满屏。第一列浮在左上角，第二列浮在右上角。 
</li>
				<li>
						<a title="链接到单行两列" href="http://www.w3cn.org/article/layout/2004/csslayout/twobox_touch3.html" target="new" rel="next">
								<img height="50" alt="单行两列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/2box_split.gif" width="50" /> 单行两列5</a>：两列都百分比宽度，满屏。第一列浮在左上角，第二列浮在第一列右边。 </li>
		</ul>
		<h4>单行三列</h4>
		<ul>
				<li>
						<a title="链接到单行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/threebox.html" target="new" rel="next">
								<img height="50" alt="单行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3column.gif" width="50" /> 单行三列1</a>：左右列都绝对定位(右列定位在右上)。左列和右列固定宽度，中间列自适应页面。 
</li>
				<li>
						<a title="链接到单行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/threebox2.html" target="new" rel="next">
								<img height="50" alt="单行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3column.gif" width="50" /> 单行三列2</a>：左列定位在左上，右列定位在右上，中间列浮在左列右面。左列和右列固定宽度，中间列自适应页面。 
</li>
				<li>
						<a title="链接到单行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/threebox3.html" target="new" rel="next">
								<img height="50" alt="单行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3column.gif" width="50" /> 单行三列3</a>：三列都绝对定位。左列和右列固定宽度，中间列根据内容自适应。 
</li>
				<li>
						<a title="链接到单行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/threebox4.html" target="new" rel="next">
								<img height="50" alt="单行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3column.gif" width="50" /> 单行三列4</a>(推荐)：类似样式2，只是将margin: 20px属性增加在body样式中，解决了中间列在Netscape6.0中置顶的问题。 
</li>
				<li>
						<a title="链接到单行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/threebox_touch.html" target="new" rel="next">
								<img height="50" alt="单行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3column_touche.gif" width="50" /> 单行三列5</a>：左右列绝对定位，中间列自适应。宽度满屏。 </li>
		</ul>
		<h4>顶行三列</h4>
		<ul>
				<li>
						<a title="链接到顶行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/fourbox.html" target="new" rel="next">
								<img height="50" alt="顶行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3columnplusbox.gif" width="50" /> 顶行三列1</a>(推荐)：顶行自适应页面宽度。左右列绝对定位，中间列自适应页面。 
</li>
				<li>
						<a title="链接到顶行三列" href="http://www.w3cn.org/article/layout/2004/csslayout/fourbox_touch.html" target="new" rel="next">
								<img height="50" alt="顶行三列" src="http://www.w3cn.org/article/layout/2004/csslayout/images/3columnplusbox_toucha.gif" width="50" /> 顶行三列2</a>：宽度满屏 </li>
		</ul>
		<p> </p>
		<center>
				<b>
						<font face="Arial, Helvetica, sans-serif" color="navy" size="+2">216 Web Safe Color Chart </font>
				</b>
		</center>
		<center>
				<table cellspacing="1" cellpadding="3" width="100%" align="center" border="0">
						<tbody>
								<tr>
										<td bgcolor="#ffffff">#FFFFFF<br /><br />R=255 <br />G=255 <br />B=255</td>
										<td bgcolor="#ffffcc">#FFFFCC<br /><br />R=255<br />G=255<br />B=204</td>
										<td bgcolor="#ffff99">#FFFF99<br /><br />R=255<br />G=255<br />B=153</td>
										<td bgcolor="#ffff66">#FFFF66<br /><br />R=255<br />G=255<br />B=102</td>
										<td bgcolor="#ffff33">#FFFF33<br /><br />R=255<br />G=255<br />B=51</td>
										<td bgcolor="#ffff00">#FFFF00<br /><br />R=255<br />G=255<br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#ffccff">#FFCCFF<br /><br />R=255 <br />G=204 <br />B=255</td>
										<td bgcolor="#ffcccc">#FFCCCC<br /><br />R=255<br />G=204<br />B=204</td>
										<td bgcolor="#ffcc99">#FFCC99<br /><br />R=255<br />G=204<br />B=153</td>
										<td bgcolor="#ffcc66">#FFCC66<br /><br />R=255<br />G=204<br />B=102</td>
										<td bgcolor="#ffcc33">#FFCC33<br /><br />R=255<br />G=204<br />B=51</td>
										<td bgcolor="#ffcc00">#FFCC00<br /><br />R=255<br />G=204<br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#ff99ff">#FF99FF<br /><br />R=255 <br />G=153 <br />B=255</td>
										<td bgcolor="#ff99cc">#FF99CC<br /><br />R=255<br />G=153<br />B=204</td>
										<td bgcolor="#ff9999">#FF9999<br /><br />R=255<br />G=153<br />B=153</td>
										<td bgcolor="#ff9966">#FF9966<br /><br />R=255<br />G=153<br />B=102</td>
										<td bgcolor="#ff9933">#FF9933<br /><br />R=255<br />G=153<br />B=51</td>
										<td bgcolor="#ff9900">#FF9900<br /><br />R=255<br />G=153<br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#ff66ff">
												<font color="white">#FF66FF<br /><br />R=255 <br />G=102 <br />B=255</font>
										</td>
										<td bgcolor="#ff66cc">
												<font color="white">#FF66CC<br /><br />R=255<br />G=102<br />B=204</font>
										</td>
										<td bgcolor="#ff6699">
												<font color="white">#FF6699<br /><br />R=255<br />G=102<br />B=153</font>
										</td>
										<td bgcolor="#ff6666">
												<font color="white">#FF6666<br /><br />R=255<br />G=102<br />B=102</font>
										</td>
										<td bgcolor="#ff6633">
												<font color="white">#FF6633<br /><br />R=255<br />G=102<br />B=51</font>
										</td>
										<td bgcolor="#ff6600">
												<font color="white">#FF6600<br /><br />R=255<br />G=102<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#ff33ff">
												<font color="white">#FF33FF<br /><br />R=255 <br />G=51 <br />B=255</font>
										</td>
										<td bgcolor="#ff33cc">
												<font color="white">#FF33CC<br /><br />R=255 <br />G=51 <br />B=204</font>
										</td>
										<td bgcolor="#ff3399">
												<font color="white">#FF3399<br /><br />R=255<br />G=51<br />B=153</font>
										</td>
										<td bgcolor="#ff3366">
												<font color="white">#FF3366<br /><br />R=255<br />G=51<br />B=102</font>
										</td>
										<td bgcolor="#ff3333">
												<font color="white">#FF3333<br /><br />R=255<br />G=51<br />B=51</font>
										</td>
										<td bgcolor="#ff3300">
												<font color="white">#FF3300<br /><br />R=255<br />G=51<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#ff00ff">
												<font color="white">#FF00FF<br /><br />R=255 <br />G=0 <br />B=255</font>
										</td>
										<td bgcolor="#ff00cc">
												<font color="white">#FF00CC<br /><br />R=255 <br />G=0 <br />B=204</font>
										</td>
										<td bgcolor="#ff0099">
												<font color="white">#FF0099<br /><br />R=255<br />G=0<br />B=153</font>
										</td>
										<td bgcolor="#ff0066">
												<font color="white">#FF0066<br /><br />R=255<br />G=0<br />B=102</font>
										</td>
										<td bgcolor="#ff0033">
												<font color="white">#FF0033<br /><br />R=255<br />G=0<br />B=51</font>
										</td>
										<td bgcolor="#ff0000">
												<font color="white">#FF0000<br /><br />R=255<br />G=0<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td colspan="6"> </td>
								</tr>
								<tr>
										<td bgcolor="#ccffff">#CCFFFF<br /><br />R=204 <br />G=255 <br />B=255</td>
										<td bgcolor="#ccffcc">#CCFFCC<br /><br />R=204 <br />G=255 <br />B=204</td>
										<td bgcolor="#ccff99">#CCFF99<br /><br />R=204 <br />G=255 <br />B=153</td>
										<td bgcolor="#ccff66">#CCFF66<br /><br />R=204 <br />G=255 <br />B=102</td>
										<td bgcolor="#ccff33">#CCFF33<br /><br />R=204 <br />G=255 <br />B=51</td>
										<td bgcolor="#ccff00">#CCFF00<br /><br />R=204 <br />G=255 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#ccccff">#CCCCFF<br /><br />R=204 <br />G=204 <br />B=255</td>
										<td bgcolor="#cccccc">#CCCCCC<br /><br />R=204 <br />G=204 <br />B=204</td>
										<td bgcolor="#cccc99">#CCCC99<br /><br />R=204 <br />G=204 <br />B=153</td>
										<td bgcolor="#cccc66">#CCCC66<br /><br />R=204 <br />G=204 <br />B=102</td>
										<td bgcolor="#cccc33">#CCCC33<br /><br />R=204 <br />G=204 <br />B=51</td>
										<td bgcolor="#cccc00">#CCCC00<br /><br />R=204<br />G=204<br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#cc99ff">#CC99FF<br /><br />R=204 <br />G=153 <br />B=255</td>
										<td bgcolor="#cc99cc">#CC99CC<br /><br />R=204 <br />G=153 <br />B=204</td>
										<td bgcolor="#cc9999">#CC9999<br /><br />R=204<br />G=153<br />B=153</td>
										<td bgcolor="#cc9966">#CC9966<br /><br />R=204<br />G=153<br />B=102</td>
										<td bgcolor="#cc9933">#CC9933<br /><br />R=204<br />G=153<br />B=51</td>
										<td bgcolor="#cc9900">#CC9900<br /><br />R=204<br />G=153<br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#cc66ff">
												<font color="white">#CC66FF<br /><br />R=204<br />G=102<br />B=255</font>
										</td>
										<td bgcolor="#cc66cc">
												<font color="white">#CC66CC<br /><br />R=204 <br />G=102 <br />B=204</font>
										</td>
										<td bgcolor="#cc6699">
												<font color="white">#CC6699<br /><br />R=204 <br />G=102 <br />B=153</font>
										</td>
										<td bgcolor="#cc6666">
												<font color="white">#CC6666<br /><br />R=204<br />G=102<br />B=102</font>
										</td>
										<td bgcolor="#cc6633">
												<font color="white">#CC6633<br /><br />R=204<br />G=102<br />B=51</font>
										</td>
										<td bgcolor="#cc6600">
												<font color="white">#CC6600<br /><br />R=204<br />G=102<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#cc33ff">
												<font color="white">#CC33FF<br /><br />R=204<br />G=51<br />B=255</font>
										</td>
										<td bgcolor="#cc33cc">
												<font color="white">#CC33CC<br /><br />R=204 <br />G=51 <br />B=204</font>
										</td>
										<td bgcolor="#cc3399">
												<font color="white">#CC3399<br /><br />R=204 <br />G=51 <br />B=153</font>
										</td>
										<td bgcolor="#cc3366">
												<font color="white">#CC3366<br /><br />R=204<br />G=51<br />B=102</font>
										</td>
										<td bgcolor="#cc3333">
												<font color="white">#CC3333<br /><br />R=204<br />G=51<br />B=51</font>
										</td>
										<td bgcolor="#cc3300">
												<font color="white">#CC3300<br /><br />R=204<br />G=51<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#cc00ff">
												<font color="white">#CC00FF<br /><br />R=204<br />G=0<br />B=255</font>
										</td>
										<td bgcolor="#cc00cc">
												<font color="white">#CC00CC<br /><br />R=204 <br />G=0 <br />B=204</font>
										</td>
										<td bgcolor="#cc0099">
												<font color="white">#CC0099<br /><br />R=204 <br />G=0 <br />B=153</font>
										</td>
										<td bgcolor="#cc0066">
												<font color="white">#CC0066<br /><br />R=204<br />G=0<br />B=102</font>
										</td>
										<td bgcolor="#cc0033">
												<font color="white">#CC0033<br /><br />R=204<br />G=0<br />B=51</font>
										</td>
										<td bgcolor="#cc0000">
												<font color="white">#CC0000<br /><br />R=204<br />G=0<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td colspan="6"> </td>
								</tr>
								<tr>
										<td bgcolor="#99ffff">#99FFFF<br /><br />R=153 <br />G=255 <br />B=255</td>
										<td bgcolor="#99ffcc">#99FFCC<br /><br />R=153 <br />G=255 <br />B=204</td>
										<td bgcolor="#99ff99">#99FF99<br /><br />R=153 <br />G=255 <br />B=153</td>
										<td bgcolor="#99ff66">#99FF66<br /><br />R=153 <br />G=255 <br />B=102</td>
										<td bgcolor="#99ff33">#99FF33<br /><br />R=153 <br />G=255 <br />B=51</td>
										<td bgcolor="#99ff00">#99FF00<br /><br />R=153 <br />G=255 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#99ccff">#99CCFF<br /><br />R=153 <br />G=204 <br />B=255</td>
										<td bgcolor="#99cccc">#99CCCC<br /><br />R=153 <br />G=204 <br />B=204</td>
										<td bgcolor="#99cc99">#99CC99<br /><br />R=153 <br />G=204 <br />B=153</td>
										<td bgcolor="#99cc66">#99CC66<br /><br />R=153 <br />G=204 <br />B=102</td>
										<td bgcolor="#99cc33">#99CC33<br /><br />R=153 <br />G=204 <br />B=51</td>
										<td bgcolor="#99cc00">#99CC00<br /><br />R=153 <br />G=204 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#9999ff">#9999FF<br /><br />R=153 <br />G=153 <br />B=255</td>
										<td bgcolor="#9999cc">#9999CC<br /><br />R=153 <br />G=153 <br />B=204</td>
										<td bgcolor="#999999">#999999<br /><br />R=153 <br />G=153 <br />B=153</td>
										<td bgcolor="#999966">#999966<br /><br />R=153 <br />G=153 <br />B=102</td>
										<td bgcolor="#999933">#999933<br /><br />R=153 <br />G=153 <br />B=51</td>
										<td bgcolor="#999900">#999900<br /><br />R=153 <br />G=153 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#9966ff">
												<font color="white">#9966FF<br /><br />R=153 <br />G=102 <br />B=255</font>
										</td>
										<td bgcolor="#9966cc">
												<font color="white">#9966CC<br /><br />R=153 <br />G=102 <br />B=204</font>
										</td>
										<td bgcolor="#996699">
												<font color="white">#996699<br /><br />R=153<br />G=102<br />B=153</font>
										</td>
										<td bgcolor="#996666">
												<font color="white">#996666<br /><br />R=153<br />G=102<br />B=102</font>
										</td>
										<td bgcolor="#996633">
												<font color="white">#996633<br /><br />R=153<br />G=102<br />B=51</font>
										</td>
										<td bgcolor="#996600">
												<font color="white">#996600<br /><br />R=153<br />G=102<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#9933ff">
												<font color="white">#9933FF<br /><br />R=153 <br />G=51 <br />B=255</font>
										</td>
										<td bgcolor="#9933cc">
												<font color="white">#9933CC<br /><br />R=153 <br />G=51 <br />B=204</font>
										</td>
										<td bgcolor="#993399">
												<font color="white">#993399<br /><br />R=153 <br />G=51 <br />B=153</font>
										</td>
										<td bgcolor="#993366">
												<font color="white">#993366<br /><br />R=153<br />G=51<br />B=102</font>
										</td>
										<td bgcolor="#993333">
												<font color="white">#993333<br /><br />R=153<br />G=51<br />B=51</font>
										</td>
										<td bgcolor="#993300">
												<font color="white">#993300<br /><br />R=153<br />G=51<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#9900ff">
												<font color="white">#9900FF<br /><br />R=153 <br />G=0 <br />B=255</font>
										</td>
										<td bgcolor="#9900cc">
												<font color="white">#9900CC<br /><br />R=153<br />G=0<br />B=204</font>
										</td>
										<td bgcolor="#990099">
												<font color="white">#990099<br /><br />R=153 <br />G=0 <br />B=153</font>
										</td>
										<td bgcolor="#990066">
												<font color="white">#990066<br /><br />R=153 <br />G=0 <br />B=102</font>
										</td>
										<td bgcolor="#990033">
												<font color="white">#990033<br /><br />R=153<br />G=0<br />B=51</font>
										</td>
										<td bgcolor="#990000">
												<font color="white">#990000<br /><br />R=153<br />G=0<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td colspan="6"> </td>
								</tr>
								<tr>
										<td bgcolor="#66ffff">#66FFFF<br /><br />R=102 <br />G=255 <br />B=255</td>
										<td bgcolor="#66ffcc">#66FFCC<br /><br />R=102 <br />G=255 <br />B=204</td>
										<td bgcolor="#66ff99">#66FF99<br /><br />R=102 <br />G=255 <br />B=153</td>
										<td bgcolor="#66ff66">#66FF66<br /><br />R=102 <br />G=255 <br />B=102</td>
										<td bgcolor="#66ff33">#66FF33<br /><br />R=102 <br />G=255 <br />B=51</td>
										<td bgcolor="#66ff00">#66FF00<br /><br />R=102 <br />G=255 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#66ccff">#66CCFF<br /><br />R=102 <br />G=204 <br />B=255</td>
										<td bgcolor="#66cccc">#66CCCC<br /><br />R=102 <br />G=204 <br />B=204</td>
										<td bgcolor="#66cc99">#66CC99<br /><br />R=102 <br />G=204 <br />B=153</td>
										<td bgcolor="#66cc66">#66CC66<br /><br />R=102 <br />G=204 <br />B=102</td>
										<td bgcolor="#66cc33">#66CC33<br /><br />R=102 <br />G=204 <br />B=51</td>
										<td bgcolor="#66cc00">#66CC00<br /><br />R=102 <br />G=204 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#6699ff">#6699FF<br /><br />R=102 <br />G=153 <br />B=255</td>
										<td bgcolor="#6699cc">#6699CC<br /><br />R=102 <br />G=153 <br />B=204</td>
										<td bgcolor="#669999">#669999<br /><br />R=102 <br />G=153 <br />B=153</td>
										<td bgcolor="#669966">#669966<br /><br />R=102 <br />G=153 <br />B=102</td>
										<td bgcolor="#669933">#669933<br /><br />R=102 <br />G=153 <br />B=51</td>
										<td bgcolor="#669900">#669900<br /><br />R=102 <br />G=153 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#6666ff">
												<font color="white">#6666FF</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=102 <br />B=255</font>
										</td>
										<td bgcolor="#6666cc">
												<font color="white">#6666CC</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=102 <br />B=204</font>
										</td>
										<td bgcolor="#666699">
												<font color="white">#666699</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=102 <br />B=153</font>
										</td>
										<td bgcolor="#666666">
												<font color="white">#666666</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=102 <br />B=102</font>
										</td>
										<td bgcolor="#666633">
												<font color="white">#666633</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=102 <br />B=51</font>
										</td>
										<td bgcolor="#666600">
												<font color="white">#666600</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=102 <br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#6633ff">
												<font color="white">#6633FF</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=51 <br />B=255</font>
										</td>
										<td bgcolor="#6633cc">
												<font color="white">#6633CC</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=51 <br />B=204</font>
										</td>
										<td bgcolor="#663399">
												<font color="white">#663399</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=51 <br />B=153</font>
										</td>
										<td bgcolor="#663366">
												<font color="white">#663366</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=51 <br />B=102</font>
										</td>
										<td bgcolor="#663333">
												<font color="white">#663333</font>
												<font color="white">
														<br />
														<br />R=102<br />G=51<br />B=51</font>
										</td>
										<td bgcolor="#663300">
												<font color="white">#663300</font>
												<font color="white">
														<br />
														<br />R=102<br />G=51<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#6600ff">
												<font color="white">#6600FF</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=0 <br />B=255</font>
										</td>
										<td bgcolor="#6600cc">
												<font color="white">#6600CC</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=0 <br />B=204</font>
										</td>
										<td bgcolor="#660099">
												<font color="white">#660099</font>
												<font color="white">
														<br />
														<br />R=102 <br />G=0 <br />B=153</font>
										</td>
										<td bgcolor="#660066">
												<font color="white">#660066</font>
												<font color="white">
														<br />
														<br />R=102<br />G=0<br />B=102</font>
										</td>
										<td bgcolor="#660033">
												<font color="white">#660033</font>
												<font color="white">
														<br />
														<br />R=102<br />G=0<br />B=51</font>
										</td>
										<td bgcolor="#660000">
												<font color="white">#660000</font>
												<font color="white">
														<br />
														<br />R=102<br />G=0<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td colspan="6"> </td>
								</tr>
								<tr>
										<td bgcolor="#33ffff">#33FFFF<br /><br />R=51 <br />G=255 <br />B=255</td>
										<td bgcolor="#33ffcc">#33FFCC<br /><br />R=51 <br />G=255 <br />B=204</td>
										<td bgcolor="#33ff99">#33FF99<br /><br />R=51 <br />G=255 <br />B=153</td>
										<td bgcolor="#33ff66">#33FF66<br /><br />R=51 <br />G=255<br />B=102</td>
										<td bgcolor="#33ff33">#33FF33<br /><br />R=51 <br />G=255 <br />B=51</td>
										<td bgcolor="#33ff00">#33FF00<br /><br />R=51 <br />G=255 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#33ccff">#33CCFF<br /><br />R=51 <br />G=204 <br />B=255</td>
										<td bgcolor="#33cccc">#33CCCC<br /><br />R=51 <br />G=204 <br />B=204</td>
										<td bgcolor="#33cc99">#33CC99<br /><br />R=51 <br />G=204 <br />B=153</td>
										<td bgcolor="#33cc66">#33CC66<br /><br />R=51 <br />G=204 <br />B=102</td>
										<td bgcolor="#33cc33">#33CC33<br /><br />R=51 <br />G=204 <br />B=51</td>
										<td bgcolor="#33cc00">#33CC00<br /><br />R=51 <br />G=204 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#3399ff">#3399FF<br /><br />R=51 <br />G=153 <br />B=255</td>
										<td bgcolor="#3399cc">#3399CC<br /><br />R=51 <br />G=153 <br />B=204</td>
										<td bgcolor="#339999">#339999<br /><br />R=51 <br />G=153 <br />B=153</td>
										<td bgcolor="#339966">#339966<br /><br />R=51 <br />G=153 <br />B=102</td>
										<td bgcolor="#339933">#339933<br /><br />R=51 <br />G=153 <br />B=51</td>
										<td bgcolor="#339900">#339900<br /><br />R=51 <br />G=153 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#3366ff">
												<font color="white">#3366FF</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=102 <br />B=255</font>
										</td>
										<td bgcolor="#3366cc">
												<font color="white">#3366CC</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=102 <br />B=204</font>
										</td>
										<td bgcolor="#336699">
												<font color="white">#336699</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=102 <br />B=153</font>
										</td>
										<td bgcolor="#336666">
												<font color="white">#336666</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=102 <br />B=102</font>
										</td>
										<td bgcolor="#336633">
												<font color="white">#336633</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=102 <br />B=51</font>
										</td>
										<td bgcolor="#336600">
												<font color="white">#336600</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=102 <br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#3333ff">
												<font color="white">#3333FF</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=51 <br />B=255</font>
										</td>
										<td bgcolor="#3333cc">
												<font color="white">#3333CC</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=51 <br />B=204</font>
										</td>
										<td bgcolor="#333399">
												<font color="white">#333399</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=51 <br />B=153</font>
										</td>
										<td bgcolor="#333366">
												<font color="white">#333366</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=51 <br />B=102</font>
										</td>
										<td bgcolor="#333333">
												<font color="white">#333333</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=51 <br />B=51</font>
										</td>
										<td bgcolor="#333300">
												<font color="white">#333300</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=51 <br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#3300ff">
												<font color="white">#3300FF</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=0 <br />B=255</font>
										</td>
										<td bgcolor="#3300cc">
												<font color="white">#3300CC</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=0 <br />B=204</font>
										</td>
										<td bgcolor="#330099">
												<font color="white">#330099</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=0 <br />B=153</font>
										</td>
										<td bgcolor="#330066">
												<font color="white">#330066</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=0 <br />B=102</font>
										</td>
										<td bgcolor="#330033">
												<font color="white">#330033</font>
												<font color="white">
														<br />
														<br />R=51 <br />G=0 <br />B=51</font>
										</td>
										<td bgcolor="#330000">
												<font color="white">#330000</font>
												<font color="white">
														<br />
														<br />R=51<br />G=0<br />B=0</font>
										</td>
								</tr>
								<tr>
										<td colspan="6"> </td>
								</tr>
								<tr>
										<td bgcolor="#00ffff">#00FFFF<br /><br />R=0 <br />G=255 <br />B=255</td>
										<td bgcolor="#00ffcc">#00FFCC<br /><br />R=0 <br />G=255 <br />B=204</td>
										<td bgcolor="#00ff99">#00FF99<br /><br />R=0 <br />G=255 <br />B=153</td>
										<td bgcolor="#00ff66">#00FF66<br /><br />R=0 <br />G=255 <br />B=102</td>
										<td bgcolor="#00ff33">#00FF33<br /><br />R=0 <br />G=255 <br />B=51</td>
										<td bgcolor="#00ff00">#00FF00<br /><br />R=0<br />G=255 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#00ccff">#00CCFF<br /><br />R=0 <br />G=204 <br />B=255</td>
										<td bgcolor="#00cccc">#00CCCC<br /><br />R=0 <br />G=204 <br />B=204</td>
										<td bgcolor="#00cc99">#00CC99<br /><br />R=0 <br />G=204 <br />B=153</td>
										<td bgcolor="#00cc66">#00CC66<br /><br />R=0 <br />G=204 <br />B=102</td>
										<td bgcolor="#00cc33">#00CC33<br /><br />R=0 <br />G=204 <br />B=51</td>
										<td bgcolor="#00cc00">#00CC00<br /><br />R=0 <br />G=204 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#0099ff">#0099FF<br /><br />R=0 <br />G=153 <br />B=255</td>
										<td bgcolor="#0099cc">#0099CC<br /><br />R=0 <br />G=153 <br />B=204</td>
										<td bgcolor="#009999">#009999<br /><br />R=0 <br />G=153 <br />B=153</td>
										<td bgcolor="#009966">#009966<br /><br />R=0 <br />G=153 <br />B=102</td>
										<td bgcolor="#009933">#009933<br /><br />R=0 <br />G=153 <br />B=51</td>
										<td bgcolor="#009900">#009900<br /><br />R=0 <br />G=153 <br />B=0</td>
								</tr>
								<tr>
										<td bgcolor="#0066ff">
												<font color="white">#0066FF</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=102 <br />B=255</font>
										</td>
										<td bgcolor="#0066cc">
												<font color="white">#0066CC</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=102 <br />B=204</font>
										</td>
										<td bgcolor="#006699">
												<font color="white">#006699</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=102 <br />B=153</font>
										</td>
										<td bgcolor="#006666">
												<font color="white">#006666</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=102 <br />B=102</font>
										</td>
										<td bgcolor="#006633">
												<font color="white">#006633</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=102 <br />B=51</font>
										</td>
										<td bgcolor="#006600">
												<font color="white">#006600</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=102 <br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#0033ff">
												<font color="white">#0033FF</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=51 <br />B=255</font>
										</td>
										<td bgcolor="#0033cc">
												<font color="white">#0033CC</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=51 <br />B=204</font>
										</td>
										<td bgcolor="#003399">
												<font color="white">#003399</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=51 <br />B=153</font>
										</td>
										<td bgcolor="#003366">
												<font color="white">#003366</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=51 <br />B=102</font>
										</td>
										<td bgcolor="#003333">
												<font color="white">#003333</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=51 <br />B=51</font>
										</td>
										<td bgcolor="#003300">
												<font color="white">#003300</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=51 <br />B=0</font>
										</td>
								</tr>
								<tr>
										<td bgcolor="#0000ff">
												<font color="white">#0000FF</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=0 <br />B=255</font>
										</td>
										<td bgcolor="#0000cc">
												<font color="white">#0000CC</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=0 <br />B=204</font>
										</td>
										<td bgcolor="#000099">
												<font color="white">#000099</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=0 <br />B=153</font>
										</td>
										<td bgcolor="#000066">
												<font color="white">#000066</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=0 <br />B=102</font>
										</td>
										<td bgcolor="#000033">
												<font color="white">#000033</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=0 <br />B=51</font>
										</td>
										<td bgcolor="#000000">
												<font color="white">#000000</font>
												<font color="white">
														<br />
														<br />R=0 <br />G=0 <br />B=0</font>
										</td>
								</tr>
						</tbody>
				</table>
		</center>
		<p align="left">
				<br />
		</p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/145051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-14 09:50 <a href="http://www.blogjava.net/coacoa2008/articles/145051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML FORM表单 页面学习</title><link>http://www.blogjava.net/coacoa2008/articles/144883.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Thu, 13 Sep 2007 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144883.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144883.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144883.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144883.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144883.html</trackback:ping><description><![CDATA[
		<h2>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" /> HTML 文件结构(Document Structures)</h2>
				<h3>&lt;html&gt;...&lt;/html&gt;<br />&lt;head&gt;...&lt;/head&gt;<br />&lt;body&gt;...&lt;/body&gt;</h3>
				<dl>
						<pre>&lt;HTML&gt;
&lt;HEAD&gt;
     &lt;title&gt;, &lt;base&gt;, &lt;link&gt;, &lt;isindex&gt;, &lt;meta&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
    HTML 文件的正文写在这里... ... 
&lt;/BODY&gt;
&lt;/HTML&gt;
</pre>
				</dl>
				<p>
						<!--################## LANGUAGE INFO ########################-->
						<a name="lang">
						</a>
				</p>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" /> 语言字符集(Charsets)的信息 <img height="14" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/netscape.gif" width="80" /></h2>
				<h3>&lt;meta http-equiv="Content-Type" content="text/html;charset=#"&gt;<br /></h3>
				<dl compact="">
						<dt>#= 
</dt>
						<dd>us-ascii, iso-8859-1, x-mac-roman, iso-8859-2, x-mac-ce,<br />iso-2022-jp, x-sjis, x-euc-jp,<br />euc-kr, iso-2022-kr,<br />gb2312, gb_2312-80,<br />x-euc-tw, x-cns11643-1, x-cns11643-2, big5 </dd>
				</dl>
				<p>可在 HTML 文件中设置 MIME 字符集信息。<br />您在浏览主页时，最好自己在浏览器的选项菜单内选择相应的语言(language encoding)。<br />但是如果 HTML 文件里写明了设置，浏览器就会自动设置语言选项。<br />尤其是主页里用到了<a href="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/entities.html">字符实体(entities)</a>，则该主页就应该写明字符集信息。<br />否则，您在浏览该主页时，若未正确设置语言选项，显示将可能混乱。</p>
				<pre>
				</pre>
				<p>
						<!--################## Background Color ########################-->
						<a name="bgcolor">
						</a>
				</p>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" /> 背景色彩和文字色彩</h2>
				<h3>&lt;body bgcolor=# text=# link=# alink=# vlink=#&gt;</h3>
				<dl>
						<dd>bgcolor --- 背景色彩 
</dd>
						<dd>text --- 非可链接文字的色彩 
</dd>
						<dd>link --- 可链接文字的色彩 
</dd>
						<dd>alink --- 正被点击的可链接文字的色彩 
</dd>
						<dd>vlink --- 已经点击(访问)过的可链接文字的色彩 
<h3>#=rrggbb</h3></dd>
						<dd>色彩是用 16 进制的 红－绿－蓝(red-green-blue, RGB) 值来表示。<br />16 进制的数码有: 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f. 
<p></p></dd>
				</dl>
				<h3>背景图象 &lt;body background="image-URL"&gt;<br />Non Scrolling Background &lt;body bgproperties=FIXED&gt; <img height="14" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/ie.gif" width="80" /></h3>
				<pre>
				</pre>
				<p>
						<!--################## MARGIN ########################-->
						<a name="margin">
						</a>
				</p>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 页面空白(Margin) <img height="14" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/ie.gif" width="80" /></h2>
				<p>
						<!---Margi- -->
				</p>
				<h3>页面左边的空白 &lt;body leftmargin=#&gt;<br />页面上方的空白(天头) &lt;body topmargin=#&gt; #=margin amount</h3>
				<pre>
				</pre>
				<p>
						<!--################## Link ########################-->
						<a name="link">
						</a>
				</p>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 链接(Link)</h2>
				<p>
						<!---link basi- -->
				</p>
				<h3>基本语法 &lt;a href="URL"&gt; ... &lt;/a&gt;</h3>
				<dl>
						<dd>
								<tt>这是一个<br />&lt;a href="samp/link.html"&gt;链接的例子&lt;/a&gt;。 <br />点一下带下划线的文字!</tt>
								<br />
						</dd>
				</dl>
				<p>这是一个<a href="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/samp/link.html">链接的例子</a>。 点一下带下划线的文字!</p>
				<p>
				</p>
				<pre>
				</pre>
				<p>
						<!---link nam- -->
				</p>
				<h3>跳转到页面的另外一个地方<br />&lt;a href="#name"&gt; ... &lt;/a&gt;<br />&lt;a name="name"&gt; ... &lt;/a&gt; </h3>
				<dl>
						<dd>
								<tt>&lt;a href="#jump-test"&gt;跳转到下一个"链接点"&lt;/a&gt;&lt;P&gt;<br />&lt;a name="jump-test"&gt;下一个链接点&lt;/a&gt; </tt>
						</dd>
				</dl>
				<p>
						<a href="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/page.html#jump-test">跳转到下一个"链接点"</a>
				</p>
				<p>
						<a name="jump-test">
						</a>下一个链接点</p>
				<pre>
				</pre>
				<p>
						<!---link name - -->
						<a name="jump2">
						</a>
				</p>
				<h3>跳转到另一个页面的某个地方<br />&lt;a href="URL#name"&gt; ... &lt;/a&gt;<br />&lt;a name="name"&gt; ... &lt;/a&gt; </h3>
				<dl>
						<dd>
								<tt>跳转到另一个页面的&lt;a href="samp/link.html#jump-test"&gt;某个地方&lt;/a&gt;。<br /></tt>
						</dd>
				</dl>
				<p>跳转到另一个页面的<a href="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/samp/link.html#jump-test">某个地方</a>。</p>
				<pre>
				</pre>
				<p>
						<!--################## Target WINDOWS ########################-->
						<a name="window">
						</a>
				</p>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 开一个新的(浏览器)窗口 (Target Window) </h2>
				<p>
						<!---Target Window- -->
				</p>
				<h3>&lt;a href="URL" target="Window_Name"&gt; ... &lt;/a&gt;</h3>
				<dl>
						<dd>
								<tt>&lt;a href="samp/window.html" target="window_name"&gt;<br />开一个新窗口!<br />&lt;/a&gt; </tt>
						</dd>
				</dl>
				<p>
						<a href="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/samp/window.html" target="window_name">开一个新窗口!</a>
				</p>
				<pre>
				</pre>
				<p>
						<!--################## HR ########################-->
						<a name="hr">
						</a>
				</p>
				<h2>
						<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" /> 标尺线</h2>
				<h3>&lt;hr&gt;</h3>
				<p>
						<tt>&lt;hr&gt; </tt>
				</p>
				<p>
				</p>
				<hr />
				<p>
				</p>
				<pre>
				</pre>
				<h3>&lt;hr size=#&gt;</h3>
				<p>
						<tt>&lt;hr size=10&gt; </tt>
				</p>
				<p>
				</p>
				<hr size="10" />
				<p>
				</p>
				<pre>
				</pre>
				<h3>&lt;hr width=#&gt;</h3>
				<p>
						<tt>&lt;hr width=50&gt;<br />&lt;hr width=50%&gt; </tt>
				</p>
				<p>
				</p>
				<hr width="50" />
				<hr width="50%" />
				<p>
				</p>
				<pre>
				</pre>
				<h3>&lt;hr align=#&gt; #=left, right</h3>
				<p>
						<tt>&lt;hr width=50% align=left&gt;<br />&lt;hr width=50% align=right&gt; </tt>
				</p>
				<p>
				</p>
				<hr align="left" width="50%" />
				<hr align="right" width="50%" />
				<p>
				</p>
				<pre>
				</pre>
				<h3>&lt;hr noshade&gt;</h3>
				<p>
						<tt>&lt;hr noshade&gt; </tt>
				</p>
				<p>
				</p>
				<hr noshade="" />
				<p>
				</p>
				<pre>
				</pre>
				<h3>&lt;hr color=#&gt; <img height="14" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/ie.gif" width="80" /></h3>
		</h2>
		<h2>========</h2>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 基本语法</h2>
		<p>
				<!---Form Basi- -->
		</p>
		<h3>表单的基本语法</h3>
		<dl>
				<h3>
						<tt>&lt;form action="url" method=*&gt;<br />... <br />... <br />&lt;input type=submit&gt; &lt;input type=reset&gt;<br />&lt;/form&gt; </tt>
				</h3>
				<p>
						<tt>*=GET, POST </tt>
				</p>
		</dl>
		<pre>
		</pre>
		<p>
				<!---Input Basi- -->
		</p>
		<h3>表单中提供给用户的输入形式</h3>
		<dl>
				<h3>
						<tt>&lt;input type=* name=**&gt;</tt>
				</h3>
				<p>
						<tt>*=text, password, checkbox, radio, image, hidden, submit, reset</tt>
				</p>
				<p>
						<tt>**=Symbolic Name for CGI script </tt>
				</p>
		</dl>
		<pre>
		</pre>
		<p>
				<!--################## Text & Passwd ########################-->
				<a name="text">
				</a>
		</p>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 文字输入和密码输入</h2>
		<p>
				<!---Text & Passwor- -->
				<tt>*=text, password</tt>
		</p>
		<h3>&lt;input type=*&gt;<br />&lt;input type=* value=**&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
您的姓名: 
&lt;input type=text name=姓名&gt;&lt;br&gt;
您的主页的网址: 
&lt;input type=text name=网址 value=http://&gt;&lt;br&gt;
密码: 
&lt;input type=password name=密码&gt;&lt;br&gt;
&lt;input type=submit value="发送"&gt;&lt;input type=reset value="重设"&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">您的姓名: <input name="姓名" /><br />您的主页的网址: <input value="http://" name="网址" /><br />密码: <input type="password" name="密码" /><br /><input type="submit" value="发送" /><input type="reset" value="重设" /></form>
		<pre>
		</pre>
		<p>
				<!---Text & Password- Size, Max- -->
		</p>
		<h3>&lt;input type=* size=**&gt;<br />&lt;input type=* maxlength=**&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;input type=text name=a01 size=40&gt;&lt;br&gt;
&lt;input type=text name=a02 maxlength=5&gt;&lt;br&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<input size="40" name="a01" />
				<br />
				<input maxlength="5" name="a02" />
				<br />
				<input type="submit" value="提交查询内容" />
				<input type="reset" value="重置" />
		</form>
		<pre>
		</pre>
		<p>
				<!--################## Checkbox & Radio ########################-->
				<a name="check">
				</a>
		</p>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 复选框(Checkbox) 和 单选框(RadioButton) </h2>
		<p>
				<!---Checkbo- -->
		</p>
		<h3>&lt;input type=checkbox&gt;<br />&lt;input type=checkbox checked&gt;<br />&lt;input type=checkbox value=**&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;input type=checkbox name=水果1&gt;
        Banana&lt;p&gt;
&lt;input type=checkbox name=水果2 checked&gt;
        Apple&lt;p&gt;
&lt;input type=checkbox name=水果3 value=橘子&gt;
        Orange&lt;p&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<input type="checkbox" name="水果1" />Banana
<p><input type="checkbox" checked="" name="水果2" />Apple</p><p><input type="checkbox" value="橘子" name="水果3" />Orange</p><p><input type="submit" value="提交查询内容" /><input type="reset" value="重置" /></p></form>
		<pre>
		</pre>
		<p>
				<!---Checkbo- -->
		</p>
		<h3>&lt;input type=radio value=**&gt;<br />&lt;input type=radio value=** checked&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;input type=radio name=水果&gt;
        Banana&lt;p&gt;
&lt;input type=radio name=水果 checked&gt;
        Apple&lt;p&gt;
&lt;input type=radio name=水果 value=橘子&gt;
        Orange&lt;p&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<input type="radio" name="水果" />Banana
<p><input type="radio" checked="" name="水果" />Apple</p><p><input type="radio" value="橘子" name="水果" />Orange</p><p><input type="submit" value="提交查询内容" /><input type="reset" value="重置" /></p></form>
		<pre>
		</pre>
		<p>
				<!--################## Image ########################-->
				<a name="image">
				</a>
		</p>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 图象坐标 </h2>
		<p>
				<b>在下面选则一个系数后，在图象上点一下，就知道什么是图象坐标了！</b>
		</p>
		<h3>&lt;input type=image src=url&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;input type=image name=face src=f.gif&gt;&lt;p&gt;
&lt;input type=radio name=zoom value=2 checked&gt;x2
&lt;input type=radio name=zoom value=4&gt;x4
&lt;input type=radio name=zoom value=6&gt;x6&lt;p&gt;
&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<input type="image" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/f.gif" name="face" />
				<p>
						<input type="radio" checked="" value="2" name="zoom" />x2 <input type="radio" value="4" name="zoom" />x4 <input type="radio" value="6" name="zoom" />x6</p>
				<p>
						<input type="reset" value="重置" />
				</p>
		</form>
		<pre>
		</pre>
		<p>
				<!--################## Hidden ########################-->
				<a name="hide">
				</a>
		</p>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 隐藏表单的元素 </h2>
		<h3>&lt;input type=hidden value=*&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;input type=hidden name=add value=hoge@hoge.jp&gt;
Here is a hidden element. &lt;p&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<input type="hidden" value="hoge@hoge.jp" name="add" />Here is a hidden element. 
<p><input type="submit" value="提交查询内容" /><input type="reset" value="重置" /></p></form>
		<pre>
		</pre>
		<p>
				<!--################## Select ########################-->
				<a name="select">
				</a>
		</p>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 列表框(Selectable Menu) </h2>
		<p>
				<!---Basi- -->
		</p>
		<h3>基本语法</h3>
		<dl>
				<h3>&lt;select name=*&gt;<br />&lt;option&gt; ...<br />&lt;/select&gt; </h3>
		</dl>
		<p>
				<!---select & optio- -->
		</p>
		<h3>&lt;option selected&gt;<br />&lt;option value=**&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;select name=fruits&gt;
        &lt;option&gt;Banana
        &lt;option selected&gt;Apple
        &lt;option value=My_Favorite&gt;Orange
&lt;/select&gt;&lt;p&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<select name="fruits">
						<option>Banana</option>
						<option selected="">Apple</option>
						<option value="My_Favorite">Orange</option>
				</select>
				<p>
						<input type="submit" value="提交查询内容" />
						<input type="reset" value="重置" />
				</p>
		</form>
		<pre>
		</pre>
		<p>
				<!---size & multipl- -->
		</p>
		<h3>&lt;select size=**&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;select name=fruits size=3&gt;
        &lt;option&gt;Banana
        &lt;option selected&gt;Apple
        &lt;option value=My_Favorite&gt;Orange
        &lt;option&gt;Peach
&lt;/select&gt;&lt;p&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<select size="3" name="fruits">
						<option>Banana</option>
						<option selected="">Apple</option>
						<option value="My_Favorite">Orange</option>
						<option>Peach</option>
				</select>
				<p>
						<input type="submit" value="提交查询内容" />
						<input type="reset" value="重置" />
				</p>
		</form>
		<pre>
		</pre>
		<p>
				<!---multipl- -->
		</p>
		<h3>&lt;select size=** multiple&gt;</h3>
		<b>注意，是用 Ctrl 键配合鼠标实现多选。<br />(和 MS-WINDOWS 的 File Manager 一样)</b>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;select name=fruits size=3 multiple&gt;
        &lt;option selected&gt;Banana
        &lt;option selected&gt;Apple
        &lt;option value=My_Favorite&gt;Orange
        &lt;option selected&gt;Peach
&lt;/select&gt;&lt;p&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;
</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<select multiple="" size="3" name="fruits">
						<option selected="">Banana</option>
						<option selected="">Apple</option>
						<option value="My_Favorite">Orange</option>
						<option selected="">Peach</option>
				</select>
				<p>
						<input type="submit" value="提交查询内容" />
						<input type="reset" value="重置" />
				</p>
		</form>
		<pre>
		</pre>
		<p>
				<!--################## Textarea ########################-->
				<a name="textarea">
				</a>
		</p>
		<h2>
				<img height="20" alt="+" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/br20t.gif" width="20" align="top" /> 文本区域</h2>
		<h3>&lt;textarea name=* rows=** cols=**&gt; ... &lt;textarea&gt;</h3>
		<pre>&lt;form action=/cgi-bin/post-query method=POST&gt;
&lt;textarea name=comment rows=5 cols=60&gt;
&lt;/textarea&gt;
&lt;P&gt;
&lt;input type=submit&gt;&lt;input type=reset&gt;
&lt;/form&gt;

</pre>
		<p>
		</p>
		<form action="/cgi-bin/post-query" method="post">
				<textarea name="comment" rows="5" cols="60">
				</textarea>
				<p>
						<input type="submit" value="提交查询内容" />
						<input type="reset" value="重置" />
				</p>
		</form>
		<pre>
		</pre>
		<p>
				<!---Word Wrapping Of- -->
				<a name="wrap">
				</a>
		</p>
		<h3>对于很长的行是否进行换行的设置(Word Wrapping) <img height="14" src="http://www.lib.tsinghua.edu.cn/chinese/INTERNET/HTML/Normal/netscape.gif" width="80" /></h3>
		<h3>&lt;textarea wrap=off&gt; ... &lt;/textarea&gt;</h3>
		<dl>
				<dd>不换行，是缺省设置。 </dd>
		</dl>
		<p>
				<!---Word Wrapping Sof- -->
		</p>
		<h3>&lt;textarea wrap=soft&gt; ... &lt;/textarea&gt;</h3>“软换行”，好象 MS－WORD 里的“软回车”。 
<dl><dd><tt>&lt;form action=/cgi-bin/post-query method=POST&gt;<br />&lt;textarea wrap=soft name=comment rows=5 cols=25&gt; &lt;/textarea&gt;&lt;P&gt;<br />&lt;input type=submit&gt;&lt;input type=reset&gt;<br />&lt;/form&gt;</tt><br /></dd></dl><p></p><form action="/cgi-bin/post-query" method="post"><textarea name="comment" rows="5" cols="25"></textarea><p><input type="submit" value="提交查询内容" /><input type="reset" value="重置" /></p></form><p><!---Word Wrapping Har- --></p><h3>&lt;textarea wrap=hard&gt; ... &lt;/textarea&gt;</h3>“硬换行”，好象 MS－WORD 里的“硬回车”。 
<dl><dd><tt>&lt;form action=/cgi-bin/post-query method=POST&gt;<br />&lt;textarea wrap=hard name=comment rows=5 cols=25&gt; &lt;/textarea&gt;&lt;P&gt;<br />&lt;input type=submit&gt;&lt;input type=reset&gt;<br />&lt;/form&gt;</tt><br /></dd></dl><p></p><form action="/cgi-bin/post-query" method="post"><textarea name="comment" rows="5" wrap="hard" cols="25"></textarea><p><input type="submit" value="提交查询内容" /><input type="reset" value="重置" /></p></form><img src ="http://www.blogjava.net/coacoa2008/aggbug/144883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-13 15:40 <a href="http://www.blogjava.net/coacoa2008/articles/144883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页万年历</title><link>http://www.blogjava.net/coacoa2008/articles/144795.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Thu, 13 Sep 2007 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144795.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144795.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144795.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;阳历与阴历对照表&lt;/TITLE&gt;<br />&lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&gt;<br />&lt;META content=实用日历 name=keywords&gt;<br />&lt;META content=万国司法考试 name=description&gt;<br />&lt;SCRIPT language=javascript&gt;<br />&lt;!--<br />var currentpos,timer; <br />function initialize() <br />{<br />timer=setInterval("scrollwindow()",80);<br />} <br />function sc(){<br />clearInterval(timer); <br />}<br />function scrollwindow() <br />{ <br />currentpos=document.body.scrollTop; <br />window.scroll(0,++currentpos); <br />if (currentpos != document.body.scrollTop) <br />sc();<br />} <br />document.onmousedown=sc<br />document.ondblclick=initialize<br /><br />function view(url,b,c,yn)<br />{<br />window.open(url,"_blank","height="+c+",width="+b+",resizable="+yn+",scrollbars="+yn+",status=no,toolbar=no,menubar=no,location=no");<br />}<br />--&gt;<br />&lt;/SCRIPT&gt;<br /><br />&lt;SCRIPT language=JavaScript src=""&gt;&lt;/SCRIPT&gt;<br /><br />&lt;META content="MSHTML 6.00.2800.1106" name=GENERATOR&gt;&lt;/HEAD&gt;<br />&lt;BODY text=#000000 bgColor=#f1f1f1 leftMargin=0 background="" topMargin=2 <br />onload=initial() marginheight="0" marginwidth="0"&gt;<br />&lt;TABLE width=770 align=center bgColor=#f5f5f5&gt;<br /> &lt;TBODY&gt;<br /> &lt;TR&gt;<br />   &lt;TD&gt;<br />     &lt;SCRIPT language=JavaScript&gt;<br />&lt;!--<br />/*****************************************************************************<br />                                  日期资料<br />*****************************************************************************/<br /><br />var lunarInfo=new Array(<br />0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,<br />0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,<br />0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,<br />0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,<br />0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,<br />0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,<br />0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,<br />0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,<br />0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,<br />0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,<br />0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,<br />0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,<br />0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,<br />0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,<br />0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)<br /><br />var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);<br />var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");<br />var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");<br />var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");<br />var solarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")<br />var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)<br />var nStr1 = new Array(''日'',''一'',''二'',''三'',''四'',''五'',''六'',''七'',''八'',''九'',''十'')<br />var nStr2 = new Array(''初'',''十'',''廿'',''卅'',''　'')<br />var monthName = new Array("1 月","2 月","3 月","4 月","5 月","6 月","7 月","8 月","9 月","10 月","11 月","12 月");<br /><br />//国历节日 *表示放假日<br />var sFtv = new Array(<br />"0101*元旦",<br />"0214 情人节",<br />"0308 妇女节",<br />"0312 植树节",<br />"0315 消费者权益日",<br />"0401 愚人节",<br />"0501 劳动节",<br />"0504 青年节",<br />"0512 护士节",<br />"0601 儿童节",<br />"0701 建党节 香港回归纪念",<br />"0801 建军节",<br />"0808 父亲节",<br />"0909 毛泽东逝世纪念",<br />"0910 教师节",<br />"0928 孔子诞辰",<br />"1001*国庆节",<br />"1006 老人节",<br />"1024 联合国日",<br />"1112 孙中山诞辰纪念",<br />"1220 澳门回归纪念",<br />"1225 圣诞节",<br />"1226 毛泽东诞辰纪念")<br /><br />//农历节日 *表示放假日<br />var lFtv = new Array(<br />"0101*春节",<br />"0115 元宵节",<br /><br />"0505 端午节",<br />"0707 七夕情人节",<br />"0715 中元节",<br />"0815 中秋节",<br />"0909 重阳节",<br />"1208 腊八节",<br />"1224 小年",<br />"0100*除夕")<br /><br />//某月的第几个星期几<br />var wFtv = new Array(<br />"0520 母亲节",<br />"0716 合作节")<br /><br />/*****************************************************************************<br />                                     日期计算<br />*****************************************************************************/<br /><br />//====================================== 传回农历 y年的总天数<br />function lYearDays(y) {<br />  var i, sum = 348<br />  for(i=0x8000; i&gt;0x8; i&gt;&gt;=1) sum += (lunarInfo[y-1900] &amp; i)? 1: 0<br />  return(sum+leapDays(y))<br />}<br /><br />//====================================== 传回农历 y年闰月的天数<br />function leapDays(y) {<br />  if(leapMonth(y))  return((lunarInfo[y-1900] &amp; 0x10000)? 30: 29)<br />  else return(0)<br />}<br /><br />//====================================== 传回农历 y年闰哪个月 1-12 , 没闰传回 0<br />function leapMonth(y) {<br />  return(lunarInfo[y-1900] &amp; 0xf)<br />}<br /><br />//====================================== 传回农历 y年m月的总天数<br />function monthDays(y,m) {<br />  return( (lunarInfo[y-1900] &amp; (0x10000&gt;&gt;m))? 30: 29 )<br />}<br /><br />//====================================== 算出农历, 传入日期物件, 传回农历日期物件<br />//                                       该物件属性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl<br />function Lunar(objDate) {<br /><br />  var i, leap=0, temp=0<br />  var baseDate = new Date(1900,0,31)<br />  var offset   = (objDate - baseDate)/86400000<br /><br />  this.dayCyl = offset + 40<br />  this.monCyl = 14<br /><br />  for(i=1900; i&lt;2050 &amp;&amp; offset&gt;0; i++) {<br />     temp = lYearDays(i)<br />     offset -= temp<br />     this.monCyl += 12<br />  }<br /><br />  if(offset&lt;0) {<br />     offset += temp;<br />     i--;<br />     this.monCyl -= 12<br />  }<br /><br />  this.year = i<br />  this.yearCyl = i-1864<br /><br />  leap = leapMonth(i) //闰哪个月<br />  this.isLeap = false<br /><br />  for(i=1; i&lt;13 &amp;&amp; offset&gt;0; i++) {<br />     //闰月<br />     if(leap&gt;0 &amp;&amp; i==(leap+1) &amp;&amp; this.isLeap==false)<br />        { --i; this.isLeap = true; temp = leapDays(this.year); }<br />     else<br />        { temp = monthDays(this.year, i); }<br /><br />     //解除闰月<br />     if(this.isLeap==true &amp;&amp; i==(leap+1)) this.isLeap = false<br /><br />     offset -= temp<br />     if(this.isLeap == false) this.monCyl ++<br />  }<br /><br />  if(offset==0 &amp;&amp; leap&gt;0 &amp;&amp; i==leap+1)<br />     if(this.isLeap)<br />        { this.isLeap = false; }<br />     else<br />        { this.isLeap = true; --i; --this.monCyl;}<br /><br />  if(offset&lt;0){ offset += temp; --i; --this.monCyl; }<br /><br />  this.month = i<br />  this.day = offset + 1<br />}<br /><br />//==============================传回国历 y年某m+1月的天数<br />function solarDays(y,m) {<br />  if(m==1)<br />     return(((y%4 == 0) &amp;&amp; (y%100 != 0) || (y%400 == 0))? 29: 28)<br />  else<br />     return(solarMonth[m])<br />}<br />//============================== 传入 offset 传回干支, 0=甲子<br />function cyclical(num) {<br />  return(Gan[num%10]+Zhi[num%12])<br />}<br /><br />//============================== 月历属性<br />function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay) {<br /><br />     this.isToday    = false;<br />     //国历<br />     this.sYear      = sYear;<br />     this.sMonth     = sMonth;<br />     this.sDay       = sDay;<br />     this.week       = week;<br />     //农历<br />     this.lYear      = lYear;<br />     this.lMonth     = lMonth;<br />     this.lDay       = lDay;<br />     this.isLeap     = isLeap;<br />     //干支<br />     this.cYear      = cYear;<br />     this.cMonth     = cMonth;<br />     this.cDay       = cDay;<br /><br />     this.color      = '''';<br /><br />     this.lunarFestival = ''''; //农历节日<br />     this.solarFestival = ''''; //国历节日<br />     this.solarTerms    = ''''; //节气<br /><br />}<br /><br />//===== 某年的第n个节气为几日(从0小寒起算)<br />function sTerm(y,n) {<br />  var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000  ) + Date.UTC(1900,0,6,2,5) )<br />  return(offDate.getUTCDate())<br />}<br /><br />//============================== 传回月历物件 (y年,m+1月)<br />function calendar(y,m) {<br /><br />  var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2<br />  var lDPOS = new Array(3)<br />  var n = 0<br />  var firstLM = 0<br /><br />  sDObj = new Date(y,m,1)            //当月一日日期<br /><br />  this.length    = solarDays(y,m)    //国历当月天数<br />  this.firstWeek = sDObj.getDay()    //国历当月1日星期几<br /><br /><br />  for(var i=0;i&lt;this.length;i++) {<br /><br />     if(lD&gt;lX) {<br />        sDObj = new Date(y,m,i+1)    //当月一日日期<br />        lDObj = new Lunar(sDObj)     //农历<br />        lY    = lDObj.year           //农历年<br />        lM    = lDObj.month          //农历月<br />        lD    = lDObj.day            //农历日<br />        lL    = lDObj.isLeap         //农历是否闰月<br />        lX    = lL? leapDays(lY): monthDays(lY,lM) //农历当月最後一天<br /><br />        if(n==0) firstLM = lM<br />        lDPOS[n++] = i-lD+1<br />     }<br /><br />     //sYear,sMonth,sDay,week,<br />     //lYear,lMonth,lDay,isLeap,<br />     //cYear,cMonth,cDay<br />     this[i] = new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],<br />                              lY, lM, lD++, lL,<br />                              cyclical(lDObj.yearCyl) ,cyclical(lDObj.monCyl), cyclical(lDObj.dayCyl++) )<br /><br /><br />     if((i+this.firstWeek)%7==0)   this[i].color = ''red''  //周日颜色<br />     if((i+this.firstWeek)%14==13) this[i].color = ''red''  //周休二日颜色<br />  }<br /><br />  //节气<br />  tmp1=sTerm(y,m*2  )-1<br />  tmp2=sTerm(y,m*2+1)-1<br />  this[tmp1].solarTerms = solarTerm[m*2]<br />  this[tmp2].solarTerms = solarTerm[m*2+1]<br />  if(m==3) this[tmp1].color = ''red'' //清明颜色<br /><br />  //国历节日<br />  for(i in sFtv)<br />     if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/))<br />        if(Number(RegExp.$1)==(m+1)) {<br />           this[Number(RegExp.$2)-1].solarFestival += RegExp.$4 + '' ''<br />           if(RegExp.$3==''*'') this[Number(RegExp.$2)-1].color = ''red''<br />        }<br /><br />  //月周节日<br />  for(i in wFtv)<br />     if(wFtv[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/))<br />        if(Number(RegExp.$1)==(m+1)) {<br />           tmp1=Number(RegExp.$2)<br />           tmp2=Number(RegExp.$3)<br />           this[((this.firstWeek&gt;tmp2)?7:0) + 7*(tmp1-1) + tmp2 - this.firstWeek].solarFestival += RegExp.$5 + '' ''<br />        }<br /><br />  //农历节日<br />  for(i in lFtv)<br />     if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) {<br />        tmp1=Number(RegExp.$1)-firstLM<br />        if(tmp1==-11) tmp1=1<br />        if(tmp1 &gt;=0 &amp;&amp; tmp1&lt;n) {<br />           tmp2 = lDPOS[tmp1] + Number(RegExp.$2) -1<br />           if( tmp2 &gt;= 0 &amp;&amp; tmp2&lt;this.length) {<br />              this[tmp2].lunarFestival += RegExp.$4 + '' ''<br />              if(RegExp.$3==''*'') this[tmp2].color = ''red''<br />           }<br />        }<br />     }<br /><br />  //黑色星期五<br />  if((this.firstWeek+12)%7==5)<br />     this[12].solarFestival += ''黑色星期五 ''<br /><br />  //今日<br />  if(y==tY &amp;&amp; m==tM) this[tD-1].isToday = true;<br /><br />}<br /><br />//====================== 中文日期<br />function cDay(d){<br />  var s;<br /><br />  switch (d) {<br />     case 10:<br />        s = ''初十''; break;<br />     case 20:<br />        s = ''二十''; break;<br />        break;<br />     case 30:<br />        s = ''三十''; break;<br />        break;<br />     default :<br />        s = nStr2[Math.floor(d/10)];<br />        s += nStr1[d%10];<br />  }<br />  return(s);<br />}<br /><br />///////////////////////////////////////////////////////////////////////////////<br /><br />var cld;<br /><br />function drawCld(SY,SM) {<br />  var i,sD,s,size;<br />  cld = new calendar(SY,SM);<br /><br />  if(SY&gt;1874 &amp;&amp; SY&lt;1909) yDisplay = ''光绪'' + (((SY-1874)==1)?''元'':SY-1874)<br />  if(SY&gt;1908 &amp;&amp; SY&lt;1912) yDisplay = ''宣统'' + (((SY-1908)==1)?''元'':SY-1908)<br />  if(SY&gt;1911 &amp;&amp; SY&lt;1950) yDisplay = ''民国'' + (((SY-1911)==1)?''元'':SY-1911)<br />  if(SY&gt;1949) yDisplay = ''人民共和国'' + (((SY-1949)==1)?''元'':SY-1949)<br /><br />  GZ.innerHTML = yDisplay +''年 农历'' + cyclical(SY-1900+36) + ''年   【''+Animals[(SY-4)%12]+''】'';<br /><br /><br /><br />  for(i=0;i&lt;42;i++) {<br /><br />     sObj=eval(''SD''+ i);<br />     lObj=eval(''LD''+ i);<br /><br />     sObj.className = '''';<br /><br />     sD = i - cld.firstWeek;<br /><br />     if(sD&gt;-1 &amp;&amp; sD&lt;cld.length) { //日期内<br />        sObj.innerHTML = sD+1;<br /><br />        if(cld[sD].isToday) sObj.className = ''todyaColor''; //今日颜色<br /><br />        sObj.style.color = cld[sD].color; //国定假日颜色<br /><br />        if(cld[sD].lDay==1) //显示农历月<br />           lObj.innerHTML = ''&lt;b&gt;''+(cld[sD].isLeap?''闰'':'''') + cld[sD].lMonth + ''月'' + (monthDays(cld[sD].lYear,cld[sD].lMonth)==29?''小'':''大'')+''&lt;/b&gt;'';<br />        else //显示农历日<br />           lObj.innerHTML = cDay(cld[sD].lDay);<br /><br />        s=cld[sD].lunarFestival;<br />        if(s.length&gt;0) { //农历节日<br />           if(s.length&gt;6) s = s.substr(0, 4)+''…'';<br />           s = s.fontcolor(''red'');<br />        }<br />        else { //国历节日<br />           s=cld[sD].solarFestival;<br />           if(s.length&gt;0) {<br />              size = (s.charCodeAt(0)&gt;0 &amp;&amp; s.charCodeAt(0)&lt;128)?8:4;<br />              if(s.length&gt;size+2) s = s.substr(0, size)+''…'';<br />              s = s.fontcolor(''blue'');<br />           }<br />           else { //廿四节气<br />              s=cld[sD].solarTerms;<br />              if(s.length&gt;0) s = s.fontcolor(''limegreen'');<br />           }<br />        }<br />        if(s.length&gt;0) lObj.innerHTML = s;<br /><br />     }<br />     else { //非日期<br />        sObj.innerHTML = '''';<br />        lObj.innerHTML = '''';<br />     }<br />  }<br />}<br /><br /><br />function changeCld() {<br />  var y,m;<br />  y=CLD.SY.selectedIndex+1900;<br />  m=CLD.SM.selectedIndex;<br />  drawCld(y,m);<br />}<br /><br />function pushBtm(K) {<br />  switch (K){<br />     case ''YU'' :<br />        if(CLD.SY.selectedIndex&gt;0) CLD.SY.selectedIndex--;<br />        break;<br />     case ''YD'' :<br />        if(CLD.SY.selectedIndex&lt;149) CLD.SY.selectedIndex++;<br />        break;<br />     case ''MU'' :<br />        if(CLD.SM.selectedIndex&gt;0) {<br />           CLD.SM.selectedIndex--;<br />        }<br />        else {<br />           CLD.SM.selectedIndex=11;<br />           if(CLD.SY.selectedIndex&gt;0) CLD.SY.selectedIndex--;<br />        }<br />        break;<br />     case ''MD'' :<br />        if(CLD.SM.selectedIndex&lt;11) {<br />           CLD.SM.selectedIndex++;<br />        }<br />        else {<br />           CLD.SM.selectedIndex=0;<br />           if(CLD.SY.selectedIndex&lt;149) CLD.SY.selectedIndex++;<br />        }<br />        break;<br />     default :<br />        CLD.SY.selectedIndex=tY-1900;<br />        CLD.SM.selectedIndex=tM;<br />  }<br />  changeCld();<br />}<br /><br /><br /><br />var Today = new Date();<br />var tY = Today.getFullYear();<br />var tM = Today.getMonth();<br />var tD = Today.getDate();<br />//////////////////////////////////////////////////////////////////////////////<br /><br />var width = "130";<br />var offsetx = 2;<br />var offsety = 16;<br /><br />var x = 0;<br />var y = 0;<br />var snow = 0;<br />var sw = 0;<br />var cnt = 0;<br /><br />var dStyle;<br />document.onmousemove = mEvn;<br /><br />//显示详细日期资料<br />function mOvr(v) {<br />  var s,festival;<br />  var sObj=eval(''SD''+ v);<br />  var d=sObj.innerHTML-1;<br /><br />     //sYear,sMonth,sDay,week,<br />     //lYear,lMonth,lDay,isLeap,<br />     //cYear,cMonth,cDay<br /><br />  if(sObj.innerHTML!='''') {<br /><br />     sObj.style.cursor = ''s-resize'';<br /><br />     if(cld[d].solarTerms == '''' &amp;&amp; cld[d].solarFestival == '''' &amp;&amp; cld[d].lunarFestival == '''')<br />        festival = '''';<br />     else<br />        festival = ''&lt;TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#CCFFCC"&gt;&lt;TR&gt;&lt;TD&gt;''+<br />        ''&lt;FONT COLOR="#000000" STYLE="font-size:9pt;"&gt;''+cld[d].solarTerms + '' '' + cld[d].solarFestival + '' '' + cld[d].lunarFestival+''&lt;/FONT&gt;&lt;/TD&gt;''+<br />        ''&lt;/TR&gt;&lt;/TABLE&gt;'';<br /><br />     s= ''&lt;TABLE WIDTH="130" BORDER=0 CELLPADDING="2" CELLSPACING=0 BGCOLOR="#004488"&gt;&lt;TR&gt;&lt;TD&gt;'' +<br />        ''&lt;TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0&gt;&lt;TR&gt;&lt;TD ALIGN="right"&gt;&lt;FONT COLOR="#ffffff" STYLE="font-size:9pt;"&gt;''+<br />        cld[d].sYear+'' 年 ''+cld[d].sMonth+'' 月 ''+cld[d].sDay+'' 日&lt;br&gt;星期''+cld[d].week+''&lt;br&gt;''+<br />        ''&lt;font color="violet"&gt;农历''+(cld[d].isLeap?''闰 '':'' '')+cld[d].lMonth+'' 月 ''+cld[d].lDay+'' 日&lt;/font&gt;&lt;br&gt;''+<br />        ''&lt;font color="yellow"&gt;''+cld[d].cYear+''年 ''+cld[d].cMonth+''月 ''+cld[d].cDay + ''日&lt;/font&gt;''+<br />        ''&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;''+ festival +''&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;'';<br /><br /><br />     document.all["detail"].innerHTML = s;<br /><br />   if (snow == 0) {<br />        dStyle.left = x+offsetx-(width/2);<br />        dStyle.top = y+offsety;<br />    dStyle.visibility = "visible";<br />    snow = 1;<br />   }<br /> }<br />}<br /><br />//清除详细日期资料<br />function mOut() {<br /> if ( cnt &gt;= 1 ) { sw = 0 }<br /> if ( sw == 0 ) { snow = 0; dStyle.visibility = "hidden";}<br /> else cnt++;<br />}<br /><br />//取得位置<br />function mEvn() {<br />  x=event.x;<br />  y=event.y;<br /> if (document.body.scrollLeft)<br />    {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}<br /> if (snow){<br />     dStyle.left = x+offsetx-(width/2)<br />     dStyle.top = y+offsety<br /> }<br />}<br /><br />///////////////////////////////////////////////////////////////////////////<br /><br />function changeTZ() {<br />  CITY.innerHTML = CLD.TZ.value.substr(6)<br />  setCookie("TZ",CLD.TZ.selectedIndex)<br />}<br /><br />function tick() {<br />  var today<br />  today = new Date()<br />  Clock.innerHTML = today.toLocaleString().replace(/(年|月)/g, "/").replace(/日/, "");<br />  Clock.innerHTML = TimeAdd(today.toGMTString(), CLD.TZ.value)<br />  window.setTimeout("tick()", 1000);<br />}<br /><br />function setCookie(name, value) {<br /> var today = new Date()<br /> var expires = new Date()<br /> expires.setTime(today.getTime() + 1000*60*60*24*365)<br /> document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()<br />}<br /><br />function getCookie(Name) {<br />  var search = Name + "="<br />  if(document.cookie.length &gt; 0) {<br />     offset = document.cookie.indexOf(search)<br />     if(offset != -1) {<br />        offset += search.length<br />        end = document.cookie.indexOf(";", offset)<br />        if(end == -1) end = document.cookie.length<br />        return unescape(document.cookie.substring(offset, end))<br />     }<br />     else return ""<br />  }<br />}<br /><br />/////////////////////////////////////////////////////////<br /><br />function initial() {<br />  dStyle = detail.style;<br />  CLD.SY.selectedIndex=tY-1900;<br />  CLD.SM.selectedIndex=tM;<br />  drawCld(tY,tM);<br /><br />  CLD.TZ.selectedIndex=getCookie("TZ");<br />  changeTZ();<br />  tick();<br />}<br /><br /><br /><br />//--&gt;<br />&lt;/SCRIPT&gt;<br /><br />     &lt;SCRIPT language=VBScript&gt;<br />&lt;!--<br />''===== 算世界时间<br />Function TimeAdd(UTC,T)<br />  Dim PlusMinus, DST, y<br />  If Left(T,1)="-" Then PlusMinus = -1 Else PlusMinus = 1<br />  UTC=Right(UTC,Len(UTC)-5)<br />  UTC=Left(UTC,Len(UTC)-4)<br />  y = Year(UTC)<br />  TimeAdd=DateAdd("n", (Cint(Mid(T,2,2))*60 + Cint(Mid(T,4,2))) * PlusMinus, UTC)<br />  ''美国日光节约期间: 4月第一个星日00:00 至 10月最後一个星期日00:00<br />  If Mid(T,6,1)="*" And DateSerial(y,4,(9 - Weekday(DateSerial(y,4,1)) mod 7) ) &lt;= TimeAdd And DateSerial(y,10,31 - Weekday(DateSerial(y,10,31))) &gt;= TimeAdd Then<br />     TimeAdd=CStr(DateAdd("h", 1, TimeAdd))<br />     tSave.innerHTML = "R"<br />  Else<br />     tSave.innerHTML = ""<br />  End If<br />  TimeAdd = CStr(TimeAdd)<br />End Function<br />''--&gt;<br />&lt;/SCRIPT&gt;<br /><br />     &lt;STYLE&gt;.todyaColor {<br /> BACKGROUND-COLOR: aqua<br />}<br />&lt;/STYLE&gt;<br /><br />     &lt;META content="Microsoft FrontPage 4.0" name=GENERATOR&gt;<br />     &lt;SCRIPT language=JavaScript&gt;&lt;!--<br />  if(navigator.appName == "Netscape" || parseInt(navigator.appVersion) &lt; 4)<br />  document.write("&lt;h1&gt;你的浏览器无法执行此程序。&lt;/h1&gt;此程序在 IE4 以后的版本才能执行!!")<br />//--&gt;&lt;/SCRIPT&gt;<br /><br />     &lt;DIV id=detail style="POSITION: absolute"&gt;&lt;/DIV&gt;<br />     &lt;CENTER&gt;<br />     &lt;FORM name=CLD&gt;<br />     &lt;TABLE width="100%"&gt;<br />       &lt;TBODY&gt;<br />       &lt;TR&gt;<br />         &lt;TD vAlign=top align=middle&gt;&lt;FONT color=#b00e size=2&gt;<br />           &lt;SCRIPT language=JavaScript&gt;<br />var enabled = 0; today = new Date();<br />var day; var date;<br />if(today.getDay()==0) day = "星期日"<br />if(today.getDay()==1) day = "星期一"<br />if(today.getDay()==2) day = "星期二"<br />if(today.getDay()==3) day = "星期三"<br />if(today.getDay()==4) day = "星期四"<br />if(today.getDay()==5) day = "星期五"<br />if(today.getDay()==6) day = "星期六"<br />document.fgColor = "000000";<br />date = "公历 " + (today.getYear()+0) + "年" +<br />(today.getMonth() + 1 ) + "月" + today.getDate() + "日 " +<br />day +"";<br />document.write(date)<br />&lt;/SCRIPT&gt;<br />           &lt;/FONT&gt;&lt;BR&gt;&lt;FONT style="FONT-SIZE: 9pt" size=2&gt;本地时间:&lt;/FONT&gt;&lt;BR&gt;&lt;FONT <br />           id=Clock face=Arial color=#000080 size=4 <br />           align="center"&gt; &lt;/FONT&gt; <br />           &lt;P&gt;&lt;!--时区 *表示自动调整为日光节约时间--&gt;&lt;FONT style="FONT-SIZE: 9pt" <br />           size=2&gt;&lt;SELECT style="FONT-SIZE: 9pt" onchange=changeTZ() name=TZ&gt; <br />             &lt;OPTION value="+0800 北京、重庆、黑龙江" selected&gt;中国&lt;OPTION <br />             value="-1200 安尼威土克、瓜甲兰"&gt;国际换日线&lt;OPTION <br />             value="-1100 中途岛、萨摩亚群岛"&gt;萨摩亚&lt;OPTION value="-1000 夏威夷"&gt;夏威夷&lt;OPTION <br />             value=-0900*阿拉斯加&gt;阿拉斯加&lt;OPTION value=-0800*太平洋时间(美加)、提亚纳&gt;太平洋&lt;OPTION <br />             value="-0700 亚历桑那"&gt;美国山区&lt;OPTION value=-0700*山区时间(美加)&gt;美加山区&lt;OPTION <br />             value=-0600*萨克其万(加拿大)&gt;加拿大中部&lt;OPTION <br />             value=-0600*墨西哥市、塔克西卡帕&gt;墨西哥&lt;OPTION value=-0600*中部时间(美加)&gt;美加中部&lt;OPTION <br />             value=-0500*波哥大、里玛&gt;南美洲太平洋&lt;OPTION value=-0500*东部时间(美加)&gt;美加东部&lt;OPTION <br />             value=-0500*印第安纳(东部)&gt;美东&lt;OPTION value=-0400*加拉卡斯、拉帕兹&gt;南美洲西部&lt;OPTION <br />             value="-0400*大西洋时间 加拿大)"&gt;大西洋&lt;OPTION <br />             value="-0330 新岛(加拿大东岸)"&gt;纽芬兰&lt;OPTION value="-0300 波西尼亚"&gt;东南美洲&lt;OPTION <br />             value="-0300 布鲁诺斯爱丽斯、乔治城"&gt;南美洲东部&lt;OPTION <br />             value=-0200*大西洋中部&gt;大西洋中部&lt;OPTION value=-0100*亚速尔群岛、维德角群岛&gt;亚速尔&lt;OPTION <br />             value="+0000 格林威治时间、都柏林、爱丁堡、伦敦"&gt;英国夏令&lt;OPTION <br />             value="+0000 莫洛维亚(赖比瑞亚)、卡萨布兰卡"&gt;格林威治标准&lt;OPTION <br />             value="+0100 巴黎、马德里"&gt;罗马&lt;OPTION <br />             value="+0100 布拉格, 华沙, 布达佩斯"&gt;中欧&lt;OPTION <br />             value="+0100 柏林、斯德哥尔摩、罗马、伯恩、布鲁赛尔、维也纳"&gt;西欧&lt;OPTION <br />             value="+0200 以色列"&gt;以色列&lt;OPTION value=+0200*东欧&gt;东欧&lt;OPTION <br />             value=+0200*开罗&gt;埃及&lt;OPTION value=+0200*雅典、赫尔辛基、伊斯坦堡&gt;GFT&lt;OPTION <br />             value=+0200*赫拉雷、皮托里&gt;南非&lt;OPTION <br />             value=+0300*巴格达、科威特、奈洛比(肯亚)、里雅德(沙乌地)&gt;沙乌地阿拉伯&lt;OPTION <br />             value=+0300*莫斯科、圣彼得堡、贺占、窝瓦格瑞德&gt;俄罗斯&lt;OPTION value=+0330*德黑兰&gt;伊朗&lt;OPTION <br />             value=+0400*阿布达比(东阿拉伯)、莫斯凯、塔布理斯(乔治亚共和)&gt;阿拉伯&lt;OPTION <br />             value=+0430*喀布尔&gt;阿富汗&lt;OPTION <br />             value="+0500 伊斯兰马巴德、克洛奇、伊卡特林堡、塔须肯"&gt;西亚&lt;OPTION <br />             value="+0530 孟买、加尔各答、马垂斯、新德里、可伦坡"&gt;印度&lt;OPTION <br />             value="+0600 阿马提、达卡"&gt;中亚&lt;OPTION value="+0700 曼谷、亚加达、胡志明市"&gt;曼谷&lt;OPTION <br />             value="+0800 台湾、香港、新加坡"&gt;台北&lt;OPTION <br />             value="+0900 东京、大阪、扎幌、汉城、亚库兹(东西伯利亚)"&gt;东京&lt;OPTION <br />             value="+0930 达尔文"&gt;澳洲中部&lt;OPTION <br />             value="+1000 布里斯本、墨尔本、席德尼"&gt;席德尼&lt;OPTION <br />             value="+1000 霍巴特"&gt;塔斯梅尼亚&lt;OPTION <br />             value="+1000 关岛、莫斯比港、海　威"&gt;西太平洋&lt;OPTION <br />             value=+1100*马哥大、所罗门群岛、新卡伦多尼亚&gt;太平洋中部&lt;OPTION <br />             value="+1200 威灵顿、奥克兰"&gt;纽西兰&lt;OPTION <br />             value="+1200 斐济、肯加塔、马歇尔群岛"&gt;斐济&lt;/OPTION&gt;&lt;/SELECT&gt;时间&lt;/FONT&gt; &lt;FONT <br />           id=tSave <br />           style="FONT-SIZE: 18pt; COLOR: red; FONT-FAMILY: Wingdings"&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT <br />           style="FONT-SIZE: 120pt; COLOR: green; FONT-FAMILY: Webdings"&gt;û&lt;/FONT&gt;&lt;BR&gt;&lt;FONT <br />           id=CITY <br />           style="FONT-SIZE: 9pt; WIDTH: 150px; COLOR: blue; FONT-FAMILY: ''宋体''"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;<br />         &lt;TD align=middle&gt;<br />           &lt;TABLE cellSpacing=0 cellPadding=3 border=0&gt;<br />             &lt;TBODY&gt;<br />             &lt;TR bgColor=#3366ff&gt;<br />               &lt;TD colSpan=7&gt;&lt;FONT style="FONT-SIZE: 9pt" color=#ffffff <br />                 size=2&gt;公历 &lt;SELECT style="FONT-SIZE: 9pt" onchange=changeCld() <br />                 name=SY&gt; <br />                   &lt;SCRIPT language=JavaScript&gt;&lt;!--<br />           for(i=1900;i&lt;2050;i++) document.write(''&lt;option&gt;''+i)<br />           //--&gt;&lt;/SCRIPT&gt;<br />                 &lt;/SELECT&gt;年&lt;SELECT style="FONT-SIZE: 9pt" onchange=changeCld() <br />                 name=SM&gt; <br />                   &lt;SCRIPT language=JavaScript&gt;&lt;!--<br />           for(i=1;i&lt;13;i++) document.write(''&lt;option&gt;''+i)<br />           //--&gt;&lt;/SCRIPT&gt;<br />                 &lt;/SELECT&gt; 月&lt;/FONT&gt; &lt;FONT id=GZ face=宋体 color=#ffffff <br />                 size=4&gt; &lt;/FONT&gt;&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;<br />             &lt;TR align=middle bgColor=#e0e0e0&gt;<br />               &lt;TD width=54&gt;日&lt;/TD&gt;<br />               &lt;TD width=54&gt;一&lt;/TD&gt;<br />               &lt;TD width=54&gt;二&lt;/TD&gt;<br />               &lt;TD width=50&gt;三&lt;/TD&gt;<br />               &lt;TD width=54&gt;四&lt;/TD&gt;<br />               &lt;TD width=54&gt;五&lt;/TD&gt;<br />               &lt;TD width=54&gt;六&lt;/TD&gt;&lt;/TR&gt;<br />             &lt;SCRIPT language=JavaScript&gt;&lt;!--<br />           var gNum<br />           for(i=0;i&lt;6;i++) {<br />              document.write(''&lt;tr align=center&gt;'')<br />              for(j=0;j&lt;7;j++) {<br />                 gNum = i*7+j<br />                 document.write(''&lt;td id="GD'' + gNum +''" onMouseOver="mOvr('' + gNum +'')" onMouseOut="mOut()"&gt;&lt;font id="SD'' + gNum +''" size=5 face="Arial Black"'')<br />                 if(j == 0) document.write('' color=red'')<br />                 if(j == 6)<br />                    if(i%2==1) document.write('' color=red'')<br />                       else document.write('' color=green'')<br />                 document.write('' TITLE=""&gt; &lt;/font&gt;&lt;br&gt;&lt;font id="LD'' + gNum + ''" size=2 style="font-size:9pt"&gt; &lt;/font&gt;&lt;/td&gt;'')<br />              }<br />              document.write(''&lt;/tr&gt;'')<br />           }<br />           //--&gt;&lt;/SCRIPT&gt;<br />             &lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;<br />         &lt;TD vAlign=top align=middle width=60&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BUTTON <br />           style="FONT-SIZE: 9pt" <br />           onclick="pushBtm(''YU'')"&gt;年↑&lt;/BUTTON&gt;&lt;BR&gt;&lt;BUTTON <br />           style="FONT-SIZE: 9pt" onclick="pushBtm(''YD'')"&gt;年↓&lt;/BUTTON&gt; <br />           &lt;P&gt;&lt;BUTTON style="FONT-SIZE: 9pt" <br />           onclick="pushBtm(''MU'')"&gt;月↑&lt;/BUTTON&gt;&lt;BR&gt;&lt;BUTTON <br />           style="FONT-SIZE: 9pt" onclick="pushBtm(''MD'')"&gt;月↓&lt;/BUTTON&gt; <br />           &lt;P&gt;&lt;BUTTON style="FONT-SIZE: 9pt" onclick="pushBtm('''')"&gt;当月&lt;/BUTTON&gt; <br />           &lt;P&gt;&lt;INPUT style="FONT-SIZE: 9pt" onclick="location.href=''../''" type=button value=首页 name=button&gt; <br />           &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/FORM&gt;&lt;/CENTER&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;<br />网页万年历2006-5-6 23:43:07 www.aspxuexi.com 
<p>本文主题:<strong>网页万年历</strong></p><img src ="http://www.blogjava.net/coacoa2008/aggbug/144795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-13 11:41 <a href="http://www.blogjava.net/coacoa2008/articles/144795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css-----listTable  inputTable</title><link>http://www.blogjava.net/coacoa2008/articles/144536.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Wed, 12 Sep 2007 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144536.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144536.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144536.html</trackback:ping><description><![CDATA[
		<p>/* ------------------------------------------------------------------*/ /* WebWork2 CSS Classes                                              */ /* ------------------------------------------------------------------*/<br />.tdLabel{<br />  font-weight: bold;<br />  padding-left: 10px;<br />  padding-right: 10px;<br />  background-color: #D9D9D9;<br />}</p>
		<p>.inputTable {<br />  border-collapse: collapse; /* need IE5+*/<br />  width: 95%;<br />}<br />.inputTable caption{<br />  text-align: left;<br />  font-weight: bold;<br />  font-size: 14px;<br />}</p>
		<p>.inputTable th{<br />  font-weight: bold;<br />  padding-left: 20px;<br />  padding-right: 10px;<br />  text-align: left;<br />  background-color: #D9D9D9;<br />  border: 1px solid #666666;<br />  width:25%;<br />}</p>
		<p>.inputTable td {<br />  border: 1px solid #666666;<br />}</p>
		<p>.listTable {<br />  border-collapse: collapse; /* need IE5+*/<br />  width: 95%;<br />}</p>
		<p>.listTable caption{<br />  text-align: center;<br />  font-weight: bold;<br />  font-size: 14px;<br />}</p>
		<p>.listTable th{<br />  font-weight: bold;<br />  padding-left: 20px;<br />  padding-right: 10px;<br />  text-align: center;<br />  background-color: #D9D9D9;<br />  border: 1px solid #666666;<br />  line-height:24px;<br />  font-size: 13px;<br />}</p>
		<p>.listTable td {<br />  border: 1px solid #666666;<br />}<br /><br /><br />&lt;css&gt;<br />tr,td,select,body,div,input,button,pre,textarea{<br />    font-family: "Verdana", "Arial", "Helvetica", "sans-serif";<br />    font-size: 12px;<br />}</p>
		<p>A{TEXT-DECORATION:none}A:link{COLOR:#003366;}A:visited{COLOR:#003366;}A:active{COLOR:#003366;}A:hover{COLOR:#CC3300;}</p>
		<p>body{<br />    /*background-image: url(../images/bg.gif);*/<br />}<br />table{<br />    empty-cells: show;<br />}<br />td{<br />    line-height:20px;<br />}</p>
		<p>p,ul,li{<br /> margin:0;padding:0;<br />}<br />.pageBody{<br />    margin: 0px auto; width: 800px;<br />}</p>
		<p>.mainmenu{<br />    border-collapse: collapse  ; /*collapse|separate  need IE5+*/<br />    margin: 0px auto;<br /> width: 800px; <br />}<br />.mainmenu tr{<br />    background:;<br />}<br />.mainmenu td{<br />    /*border: 1px solid #666666;*/<br />    text-align: center;<br />    font-weight: bold;<br />}</p>
		<p>.mainmenu ul{<br />    list-style:none;<br />}<br />.mainmenu li{<br />    float:left;width:120px;background:#74AAE4;font-weight: bold;margin-left:2px;<br />}</p>
		<p>.mainmenu a{<br />    border: 0px solid #666666;text-align:center;padding:0px;font-size: 13px;line-height:30px;height:30px;display:block;<br />}<br />.mainmenu  a:hover{color:#FFF; font-weight:bold;text-decoration:none;background:url(arrow_on.gif) #3460C4 no-repeat 5px 12px;display:list-item;list-style-type:square   ;} </p>
		<p>
				<br />.submenu{<br />    border-collapse: collapse ;<br /> background-image: url(sub_menu_bg.gif);<br />    width: 100%;<br />    padding:0px;<br />}<br />.submenu thead{<br />}<br />.submenu td{<br />    /*background-color: #8DA3C8;*/<br />    /*border: 1px solid #666666; */<br /> background-image: url(sub_menu_bg.gif);<br />    border-top: 1px  solid #666666;<br />    text-align: center;<br />    font-weight: bold;<br />    line-height:20px;<br /> font-size: 14px;<br />    padding:5px;<br />}<br />.submenu  a{<br />    display:block;text-align:center;line-height:20px;padding:0px;<br />}<br />.submenu  a:hover{color:#FFF; font-weight:bold;text-decoration:none;} </p>
		<p>
				<br />.sideBar{<br />    width:200px;overflow:hidden;float:left;clear:left;BORDER: 0px #999999 solid;text-align:left;display:inline;<br />}</p>
		<p>.sideBarDiv {<br />    BORDER: 1px #999999 solid;width:190px;margin-top:4px;margin-bottom:4px  ;<br />}</p>
		<p>.sideBarDiv h4 {<br />    border: 0px solid #999999 ;margin:0;background:url(content_title_bg.gif) repeat-x ; color:#FFFFFF;font-size:14px;line-height:26px;padding-left:15px;<br />}<br />.sideBarDiv ul {<br /> list-style-type: none;margin:5px 0px 5px 10px;<br />}<br />.sideBarDiv ul li  {<br /> padding:5px 0 0 20px; background:url(red_txt_pic.gif) no-repeat left 8px; <br />}<br />.sideBarDiv ul li a {<br />    text-align:left; width:190px; <br />}</p>
		<p>.mainContent{<br />    float:right;clear:right; width:760px;height:550px;text-align:left;overflow:hidden;BORDER: 0px #999999 solid;display:inline;<br />}<br />.mainContentDiv {<br />    border: 1px solid #999999 ;height:100px;width:750px;height:150px;margin: 4px auto ;<br />}<br />.mainContent h4 {<br />    border: 0px solid #999999 ;margin:0;background:url(content_title_bg.gif) repeat-x ; color:#FFFFFF;font-size:14px;line-height:26px;padding-left:15px;<br />}<br />.mainContentDiv ul {<br /> text-align:right;list-style-type: none;margin:5px 0px 5px 10px;<br />}<br />.mainContentDiv ul li  {<br /> float:left;padding:5px 0 0 20px; background:url(red_txt_pic.gif) no-repeat left 7px; <br />}<br />.mainContentDiv ul li a {<br />    float:left; text-align:left; width:400px; <br />}</p>
		<p>.footer{<br /> background-color: #FDF2C4 ;<br /> margin:0 auto;<br /> width:800px;<br /> clear:both;<br /> text-align:center;<br />}</p>
		<p>.readonly{<br />    BACKGROUND: #FFF6DC;border: 1px solid #999999 ;BORDER-STYLE: none; background-image: url(../images/tablebg.gif);<br />}</p>
		<p>input,select,textarea{<br />    border: 1px solid #999999 ;<br />}<br />.button{<br />    BACKGROUND: #D9D9D9;border: 1px solid #999999 ; cursor:pointer;<br />}<br />button{<br />    BACKGROUND: #D9D9D9;border: 1px solid #999999 ; cursor:pointer;<br />}<br />.checkbox {<br />    BORDER-STYLE: none;<br />}<br />.radio {<br />    BORDER-STYLE: none;<br />}</p>
		<p>.thread {<br />    font-weight: bold;<br />    background-color: #f5f5f5;<br />}<br />img {<br />    border-style:none;<br />    cursor: pointer;<br />}</p>
		<p>.require{<br /> color:red;<br />}<br />.invalidation{<br />    BACKGROUND: #FFF6DC;border: 1px solid #999999 ;<br />}</p>
		<p>.switchContent{<br />}<br />.switchIcon{<br /> margin:0px;padding-bottom:1px; ;border: 1px solid #666666;cursor: hand;width:13px;line-height: 10px;text-align: center; font-family: "Courier";font-size: 12px;<br />}</p>
		<p> </p>
		<p>/* ------------------------------------------------------------------*/ /* WebWork2 CSS Classes                                              */ /* ------------------------------------------------------------------*/<br />.tdLabel{<br />  font-weight: bold;<br />  padding-left: 10px;<br />  padding-right: 10px;<br />  background-color: #D9D9D9;<br />}</p>
		<p>.inputTable {<br />  border-collapse: collapse; /* need IE5+*/<br />  width: 95%;<br />}<br />.inputTable caption{<br />  text-align: left;<br />  font-weight: bold;<br />  font-size: 14px;<br />}</p>
		<p>.inputTable th{<br />  font-weight: bold;<br />  padding-left: 20px;<br />  padding-right: 10px;<br />  text-align: left;<br />  background-color: #D9D9D9;<br />  border: 1px solid #666666;<br />  width:25%;<br />}</p>
		<p>.inputTable td {<br />  border: 1px solid #666666;<br />}</p>
		<p>.listTable {<br />  border-collapse: collapse; /* need IE5+*/<br />  width: 95%;<br />}</p>
		<p>.listTable caption{<br />  text-align: center;<br />  font-weight: bold;<br />  font-size: 14px;<br />}</p>
		<p>.listTable th{<br />  font-weight: bold;<br />  padding-left: 20px;<br />  padding-right: 10px;<br />  text-align: center;<br />  background-color: #D9D9D9;<br />  border: 1px solid #666666;<br />  line-height:24px;<br />  font-size: 13px;<br />}</p>
		<p>.listTable td {<br />  border: 1px solid #666666;<br />}<br />.oddRow {<br />  background-color: #EEEEEE;<br />}<br />.evenRow {<br />  background-color: #FFFFFF;<br />}<br />.overRow {<br />  background-color: #FDF2C4 ;<br />}<br />.errorMessage {<br />  color: red;<br />  background-color: #eeeeee;<br />}<br />.errorLabel {<br />  font-weight: bold;<br />  padding-left: 10px;<br />  padding-right: 10px;<br />  color: #0000ff;<br />}</p>
		<p>.fieldset{<br />    padding:1px;line-height:120px;background-color:#D9D9D9;MARGIN:0px;<br />}<br />.copyright{<br />    width: 100%;text-align:center;MARGIN: auto;}<br />}<br />/* Page Tag Style */<br />.firstPage{<br />    background-color: #D9D9D9;border: 1px solid #999999 ; cursor:pointer; <br />}<br />.previousPage{<br />    background-color: #D9D9D9;border: 1px solid #999999 ; cursor:pointer; <br />}<br />.nextPage{<br />    background-color: #D9D9D9;border: 1px solid #999999 ; cursor:pointer; <br />}<br />.lastPage{<br />    background-color: #D9D9D9;border: 1px solid #999999 ; cursor:pointer; <br />}<br />.switchDiv{<br />    display:;padding-left:2px;padding-bottom:2px;<br />}<br />.switchDivTitle{<br />    border: 1px solid #666666;<br />    cursor: hand;<br />    MARGIN: 0px;  <br />    text-align: left;<br />    font-weight: bold;<br />    width:95%;<br />    background-color: #C5D2E8;<br />}</p>
		<p>.pageTitle{<br />    MARGIN: 1px;<br />    text-align: left;<br />    font-size: 14px;<br />    font-weight: bold;<br />    background-color: #D9D9D9;<br />}</p>
		<p>.inlineFrame{<br /> border:0px solid window;<br />    MARGIN: 1px;<br />    text-align: left;<br />    font-size: 14px;<br />    font-weight: bold;<br />    background-color: #D9D9D9;<br />}</p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-12 16:51 <a href="http://www.blogjava.net/coacoa2008/articles/144536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCK</title><link>http://www.blogjava.net/coacoa2008/articles/144288.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 11 Sep 2007 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144288.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144288.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144288.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144288.html</trackback:ping><description><![CDATA[
		<p>首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里面融入了作者高深的面向对象的JAVASCRIPT功力,集易用性与强大的功能与一体.<br /><br />.与编辑器相关的所有图像,脚本以及调用页<br />.语言文件<br />.编辑器的皮肤文件<br />.工具样的贴图等<br /><br />这些将导致在服务器和客户端间产生相当的流量.如果有许多文件被调用,那么即便每个文件很小.也会让用户等得不耐烦.<br /><br />在2.0版中,开发人员有两种方法来解决这个问题.<br />那就是指定装载顺序和脚本压缩<br /><br />装载顺序<br />从2.0版开始,编辑器按以下步骤装载资源:<br />.基本页(就是编辑器所在页)以及装入编辑器的JS脚本<br />.用来建立编辑器的脚本<br />.编辑器的语言和皮肤.<br />.建立编辑器.<br />.载入预置的编辑文档内容.<br />.从现在开始,用户可以阅读和编辑文档了,不过,拖拽支持以及工具栏都是不可用的<br />.载入编辑器引擎脚本<br />.建立工具栏,并且可用<br />.从现在开始,编辑器的所有功能都已经完整<br />.载入工具栏图标<br /><br />脚本压缩<br /><br />在打包任何新版本时,编辑器的JS脚本将会进行预处理.预处理步骤如下:<br />.移除所有代码注释<br />.移除所有无用的空白字符.<br />.将脚本合并成几个文件<br /><br />使用上面的方法,我们可以将脚本文件的大小压缩到原来的50%.<br />压缩后,原始的代码仍然存在于一个名为_Source的文件夹中<br /><br />如何打包?<br />编辑器已经自带了打包程序,它位于FCKEDITOR的根文件夹中_PACKAGER文件夹中,名为Fckeditor.Packager.exe,将其复制到FCKEDITOR根文件夹中并运行,即可自动将JS脚本打包并压缩<br />需要注意的是该程序是一个.NET程序,必须安装.NET FRAMEWORK才能使用<br /><br />想要获取支持?<br />如果你捐赠15000欧元,你就可以获得1年的免费技术支持(比较贵的说,相当于人民币15万,不过西欧的费用相当惊人)<br /><br />如何安装?<br /><br />1.下载最新版的FCKEDITOR<br />2.解压缩到你的站点根文件夹中名为FCKEDITOR的文件夹中(名称必须为FCKEDITOR,因为配置文件中已经使用此名称来标示出FCKEDITOR的位置)<br />3.现在,编辑器就可以使用了,如果想要查看演示,可以按下面方法访问:<br /><a title="http://" href="http:///" target="_blank"><font color="#333399">http://</font></a>&lt;your-site&gt;/FCKeditor/_samples/default.html<br /><br />注意:你可以将FCKEDITOR放置到任何文件夹,默认情况下,将其放入到FCKEDITOR文件夹是最为简单的方法.如果你放入的文件夹使用别的名称,请修改配置文件夹中编辑器BasePath参数,如下所示:<br />oFckeditor.BasePath="/Components/fckeditor/";<br /><br />另外,FCKEDITOR文件夹中所有以下划线开头的文件夹及文件,都是可选的,可以安全的从你的发布中删除.它们并不是编辑器运行时必需的<br /><br />如何将FCKEDITOR整合进我的页面?<br /><br />由于目前的版本提供的FCKEDITOR仅提供了JAVASCRIPT式的整合,因此,这里仅讲述如何应用JAVASCRIPT来整合FCKEDITOR到站点中,当然,其他各种语言的整合,你可以参考_samples文件夹中的例子来完成<br />1,假如编辑器已经安装在你的站点的/FCKEDITOR/文件夹下.那么,第一步我们需要做的就是在页面的HEAD段中放入SCRIPT标记以引入JAVASCRIPT整合模块.例如:<br />&lt;script type="text/javascript" src="/fckeditor/fckeditor.js"&gt;&lt;/script&gt;<br /><br />其中路径是可更改的<br /><br />2,现在,FCKEDITOR类已经可以使用了.有两个方法在页面中建立一个FCKEDITOR编辑器:<br />方法1:内联方式(建议使用):在页面的FORM标记内需要插入编辑器的地方置入以下代码:<br />script type="text/javascript"&gt;<br />var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;<br />oFCKeditor.Create() ;<br />&lt;/script&gt;<br /><br />方法2:TEXTAREA标记替换法(不建议使用):在页面的ONLOAD事件中,添加以下代码以替换一个已经存在的TEXTAREA标记<br /><br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;script type="text/javascript"&gt;<br />window.onload = function()<br />{<br />var oFCKeditor = new FCKeditor( 'MyTextarea' ) ;<br />oFCKeditor.ReplaceTextarea() ;<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;textarea id="MyTextarea" name="MyTextarea"&gt;This is &lt;b&gt;the&lt;/b&gt; initial value.&lt;/textarea&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />3.现在,编辑器可以使用了<br /><br />FCKEDITOR类参考:<br />下面是用来在页面中建立编辑器的FCKEDITOR类的说明<br /><br />构造器:<br />FCKeditor( instanceName[, width, height, toolbarSet, value] )<br />instanceName:编辑器的唯一名称(相当于ID)<br />WIDTH:宽度<br />HEIGHT:高度<br />toolbarSet:工具条集合的名称<br />value:编辑器初始化内容<br /><br />属性:<br />instanceName:编辑器实例名<br />width:宽度,默认值为100%<br />height:高度,默认值是200<br />ToolbarSet:工具集名称,参考FCKCONFIG.JS,默认值是Default<br />value:初始化编辑器的HTML代码,默认值为空<br />BasePath:编辑器的基路径,默认为/Fckeditor/文件夹,注意,尽量不要使用相对路径.最好能用相对于站点根路径的表示方法,要以/结尾<br />CheckBrowser:是否在显示编辑器前检查浏览器兼容性,默认为true<br />DisplayErrors:是否显示提示错误,默为true;<br /><br />集合:<br />Config[Key]=value;<br />这个集合用于更改配置中某一项的值,如<br />oFckeditor.Config["DefaultLanguage"]="pt-br";<br /><br />方法:<br />Create()<br />建立并输出编辑器<br /><br />RepaceTextArea(TextAreaName)<br />用编辑器来替换对应的文本框<br /><br />如何配置FCKEDITOR?<br />FCKEDITOR提供了一套用于定制其外观,特性及行为的设置集.主配置文件名为Fckconfig.js<br />你既可以编辑主配置文件,也可以自己定义单独的配置文件.配置文件使用JAVASCRIPT语法.<br /><br />修改后,在建立编辑器时,可以使用以下语法:<br />var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;<br />oFCKeditor.Config['CustomConfigurationsPath'] = '/myconfig.js' ;<br />oFCKeditor.Create() ;<br /><br />提醒:当你修改配置后,请清空浏览器缓存以查看效果<br /><br />配置选项:<br /><br />AutoDetectLanguage=true/false 自动检测语言<br />Basehref="" 相对链接的基地址<br />ContentLangDirection="ltr/rtl" 默认文字方向<br />ContextMenu=字符串数组,右键菜单的内容<br />CustomConfigurationsPath="" 自定义配置文件路径和名称<br />Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容<br />DefaultLanguage="" 缺省语言<br />EditorAreaCss="" 编辑区的样式表文件<br />EnableSourceXHTML=true/false 为TRUE时,当由可视化界面切换到代码页时,把HTML处理成XHTML<br />EnableXHTML=true/false 是否允许使用XHTML取代HTML<br />FillEmptyBlocks=true/false 使用这个功能,可以将空的块级元素用空格来替代<br />FontColors="" 设置显示颜色拾取器时文字颜色列表<br />FontFormats="" 设置显示在文字格式列表中的命名<br />FontNames="" 字体列表中的字体名<br />FontSizes="" 字体大小中的字号列表<br />ForcePasteAsPlainText=true/false 强制粘贴为纯文本<br />ForceSimpleAmpersand=true/false 是否不把&amp;符号转换为XML实体<br />FormatIndentator="" 当在源码格式下缩进代码使用的字符<br />FormatOutput=true/false 当输出内容时是否自动格式化代码<br />FormatSource=true/false 在切换到代码视图时是否自动格式化代码<br />FullPage=true/false 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容<br />GeckoUseSPAN=true/false 是否允许SPAN标记代替B,I,U标记<br />IeSpellDownloadUrl=""下载拼写检查器的网址<br />ImageBrowser=true/false 是否允许浏览服务器功能<br />ImageBrowserURL="" 浏览服务器时运行的URL<br />ImageBrowserWindowHeight="" 图像浏览器窗口高度<br />ImageBrowserWindowWidth="" 图像浏览器窗口宽度<br />LinkBrowser=true/false 是否允许在插入链接时浏览服务器<br />LinkBrowserURL="" 插入链接时浏览服务器的URL<br />LinkBrowserWindowHeight=""链接目标浏览器窗口高度<br />LinkBrowserWindowWidth=""链接目标浏览器窗口宽度<br />Plugins=object 注册插件<br />PluginsPath="" 插件文件夹<br />ShowBorders=true/false 合并边框<br />SkinPath="" 皮肤文件夹位置<br />SmileyColumns=12 图符窗列数<br />SmileyImages=字符数组 图符窗中图片文件名数组<br />SmileyPath="" 图符文件夹路径<br />SmileyWindowHeight 图符窗口高度<br />SmileyWindowWidth 图符窗口宽度<br />SpellChecker="ieSpell/Spellerpages" 设置拼写检查器<br />StartupFocus=true/false 开启时FOCUS到编辑器<br />StylesXmlPath="" 设置定义CSS样式列表的XML文件的位置<br />TabSpaces=4 TAB键产生的空格字符数<br />ToolBarCanCollapse=true/false 是否允许展开/折叠工具栏<br />ToolbarSets=object 允许使用TOOLBAR集合<br />ToolbarStartExpanded=true/false 开启是TOOLBAR是否展开<br />UseBROnCarriageReturn=true/false 当回车时是产生BR标记还是P或者DIV标记<br /><br />如何自定义样式列表呢?<br />FCKEDITOR的样式工具栏中提供了预定义的样式,样式是通过XML文件定义的,默认的XML样式文件存在于FCkEditor根文件夹下的FckStyls.xml文件中<br />这个XML文件的结构分析如下:<br />&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br />&lt;Styles &gt;<br />&lt;Style name="My Image" element="img"&gt;<br />&lt;Attribute name="style" value="padding: 5px" /&gt;<br />&lt;Attribute name="border" value="2" /&gt;<br />&lt;/Style &gt;<br />&lt;Style name="Italic" element="em" /&gt;<br />&lt;Style name="Title" element="span"&gt;<br />&lt;Attribute name="class" value="Title" /&gt;<br />&lt;/Style &gt;<br />&lt;Style name="Title H3" element="h3" /&gt;<br />&lt;/Styles&gt;<br /><br />每一个STYLE标记定义一种样式,NAME是显示在下拉列表中的样式名,ELEMENT属性指定此样式所适用的对象,因为FCKEDITOR中的样式是上下文敏感的,也就是说,选择不同的对象,仅会显示针对这类对象定义的样式<br /><br />拼写检查<br /><br />FCKEDITOR带了两种拼写检查工具,一种是ieSpell,默认情况下使用这种,使用这种方式的拼写检查,要求客户下载并安装iespell这个小软件,另外,也提供SpellPager的方式来进行拼写检查,不过,由于SPELLPAGER是由PHP编写的服务器端脚本,因此,要求你的WEB服务器必须支持PHP脚本语言方可<br />更改拼写检查器的方式请参见有关配置文件的详细说明<br /><br />压缩脚本<br /><br />为了提供脚本载入的效率,FCKEDITOR采用以下方法对脚本尽量压缩以减少脚本尺寸:<br />1,移除掉脚本中的注释<br />2.移除掉脚本中所有无意义的空白<br />另外,FCKEDITOR还提供了一个专门用于压缩脚本的工具以便 你在发布时能减小文件尺寸,<br />你可以将_Packager文件夹中的Fckeditor.Packager.exe复制到FCKEDITOR根文件夹来运行并压缩脚本<br /><br />本地化FCKEDITOR<br />如果FCKEDITOR没有提供您所需要的语言(实际上全有了),你也可以自行制作新的语言<br />,你只需要复制出EN.JS,然后在其基础上进行翻译.另外,语言名称与对应的脚本文件名必须遵循RFC 3066标准,但是,需要小写,例如:Portuguess Language对应的脚本文件名必须为pt.js<br />如果需要针对某个国家的某种语系,则可以在语系缩写后加上横线及国家缩写即可<br /><br />在使用时,系统会自动侦测客户端语系及国别而运用适当的界面语言.<br /><br />当建立一种新的语言后,你必须在"Edit/lang/fcklanguagemanager.js"中为其建立一个条目,如下所示:<br />FCKLanguageManager.AvailableLanguages = <br />{<br /><br />en : 'English',<br />pt : 'Portuguese' <br />} <br /><br />需要提醒的是,文件必须保存为UTF-8格式<br /><br />如何与服务器端脚本进行交互?<br />请查看例子以得到相关内容<br /><br />另外,在ASP.NET中以以下步骤使用<br />1.把FCKEDITOR添中到工具箱<br />2.托拽FCKEDITOR控件到页面<br />3.为其指定名称<br />4.FCKEDITOR类的所有属性不光可以在代码中使用,而且可以作为FCKEDITOR控件的属性直接使用,例如,要改变皮肤,可以在UI页面中指定SkinPath="/fckeditor/editor/skins/office2003"即可,其实FCKEDITOR的ASP.NET版本可以做得更好,你可以找到FCKEDITOR ASP.NET 2.1的源文件,然后修改该控件的设计,为其暴露更多有用的属性,重新编译即可<br />5,POSTBACK后的数据,使用FCKEDITOR控件的value属性获得<br />6.由于默认状态下,ASP.NET不允许提交含有HTML及JAVASCRIPT的内容,因此,你必须将使用FCKEDITOR的页面的ValidateRequest设为false.(&lt;%@page validteRequest="false" %&gt;即可)</p>
		<p>--------------------------------------------------------</p>
		<p>附：</p>
		<p>一、如何设置上传文件语言</p>
		<p>把FCKeditor根目录下面的fckconfig.js文件里<br /><br />var _FileBrowserLanguage    = 'asp' ;    // asp | aspx | cfm | lasso | perl | php | py<br />var _QuickUploadLanguage    = 'asp' ;    // asp | aspx | cfm | lasso | php<br /><br />这两行中改成您所需要调用的编辑器语言，如用asp.net则改为aspx；</p>
		<p>二、解决中文的问题:<br />在web.config中加入:<br />&lt;globalization requestEncoding="GB2312" responseEncoding="GB2312"/&gt;<br />这样设置后可以显示中文的文件，但URL地址也是中文的；<br />如果服务器对中文地址的解析不好，可能导致图片无法浏览；<br />所以修改：editor\filemanager\browser\default\frmresourceslist.html<br />中的OpenFile函数，把<br />window.top.opener.SetUrl( fileUrl ) ; <br />修改为:<br />window.top.opener.SetUrl( escape(fileUrl) ) ;</p>
		<p>
				<br />三.设置上传的目录：<br />1:在web.config中设置:<br /> &lt;appSettings&gt;<br />     &lt;add key="FCKeditor:UserFilesPath" value="/fck/UpLoad/" /&gt;<br /> &lt;/appSettings&gt;</p>
		<p>2:在Session中设置:<br />在editor\filemanager\browser\default\connectors\aspx\connector.aspx中加入以下代码:<br />&lt;script runat="server" language="C#"&gt;<br /> protected override void OnInit(EventArgs e)<br /> {<br />  Session["FCKeditor:UserFilesPath"] = "/fck/UpLoad1/";<br /> }<br />&lt;/script&gt;</p>
		<p>附：如何在asp.net中动态设置上传图片的路径？</p>
		<p>
				<font face="Arial">1.在javascript中修改FCKConfig.ImageBrowserURL的值，修改方式如下：<br /> FCKConfig.ImageBrowserURL += "?Path=要上传的文件路径";<br /> 如:要把文件上传到站点根目录的UploadFile文件夹中，则设置为：<br /> FCKConfig.ImageBrowserURL += "?Path=/UploadFile";<br />2.在"editor\filemanager\browser\default\connectors\aspx\connector.aspx"文件最后中增加以下程序：<br />&lt;script runat="server" language="C#"&gt;<br />    protected override void OnInit(EventArgs e)<br />    {<br /> if( Request.QueryString["Path"]==null ){<br />  Session["FCKeditor:UserFilesPath"] = "/UpLoadFiles/"; //设置默认值<br /> }else{<br />  Session["FCKeditor:UserFilesPath"] = Request.QueryString["Path"];<br /> }<br />    }<br />&lt;/script&gt;</font>
				<br />
				<br />
				<br />&lt;续&gt;<br /></p>
		<h1>
				<span lang="EN-US" style="FONT-SIZE: 16pt; LINE-HEIGHT: 240%">
				</span>
				<span lang="EN-US" style="FONT-SIZE: 15pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">1.1<span style="FONT: 7pt 'Times New Roman'">   </span></span>
				<a name="_Toc112573507">
						<span style="FONT-SIZE: 15pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">运行库</span>
				</a>
		</h1>
		<p class="MsoNormal">
				<span lang="EN-US">
						<a href="http://mirror.vmmatrix.net/apache/jakarta/commons/fileupload1/binaries/commons-fileupload-1.1.zip">
								<span lang="EN-US">
										<font color="#333333">commons-fileupload-1.1.jar</font>
								</span>
						</a>
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<a href="http://prdownloads.sourceforge.net/fckeditor/FCKeditor-2.3.zip?download">
								<span lang="EN-US">
										<font color="#333333">FCKeditor-2.3.jar</font>
								</span>
						</a>
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> </span>
				<a name="_Toc112573508">
						<span lang="EN-US" style="FONT-SIZE: 15pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">1.2<span style="FONT: 7pt 'Times New Roman'">   </span></span>
						<span style="FONT-SIZE: 15pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">编辑器版本</span>
				</a>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<a href="http://www.fckeditor.net/">
								<span lang="EN-US">
										<font color="#333333">FCKeditor 2.0</font>
								</span>
						</a>
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">FCKeditor  </span>
				<span style="FONT-FAMILY: 宋体">是一套在线编辑器，它几乎囊括了现在网上所有的在线编辑器的功能，功能的实现相当完善，同时可自由定制功能按钮，支持多种语言环境下配置安装</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<h2>
				<a name="_Toc112573509">
						<span lang="EN-US">1.3<span style="FONT: 7pt 'Times New Roman'">    </span></span>
						<span style="FONT-SIZE: 15pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">使用步骤</span>
				</a>
		</h2>
		<h3>
				<a name="_Toc112573510">
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">1.3.1<span style="FONT: 7pt 'Times New Roman'">        </span></span>
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">Web</span>
				</a>
				<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">应用目录结构</span>
		</h3>
		<h3>
				<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">
						<a href="http://tqyq.photo.hexun.com/2363338_d.html" target="_blank">
								<img alt="查看更多精彩图片" src="http://photo.hexun.com/p/2006/0305/11816/b_1B7DABEE0BFB7DF7.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" />
						</a>
						<br />
						<a href="http://tqyq.photo.hexun.com/2363346_d.html" target="_blank">
								<img alt="查看更多精彩图片" src="http://photo.hexun.com/p/2006/0305/11816/b_5599D05CECC67B9C.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" />
						</a>
						<br />
				</span>
				<a href="http://tqyq.photo.hexun.com/2363351_d.html" target="_blank">
						<img alt="查看更多精彩图片" src="http://photo.hexun.com/p/2006/0305/11816/b_B7D6F066435F430B.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" />
				</a>
				<br />
				<a name="_Toc112573511">
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">1.3.2<span style="FONT: 7pt 'Times New Roman'">        </span></span>
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">Web.xml </span>
				</a>
				<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">配置说明</span>
		</h3>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">&lt;web-app&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;display-name&gt;demo&lt;/display-name&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;servlet&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">用于列出上传文件清单</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;servlet-class&gt;com.fredck.FCKeditor.connector.ConnectorServlet&lt;/servlet-class&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;baseDir&lt;/param-name&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;/UserFiles/&lt;/param-value&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">上传文件存放路径</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;debug&lt;/param-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">显示调试信息</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;true&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">启动时加载</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;/servlet&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;servlet&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">用于上传文件</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;servlet-class&gt;com.fredck.FCKeditor.uploader.SimpleUploaderServlet&lt;/servlet-class&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;baseDir&lt;/param-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">上传文件存放路径</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;/UserFiles/&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;debug&lt;/param-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">显示调试信息</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;true&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;enabled&lt;/param-name&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;false&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;DeniedExtensionsFile&lt;/param-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">拒绝上传文件类型清单</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;AllowedExtensionsImage&lt;/param-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">允许上传图片类型清单</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;jpg|gif|jpeg|png|bmp&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-name&gt;AllowedExtensionsFlash&lt;/param-name&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">允许上传</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">Flash</span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">类型清单</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">      &lt;param-value&gt;swf|fla&lt;/param-value&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;/init-param&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;/servlet&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;servlet-mapping&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;url-pattern&gt;/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector&lt;/url-pattern&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">用于列出上传文件清单的</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">servlet</span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">映射</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;/servlet-mapping&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;servlet-mapping&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;url-pattern&gt;/FCKeditor/editor/filemanager/upload1/simpleuploader&lt;/url-pattern&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;/servlet-mapping&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">用于上传文件的</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">servlet</span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">映射</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;taglib&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;taglib-uri&gt;FCK&lt;/taglib-uri&gt;<span style="COLOR: blue">&lt;!—</span></span>
				<span style="BACKGROUND: #d9d9d9; COLOR: blue; FONT-FAMILY: 宋体">标签库映射</span>
				<span lang="EN-US" style="BACKGROUND: #d9d9d9; COLOR: blue">--&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">    &lt;taglib-location&gt;/WEB-INF/classes/FCKeditor.tld&lt;/taglib-location&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">  &lt;/taglib&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US" style="BACKGROUND: #d9d9d9">&lt;/web-app&gt;</span>
		</p>
		<h3>
				<a name="_Toc112573512">
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">1.3.3<span style="FONT: 7pt 'Times New Roman'">        </span></span>
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">JSP</span>
				</a>
				<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">引用方式</span>
		</h3>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span>
		</p>
		<h3>
				<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">
						<a href="http://tqyq.photo.hexun.com/2363400_d.html" target="_blank">
								<img alt="查看更多精彩图片" src="http://photo.hexun.com/p/2006/0305/11817/b_1FF4B4E0E5342E7E.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" />
						</a>
						<a name="_Toc112573513">
								<br />1.3.4<span style="FONT: 7pt 'Times New Roman'">        </span><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">运行演示</span></a>
				</span>
		</h3>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<a href="http://tqyq.photo.hexun.com/2363411_d.html" target="_blank">
								<img alt="查看更多精彩图片" src="http://photo.hexun.com/p/2006/0305/11817/b_EF6D23B0EE002183.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" />
						</a>
						<br />
						<a href="http://tqyq.photo.hexun.com/2363413_d.html" target="_blank">
								<img alt="查看更多精彩图片" src="http://photo.hexun.com/p/2006/0305/11817/b_DA44FB459181D671.jpg" onload="var image=new Image();image.src=this.src;if(image.width&gt;0 &amp;&amp; image.height&gt;0){if(image.width&gt;=510){this.width=510;this.height=image.height*510/image.width;}}" border="0" />
						</a>
						<br />
				</span>
		</p>
		<h3>
				<a name="_Toc112573514">
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">1.3.5<span style="FONT: 7pt 'Times New Roman'">        </span></span>
						<span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%">JSP</span>
				</a>
				<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 173%; FONT-FAMILY: 宋体">原文</span>
		</h3>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;%@page contentType="text/html; charset=GBK"%&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;%@taglib uri="FCK" prefix="FCK"%&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;html&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;head&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;title&gt;index&lt;/title&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;/head&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;body bgcolor="#ffffff"&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;form action="postdata.jsp" name="form1" method="POST"&gt;</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">文档标题：</span>
				<span lang="EN-US">&lt;input type="text" name="test" value="</span>
				<span style="FONT-FAMILY: 宋体">测试数据</span>
				<span lang="EN-US">" /&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;FCK:editor id="EditorDefault" basePath="/FCKeditor/"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                                fontNames="</span>
				<span style="FONT-FAMILY: 宋体">宋体</span>
				<span lang="EN-US">;Arial;Courier New;Times New Roman;Verdana"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            imageBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/jsp/connector"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            linkBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            flashBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&amp;Connector=connectors/jsp/connector"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            imageUploadURL="/FCKeditor/editor/filemanager/upload1/simpleuploader?Type=Image"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            linkUploadURL="/FCKeditor/editor/filemanager/upload1/simpleuploader?Type=File"</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            flashUploadURL="/FCKeditor/editor/filemanager/upload1/simpleuploader?Type=Flash"&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">                            </span>
				<span style="FONT-FAMILY: 宋体">以下内容为</span>
				<span lang="EN-US">&lt;strong&gt;</span>
				<span style="FONT-FAMILY: 宋体">测试数据</span>
				<span lang="EN-US">&lt;/strong&gt;. </span>
				<span style="FONT-FAMILY: 宋体">欢迎使用</span>
				<span lang="EN-US">&lt;a href="http://www.fredck.com/fckeditor/"&gt;FCKeditor&lt;/a&gt;.</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;/FCK:editor&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;input type="submit" value="</span>
				<span style="FONT-FAMILY: 宋体">提交</span>
				<span lang="EN-US">"/&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;/form&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;/body&gt;</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">&lt;/html&gt;</span>
		</p>
		<p>
				<br /> <br /><br /></p>
		<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=982332<br /><br />&lt;续&gt;web-xml<br />&lt;servlet&gt;<br />  &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;<br />  &lt;servlet-class&gt;com.fredck.FCKeditor.connector.ConnectorServlet&lt;/servlet-class&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;baseDir&lt;/param-name&gt;<br />   &lt;param-value&gt;/UserFiles/&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;debug&lt;/param-name&gt;<br />   &lt;param-value&gt;true&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br /> &lt;/servlet&gt;</p>
		<p> &lt;servlet&gt;<br />  &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;<br />  &lt;servlet-class&gt;com.fredck.FCKeditor.uploader.SimpleUploaderServlet&lt;/servlet-class&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;baseDir&lt;/param-name&gt;<br />   &lt;param-value&gt;/UserFiles/&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;debug&lt;/param-name&gt;<br />   &lt;param-value&gt;true&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;enabled&lt;/param-name&gt;<br />   &lt;param-value&gt;true&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;AllowedExtensionsFile&lt;/param-name&gt;<br />   &lt;param-value&gt;&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;DeniedExtensionsFile&lt;/param-name&gt;<br />   &lt;param-value&gt;php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;AllowedExtensionsImage&lt;/param-name&gt;<br />   &lt;param-value&gt;jpg|gif|jpeg|png|bmp&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;DeniedExtensionsImage&lt;/param-name&gt;<br />   &lt;param-value&gt;&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;AllowedExtensionsFlash&lt;/param-name&gt;<br />   &lt;param-value&gt;swf|fla&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;DeniedExtensionsFlash&lt;/param-name&gt;<br />   &lt;param-value&gt;&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br />  &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br /> &lt;/servlet&gt;</p>
		<p>  &lt;servlet-mapping&gt;<br />    &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;<br />    &lt;url-pattern&gt;/res/fckeditor/editor/filemanager/browser/default/connectors/*&lt;/url-pattern&gt;<br />  &lt;/servlet-mapping&gt;<br />  <br />  &lt;servlet-mapping&gt;<br />    &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;<br />    &lt;url-pattern&gt;/res/fckeditor/editor/filemanager/upload/simpleuploader&lt;/url-pattern&gt;<br />  &lt;/servlet-mapping&gt;  <br /><br /><br />&lt;xu&gt;<br /><br /></p>
		<p style="TEXT-INDENT: 2em">
				<strong>工作前的准备</strong>
		</p>
		<p style="TEXT-INDENT: 2em">版本是FCKeditor_2.4.2.zip【组件的主文件包】，FCKeditor.Java 2.3.zip【这里面提供了标签库和图片上传的jar】。这些都可以在http://www.fckeditor.net 网站下载到！ </p>
		<p style="TEXT-INDENT: 2em">
				<strong>配置</strong>
		</p>
		<p style="TEXT-INDENT: 2em">1. 新建工程compass，在WebRoot文件夹下新建文件夹FCKeditor（用来存放FCKeditor相关文件， </p>
		<p style="TEXT-INDENT: 2em">记得大小写要一致，因为如果你需要改变的话变化的文件比较多，而且还不确定是否改全了） </p>
		<p style="TEXT-INDENT: 2em">2. 将FCKeditor_2.4.2包中的 editor 文件夹和fckconfig.js、fckeditor.js、fckstyles.xml、fcktemplates.xml </p>
		<p style="TEXT-INDENT: 2em">这四个文件放到项目中的 FCKeditor 目录。 </p>
		<p style="TEXT-INDENT: 2em">3. 将FCKeditor.Java -2.3.zip 包中的 \web\WEB-INF\lib 下的两个 jar 文件到项目的 WebRoot\WEB-INF\lib目录下 </p>
		<p style="TEXT-INDENT: 2em">4. 将FCKeditor.Java -2.3.zip 包中的 \src 下的 FCKeditor.tld 文件到项目的 WebRoot\WEB-INF 目录 </p>
		<p style="TEXT-INDENT: 2em">5. 在 WebRoot 目录下新建 UserFiles 文件夹，在此文件夹下新建 Image、 Flash 、File、Media四个文件夹 ，他们分别用来存放上传的图片、动画、文件、媒体文件 </p>
		<p style="TEXT-INDENT: 2em">6. 修改fckconfig.js组件配置文件【说明一下，你可以在配置文件里搜索等号前面的信息来确定某一项做更改】： </p>
		<p style="TEXT-INDENT: 2em">A、FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/silver/' ; </p>
		<p style="TEXT-INDENT: 2em">这是组件的样式模板，好确定你到底需要使用哪中样式，这个根据你自己的喜好更改, </p>
		<p style="TEXT-INDENT: 2em">B、FCKConfig.DefaultLanguage = 'zh-cn' ; </p>
		<p style="TEXT-INDENT: 2em">这个是确定你需要使用哪中语言，设定成上面的表示使用简体中文； </p>
		<p style="TEXT-INDENT: 2em">C、更改文件浏览的路径： </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/jsp/connector" ; </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/jsp/connector" ; </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.FlashBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&amp;Connector=connectors/jsp/connector" ; </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">把相应的信息屏蔽掉，使用上面的 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">D、更改上传文件的路径 </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=File' ; </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Flash' ; </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Image' ; </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">把相应的信息屏蔽掉，使用上面的 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">7. 修改 web.xml 文件，加入以下内容 ： </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">在FCKeditor.Java -2.3.zip 包中有个web\WEB-INF\WEB.XML，把<web-app></web-app>这个节点里面的内容复制到你的工程里面的相应的位置，值得说明的地方是： </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<center>
				<ccid_nobr>
				</ccid_nobr>
				<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#000000" border="1">
						<tbody>
								<tr>
										<td class="code" style="FONT-SIZE: 9pt" bgcolor="#e6e6e6">
												<pre>
														<ccid_code>
														</ccid_code>&lt;servlet-name&gt;Connector&lt;/servlet-name&gt;    &lt;servlet-class&gt;com.fredck.FCKeditor.connector.ConnectorServlet&lt;/servlet-class&gt;    &lt;init-param&gt;     &lt;param-name&gt;baseDir&lt;/param-name&gt;&lt;!-- 此为文件浏览路径，可以只有选择修改，但切记不可改成“/[工程名]/UserFiles/”因为他目前已经是在工程的根目录下来运行的，故如果要把默认浏览的文件目录为webroot\upload目录，之需要改变成：/upload/，即可 --&gt;     &lt;param-value&gt;/UserFiles/&lt;/param-value&gt;    &lt;/init-param&gt;    &lt;init-param&gt;&lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;    &lt;servlet-class&gt;com.fredck.FCKeditor.uploader.SimpleUploaderServlet&lt;/servlet-class&gt;    &lt;init-param&gt;     &lt;param-name&gt;baseDir&lt;/param-name&gt;&lt;!-- 此为文件上传路径，可以只有选择修改，但切记不可改成“/[工程名]/UserFiles/”因为他目前已经是在工程的根目录下来运行的，故如果要把上传的文件放到webroot\upload目录下，之需要改变成：/rpload/，即可 --&gt;     &lt;param-value&gt;/UserFiles/&lt;/param-value&gt;    &lt;/init-param&gt;    &lt;init-param&gt;     &lt;param-name&gt;debug&lt;/param-name&gt;     &lt;param-value&gt;true&lt;/param-value&gt;    &lt;/init-param&gt;    &lt;init-param&gt;&lt;!-- 记得要改变这里，把FALSE改变成TRUE，这个是是否启用上传功能 --&gt;     &lt;param-name&gt;enabled&lt;/param-name&gt;     &lt;param-value&gt;true&lt;/param-value&gt;    &lt;/init-param&gt;      &lt;servlet-mapping&gt;      &lt;servlet-name&gt;Connector&lt;/servlet-name&gt;      &lt;url-pattern&gt;       /FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector      &lt;/url-pattern&gt;    &lt;/servlet-mapping&gt;&lt;!-- 别忘记上面和下面加粗部分的代码--&gt;      &lt;servlet-mapping&gt;      &lt;servlet-name&gt;SimpleUploader&lt;/servlet-name&gt;      &lt;url-pattern&gt;/FCKeditor/editor/filemanager/upload/simpleuploader&lt;/url-pattern&gt;    &lt;/servlet-mapping&gt;</pre>
										</td>
								</tr>
						</tbody>
				</table>
		</center>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">
				<strong>优化</strong>
		</p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">以上都是把组件嵌入进工程的 配置过程，下面我们来把组件压缩优化一下，把无用的文件给剔除掉： </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">删除 \WebRoot\FCKeditor\editor\filemanager\browser\default\connectors 目录下所有的文件，这些是用来浏览文件的，对于jsp的话是使用了 servlet 来处理，所以这些文件都是多余的 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">删除 \WebRoot\FCKeditor\editor\filemanager\upload 目录下所有的文件 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">删除 WebRoot\FCKeditor\editor\lang 目录下不需要的语言，如保留中文【zh-cn.js】和英文[EN.js]还有 fcklanguagemanager.js 文件 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">删除 \WebRoot\FCKeditor\editor\skins 目录下不需要的皮肤文件，有三种皮肤，可根据需要进行删除 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">
				<strong>JSP页面上的使用</strong>
		</p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">★首先在test.jsp页面的页头加上标签使用语句【不需要做目录调整，已经切实可行】： </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">&lt;%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="FCK" %&gt; </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">★然后在页面的相应位置增加调用语句，对于FCK标签，里面还可以增加很多属性，当然也可以不加，注意下面粗体的地方，我下面使用了2个比较常用的属性，一个是高度的调整，另一个是组件风格 </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">
				<?XML:NAMESPACE PREFIX = FCK /?>
				<fck:editor id="EditorDefault" height="400" skinpath="/docoa/FCKeditor/editor/skins/silver/" basepath="/FCKeditor/">
				</fck:editor>
		</p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">This is FCKeditor demo! </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">★接收参数可以这么写 </p>
		<p style="TEXT-INDENT: 2em">&lt;%=request.getParameter("EditorDefault")%&gt; </p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">
				<strong>其它</strong>
		</p>
		<p style="TEXT-INDENT: 2em"> </p>
		<p style="TEXT-INDENT: 2em">1、fckconfig.js总配置文件，可用记录本打开，修改后将文件存为utf-8 编码格式。找到： </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。 </p>
		<p style="TEXT-INDENT: 2em">2、如果你的编辑器还用在网站前台的话，比如说用于留言本或是日记回复时，那就不得不考虑安全 </p>
		<p style="TEXT-INDENT: 2em">了，在前台千万不要使用Default的toolbar，要么自定义一下功能，要么就用系统已经定义好的Basic，也就是基本的toolbar，找到： </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.ToolbarSets["Basic"] = [ </p>
		<p style="TEXT-INDENT: 2em">['Bold','Italic','-','OrderedList','UnorderedList','-',/*'Link',*/'Unlink','','Style','FontSize','TextColor','BGColor','-','Smiley','SpecialChar','Replace','Preview'] ] ; </p>
		<p style="TEXT-INDENT: 2em">这是改过的Basic，把图像功能去掉，把添加链接功能去掉，因为图像和链接和flash和图像按钮添加功能都能让前台页直接访问和上传文件， fckeditor还支持编辑域内的鼠标右键功能。 </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.ContextMenu = [ </p>
		<p style="TEXT-INDENT: 2em">'Generic',/*'Link',*/'Anchor',/*'Image',*/'Flash','Select','Textarea','Checkbox', </p>
		<p style="TEXT-INDENT: 2em">'Radio','TextField','HiddenField',/*'ImageButton',*/'Button','BulletedList', </p>
		<p style="TEXT-INDENT: 2em">'NumberedList','TableCell','Table','Form'] ; </p>
		<p style="TEXT-INDENT: 2em">这也是改过的把鼠标右键的“链接、图像，FLASH，图像按钮”功能都去掉。 </p>
		<p style="TEXT-INDENT: 2em">3、找到： FCKConfig.FontNames = </p>
		<p style="TEXT-INDENT: 2em">'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ; </p>
		<p style="TEXT-INDENT: 2em">加上几种我们常用的字体 ： </p>
		<p style="TEXT-INDENT: 2em">FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS; </p>
		<p style="TEXT-INDENT: 2em">Courier New;Tahoma;Times New Roman;Verdana' ; </p>
		<p style="TEXT-INDENT: 2em">4、注意上传的文件名不能有中文，否则无法正常显示或链接下载。 </p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-11 16:31 <a href="http://www.blogjava.net/coacoa2008/articles/144288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>缓存的知识</title><link>http://www.blogjava.net/coacoa2008/articles/144282.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 11 Sep 2007 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144282.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144282.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144282.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144282.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144282.html</trackback:ping><description><![CDATA[
		<p>关于中大型开发b/s开发中的缓存(cache)，我的一些看法，有不正确的或者是有笔误的地方，请指正。thanks</p>
		<p>首先，应该了解基本的，对于缓存的知识：</p>
		<p>
				<strong>Q：如：静态缓存和动态缓存的区别？缓存是什么？</strong>
		</p>
		<p>A：缓存，在某个方面简单的说，就是无需与数据库再次交互.</p>
		<p>静态缓存： 即所说的html,shtml文件。</p>
		<p>动态缓存：即所说的把缓存存于服务器的内存中，需要时调用。</p>
		<p>
				<strong>他们的区别在哪呢?</strong>
		</p>
		<p>静态缓存不用占用负载（服务器的内存），但需要占用服务器的空间（因为生成很多文件），最重要的，是因为生成了静态的缓存，而不利于维护，因为当你设计一个系统的时候，你必须考虑到用这个的后果，应该就像设计模式中所说的，有的模式是灵活的，而有的模式是一开始布署的时候就不变了的。</p>
		<p>因此，重申一次，设计时需要小心。考虑尽可能多的东西，如：系统升级后，是否还适用（尽可能的想），是否有利于更换模板，为一些页面添加特殊的或特定的代码，用shtml还是html？等等。</p>
		<p>而动态的cache，我想大家都应该知道动网“迷城浪子”写的用application做为cache的class了，这是asp中比较经典的用动态cache的例子。因此我也不用说太多过于application的cache了。他的优点就在于，较静态的cache利于维护和升级。以下是静态缓存与动态缓存示意图:</p>
		<p align="center">
				<img height="320" src="http://www.blueidea.com/articleimg/2006/07/3710/01.gif" width="510" border="0" />
		</p>
		<p>
				<strong>A: 何时使用静态缓存和动态缓存呢？</strong>
		</p>
		<p>Q：这个要看具体，你是如何布署服务器，以及，你是怎么样设计你的程序与代码的<br />举个例子：</p>
		<p>我的服务器负载量够大，无需考虑内存这里问题，那么你可以较多的使用动态的cache，如新闻的索引页、首页、更多的索引页。而不必再生成静态的。如动易以前的版本（现在的版本我是很清楚，现在的好像是采用了静态的缓存）广泛采用动态的缓存技术。因此在后台更新时，需要手动更新cache，当然这里就可以采用URL rewrite了，更利于Search Engine的收录。提醒一句，这一点也蛮重要的，也是提醒很多的个人架设服务器的朋友，Search Engine并不是非常的友好的<br />（通常Search Engine的robot在收录的网站的过程中。会一直在爬你的网站，因此，做一个流量访问的系统还是很有必要的，记得cnblog（博客园）的dodo在检测中发现yahoo的robot每分钟爬的次数是google的几倍，这对你的网站速度是某个方面是有影响的，有的时候还很大）</p>
		<p>而静态的缓存呢，上面也说到了，不利于维护。但广泛采用的MVC开发方式，把页面与程序很好的分离开来的话，是可以更快的提高，如我下面的图所示:</p>
		<p align="center">
				<img height="320" src="http://www.blueidea.com/articleimg/2006/07/3710/02.gif" width="510" border="0" />
		</p>
		<p>
				<strong>Q: 还有其它的方式来布署吗？</strong>
		</p>
		<p>A: 有。如下所示。采用Proxy的技术来设计，通过代码获得静态cache是否可用，如果可用的话，如果不可用（这里所说的不可用，即是cache不存在，或者已经改动过cache了），则重新生成输出，否则的话，直接输出。</p>
		<p align="center">
				<img height="320" src="http://www.blueidea.com/articleimg/2006/07/3710/03.gif" width="510" border="0" />
		</p>
		<p>采用动态cache和静态cache的完整示意图，用消息通讯。简单的说明了如何应用cache的布署和应用。当然可以不用Cache Proxy来判断的，去掉cacheproxy也是一样的。</p>
		<p>
				<img height="425" src="http://www.blueidea.com/articleimg/2006/07/3710/04_s.gif" width="510" border="0" />
				<br />&lt;------------------------------------&gt;  Temporary Internet Files<br /></p>
		<div class="ContentFont" id="NewaspContentLabel" style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
				<font id="font_word" style="FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: 宋体, Verdana, Arial, Helvetica, sans-serif">
						<p>1。在Asp页面首部&lt;head&gt;加入   </p>
						<p class="code">  Response.Buffer   =   True   <br />  Response.ExpiresAbsolute   =   Now()   -   1   <br />  Response.Expires   =   0   <br />  Response.CacheControl   =   "no-cache"   <br />  Response.AddHeader   "Pragma",   "No-Cache"   </p>
						<p>  2。在HtML代码中加入</p>
						<p class="code">  &lt;HEAD&gt;   <br />  &lt;META   HTTP-EQUIV="Pragma"   CONTENT="no-cache"&gt;   <br />  &lt;META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache"&gt;   <br />  &lt;META   HTTP-EQUIV="Expires"   CONTENT="0"&gt;   <br />  &lt;/HEAD&gt;   </p>
						<p>  3。在重新调用原页面的时候在给页面传一个参数   </p>
						<p class="code">  Href="****.asp?random()"  </p>
						<p>前两个方法据说有时会失效，而第三种则是在跳转时传一个随机的参数！ 因为aspx的缓存是与参数相关的，如果参数不同就不会使用缓存，而会重新生成页面，每次都传一个随机的参数就可以避免使用缓存。这个仅适用于asp&amp;asp.net</p>
						<p>4。在jsp页面中可使用如下代码实现无缓存：</p>
						<p class="code">response.setHeader("Cache-Control","no-cache"); //HTTP 1.1<br />response.setHeader("Pragma","no-cache"); //HTTP 1.0<br />response.setDateHeader ("Expires", 0); //prevents caching at the proxy server</p>
						<p>这些代码加在&lt;head&gt; &lt;/head&gt;中间具体如下</p>
						<p class="code">&lt;head&gt;<br />&lt;%<br />response.setHeader("Cache-Control","no-cache"); //HTTP 1.1<br />response.setHeader("Pragma","no-cache"); //HTTP 1.0<br />response.setDateHeader ("Expires", 0); //prevents caching at the proxy server<br />%&gt;<br />&lt;/head&gt;</p>
						<p>5。window.location.replace("WebForm1.aspx");   <br />  参数就是你要覆盖的页面，replace的原理就是用当前页面替换掉replace参数指定的页面。   <br />  这样可以防止用户点击back键。使用的是javascript脚本，举例如下：</p>
						<p>a.html</p>
						<p class="code">&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;a&lt;/title&gt;     <br />        &lt;script language="javascript"&gt;<br />            function jump(){<br />                window.location.replace("b.html");<br />            }<br />        &lt;/script&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br />       &lt;a href="<i>javascript</i>:jump()"&gt;b&lt;/a&gt;<br />   &lt;/body&gt;<br />&lt;/html&gt;  </p>
						<p>b.html</p>
						<p class="code">&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;b&lt;/title&gt;     <br />        &lt;script language="javascript"&gt;<br />            function jump(){<br />                window.location.replace("a.html");<br />            }<br />        &lt;/script&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br />       &lt;a href="<i>javascript</i>:jump()"&gt;a&lt;/a&gt;<br />   &lt;/body&gt;<br />&lt;/html&gt;  </p>
						<p>前4种只是清空了cache，即存储在Temporary Internet Files文件夹中的临时文件，而第五种则是使用跳转页面文件替换当前页面文件，并没有清空cache，也就是说Temporary Internet Files产生了相关的临时文件，两者搭配使用真是清空缓存，必备良药。正好我这里有了记录，所以常来看看哦。</p>
				</font>
		</div>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144282.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-11 16:20 <a href="http://www.blogjava.net/coacoa2008/articles/144282.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS(3)</title><link>http://www.blogjava.net/coacoa2008/articles/144221.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 11 Sep 2007 04:36:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144221.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144221.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144221.html</trackback:ping><description><![CDATA[
		<h1>第9课：盒状模型</h1>
		<p>CSS中的盒状模型（box model）用于描述一个为HTML元素形成的矩形盒子。盒状模型还涉及为各个元素调整外边距（margin）、边框（border）、内边距（padding）和内容的具体操作。下图显示了盒状模型的结构：</p>
		<h2>CSS中的盒状模型</h2>
		<p>
				<img alt="" src="http://zh.html.net/tutorials/css/figure008.gif" />
		</p>
		<p>
				<br />上面的图示看上去可能感觉有点理论化，好吧，让我们试着用一个实例来解释盒状模型。在我们的例子中，有一个标题和一些文本。该例的HTML代码如下（摘自世界人权宣言）：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;h1&gt;Article 1:&lt;/h1&gt;

&lt;p&gt;All human beings are born free
and equal in dignity and rights.
They are endowed with reason and conscience
and should act towards one another in a
spirit of brotherhood&lt;/p&gt;
</font>
						</code>
				</pre>
		</div>
		<p>通过添加一些颜色及字体信息，该例可以有以下显示效果：</p>
		<p>
				<img alt="" src="http://zh.html.net/tutorials/css/figure009.gif" />
		</p>
		<p>这个例子包含了两个元素：<code><font size="2">h1</font></code>和<code><font size="2">p</font></code>。这两个元素的盒状模型如下图所示：</p>
		<p>
				<img alt="" src="http://zh.html.net/tutorials/css/figure010.gif" />
		</p>
		<p>尽管上图显得有点复杂，不过它展示了每个HTML元素是如何被盒子所围绕的。我们可以通过CSS来调整这些盒子。 </p>
		<h2>小结</h2>
		<p>在这一课，我们介绍了盒状模型。在下面三课中，我们将进一步了解如何以盒状模型来创建和控制元素。<br /><br /><br /></p>
		<h1>第10课：外边距和内边距</h1>
		<p>上一课，你学习了盒状模型。在这一课，我们将了解如何通过设置<code><font size="2">margin（外边距）</font></code>和<code><font size="2">padding（内边距）</font></code>这两个CSS属性来改变元素的显示。</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson10.asp#s1">
								<font color="#0000c0">为元素设置外边距</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson10.asp#s2">
								<font color="#0000c0">为元素设置内边距</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">为元素设置外边距</h2>
		<p>一个元素有上（top）、下（bottom）、左（left）、右（right）四个边。<code><font size="2">外边距（margin）</font></code>表示从一个元素的边到相邻元素(或者文档边界)之间的距离。可以参考<a href="http://zh.html.net/tutorials/css/lesson9.asp"><font color="#0000c0">第9课</font></a>的图示。</p>
		<p>在下面这个例子中，我们将了解如何为文档本身（即<code><font size="2">body</font></code>元素）定义外边距。下图显示了我们对外边距的要求。</p>
		<p>
				<img alt="外边距的示例" src="http://zh.html.net/tutorials/css/figure011.gif" />
		</p>
		<p>满足上述要求的CSS代码如下：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	margin-top:100px;
	margin-right:40px;
	margin-bottom:10px;
	margin-left:70px;
}
</font>
						</code>
				</pre>
		</div>
		<p>或者你也可以采用一种较优雅的缩写形式：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	margin: 100px 40px 10px 70px;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson10_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>几乎所有元素都可以采用跟上面一样的方法来设置外边距。例如，我们可以为所有用<code><font size="2">&lt;p&gt;</font></code>标记的文本段落定义外边距：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	margin: 100px 40px 10px 70px;
}

</font>
								<font size="2">
										<strong>
												<font color="#cc0000">p {
	margin: 5px 50px 5px 50px;
}</font>
										</strong>
								</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson10_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s2">为元素设置内边距</h2>
		<p>内边距（padding）也可以被理解成“填充物”。这样理解是合理的，因为内边距并不影响元素间的距离，它只定义元素的内容与元素边框之间的距离。</p>
		<p>下面我们通过一个简单的例子来说明内边距的用法。在这个例子中，所有标题都具有背景色：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	<strong><font color="#cc0000">background: yellow;</font></strong>
}

h2 {
	<strong><font color="#cc0000">background: orange;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson10_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>通过为标题设置内边距，你可以控制在标题文本周围填充多少空白：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	background: yellow;
	<strong><font color="#cc0000">padding: 20px 20px 20px 80px;</font></strong>
}

h2 {
	background: orange;
	<strong><font color="#cc0000">padding-left:120px;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson10_ex4.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>小结</h2>
		<p>你正在逐步精通CSS盒状模型。在下一课，我们将进一步了解如何将边框设置为不同颜色、以及如何改变元素形状。 <br /><br /></p>
		<h1>第11课：边框</h1>
		<p>边框（border）可以有多种用途，比如作为装饰元素或者作为划分两物的分界线。在设置边框方面，CSS为你提供了无尽选择。</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson11.asp#s1">
								<font color="#0000c0">border-width</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson11.asp#s2">
								<font color="#0000c0">border-color</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson11.asp#s3">
								<font color="#0000c0">border-style</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson11.asp#s4">
								<font color="#0000c0">一些示例</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson11.asp#s5">
								<font color="#0000c0">缩写 [border]</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">边框宽度[border-width]</h2>
		<p>边框宽度由CSS属性<code><font size="2">border-width</font></code>定义，其值可以是“thin”（薄）、“medium”（普通）或“thick”（厚）等，也可以是像素值。如下图所示：</p>
		<p>
				<img alt="border-width的示例" src="http://zh.html.net/tutorials/css/figure012.gif" />
		</p>
		<h2 id="s2">边框颜色[border-color]</h2>
		<p>
				<img alt="颜色" src="http://zh.html.net/tutorials/css/figure013.gif" />
		</p>
		<p>CSS属性border-color用于定义边框的颜色。其值就是正常的颜色值，例如：“#123456”、 “rgb(123,123,123)”、“yellow”等。</p>
		<h2 id="s3">边框样式[border-style]</h2>
		<p>边框样式有多种可供选择。下图显示了8种不同样式的边框在Internet Explorer 5.5里的实际显示效果。在这个例子里，我们为这8种边框都选择了“金色（gold）”作为边框颜色、“厚(thick)”作为边框宽度。当然，这只是个例子，你可以为边框设置别的颜色和厚度。</p>
		<p>如果你不想有任何边框，可以为它取值为“none”或者“hidden”。</p>
		<p>
				<img alt="不同样式的边框" src="http://zh.html.net/tutorials/css/figure014.gif" />
		</p>
		<h2 id="s4">一些示例</h2>
		<p>我们可以将上面三个有关边框的CSS属性组合起来使用，从而制造出多种多样的变化。来举个例子，我们要为一个文档中的<code><font size="2">h1</font></code>、<code><font size="2">h2</font></code>、<code><font size="2">ul</font></code>和<code><font size="2">p</font></code>等元素分别定义不同的边框。尽管其显示效果也许并不那么美观，但是它很好地向你展示了多种变化的可能：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	border-width: thick;
	border-style: dotted;
	border-color:gold;
}

h2 {
	border-width: 20px;
	border-style: outset;
	border-color: red;
}

p {
	border-width: 1px;
	border-style: dashed;
	border-color: blue;
}

ul {
	border-width: thin;
	border-style: solid;
	border-color: orange;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson11_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>我们也可以为上边框、下边框、右边框、左边框分别指定特定的CSS属性。具体做法如下例所示：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: red;

	border-bottom-width: thick;
	border-bottom-style: solid;
	border-bottom-color: blue;

	border-right-width: thick;
	border-right-style: solid;
	border-right-color: green;

	border-left-width: thick;
	border-left-style: solid;
	border-left-color: orange;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson11_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s5">缩写[border]</h2>
		<p>跟许多其他属性一样，你也可以将有关边框的CSS属性缩写为一个border属性。让我们看一个例子：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">p {
	border-width: 1px;
	border-style: solid;
	border-color: blue;
}
</font>
						</code>
				</pre>
		</div>
		<p>可被缩写为：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">p {
	border: 1px solid blue;
}
</font>
						</code>
				</pre>
		</div>
		<h2>小结</h2>
		<p>在这一课，你学习了CSS提供的多种设置边框的方法。</p>
		<p>在下一课，我们将了解如何在盒状模型中进行尺寸（高度与宽度）的定义。<br /><br /><br /></p>
		<h1>第12课：高度和宽度</h1>
		<p>到目前为止，我们还没有在元素尺寸方面给予关注。在这一课，我们将看到为元素定义高度和宽度是十分简单的。</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson12.asp#s1">
								<font color="#0000c0">设定宽度[width]</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson12.asp#s2">
								<font color="#0000c0">设定高度[height]</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">设定宽度[width]</h2>
		<p>你可以通过<code><font size="2">width</font></code>属性来设定一个元素的宽度，即在水平方向上的尺寸。</p>
		<p>下面是一个简单的例子，它为我们提供了一个可以容纳文本的盒子：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">div.box {
	width: 200px;
	border: 1px solid black;
	background: orange;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson12_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s2">设定高度[height]</h2>
		<p>注意上一个例子，盒子里内容的长短决定了盒子的高度。你可以通过<code><font size="2">height</font></code>属性来设定一个元素的高度。比方说，我们要把上面那个例子中的盒子高度设定为500像素：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">div.box {
	height: 500px;
	width: 200px;
	border: 1px solid black;
	background: orange;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson12_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>小结</h2>
		<p>
				<a href="http://zh.html.net/tutorials/css/lesson9.asp">
						<font color="#0000c0">第9</font>
				</a>、<a href="http://zh.html.net/tutorials/css/lesson10.asp"><font color="#0000c0">10</font></a>、<a href="http://zh.html.net/tutorials/css/lesson11.asp"><font color="#0000c0">11</font></a>和<a href="http://zh.html.net/tutorials/css/lesson12.asp"><font color="#0000c0">12课</font></a>向你介绍了CSS的盒状模型。就像你所看到的，盒状模型为你提供了许多新的选择。之前，可能你一直在用HTML表格（table）来进行页面布局；但是现在，你应该已经具备采用CSS和盒状模型来进行更加精确而优雅、并且符合W3C标准的页面布局的能力了。<br /></p>
		<h1>第13课：浮动元素（float）</h1>
		<p>我们可以通过CSS属性<code><font size="2">float</font></code>令元素向左或向右浮动。也就是说，令盒子及其中的内容浮动到文档（或者是上层盒子）的右边或者左边（参见<a href="http://zh.html.net/tutorials/css/lesson9.asp"><font color="#0000c0">第9课</font></a>关于盒状模型的描述）。下图阐明了其原理：</p>
		<p>
				<img alt="一个向左浮动的盒子" src="http://zh.html.net/tutorials/css/figure015.gif" />
		</p>
		<p>举个例子，假如我们想让一张图片被一段文字围绕着，那么其显示效果将如下所示：</p>
		<p>
				<img alt="一个包含被文字环绕的图片的向左浮动的盒子" src="http://zh.html.net/tutorials/css/figure016.gif" />
		</p>
		<h2>如何实现这个效果？</h2>
		<p>上例的HTML代码如下所示：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;div id="picture"&gt;
	&lt;img src="bill.jpg" alt="Bill Gates"&gt;
&lt;/div&gt;

&lt;p&gt;causas naturales et antecedentes, 
idciro etiam nostrarum voluntatum...&lt;/p&gt;
</font>
						</code>
				</pre>
		</div>
		<p>要实现图片向左浮动、而且被文字环绕的效果，你只需先设定图片所在盒子的宽度，然后再把CSS属性<code><font size="2">float</font></code>设为left即可：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">#picture {
	</font>
								<font size="2">
										<strong>
												<font color="#cc0000">float:left;
	width: 100px;</font>
										</strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson13_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>另一个例子：列</h2>
		<p>浮动也可以用于实现在文档中分列。要创建多个列，你需要在HTML代码里用<code><font size="2">div</font></code>来结构化想要的各个列：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;div id="column1"&gt;
	&lt;p&gt;Haec disserens qua de re agatur
	et in quo causa consistat non videt...&lt;/p&gt;
&lt;/div&gt;

&lt;div id="column2"&gt;
	&lt;p&gt;causas naturales et antecedentes, 
	idciro etiam nostrarum voluntatum...&lt;/p&gt;
&lt;/div&gt;

&lt;div id="column3"&gt;
	&lt;p&gt;nam nihil esset in nostra 
	potestate si res ita se haberet...&lt;/p&gt;
&lt;/div&gt;
</font>
						</code>
				</pre>
		</div>
		<p>下面，我们把各列的宽度设定为“33%”，并通过定义<code><font size="2">float</font></code>属性令各列向左浮动：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">#column1 {
	</font>
								<font size="2">
										<strong>
												<font color="#cc0000">float:left;
	width: 33%;</font>
										</strong>
}

#column2 {
	</font>
								<font size="2">
										<strong>
												<font color="#cc0000">float:left;
	width: 33%;</font>
										</strong>
}

#column3 {
	</font>
								<font size="2">
										<strong>
												<font color="#cc0000">float:left;
	width: 33%;</font>
										</strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson13_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>
				<code>
						<font size="2">float</font>
				</code>属性的值可以是<strong>left</strong>、<strong>right</strong>或者<strong>none</strong>。</p>
		<h2>clear属性</h2>
		<p>CSS属性<code><font size="2">clear</font></code>用于控制浮动元素的后继元素的行为。</p>
		<p>缺省地，后继元素将向上移动，以填补由于前面元素的浮动而空出的可用空间。在前面的例子中，文本自动上移到了比尔盖茨的图片旁。</p>
		<p>
				<code>
						<font size="2">clear</font>
				</code>属性的值可以是<strong>left</strong>、<strong>right</strong>、<strong>both</strong>或<strong>none</strong>。原则是这样的：如果一个盒子的<code><font size="2">clear</font></code>属性被设为“both”，那么该盒子的上边距将始终处于前面的浮动盒子（如果存在的话）的下边距之下。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;div id="picture"&gt;
	&lt;img src="bill.jpg" alt="Bill Gates"&gt;
&lt;/div&gt;

&lt;h1&gt;Bill Gates&lt;/h1&gt;

&lt;p <strong><font color="#cc0000">class="floatstop"</font></strong>&gt;causas naturales et antecedentes, 
idciro etiam nostrarum voluntatum...&lt;/p&gt;
</font>
						</code>
				</pre>
		</div>
		<p>要避免文本上移到图片旁，我们可以在CSS中添加以下代码：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">#picture {
	float:left;
	width: 100px;
}

.floatstop {
	<strong><font color="#cc0000">clear:both;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson13_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>小结</h2>
		<p>浮动在很多情况下都很有用，它经常与定位联合使用。在<a href="http://zh.html.net/tutorials/css/lesson14.asp"><font color="#0000c0">下一课</font></a>，我们将深入了解如何进行盒子的绝对或相对定位。<br /><br /></p>
		<h1>第14课：元素的定位</h1>
		<p>CSS定位令你可以将一个元素精确地放在页面上你所指定的地方。联合使用定位与浮动（参见<a href="http://zh.html.net/tutorials/css/lesson13.asp"><font color="#0000c0">第13课</font></a>），你将能够创建多种高级而精确的布局。</p>
		<p>本课我们将讨论以下内容：</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson14.asp#s1">
								<font color="#0000c0">CSS定位的原理</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson14.asp#s2">
								<font color="#0000c0">绝对定位</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson14.asp#s3">
								<font color="#0000c0">相对定位</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">CSS定位的原理</h2>
		<p>把浏览器窗口想象成一个坐标系统：</p>
		<p>
				<img alt="带有坐标的浏览器窗口" src="http://zh.html.net/tutorials/css/figure017.gif" />
		</p>
		<p>CSS定位的原理是：你可以将任何盒子（box）放置在坐标系统的任何位置上。</p>
		<p>假设我们要放置一个标题。通过使用盒状模型（参见<a href="http://zh.html.net/tutorials/css/lesson9.asp"><font color="#0000c0">第9课</font></a>），标题将显示如下:</p>
		<p>
				<img alt="盒子中的标题" src="http://zh.html.net/tutorials/css/figure018.gif" />
		</p>
		<p>如果我们要把这个标题放置在距文档顶部100像素、左边200像素的地方，我们可以在CSS中输入以下代码：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	position:absolute;
	</font>
								<font size="2">
										<strong>
												<font color="#cc0000">top: 100px;
	left: 200px;</font>
										</strong>
}
</font>
						</code>
				</pre>
		</div>
		<p>得到的显示效果如下：</p>
		<p>
				<img alt="在浏览器窗口里定位标题" src="http://zh.html.net/tutorials/css/figure019.gif" />
		</p>
		<p>正如你所看到的，采用CSS定位技术来放置元素是非常精确的。相对于使用表格、透明图像或其他方法而言，CSS定位要简单得多。 </p>
		<h2 id="s2">绝对定位</h2>
		<p>一个采用绝对定位的元素不获得任何空间。这意味着：该元素在被定位后不会留下空位。</p>
		<p>要对元素进行绝对定位，应将<code><font size="2">position</font></code>属性的值设为<strong>absolute</strong>。接着，你可以通过属性<strong>left</strong>、<strong>right</strong>、<strong>top</strong>和<strong>bottom</strong>来设定将盒子放置在哪里。</p>
		<p>举个绝对定位的例子，假如我们要在文档的四个角落各放置一个盒子：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">#box1 {
	<strong><font color="#cc0000">position:absolute;</font></strong>
	top: 50px;
	left: 50px;
}

#box2 {
	<strong><font color="#cc0000">position:absolute;</font></strong>
	top: 50px;
	right: 50px;
}

#box3 {
	<strong><font color="#cc0000">position:absolute;</font></strong>
	bottom: 50px;
	right: 50px;
}

#box4 {
	<strong><font color="#cc0000">position:absolute;</font></strong>
	bottom: 50px;
	left: 50px;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson14_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s3">相对定位</h2>
		<p>要对元素进行相对定位，应将<code><font size="2">position</font></code>属性的值设为<strong>relative</strong>。绝对定位与相对定位的区别在于计算位置的方式。</p>
		<p>采用相对定位的元素，其位置是<strong>相对于它在文档中的原始位置</strong>计算而来的。这意味着，相对定位是通过将元素从原来的位置向右、向左、向上或向下移动来定位的。采用相对定位的元素会获得相应的空间。</p>
		<p>举个相对定位的例子，我们可以相对于三张图片在页面上的原始位置来对它们进行相对定位。注意这些图片将在文档中各自的原始位置处留下空位。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">#dog1 {
	position:relative;
	left: 350px;
	bottom: 150px;
}
#dog2 {
	position:relative;
	left: 150px;
	bottom: 500px;
}

#dog3 {
	position:relative;
	left: 50px;
	bottom: 700px;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson14_ex2.asp">
								<font color="#0000c0">显示范例</font>
						</a>
				</li>
		</ul>
		<h2>小结</h2>
		<p>在以上两课中，你学会了如何浮动和定位元素。这两个方法可以令你在进行页面布局时，放弃使用HTML表格和透明图像这些过时的方法，而是取而代之以CSS。CSS更为精确、更具优势、并且更易于维护。</p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-11 12:36 <a href="http://www.blogjava.net/coacoa2008/articles/144221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS(2)</title><link>http://www.blogjava.net/coacoa2008/articles/144220.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 11 Sep 2007 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144220.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144220.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144220.html</trackback:ping><description><![CDATA[
		<h1>第5课：文本</h1>
		<p>文本的显示格式与式样对于网页设计师来说是一个重要问题。这一课将向你介绍CSS在文本布局方面令人激动的特性。本课将对下列CSS属性进行讲解：</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson5.asp#s1">
								<font color="#0000c0">text-indent</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson5.asp#s2">
								<font color="#0000c0">text-align</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson5.asp#s3">
								<font color="#0000c0">text-decoration</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson5.asp#s4">
								<font color="#0000c0">letter-spacing</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson5.asp#s5">
								<font color="#0000c0">text-transform</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">文本缩进[text-indent]</h2>
		<p>CSS属性<code><font size="2">text-indent</font></code>用于为段落设置首行缩进，以令其具有美观的格式。在下例中，我们为采用<code><font size="2">p</font></code>元素的段落应用了<strong>30像素</strong>的首行缩进。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">p {
	text-indent: 30px;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson5_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s2">文本对齐[text-align]</h2>
		<p>CSS属性<code><font size="2">text-align</font></code>与HTML属性align的功能相同。该属性的值可以是：<strong>left</strong>（左对齐）、<strong>right</strong>（右对齐）或者<strong>center</strong>（居中）。除了上面三种选择以外，你还可以将该属性的值设为<strong>justify</strong>（两端对齐），即伸缩行中的文字以左右靠齐。报刊杂志经常采用这种布局。 </p>
		<p>在下例中，标题（<code><font size="2">th</font></code>）中的文字被设置为右对齐，而表中数据（<code><font size="2">td</font></code>） 被设置为居中。正常的文本段落被设置为两端对齐。 </p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">th {
	text-align: <strong><font color="#cc0000">right;</font></strong>
}

td {
	text-align: <strong><font color="#cc0000">center;</font></strong>
}

p {
	text-align: <strong><font color="#cc0000">justify;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson5_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s3">文本装饰[text-decoration]</h2>
		<p>CSS属性<code><font size="2">text-decoration</font></code>令我们可以为文本增添不同的“装饰”或“效果”。例如，你可以为文本增添下划线、删除线、上划线等等。在接下来的例子中，我们为<code><font size="2">h1</font></code>标题增添了下划线，为<code><font size="2">h2</font></code>标题增添了上划线，为<code><font size="2">h3</font></code>标题增添了删除线。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	text-decoration: <strong><font color="#cc0000">underline</font></strong>;
}

h2 {
	text-decoration: <strong><font color="#cc0000">overline</font></strong>;
}

h3 {
	text-decoration: <strong><font color="#cc0000">line-through</font></strong>;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson5_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s4">字符间距[letter-spacing]</h2>
		<p>CSS属性<code><font size="2">letter-spacing</font></code>用于设置文本的水平字间距。我们可以把期望的字间距宽度作为这个属性的值。例如，假如你希望<code><font size="2">p</font></code>元素里的文本段落的字间距为<strong>3个像素</strong>，而<code><font size="2">h1</font></code>标题的字间距为<strong>6个像素</strong>，代码可以这样写：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	letter-spacing: <strong><font color="#cc0000">6px;</font></strong>
}

p {
	letter-spacing: <strong><font color="#cc0000">3px;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson5_ex4.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s5">文本转换[text-transform]</h2>
		<p>CSS属性<code><font size="2">text-transform</font></code>用于控制文本的大小写。无论字母本来的大小写，你可以通过该属性令它<strong>首字母大写（capitalize）</strong>、<strong>全部大写（uppercase）</strong>或者<strong>全部小写（lowercase）</strong>。</p>
		<p>比如，单词“headline”在展现给网页浏览者时，可以是“HEADLINE”或者“Headline”。text-transform属性有四个可选值：</p>
		<dl>
				<dt>capitalize 
</dt>
				<dd>将每个单词的首字母转换为大写。例如：“john doe”将被转换为“John Doe”。 
</dd>
				<dt>uppercase 
</dt>
				<dd>所有字母都转换为大写。例如：“john doe”将被转换为“JOHN DOE”。 
</dd>
				<dt>lowercase 
</dt>
				<dd>所有字母都转换为小写。例如：“JOHN DOE”将被转换为“john doe”。 
</dd>
				<dt>none 
</dt>
				<dd>不作任何转换——文本怎么写的就怎么显示。 </dd>
		</dl>
		<p>来举个例子，我们将使用一个姓名列表。所有姓名都用<code><font size="2">&lt;li&gt;</font></code>（列表项）标签来标记。我们希望对姓名采用首字母大写的方式，而对标题采用全部大写的方式。</p>
		<p>查看过该例的HTML代码后你会发现，其实在HTML代码里我们写的姓名和标题全部都是小写。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	text-transform: <strong><font color="#cc0000">uppercase;</font></strong>
}

li {
	text-transform: <strong><font color="#cc0000">capitalize;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson5_ex5.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>小结</h2>
		<p>在上面三课里，你已经学习了一些CSS属性，不过还有更多需要学习。在<a href="http://zh.html.net/tutorials/css/lesson6.asp"><font color="#0000c0">下一课</font></a>我们将对链接作有关介绍。<br /><br /></p>
		<h1>第6课：链接</h1>
		<p>你在前面几课学到的属性也可以应用到链接上（比如修改颜色、字体、添加下划线等）。但不同的是，CSS允许你根据链接是未访问的、已访问的、活动的、是否有鼠标悬停等分别定义不同的属性。这样，我们便可为网站增添奇特而有用的效果。你需要通过伪类（pseudo-class）来控制这些效果。</p>
		<h2>伪类是什么？</h2>
		<p>伪类（pseudo-class）令你可以在为HTML元素定义CSS属性的时候将条件和事件考虑在内。 </p>
		<p>我们来看一个例子。正如你所知道的，在HTML里，链接是通过<code><font size="2">a</font></code>元素来定义的。因此，在CSS里，我们可以将<code><font size="2">a</font></code>作为一个选择器（selector）：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">a {
	color: blue;
}
</font>
						</code>
				</pre>
		</div>
		<p>一个链接可以有不同的状态。例如，它可以是已访问过的，也可以是未访问过的。你可以通过伪类分别为访问过的链接和未访问过的链接设置不同的样式。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:link</font>
										</strong> {
	color: blue;
}

<strong><font color="#cc0000">a:visited</font></strong> {
	color: red;
}
</font>
						</code>
				</pre>
		</div>
		<p>为未访问过的链接和已访问过的链接分别使用伪类<code><font size="2">a:link</font></code>和<code><font size="2">a:visited</font></code>。活动的链接对应的伪类为<code><font size="2">a:active</font></code>，有鼠标悬停的链接对应的伪类为<code><font size="2">a:hover</font></code>。</p>
		<p>我们将逐个解释这四个伪类，并给出示例。</p>
		<h3>伪类：link</h3>
		<p>伪类<code><font size="2">:link</font></code>用于浏览者从未访问过的链接。</p>
		<p>在下面的示例代码中，我们将未访问过的链接设为浅蓝色。 </p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:link</font>
										</strong> {
	color: #6699CC;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h3>伪类： visited</h3>
		<p>伪类<code><font size="2">:visited</font></code>用于浏览者已访问过的链接。比如，下面的代码将已访问过的链接设为深紫色：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:visited</font>
										</strong> {
	color: #660099;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h3>伪类： active</h3>
		<p>伪类<code><font size="2">:active</font></code>用于活动的链接（即获得当前焦点的链接）。</p>
		<p>下例将活动的链接设为具有黄色背景：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:active</font>
										</strong> {
	background-color: #FFFF00;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h3>伪类： hover</h3>
		<p>伪类<code><font size="2">:hover</font></code>用于有鼠标悬停的链接。</p>
		<p>这能制造出有趣的效果。例如，如果你要当鼠标光标移到链接上时将链接显示为橙色斜体，那么CSS可以这样写：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:hover</font>
										</strong> {
	color: orange;
	font-style: italic;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex4.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>例1：有鼠标悬停的链接的效果</h2>
		<p>为链接设置悬停效果十分流行。所以，我们将多看几个<code><font size="2">:hover</font></code>伪类的例子。</p>
		<h3>例1a：字符间距</h3>
		<p>我们在<a href="http://zh.html.net/tutorials/css/lesson5.asp"><font color="#0000c0">第5课</font></a>学过，可以用<code><font size="2">letter-spacing</font></code>属性来调整字符间距。现在为了取得特殊效果，我们将它应用到链接上：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:hover</font>
										</strong> {
	letter-spacing: 10px;
	font-weight:bold;
	color:red;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex5.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h3>例1b：大写和小写</h3>
		<p>同样在<a href="http://zh.html.net/tutorials/css/lesson5.asp"><font color="#0000c0">第5课</font></a>我们学过，可以通过<code><font size="2">text-transform</font></code>属性来转换字母的大小写。这也可用于为链接制造效果：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">a:hover</font>
										</strong> {
	text-transform: uppercase;
	font-weight:bold;
	color:blue;
	background-color:yellow;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex6.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>通过上面两个例子你会发现，我们可以通过属性的组合创造出无数种效果。你可以创建自己的效果——试试吧！</p>
		<h2>例2：去掉链接的下划线</h2>
		<p>如何去掉链接的下划线是一个常见的问题。 </p>
		<p>
				<strong>关于是否去掉链接的下划线，你必须仔细考虑清楚，因为这有可能严重降低网站的易用性（usability）。</strong>人们已经习惯于兰色有下划线的链接了，他们看到它就知道那是可以点击的。甚至连我母亲都知道这一点！如果你去掉链接的下划线或修改链接的字体颜色的话，这很有可能会令用户感到困惑、并因此不能充分享用你网站上的内容。 </p>
		<p>尽管如此，去掉链接的下划线是非常容易的。你肯定记得我们在<a href="http://zh.html.net/tutorials/css/lesson5.asp"><font color="#0000c0">第5课</font></a>学过<code><font size="2">text-decoration</font></code>属性，它可用于决定是否给文本添加下划线。要去掉下划线，只要把<code><font size="2">text-decoration</font></code>属性的值设为none就行了。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">a {
	<strong><font color="#cc0000">text-decoration:none;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<p>除此以外，<code><font size="2">text-decoration</font></code>属性也可以与其它属性一起应用在伪类上。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">a:link {
	color: blue;
	<strong><font color="#cc0000">text-decoration:none;</font></strong>
}

a:visited {
	color: purple;
	<strong><font color="#cc0000">text-decoration:none;</font></strong>
}

a:active {
	background-color: yellow;
	<strong><font color="#cc0000">text-decoration:none;</font></strong>
}

a:hover {
	color:red;
	<strong><font color="#cc0000">text-decoration:none;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson6_ex7.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2>小结</h2>
		<p>在这一课，你学习了伪类，并且还运用了一些之前学到的属性。也许这已经令你对CSS的强大功能领略一二了。</p>
		<p>在<a href="http://zh.html.net/tutorials/css/lesson7.asp"><font color="#0000c0">下一课</font></a>，我们将向你介绍如何为特定元素或一组元素定义属性。<br /></p>
		<h1>第7课：元素的分类与标识（class和id）</h1>
		<p>有时，你希望对特定元素或者特定一组元素应用特殊的样式。在这一课，我们将深入学习如何利用<code><font size="2">class</font></code>和<code><font size="2">id</font></code>来为所选元素指定属性。</p>
		<p>如何实现为网站上许多标题中的某一个单独应用颜色？如何实现把网站上的链接分为不同的类，并对各类链接分别应用不同的样式？这只是本课将解决的诸多问题中的最具代表性的两个问题。 </p>
		<h2>用class对元素进行分类</h2>
		<p>比方说，我们有两个由链接组成的列表，它们分别是用于制造白葡萄酒和红葡萄酒的葡萄。其HTML代码如下：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;p&gt;制造白葡萄酒的葡萄：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="ri.htm"&gt;雷司令（Riesling）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="ch.htm"&gt;夏敦埃（Chardonnay）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="pb.htm"&gt;白比诺（Pinot Blanc）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;制造红葡萄酒的葡萄：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="cs.htm"&gt;卡百内索维农（Cabernet Sauvignon）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="me.htm"&gt;墨尔乐（Merlot）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="pn.htm"&gt;黑比诺（Pinot Noir）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson7_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>现在，我们希望白葡萄酒的链接全部显示为黄色，红葡萄酒的链接全部显示为红色，其余的链接显示为缺省的兰色。</p>
		<p>为了实现这一要求，我们将链接分为两类。对链接的分类是通过为链接设置HTML属性<code><font size="2">class</font></code>实现的。</p>
		<p>参加如下代码：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;p&gt;制造白葡萄酒的葡萄：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="ri.htm" <strong><font color="#cc0000">class="whitewine"</font></strong>&gt;雷司令（Riesling）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="ch.htm" <strong><font color="#cc0000">class="whitewine"</font></strong>&gt;夏敦埃（Chardonnay）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="pb.htm" <strong><font color="#cc0000">class="whitewine"</font></strong>&gt;白比诺（Pinot Blanc）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;制造红葡萄酒的葡萄：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="cs.htm" <strong><font color="#cc0000">class="redwine"</font></strong>&gt;卡百内索维农（Cabernet Sauvignon）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="me.htm" <strong><font color="#cc0000">class="redwine"</font></strong>&gt;墨尔乐（Merlot）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="pn.htm" <strong><font color="#cc0000">class="redwine"</font></strong>&gt;黑比诺（Pinot Noir）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</font>
						</code>
				</pre>
		</div>
		<p>然后，我们就可以为白葡萄酒和红葡萄酒的链接分别应用不同的风格了。 </p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">a {
	color: blue;
}

a.<strong><font color="#cc0000">whitewine</font></strong> {
	color: #FFBB00;
}

a.<strong><font color="#cc0000">redwine</font></strong> {
	color: #800000;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson7_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>如上例所示，你可以通过在样式表里利用<strong>.classname</strong>来为属于某一类的元素定义CSS属性。</p>
		<h2>利用id标识元素</h2>
		<p>除了可以对元素进行分类以外，你还可以标识单个元素。这是通过HTML属性<code><font size="2">id</font></code>实现的。</p>
		<p>HTML属性<code><font size="2">id</font></code>的特别之处在于，在同一HTML文档中不能有两个具有相同<code><font size="2">id</font></code>值的元素。文档中的每个<code><font size="2">id</font></code>值都必须是唯一的。在其他情况下，你应该使用<code><font size="2">class</font></code>属性。下面，我们来看一个使用<code><font size="2">id</font></code>属性的例子：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;h1&gt;第1章&lt;/h1&gt;
...
&lt;h2&gt;第1.1节&lt;/h2&gt;
...
&lt;h2&gt;第1.2节&lt;/h2&gt;
...
&lt;h1&gt;第2章&lt;/h1&gt;
...
&lt;h2&gt;第2.1节&lt;/h2&gt;
...
&lt;h2&gt;第2.1.1小节&lt;/h2&gt;
...
</font>
						</code>
				</pre>
		</div>
		<p>上例是一个文章的各章节的标题。我们自然可以为其中每一章节指定一个<code><font size="2">id</font></code>（如下）：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;h1 <strong><font color="#cc0000">id="c1"</font></strong>&gt;第1章&lt;/h1&gt;
...
&lt;h2 <strong><font color="#cc0000">id="c1-1"</font></strong>&gt;第1.1节&lt;/h2&gt;
...
&lt;h2 <strong><font color="#cc0000">id="c1-2"</font></strong>&gt;第1.2节&lt;/h2&gt;
...
&lt;h1 <strong><font color="#cc0000">id="c2"</font></strong>&gt;第2章&lt;/h1&gt;
...
&lt;h2 <strong><font color="#cc0000">id="c2-1"</font></strong>&gt;第2.1节&lt;/h2&gt;
...
&lt;h3 <strong><font color="#cc0000">id="c2-1-2"</font></strong>&gt;第2.1.1节&lt;/h3&gt;
...
</font>
						</code>
				</pre>
		</div>
		<p>假如我们要求第1.2节显示为红色，那么CSS可以这样写：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">#c1-2</font>
										</strong> {
	color: red;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson7_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>如上例所示，你可以在样式表里通过#id为特定元素定义CSS属性。</p>
		<h2>小结</h2>
		<p>在这一课，我们学习了通过使用<code><font size="2">class</font></code>和<code><font size="2">id</font></code>为一类元素或特定元素指定CSS属性。 </p>
		<p>在<a href="http://zh.html.net/tutorials/css/lesson8.asp"><font color="#0000c0">下一课</font></a>，我们将详细学习两个普遍见于与CSS联合使用的HTML元素：<code><font size="2">span</font></code>和<code><font size="2">div</font></code>。<br /></p>
		<h1>第8课：组织元素（span和div）</h1>
		<p>span和div元素用于组织和结构化文档，并经常联合class和id属性一起使用。</p>
		<p>在这一课中，我们将进一步探究span和div的用法，因为这两个HTML元素对于CSS是很重要的。</p>
		<ul>
				<li>用<code><font size="2">span</font></code>组织元素 
</li>
				<li>用<code><font size="2">div</font></code>组织元素 </li>
		</ul>
		<h2>用span组织元素</h2>
		<p>
				<code>
						<font size="2">span</font>
				</code>元素可以说是一种中性元素，因为它不对文档本身添加任何东西。但是与CSS结合使用的话，<code><font size="2">span</font></code>可以对文档中的部分文本增添视觉效果。</p>
		<p>让我们用一句本杰明·弗兰克林（Benjamin Franklin）的名言来举个例子：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;p&gt;早睡早起<br />使人健康、富裕又聪颖。&lt;/p&gt;
</font>
						</code>
				</pre>
		</div>
		<p>假设我们想用红色来强调弗兰克林先生所认为的“不要在睡眠中度过一天”的好处，我们可以用<code><font size="2">&lt;span&gt;</font></code>标签来标记上述每一点好处。然后，我们将这几个<code><font size="2">span</font></code>设置为相同的<code><font size="2">class</font></code>。这样，我们稍后就可以在样式表里针对这个class定义特定的样式。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;p&gt;早睡早起<br />使人<strong><font color="#cc0000">&lt;span class="benefit"&gt;健康&lt;/span&gt;</font></strong>、<br /></font>
								<font size="2">
										<font color="#cc0000">
												<strong>&lt;span class="benefit"&gt;富裕&lt;/span&gt;</strong>
												<br />
										</font>和<strong><font color="#cc0000">&lt;span class="benefit"&gt;聪颖&lt;/span&gt;</font></strong>。&lt;/p&gt;
</font>
						</code>
				</pre>
		</div>
		<p>相应的CSS代码如下：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">span.benefit</font>
										</strong> {
	color:red;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson8_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>当然，你也可以采用id来为<code><font size="2">span</font></code>元素添加样式。不过正如我们在上一课所学的，如果采用id的话，你必须为这三个<code><font size="2">span</font></code>元素各自分别指定一个唯一的id。</p>
		<h2>用div组织元素</h2>
		<p>如前面例子所示，<code><font size="2">span</font></code>的使用局限在一个块元素内，而<code><font size="2">div</font></code>可以被用来组织一个或多个块元素。</p>
		<p>除去这点区别，<code><font size="2">div</font></code>和<code><font size="2">span</font></code>在组织元素方面相差无几。让我们来看一个例子。我们将历届美国总统按其所属的政营分别组织为两个列表：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">&lt;div id="democrats"&gt;</font>
										</strong>
&lt;ul&gt;
&lt;li&gt;富兰克林·D·罗斯福&lt;/li&gt;
&lt;li&gt;哈利·S·杜鲁门&lt;/li&gt;
&lt;li&gt;约翰·F·肯尼迪&lt;/li&gt;
&lt;li&gt;林登·B·约翰逊&lt;/li&gt;
&lt;li&gt;吉米·卡特&lt;/li&gt;
&lt;li&gt;比尔·克林顿&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

<strong><font color="#cc0000">&lt;div id="republicans"&gt;</font></strong>
&lt;ul&gt;
&lt;li&gt;德怀特·D·艾森豪威尔&lt;/li&gt;
&lt;li&gt;理查德·尼克松&lt;/li&gt;
&lt;li&gt;杰拉尔德·福特&lt;/li&gt;
&lt;li&gt;罗纳德·里根&lt;/li&gt;
&lt;li&gt;乔治·布什&lt;/li&gt;
&lt;li&gt;乔治·W·布什&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</font>
						</code>
				</pre>
		</div>
		<p>在这里，我们可以采用跟上例同样的方法来处理样式表：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">#democrats</font>
										</strong> {
	background:blue;
}

<strong><font color="#cc0000">#republicans</font></strong> {
	background:red;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson8_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>在上例中，我们仅仅将<code><font size="2">div</font></code>和<code><font size="2">span</font></code>使用在一些很简单的方面，譬如文本和背景色等。但其实这两个元素都可用于作更加复杂的处理，比如。。。不过这里我们暂并不作介绍。之后我们还将对它们作深入了解。</p>
		<h2>小结</h2>
		<p>在<a href="http://zh.html.net/tutorials/css/lesson7.asp"><font color="#0000c0">第7课</font></a>和第8课，你已经学习了<code><font size="2">id</font></code>和<code><font size="2">class</font></code>这两个选择器（selector）以及<code><font size="2">span</font></code>和<code><font size="2">div</font></code>元素。</p>
		<p>现在，你应该可以分类或标识差不多一篇文档中的所有部分了，这可是向着精通CSS的方向迈进了一大步哦！在<a href="http://zh.html.net/tutorials/css/lesson9.asp"><font color="#0000c0">第9课</font></a>，我们将向你介绍盒状模型（box model）。</p>
		<p> </p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-11 12:34 <a href="http://www.blogjava.net/coacoa2008/articles/144220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS 学习总结(1)</title><link>http://www.blogjava.net/coacoa2008/articles/144219.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 11 Sep 2007 04:33:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144219.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144219.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144219.html</trackback:ping><description><![CDATA[
		<h1>第1课：CSS是什么？</h1>
		<p>也许你曾听说过CSS，但并不真正清楚CSS到底是什么。在这一课，你将学到更多CSS的知识，并了解CSS可以做些什么。</p>
		<p>CSS是<b>C</b>ascading <b>S</b>tyle <b>S</b>heets（级联样式表）的缩写。</p>
		<h2>可以用CSS做什么？</h2>
		<p>CSS是一种样式表语言，用于为HTML文档定义布局。例如，CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。拭目以待吧！</p>
		<p>HTML可以用于为网站添加布局效果，但有可能被误用。而CSS则提供了更多选择，而且更为精确、完善。现在所有浏览器都支持CSS。</p>
		<p>经过下面若干课的学习之后，你将能够制作自己的CSS样式表，为自己的网站增添花样了。</p>
		<h2>CSS跟HTML的区别在哪里？</h2>
		<p>HTML用于<b>结构化</b>内容；CSS用于<b>格式化</b>结构化的内容。</p>
		<p>嗯，这听上去有点技术性并令人疑惑。不过没关系，我们继续学习。过会儿你就明白了。</p>
		<p>在Tim Berners-Lee发明万维网（World Wide Web）的那个年代，HTML语言是唯一用于给文本添加结构的语言。作者可以通过声明“这是一个标题”（利用<code><font size="2">h1</font></code>标签）或“这是一个段落”（利用<code><font size="2">p</font></code>标签）的方式来标记文本。</p>
		<p>随着Web逐渐流行起来，网页设计者们开始寻求为网页增添布局的可能性。为此，当时的浏览器厂商们（网景公司和微软公司）发明了一些新的HTML标签（比如<code><font size="2">&lt;font&gt;</font></code>等），以引入了新的布局——而非新的结构。</p>
		<p>这也导致了原本用于进行文本的结构化的标签（比如<code><font size="2">&lt;table&gt;</font></code>等）越来越多地被误用于进行页面的布局。许多新的布局标签（比如<code><font size="2">&lt;blink&gt;</font></code>）只有一种浏览器支持。“您需要使用某某浏览器来浏览本页面”成为当时常见于许多网站的声明。 </p>
		<p>CSS的发明正是为了改善这一状况，它为Web设计师们提供了完善的、所有浏览器都支持的布局能力。而且，文档的表现样式与内容的分离，也令网站维护容易了许多。 </p>
		<h2>采用CSS有哪些好处？</h2>
		<p>CSS是Web设计界的一次革命。CSS的具体优点包括：</p>
		<ul>
				<li>通过单个样式表控制多个文档的布局； 
</li>
				<li>更精确的布局控制； 
</li>
				<li>为不同的媒体类型（屏幕、打印等）采取不同的布局； 
</li>
				<li>无数高级、先进的技巧。 </li>
		</ul>
		<p>在<a href="http://zh.html.net/tutorials/css/lesson2.asp"><font color="#0000c0">下一课</font></a>，我们将深入考察CSS的工作原理，以及如何上手。<br /></p>
		<h1>第2课：CSS的工作原理</h1>
		<p>在这一课，你将学习如何制作自己的第一个样式表。你将了解基本的CSS模型，以及在HTML文档里使用CSS所必需的代码。 </p>
		<p>级联样式表（CSS）里用到的许多CSS属性都与HTML属性相似，所以，假如你熟悉采用HTML进行布局的话，那么这里的许多代码你都不会感到陌生。我们先来看一个具体的例子。 </p>
		<h2>基本的CSS语法</h2>
		<p>比方说，我们要用红色作为网页的背景色：</p>
		<p>用<strong>HTML</strong>的话，我们可以这样：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;body bgcolor="#FF0000"&gt;
</font>
						</code>
				</pre>
		</div>
		<p>用<strong>CSS</strong>的话，我们可以这样获得同样的效果：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">
										<strong>
												<font color="#cc0000">body {background-color: #FF0000;}</font>
										</strong>
								</font>
						</code>
				</pre>
		</div>
		<p>你会注意到，HTML和CSS的代码颇有几分相似。上例也向你展示了基本的CSS模型：</p>
		<p>
				<img alt="本图对选择器、CSS属性和值进行了解释" src="http://zh.html.net/tutorials/css/figure001.png" />
		</p>
		<p>但是把CSS代码放在哪里呢？这正是我们下面要讲的。</p>
		<h2>为一个HTML文档应用CSS</h2>
		<p>为HTML文档应用CSS，有三种方法可供选择。下面对这三种方法进行了概括。我们建议你对第三种方法（即外部样式表）予以关注。</p>
		<h3>方法1：行内样式表（style属性）</h3>
		<p>为HTML应用CSS的一种方法是使用HTML属性<code><font size="2">style</font></code>。我们在上例的基础之上，通过行内样式表将页面背景设为红色：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;html&gt;</font>
						</code>
						<code>
								<font size="2">&lt;head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;title&gt;例子&lt;/title&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/head&gt;</font>
						</code>
						<code>
								<strong>
										<font color="#cc0000" size="2">&lt;body style="background-color: #FF0000;"&gt;</font>
								</strong>
						</code>
						<code>
								<font size="2">&lt;p&gt;这个页面是红色的&lt;/p&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/body&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/html&gt;</font>
						</code>
				</pre>
		</div>
		<h3>方法2：内部样式表（style元素）</h3>
		<p>为HTML应用CSS的另一种方法是采用HTML元素<code><font size="2">style</font></code>。比如像这样：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;html&gt;</font>
						</code>
						<code>
								<font size="2">&lt;head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;title&gt;例子&lt;/title&gt;</font>
						</code>
						<code>
								<strong>
										<font color="#cc0000" size="2">&lt;style type="text/css"&gt;</font>
								</strong>
						</code>
						<code>
								<strong>
										<font color="#cc0000" size="2">body {background-color: #FF0000;}</font>
								</strong>
						</code>
						<code>
								<strong>
										<font color="#cc0000" size="2">&lt;/style&gt;</font>
								</strong>
						</code>
						<code>
								<font size="2">&lt;/head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;body&gt;</font>
						</code>
						<code>
								<font size="2">&lt;p&gt;这个页面是红色的&lt;/p&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/body&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/html&gt;</font>
						</code>
				</pre>
		</div>
		<h3>方法3：外部样式表（引用一个样式表文件）</h3>
		<p>我们推荐采用这种引用外部样式表的方法。在本教程之后的例子中，我们将全部采用该方法。</p>
		<p>外部样式表就是一个扩展名为<strong>css</strong>的文本文件。跟其他文件一样，你可以把样式表文件放在Web服务器上或者本地硬盘上。</p>
		<p>例如，比方说你的样式表文件名为<strong>style.css</strong>，它通常被存放于名为<strong>style</strong>的目录中。就像下面这样：</p>
		<p>
				<img alt="“style.css”被存放在文件夹“style”里" src="http://zh.html.net/tutorials/css/figure002.png" />
		</p>
		<p>现在的问题是：如何在一个HTML文档里引用一个外部样式表文件（style.css）呢？答案是：在HTML文档里创建一个指向外部样式表文件的链接（link）即可，就像下面这样：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;link rel="stylesheet" type="text/css" <strong><font color="#cc0000">href="style/style.css"</font></strong> /&gt;</font>
						</code>
				</pre>
		</div>
		<p>注意要在<code><font size="2">href</font></code>属性里给出样式表文件的地址。 </p>
		<p>这行代码必须被插入HTML代码的头部（header），即放在标签<code><font size="2">&lt;head&gt;</font></code>和标签<code><font size="2">&lt;/head&gt;</font></code>之间。就像这样：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;html&gt;</font>
						</code>
						<code>
								<font size="2">&lt;head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;title&gt;我的文档&lt;/title&gt;</font>
						</code>
						<code>
								<strong>
										<font color="#cc0000" size="2">&lt;link rel="stylesheet" type="text/css" href="style/style.css" /&gt;</font>
								</strong>
						</code>
						<code>
								<font size="2">&lt;/head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;body&gt;</font>
						</code>
  ...
</pre>
		</div>
		<p>这个链接告诉浏览器：在显示该HTML文件时，应使用给出的CSS文件进行布局。<br />这种方法的优越之处在于：多个HTML文档可以同时引用一个样式表。换句话说，可以用一个CSS文件来控制多个HTML文档的布局。</p>
		<p>
				<img alt="本图显示了多个HTML文档同时引用一个样式表的情况" src="http://zh.html.net/tutorials/css/figure003.png" />
		</p>
		<p>这一方法可以令你省去许多工作。例如，假设你要修改某网站的所有网页（比方说有100个网页）的背景颜色，采用外部样式表可以避免你手工一一修改这100个HTML文档的工作。采用外部样式表，这样的修改只需几秒钟即可搞定——修改外部样式表文件里的代码即可。 </p>
		<p>让我们来实践刚刚所学到的知识。 </p>
		<h2>自己试试看</h2>
		<p>打开记事本（或其他文本编辑器），创建两个文件——一个HTML文件，一个CSS文件——它们的内容如下：</p>
		<h3>default.htm</h3>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">&lt;html&gt;</font>
						</code>
						<code>
								<font size="2">&lt;head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;title&gt;我的文档&lt;/title&gt;</font>
						</code>
						<code>
								<font size="2">&lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/head&gt;</font>
						</code>
						<code>
								<font size="2">&lt;body&gt;</font>
						</code>
						<code>
								<font size="2">&lt;h1&gt;我的第一个样式表&lt;/h1&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/body&gt;</font>
						</code>
						<code>
								<font size="2">&lt;/html&gt;</font>
						</code>
				</pre>
		</div>
		<h3>style.css</h3>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {</font>
						</code>
						<code>
								<font size="2">background-color: #FF0000;</font>
						</code>
						<code>
								<font size="2">}</font>
						</code>
				</pre>
		</div>
		<p>然后，把这两个文件放在同一目录下。记得在保存文件时使用正确的扩展名（分别为“htm”和“css”）。</p>
		<p>用浏览器打开<strong>default.htm</strong>，你所看到的页面应该具有红色背景。恭喜！你已经完成了自己的第一个样式表！</p>
		<p>加快进入<a href="http://zh.html.net/tutorials/css/lesson3.asp"><font color="#0000c0">下一课</font></a>，在那里你会学到一些CSS属性。<br /><br /></p>
		<h1>第3课：颜色与背景</h1>
		<p>本课，你将学习如何在网站上应用颜色与背景。我们还会介绍用于定位和控制背景图像的高级方法。本课将对下列CSS属性进行讲解：</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s1">
								<font color="#0000c0">color</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s2">
								<font color="#0000c0">background-color</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s3">
								<font color="#0000c0">background-image</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s4">
								<font color="#0000c0">background-repeat</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s5">
								<font color="#0000c0">background-attachment</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s6">
								<font color="#0000c0">background-position</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3.asp#s7">
								<font color="#0000c0">background</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">前景色：‘color’属性</h2>
		<p>CSS属性<code><font size="2">color</font></code>用于指定元素的前景色。</p>
		<p>例如，假设你要让页面中的所有标题（headline）都显示为深红色，而这些标题采用的都是<code><font size="2">h1</font></code>元素，那么可以用下面的代码来实现把<code><font size="2">h1</font></code>元素的前景色设为红色。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {
	<strong><font color="#cc0000">color: #ff0000;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson3_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>颜色值可以用十六进制表示（比如上例中的#ff0000），也可以用颜色名称（比如“red”）或RGB值（比如rgb(255,0,0)）表示。</p>
		<h2 id="s2">‘background-color’属性</h2>
		<p>CSS属性<code><font size="2">background-color</font></code>用于指定元素的背景色。</p>
		<p>因为<code><font size="2">body</font></code>元素包含了HTML文档的所有<b>内容</b>，所以，如果要改变整个页面的背景色的话，那么为<code><font size="2">body</font></code>元素应用background-color属性就行了。 </p>
		<p>你也可以为其他包含标题或文本的元素单独应用背景色。在下例中，我们为<code><font size="2">body</font></code>和<code><font size="2">h1</font></code>元素分别应用了不同的背景色。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	<strong><font color="#cc0000">background-color: #FFCC66;</font></strong>
}

h1 {
	color: #990000;
	<strong><font color="#cc0000">background-color: #FC9804;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson3_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>注意：我们为<code><font size="2">h1</font></code>元素应用了两个CSS属性，它们之间以分号（“;”）分隔。</p>
		<h2 id="s3">背景图像[background-image]</h2>
		<p>CSS属性<code><font size="2">background-image</font></code>用于设置背景图像。</p>
		<p>在下面的示例中，我们使用了一张蝴蝶的图像作为背景。你可以将该图片下载下来（方法为：鼠标右击该图片，然后选择“图片另存为”），以便在自己的计算机上使用。当然，你也可以选用其他你觉得满意的图片。</p>
		<p>
				<img alt="蝴蝶" src="http://zh.html.net/tutorials/css/butterfly.gif" />
		</p>
		<p>如果要把这个蝴蝶的图片作为网页的背景图像，只要在<code><font size="2">body</font></code>元素上应用background-image属性、然后给出蝴蝶图片的存放位置就行了。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	background-color: #FFCC66;
	<strong><font color="#cc0000">background-image: url("butterfly.gif");</font></strong>
}

h1 {
	color: #990000;
	background-color: #FC9804;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson3_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>注意我们指定图片存放位置的方式：<strong>url("butterfly.gif")</strong>。这表明图片文件和样式表存放在同一目录下。你也可以引用存放在其他目录的图片，只需给出存放路径即可（比如<strong>url("../images/butterfly.gif")</strong>）；此外，你甚至可以通过给出图片的地址来引用因特网（Internet）上的图片（比如<strong>url("http://www.html.net/butterfly.gif")</strong>）。</p>
		<h2 id="s4">平铺背景图像[background-repeat]</h2>
		<p>你有没有发现在上例中那个蝴蝶图片在横向和纵向都被平铺了？CSS属性<code><font size="2">background-repeat</font></code>就是用于控制平铺的。</p>
		<p>下表概括了<code><font size="2">background-repeat</font></code>的四种不同取值。</p>
		<p>
		</p>
		<table border="1">
				<tbody>
						<tr>
								<th>值</th>
								<th>描述</th>
								<th>示例</th>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-repeat:repeat-x</font>
										</code>
								</td>
								<td>图像横向平铺</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex4.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-repeat:repeat-y</font>
										</code>
								</td>
								<td>图像纵向平铺</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex5.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-repeat:repeat</font>
										</code>
								</td>
								<td>图像横向和纵向都平铺</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex6.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-repeat:no-repeat</font>
										</code>
								</td>
								<td>图像不平铺</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex7.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
				</tbody>
		</table>
		<p>例如，为了避免平铺背景图像，代码应该这样：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	background-color: #FFCC66;
	background-image: url("butterfly.gif");
	<strong><font color="#cc0000">background-repeat: no-repeat;</font></strong>
}

h1 {
	color: #990000;
	background-color: #FC9804;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson3_ex7.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s5">固定背景图像[background-attachment]</h2>
		<p>CSS属性<code><font size="2">background-attachment</font></code>用于指定背景图像是固定在屏幕上的、还是随着它所在的元素而滚动的。</p>
		<p>一个固定的背景图像不会随着用户滚动页面而发生滚动（它是固定在屏幕上的），而一个非固定的背景图像会随着页面的滚动而滚动。</p>
		<p>下表概括了<code><font size="2">background-attachment</font></code>的两种不同取值。你可以点击示例察看二者的区别。</p>
		<p>
		</p>
		<table border="1">
				<tbody>
						<tr>
								<th>值</th>
								<th>描述</th>
								<th>示例</th>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-attachment:scroll</font>
										</code>
								</td>
								<td>图像会跟随页面滚动——非固定的</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex8.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-attachment:fixed</font>
										</code>
								</td>
								<td>图像是固定在屏幕上的</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex9.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
				</tbody>
		</table>
		<p>例如，下面的代码将背景图像固定在屏幕上。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	background-color: #FFCC66;
	background-image: url("butterfly.gif");
	background-repeat: no-repeat;
	<strong><font color="#cc0000">background-attachment: fixed;</font></strong>
}

h1 {
	color: #990000;
	background-color: #FC9804;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3_ex9.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s6">放置背景图像[background-position]</h2>
		<p>缺省地，背景图像将被放在屏幕的左上角。但是，你可以通过CSS属性<code><font size="2">background-position</font></code>来修改这一缺省设置，将背景图像摆放在屏幕上你觉得满意的地方。</p>
		<p>设置<code><font size="2">background-position</font></code>属性的值有多种方式。不过，它们都是坐标的格式。举例来说，值“100px 200px”表示背景图像将被放置在位于距浏览器窗口左边100像素、顶部200像素处。 </p>
		<p>坐标可以是以百分比或固定单位（比如像素、厘米等）作为单位的值，也可以是“top”、“bottom”、“center”、“left”和“right”这些值。下图对此进行了解释：</p>
		<p>
				<img alt="" src="http://zh.html.net/tutorials/css/figure004.gif" />
		</p>
		<p>
				<br />下表给出了一些例子。</p>
		<p>
		</p>
		<table border="1">
				<tbody>
						<tr>
								<th>值</th>
								<th>描述</th>
								<th>示例</th>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-position:2cm 2cm</font>
										</code>
								</td>
								<td>图像被放置在页面内距左边2厘米、顶部2厘米的地方</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex10.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-position:50% 25%</font>
										</code>
								</td>
								<td>图像被放置在页面内水平居中、离顶部四分之一处</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex11.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
						<tr>
								<td>
										<code>
												<font size="2">background-position:top right</font>
										</code>
								</td>
								<td>图像被放置在页面的右上角</td>
								<td>
										<a href="http://zh.html.net/tutorials/css/lesson3_ex12.asp">
												<font color="#0000c0">显示示例</font>
										</a>
								</td>
						</tr>
				</tbody>
		</table>
		<p>在下例中，背景图像被放置在页面的右下角：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">body {
	background-color: #FFCC66;
	background-image: url("butterfly.gif");
	background-repeat: no-repeat;
	background-attachment: fixed;
	<strong><font color="#cc0000">background-position: right bottom;</font></strong>
}

h1 {
	color: #990000;
	background-color: #FC9804;
}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson3_ex13.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s7">缩写[background]</h2>
		<p>CSS属性<code><font size="2">background</font></code>是上述所有与背景有关的属性的缩写用法。</p>
		<p>使用<code><font size="2">background</font></code>属性可以减少属性的数目，因此令样式表更简短易读。 </p>
		<p>比如说下面五行代码：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">background-color: #FFCC66;
background-image: url("butterfly.gif");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: right bottom;
</font>
						</code>
				</pre>
		</div>
		<p>如果使用<code><font size="2">background</font></code>属性的话，实现同样的效果只需一行代码即可搞定：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;
</font>
						</code>
				</pre>
		</div>
		<p>各个值应按下列次序来写：</p>
		<p>
				<code>
						<font size="2">[background-color]</font>
				</code> | <code><font size="2">[background-image]</font></code> | <code><font size="2">[background-repeat]</font></code> | <code><font size="2">[background-attachment]</font></code> | <code><font size="2">[background-position]</font></code></p>
		<p>如果省略某个属性不写出来，那么将自动为它取缺省值。比如，如果去掉<code><font size="2">background-attachment</font></code>和<code><font size="2">background-position</font></code>的话：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">background: #FFCC66 url("butterfly.gif") no-repeat;
</font>
						</code>
				</pre>
		</div>
		<p>这两个未指定值的属性将被设置为缺省值：scroll和top left。</p>
		<h2>小结</h2>
		<p>在这一课，你学会了无法用HTML替代的新技术。<a href="http://zh.html.net/tutorials/css/lesson4.asp"><font color="#0000c0">下一课</font></a>同样是充满乐趣的，在那里我们将考察CSS在设置字体方面的各项功能。 <br /><br /></p>
		<h1>第4课：字体</h1>
		<p>这一课，你将学习字体以及如何用CSS来设置字体。我们还会考虑如何解决“网站所选的字体仅当访问者的PC上安装有该字体时才会被显示”这一难题。本课将对下列CSS属性进行讲解：</p>
		<ul>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson4.asp#s1">
								<font color="#0000c0">font-family</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson4.asp#s2">
								<font color="#0000c0">font-style</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson4.asp#s3">
								<font color="#0000c0">font-variant</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson4.asp#s4">
								<font color="#0000c0">font-weight</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson4.asp#s5">
								<font color="#0000c0">font-size</font>
						</a>
				</li>
				<li>
						<a href="http://zh.html.net/tutorials/css/lesson4.asp#s6">
								<font color="#0000c0">font</font>
						</a>
				</li>
		</ul>
		<h2 id="s1">字体族[font-family]</h2>
		<p>CSS属性<code><font size="2">font-family</font></code>的作用是设置一组按优先级排序的字体列表，如果该列表中的第一个字体未在访问者计算机上安装，那么就尝试列表中的下一个字体，依此类推，直到列表中的某个字体是已安装的。</p>
		<p>有两种类型的名称可用于分类字体：字体族名称（family-name）和族类名称（generic family）。下面来解释这两个术语。</p>
		<dl>
				<dt>字体族名称（family-name） 
</dt>
				<dd>字体族名称（就是我们通常所说的“字体”）的例子包括“Arial”、“Times New Roman”、“宋体”、“黑体”等等。 
</dd>
				<dt>族类（generic family） 
</dt>
				<dd>一个族类是一组具有统一外观的字体族。sans-serif就是一例，它代表一组没有“脚”的字体。 </dd>
		</dl>
		<p>下面我们通过三个族类的例子来进行解释：</p>
		<p>
				<img alt="三个族类及其字体族的例子" src="http://zh.html.net/tutorials/css/figure005.png" />
		</p>
		<p>你在给出字体列表时，自然应把首选字体放在前面、把候选字体放在后面。建议你在列表的最后给出一个族类（generic family），这样，当没有一个指定字体可用时，页面至少可以采用一个相同族类的字体来显示。</p>
		<p>下面是一个按优先级排列的字体列表的例子：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {font-family: arial, verdana, sans-serif;}
h2 {font-family: "Times New Roman", serif;}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson4_ex1.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>
				<code>
						<font size="2">h1</font>
				</code>标题将采用Arial字体显示。如果访问者的计算机未安装Arial，那么就使用Verdana字体。假如Verdana字体也没安装的话，那么将采用一个属于<strong>sans-serif</strong>族类的字体来显示这个h1标题。</p>
		<p>注意我们为“Times New Roman”采用的写法：因为其中包含空格，所以我们用引号将它括起来。</p>
		<h2 id="s2">字体样式[font-style]</h2>
		<p>CSS属性<code><font size="2">font-style</font></code>定义所选字体的显示样式：<strong>normal</strong>（正常）、<strong>italic</strong>（斜体）或<strong>oblique</strong>（倾斜）。在下例中，所有<code><font size="2">h2</font></code>标题都将显示为斜体。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {font-family: arial, verdana, sans-serif;}
h2 {font-family: "Times New Roman", serif; <strong><font color="#cc0000">font-style: italic;</font></strong>}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson4_ex2.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s3">字体变化[font-variant]</h2>
		<p>CSS属性<code><font size="2">font-variant</font></code>的值可以是：<strong>normal</strong>（正常）或<strong>small-caps</strong>（小体大写字母）。<strong>small-caps</strong>字体是一种以小尺寸显示的大写字母来代替小写字母的字体。不太明白？我们来看几个例子：</p>
		<p>
				<img alt="四个小体大写字母的例子" src="http://zh.html.net/tutorials/css/figure006.gif" />
		</p>
		<p>如果<code><font size="2">font-variant</font></code>属性被设置为<strong>small-caps</strong>，而没有可用的支持小体大写字母的字体，那么浏览器多半会将文字显示为正常尺寸（而不是小尺寸）的大写字母。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {font-variant: small-caps;}
h2 {font-variant: normal;}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson4_ex3.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s4">字体浓淡[font-weight]</h2>
		<p>CSS属性<code><font size="2">font-weight</font></code>指定字体显示的浓淡程度。其值可以是<strong>normal</strong>（正常）或<strong>bold</strong>（加粗）。有些浏览器甚至支持采用100到900之间的数字（以百为单位）来衡量字体的浓淡。</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">p {font-family: arial, verdana, sans-serif;}
td {font-family: arial, verdana, sans-serif; <strong><font color="#cc0000">font-weight: bold;</font></strong>}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson4_ex4.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<h2 id="s5">字体大小[font-size]</h2>
		<p>字体的大小用CSS属性<code><font size="2">font-size</font></code>来设置。</p>
		<p>字体大小可通过多种不同单位（比如像素或百分比等）来设置。在本教程中，我们将关注于最常用和最合适的单位。比如：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">h1 {font-size: <strong><font color="#cc0000">30px</font></strong>;}
h2 {font-size: <strong><font color="#cc0000">12pt</font></strong>;}
h3 {font-size: <strong><font color="#cc0000">120%</font></strong>;}
p {font-size: <strong><font color="#cc0000">1em;</font></strong>}
</font>
						</code>
				</pre>
		</div>
		<ul class="examplelinklist">
				<li>
						<a title="显示上述代码" href="http://zh.html.net/tutorials/css/lesson4_ex5.asp">
								<font color="#0000c0">显示示例</font>
						</a>
				</li>
		</ul>
		<p>上面四种单位有着本质的区别。‘<strong>px</strong>’和‘<strong>pt</strong>’将字体设置为固定大小，而‘<strong>%</strong>’和‘<strong>em</strong>’允许页面浏览者自行调整字体的显示尺寸。有些页面浏览者可能是残疾者、年长者、视力不佳者，或者他所使用的电脑显示屏显示质量差。<strong>为了令你的网站对所有人都具有良好的可用性（accessibility）</strong>，你应采用像‘<strong>%</strong>’或‘<strong>em</strong>’这种允许用户调节字体显示大小的单位。 </p>
		<p>下面你能看到我们展示如何在Mozilla Firefox和Internet Explorer里调整字体大小。自己试试看！这个功能很不错吧？</p>
		<p>
				<img alt="" src="http://zh.html.net/tutorials/css/figure007.gif" />
		</p>
		<h2 id="s6">缩写[font]</h2>
		<p>CSS属性<code><font size="2">font</font></code>是上述各有关字体的CSS属性的缩写用法。</p>
		<p>比如说下面四行应用于<code><font size="2">p</font></code>元素的代码：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">p {
	</font>
								<font size="2">
										<strong>
												<font color="#cc0000">font-style: italic;
	font-weight: bold;
	font-size: 30px;
	font-family: arial, sans-serif;</font>
										</strong>
}
</font>
						</code>
				</pre>
		</div>
		<p>如果用font属性的话，上述四行代码可简化为：</p>
		<div class="codebox">
				<pre>
						<code>
								<font size="2">p {
	<strong><font color="#cc0000">font: italic bold 30px arial, sans-serif;</font></strong>
}
</font>
						</code>
				</pre>
		</div>
		<p>
				<code>
						<font size="2">font</font>
				</code>属性的值应按以下次序书写：</p>
		<p>
				<code>
						<font size="2">font-style</font>
				</code> | <code><font size="2">font-variant</font></code> | <code><font size="2">font-weight</font></code> | <code><font size="2">font-size</font></code> | <code><font size="2">font-family</font></code></p>
		<h2>小结</h2>
		<p>在这一课，你学习了有关字体设置的用法。记住：CSS的一个主要优势就是可以在任何时候设置字体，你花几分钟就可以改变整个网站的字体。CSS节省时间，而且把事情简化。在<a href="http://zh.html.net/tutorials/css/lesson5.asp"><font color="#0000c0">下一课</font></a>，我们将学习文本（text）。v</p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-11 12:33 <a href="http://www.blogjava.net/coacoa2008/articles/144219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML CACHE </title><link>http://www.blogjava.net/coacoa2008/articles/144001.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Mon, 10 Sep 2007 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/144001.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/144001.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/144001.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/144001.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/144001.html</trackback:ping><description><![CDATA[
		<font color="#009900">
				<strong>
						<font size="1"> HTML CACHE</font>
				</strong> 0.5.2  发布日期：20060527 </font>
		<font color="#330033">二进制下载：<a href="http://www.ideais.net/portal/common/show-file.faces?name=/users/4/attachments/2006/5/27/170/ideais-modules-htmlcache-0.5.2.jar&amp;openDirectly=true&amp;allowCache=true"><font color="#336699">ideais-modules-htmlcache.jar</font></a>  源码下载：ideais-modules-htmlcache.zip</font>
		<p>
				<font color="#999900">  <font color="#66cccc">  <strong><font color="#ff0000"><font size="2">5</font></font></strong>分钟为您的JSP站点添加静态缓存页面，提高您的网站的效率，加快网站的访问速度，来吧试一试。无需修改源代码，只要添加一个jar包，一个配置文件；在您的web.xml中添加一个filter和一个servlet配置。</font><font color="#ccccff"><br /></font></font>
		</p>
		<p>·修改日志］<br />1.简化了配置文件；<br />2.对代码进行了重构；<br /></p>
		<p>
				<font color="#999900">[1. 安装配置]<br /><br />STEP 1: 下载 ideais-modules-htmlcache.jar 并且拷贝它到您的jsp站点的 /WEB-INF/lib/ideais-modules-htmlcache.jar</font>
		</p>
		<p>
				<font color="#999900">STEP 2: 创建一个配置文件/WEB-INF/htmlcache-config.xml下面是本站一些配置参考</font>
		</p>
		<p>
		</p>
		<div style="BORDER-RIGHT: rgb(51,102,153) 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: rgb(51,102,153) 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(51,102,153) 1px dotted; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(51,102,153) 1px dotted">
				<font color="#3333ff">&lt;?xml</font>
				<font color="#ff0000">version=<font color="#330033">"</font>1.0</font>
				<font color="#330033">"</font>
				<font color="#3333ff">?&gt;</font>
				<br />
				<font color="#3333ff">&lt;htmlcache&gt;<br /></font>
				<font color="#3333ff"> &lt;servlet-content-type&gt;</font>text/html;charset=utf-8<font color="#3333ff">&lt;/servlet-content-type&gt;</font><br /> <font color="#009900">&lt;!-- cache-storeage-directory allow null --&gt;</font><br /><font color="#3333ff"> &lt;cache-storeage-directory</font><font color="#3333ff">&gt;&lt;/cache-storeage-directory&gt;</font><br />        <font color="#3333ff">&lt;redirect&gt;</font><br />            <font color="#3333ff">&lt;port&gt;<br /></font>                <font color="#3333ff">&lt;external&gt;</font>-1<font color="#3333ff">&lt;/external&gt;</font><br />                <font color="#3333ff">&lt;internal&gt;</font>-1<font color="#3333ff">&lt;/internal&gt;</font><br /><font color="#3333ff">            &lt;/port&gt;<br />        &lt;/redirect&gt;<br /> &lt;rules&gt;<br />  &lt;rule&gt;<br />   &lt;static-pattern&gt;/</font>portal/index.shtml<font color="#3333ff">&lt;/static-pattern&gt;</font><br />   <font color="#3333ff">&lt;dynmic-pattern&gt;/</font>portal/index.faces<font color="#3333ff">&lt;/dynmic-pattern&gt;</font><br /><font color="#3333ff">  &lt;/rule&gt;<br />  &lt;rule&gt;<br />   &lt;static-pattern&gt;/</font>portal/article/dashboard.shtml<font color="#3333ff">&lt;/static-pattern&gt;</font><br />   <font color="#3333ff">&lt;dynmic-pattern&gt;</font>/portal/article/dashboard.faces<font color="#3333ff">&lt;/dynmic-pattern&gt;<br /></font>  <font color="#3333ff">&lt;/rule&gt;<br />  &lt;rule&gt;<br />   &lt;static-pattern&gt;</font>/portal/article/content/{0}.shtml<font color="#3333ff">&lt;/static-pattern&gt;<br /></font>   <font color="#3333ff">&lt;dynmic-pattern&gt;</font>/portal/article/content.faces?id={0}<font color="#3333ff">&lt;/dynmic-pattern&gt;<br /></font><font color="#3333ff">   &lt;regex&gt;</font>([0-9]+)<font color="#3333ff">&lt;/regex&gt;<br /></font>  <font color="#3333ff">&lt;/rule&gt;<br />  &lt;rule&gt;<br />   &lt;static-pattern&gt;</font>/portal/article/category-content/{0}.shtml<font color="#3333ff">&lt;/static-pattern&gt;<br /></font>   <font color="#3333ff">&lt;dynmic-pattern&gt;</font>/portal/article/category-content.faces?cai={0}<font color="#3333ff">&lt;/dynmic-pattern&gt;<br /></font><font color="#3333ff">   &lt;regex&gt;</font>([0-9]+)<font color="#3333ff">&lt;/regex&gt;<br /></font><font color="#3333ff">  &lt;/rule&gt;<br /> &lt;/rules&gt;<br />&lt;/htmlcache&gt;</font></div>
		<p>
				<font color="#999900">STEP 3: 在/WEB-INF/web.xml中添加如下条目</font>
		</p>
		<div style="BORDER-RIGHT: rgb(51,102,153) 1px dotted; PADDING-RIGHT: 5px; BORDER-TOP: rgb(51,102,153) 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: rgb(51,102,153) 1px dotted; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(51,102,153) 1px dotted">&lt;filter&gt;<br />    &lt;filter-name&gt;HtmlCacheFilter&lt;/filter-name&gt;<br />    &lt;filter-class&gt;net.ideais.htmlcache.HtmlCacheFilter&lt;/filter-class&gt;<br />&lt;/filter&gt;<br />&lt;filter-mapping&gt;<br />    &lt;filter-name&gt;HtmlCacheFilter&lt;/filter-name&gt;<br />    &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;<br />&lt;/filter-mapping&gt;<br />...<br />&lt;servlet&gt;<br />    &lt;servlet-name&gt;HtmlCacheServlet&lt;/servlet-name&gt;<br />    &lt;servlet-class&gt;net.ideais.htmlcache.HtmlCacheServlet&lt;/servlet-class&gt;<br />&lt;/servlet&gt;<br />&lt;servlet-mapping&gt;<br />    &lt;servlet-name&gt;HtmlCacheServlet&lt;/servlet-name&gt;<br />    &lt;url-pattern&gt;*.shtml&lt;/url-pattern&gt;<br />&lt;/servlet-mapping&gt;<br />...</div>
		<p>STEP 4: 把您的index.html转向index.shtml</p>
		<p>STEP 5: 重新部署您的站点，哈哈变成静态的了，用Apache的ab测试一下看看速度提高了多少倍</p>
		<p>[2. 管理缓存]</p>
		<p>1）页面更新了怎么办？<br /><a href="http://www.yourweb.com/index.shtml?html-cache-action=clear"><font color="#336699">http://www.yourweb.com/index.shtml?html-cache-action=clear</font></a></p>
		<p>2）我要查看动态内容这么办？<br />方法一：<a href="http://www.yourweb.com/index.shtml?html-cache-action=stop"><font color="#336699">http://www.yourweb.com/index.shtml?html-cache-action=stop</font></a> 修改完后<a href="http://www.yourweb.com/index.shtml?html-cache-action=start"><font color="#336699">http://www.yourweb.com/index.shtml?html-cache-action=start</font></a><br />方法二：<a href="http://www.yourweb.com/your-content.shtml?html-cache=false"><font color="#336699">http://www.yourweb.com/your-content.shtml?html-cache=false</font></a></p>
		<p>3）怎样知道当前cache有没有打开<br /><a href="http://www.yourweb.com/index.shtml?html-cache-action=status"><font color="#336699">http://www.yourweb.com/index.shtml?html-cache-action=status</font></a></p>
		<p>如果您还有什么问题请在“站点留言”联系我，谢谢了！</p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/144001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-10 14:58 <a href="http://www.blogjava.net/coacoa2008/articles/144001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建站小常识</title><link>http://www.blogjava.net/coacoa2008/articles/143905.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Mon, 10 Sep 2007 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/143905.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/143905.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/143905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/143905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/143905.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1 文章排序&lt;ul id="nav"&gt;   &lt;li id="q2" class="navnomenu"&gt;文章排序: &lt;/li&gt;   &lt;li id="q1" class="active"&gt;&lt;a href="http://java.e800.com.cn/list/117_1_1_1.html" urn="#default_E" rel="Info...&nbsp;&nbsp;<a href='http://www.blogjava.net/coacoa2008/articles/143905.html'>阅读全文</a><img src ="http://www.blogjava.net/coacoa2008/aggbug/143905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-10 10:48 <a href="http://www.blogjava.net/coacoa2008/articles/143905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 XML Schema 定义元素的基本知识 </title><link>http://www.blogjava.net/coacoa2008/articles/142605.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 04 Sep 2007 05:40:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/142605.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/142605.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/142605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/142605.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/142605.html</trackback:ping><description><![CDATA[<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr valign="top">
            <td width="100%">
            <h1>使用 XML Schema 定义元素的基本知识</h1>
            <p id="subtitle"><em>学习使用 XML Schema 代替 DTD 定义 XML 文档结构</em></p>
            <img class="display-img" height="6" alt="" src="http://www.ibm.com/i/c.gif" width="1" /></td>
            <td class="no-print" width="192"><img height="18" alt="developerWorks" src="http://www.ibm.com/developerworks/i/dw.gif" width="192" /></td>
        </tr>
    </tbody>
</table>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr valign="top">
            <td width="10"><img height="1" alt="" src="http://www.ibm.com/i/c.gif" width="10" /></td>
            <td width="100%">
            <table class="no-print" cellspacing="0" cellpadding="0" width="160" align="right" border="0">
                <tbody>
                    <tr>
                        <td width="10"><img height="1" alt="" src="http://www.ibm.com/i/c.gif" width="10" /></td>
                        <td>
                        <table cellspacing="0" cellpadding="0" width="150" border="0">
                            <tbody>
                                <tr>
                                    <td class="v14-header-1-small">文档选项</td>
                                </tr>
                            </tbody>
                        </table>
                        <table class="v14-gray-table-border" cellspacing="0" cellpadding="0" border="0">
                            <tbody>
                                <tr>
                                    <td class="no-padding" width="150">
                                    <table cellspacing="0" cellpadding="0" width="143" border="0">
                                        <img height="1" alt="" src="http://www.ibm.com/i/c.gif" width="8" />
                                        <form name="email" action="https://www.ibm.com/developerworks/secure/email-it.jsp">
                                            <input type="hidden" value="新的 XML Schema 系统即将成为 W3C 推荐标准，目的是为了克服 DTD 的局限性（请参阅侧栏， DTD 的局限性 ），为 XML 文档提供丰富的语法结构。本文展示了模式的灵活性，说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块——元素。" name="body" /><input type="hidden" value="使用 XML Schema 定义元素的基本知识" name="subject" /><input type="hidden" value="cn" name="lang" /> <script language="JavaScript" type="text/javascript">
<!-- document.write('<tr valign="top"><td width="8"><img src="//www.ibm.com/i/c.gif" width="8" height="1" alt="" /></td><td width="16"><img src="//www.ibm.com/i/v14/icons/em.gif" height="16" width="16" vspace="3" alt="将此页作为电子邮件发送"  /></td><td width="122"><p><a class="smallplainlink" href="javascript:document.email.submit();"><strong>将此页作为电子邮件发送</strong></a></p></td></tr>');
//-->
</script>
                                            <tbody>
                                                <tr valign="top">
                                                    <td width="8"><img height="1" alt="" src="http://www.ibm.com/i/c.gif" width="8" /></td>
                                                    <td width="16"><img height="16" alt="将此页作为电子邮件发送" src="http://www.ibm.com/i/v14/icons/em.gif" width="16" vspace="3" /></td>
                                                    <td width="122">
                                                    <p><a class="smallplainlink" href="javascript:document.email.submit();"><strong>将此页作为电子邮件发送</strong></a></p>
                                                    </td>
                                                </tr>
                                                <noscript>
                                                <tr valign="top">
                                                    <td width="8"><img alt="" height="1" width="8" src="//www.ibm.com/i/c.gif"  /></td>
                                                    <td width="16"><img alt="" width="16" height="16" src="//www.ibm.com/i/c.gif"  /></td>
                                                    <td class="small" width="122">
                                                    <p><span class="ast">未显示需要 JavaScript 的文档选项</span></p>
                                                    </td>
                                                </tr>
                                                </noscript>
                                            </form>
                                        </tbody>
                                    </table>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        <!--start RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas --><br />
                        <!--end RESERVED FOR FUTURE USE INCLUDE FILES--><br />
                        </td>
                    </tr>
                </tbody>
            </table>
            <p>级别： 初级</p>
            <p><a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#author">Ashvin Radiya</a>, 总裁兼首席技术官, AvantSoft, Inc.<br />
            <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#author">Vibha Dixit</a> (<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#118;&#105;&#98;&#104;&#97;&#64;&#97;&#118;&#97;&#110;&#116;&#115;&#111;&#102;&#116;&#46;&#99;&#111;&#109;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#20351;&#29992;&#32;&#88;&#77;&#76;&#32;&#83;&#99;&#104;&#101;&#109;&#97;&#32;&#23450;&#20041;&#20803;&#32032;&#30340;&#22522;&#26412;&#30693;&#35782;">vibha@avantsoft.com</a>), 首席执行官, AvantSoft, Inc.<br />
            </p>
            <p>2003 年 12 月 01 日</p>
            <blockquote>新的 XML Schema 系统即将成为 W3C 推荐标准，目的是为了克服 DTD 的局限性（请参阅侧栏， DTD 的局限性 ），为 XML 文档提供丰富的语法结构。本文展示了模式的灵活性，说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块——元素。</blockquote><!--start RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--end RESERVED FOR FUTURE USE INCLUDE FILES-->
            <p>XML Schema 比 DTD 更强大。为了说明 XML Schema 机制的强大功能，下面三个程序清单简要比较了表示元素的不同方式。 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list1">清单 1</a>给出了一个 XML 文档片段， <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list2">清单 2</a>用 DTD 语法声明了这两个元素， <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list3">清单 3</a>则是相应的 XML Schema 语法形式。要注意， <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list3">清单 3</a>中所用的是相同的 XML 语法。通过模式，验证解析器可以检查元素 <code>InvoiceNo</code> 是否是正整数，元素 <code>ProductID</code> 的首字符是否为 A 到 Z 之间的字母，后面为六个阿拉伯数字。相反，引用 DTD 的验证解析器只能检查这些元素是否用字符串表示。 </p>
            <br />
            <a name="list1"><strong>清单 1：XML 文档片段</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;InvoiceNo&gt;123456789&lt;/InvoiceNo&gt;
                        &lt;ProductID&gt;J123456&lt;/ProductID&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <a name="list2"><strong>清单 2：描述清单 1 中元素的 DTD 片段</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;!ELEMENT InvoiceNo (#PCDATA)&gt;
                        &lt;!ELEMENT ProductID (#PCDATA)&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <a name="list3"><strong>清单 3：描述清单 1 中元素的 XML Schema</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='InvoiceNo' type='positive-integer'/&gt;
                        &lt;element name='ProductID' type='ProductCode'/&gt;
                        &lt;simpleType name='ProductCode' base='string'&gt;
                        &lt;pattern value='[A-Z]{1}d{6}'/&gt;
                        &lt;/simpleType&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td><img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" /><br />
                        <img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" /></td>
                    </tr>
                </tbody>
            </table>
            <table class="no-print" cellspacing="0" cellpadding="0" align="right">
                <tbody>
                    <tr align="right">
                        <td><img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /><br />
                        <table cellspacing="0" cellpadding="0" border="0">
                            <tbody>
                                <tr>
                                    <td valign="middle"><img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" /><br />
                                    </td>
                                    <td valign="top" align="right"><a class="fbox" href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#main"><strong>回页首</strong></a></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <p><a name="h0"><span class="atitle">在 XML Schema 中使用名称空间</span></a></p>
            <p>在这个协作的世界中，一个人可能处理来自多个其他团体的文档，而不同的团体可能希望以不同的方式表示他们的数据元素。此外，他们还可能在一个文档中引用不同团体创建的同名元素。如何区分相同名字的不同定义呢？XML Schema 使用名称空间区分这些定义。</p>
            <table cellspacing="0" cellpadding="0" width="40%" align="right" border="0">
                <tbody>
                    <tr>
                        <td width="10"><img height="1" alt="" src="http://www.ibm.com/i/c.gif" width="10" /></td>
                        <td>
                        <table cellspacing="0" cellpadding="5" width="100%" border="1">
                            <tbody>
                                <tr>
                                    <td bgcolor="#eeeeee"><a name="sidebar1"><strong>DTD 的局限性</strong></a><br />
                                    <p>尽管作为描述结构化信息的一种机制，DTD 成功地为 SGML 和 HTML 开发人员服务了 20 年，但与 XML Schema 相比，它存在着严重的局限性。</p>
                                    <p>DTD 要求元素由以下三种成分组成：</p>
                                    <ul>
                                        <li>文本字符串
                                        <li>文本字符串与其他子元素的混合
                                        <li>一组子元素 </li>
                                    </ul>
                                    <p>DTD 不使用 XML 语法，对类型和名称空间仅提供有限的支持。 </p>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <p>一个给定的 XML Schema 定义了一组新名字，如元素名、类型名、属性名、属性组名，这些名字的定义和声明都写在模式中。 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list3">清单 3</a>定义的名字包括 <code>InvoiceNo</code> 、 <code>ProductID</code> 和 <code>ProductCode</code> 。 </p>
            <p>我们说模式中定义的名字属于它的 <em>目标名称空间</em>。名称空间本身有一个固定但没有限制的名字，必须符合 URL 语法。比如，对于 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list3">清单 3</a>中模式片段，您可以把名称空间的名字设为： <code>http://www.SampleStore.com/Account</code> 。 </p>
            <p>名称空间的名字语法容易让人混淆，尽管以 <code>http://</code> 开始，那个 URL 并不指向一个包含模式定义的文件。事实上，这个 URL <code>http://www.SampleStore.com/Account</code> 根本没有指向任何文件，只是一个分配的名字。 </p>
            <p>模式中的定义和声明可能引用属于其他名称空间的名字。在本文中，我们称这些名称空间为 <em>源名称空间</em>。每个模式都有一个目标名称空间，但可能有多个源名称空间。名称空间的名字可能相当长，但在 XML 文档中通过 <code>xmlns</code> 声明可使用简写形式。为了说明这些概念，我们可以向前述 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list4">清单 4</a>中的示例模式中添加更多的内容。 </p>
            <br />
            <a name="list4"><strong>清单 4：目标名称空间和源名称空间</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="70%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;!--XML Schema fragment in file schema1.xsd--&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;xsd:schema targetNamespace='http://www.SampleStore.com/Account'
                        xmlns:xsd='http://www.w3.org/1999/XMLSchema'
                        xmlns:ACC= 'http://www.SampleStore.com/Account'&gt;
                        &lt;xsd:element name='InvoiceNo' type='xsd:positive-integer'/&gt;
                        &lt;xsd:element name='ProductID' type='ACC:ProductCode'/&gt;
                        &lt;xsd:simpleType name='ProductCode' base='xsd:string'&gt;
                        &lt;xsd:pattern value='[A-Z]{1}d{6}'/&gt;
                        &lt;/xsd:simpleType&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p>在 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list4">清单 4</a>的 XML Schema 中， <code>targetNamespace</code> 的名字是 <code>http://www.SampleStore.com/Account</code> ，其中包含的名字有 <code>InvoiceNo</code> 、 <code>ProductID</code> 和 <code>ProductCode</code> 。 <code>schema</code> 、 <code>element</code> 、 <code>simpleType</code> 、 <code>pattern</code> 、 <code>string</code> 和 <code>positive-integer</code> 这些名字属于源名称空间 <code>http://www.w3.org/1999/XMLSchema</code> ，通过 <code>xmlns</code> 声明缩写为 <code>xsd</code> 。别名 <code>xsd</code> 没有任何特殊的地方，我们可以选择任何其他的名字。在本文后面的部分为了方便和简化起见，我们使用 <code>xsd</code> 代表名称空间 <code>http://www.w3.org/1999/XMLSchema</code> ，在一些代码片段中省略了限定符 <code>xsd</code> 。在这个例子中， <code>targetNamespace</code> 偶尔也作为一个源名称空间，因为要使用名字 <code>ProductCode</code> 定义其他的名字。 </p>
            <br />
            <a name="f1"><strong>图 1：清单 4 中的名称空间</strong></a><br />
            <img height="232" alt="图 1: 清单 4 中的名称空间" src="http://www.ibm.com/developerworks/cn/xml/xml-schema/Listing4.gif" width="535" border="0" valign="top" /> <br />
            <p><a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list4">清单 4</a>中的模式片段不需要指定源模式文件的位置。对于整个&#8220;模式的模式&#8221;， <code>http://www.w3.org/1999/XMLSchema</code> ，不需要指定位置，因为它的位置是人所共知的。对于源名称空间 <code>http://www.SampleStore.com/Account</code> ，也不需要指定位置，因为它恰好是该文件中定义的目标名称空间。为了更好地理解如何指定模式的位置和使用默认名称空间，看一看 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list5">清单 5</a>中扩展的例子。 </p>
            <br />
            <a name="list5"><strong>清单 5：多个源名称空间，导入一个名称空间</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;!--XML Schema fragment in file schema1.xsd--&gt;
                        &lt;schema targetNamespace='http://www.SampleStore.com/Account'
                        xmlns='http://www.w3.org/1999/XMLSchema'
                        xmlns:ACC= 'http://www.SampleStore.com/Account'
                        xmlns:PART= 'http://www.PartnerStore.com/PartsCatalog'&gt;
                        &lt;import namespace='http://www.PartnerStore.com/PartsCatalog'
                        schemaLocation='http://www.ProductStandards.org/repository/alpha.xsd'/&gt;
                        &lt;element name='InvoiceNo' type='positive-integer'/&gt;
                        &lt;element name='ProductID' type='ACC:ProductCode'/&gt;
                        &lt;simpleType name='ProductCode' base='string'&gt;
                        &lt;pattern value='[A-Z]{1}d{6}'/&gt;
                        &lt;/simpleType&gt;
                        &lt;element name='stickyGlue' type='PART:SuperGlueType'/&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p><a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list5">清单 5</a>中多了一个名称空间引用： <code>http://www.PartnerStore.com/PartsCatalog</code> 。这个名称空间不同于 <code>targetNamespace</code> 和标准名称空间。因此必须使用 <code>import</code> 声明元素引入，该元素的 <code>schemaLocation</code> 属性指明包含模式的文件位置。默认的名称空间是 <code>http://www.w3.org/1999/XMLSchema</code> ，它的 <code>xmlns</code> 声明没有名字。每个非限定的名字如 <code>schema</code> 和 <code>element</code> ，都属于默认名称空间 <code>http://www.w3.org/1999/XMLSchema</code> 。如果模式从一个名称空间中引用了多个名字，将其指定为默认名字空间更方便。 </p>
            <p>一个 XML 实例文档可能引用多个名称空间的元素名，这些名称空间定义在不同模式中。为了引用和简化名称空间的名字，同样要使用 <code>xmlns</code> 声明。我们使用 XML Schema 实例名称空间的 <code>schemaLocation</code> 属性指定文件的位置。要注意，该属性不同于上一个例子中 <code>xsd</code> 名称空间的同名属性 <code>schemaLocation</code> 。 </p>
            <br />
            <a name="list6"><strong>清单 6：使用来自多个模式的多个名称空间的名字</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;?xml version="1.0"?&gt;
                        &lt;ACC:rootElement xmlns:ACC='http://www.SampleStore.com/Account'
                        xmlns:PART='http://www.PartnerStore.com/PartsCatalog'
                        xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance'
                        xsi:schemaLocation='http://www.PartnerStore.com/PartsCatalog
                        http://www.ProductStandards.org/repository/alpha.xsd
                        http://www.SampleStore.com/Account
                        http://www.SampleStore.com/repository/schema1.xsd'&gt;
                        &lt;ACC:InvoiceNo&gt;123456789&lt;/ACC:InvoiceNo&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <a name="f2"><strong>图 2：清单 5 和清单 6 的名称空间</strong></a><br />
            <img height="453" alt="图 2：清单 5 和清单 6 的名称空间" src="http://www.ibm.com/developerworks/cn/xml/xml-schema/Listing56.gif" width="580" border="0" valign="top" /> <br />
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td><img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" /><br />
                        <img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" /></td>
                    </tr>
                </tbody>
            </table>
            <table class="no-print" cellspacing="0" cellpadding="0" align="right">
                <tbody>
                    <tr align="right">
                        <td><img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /><br />
                        <table cellspacing="0" cellpadding="0" border="0">
                            <tbody>
                                <tr>
                                    <td valign="middle"><img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" /><br />
                                    </td>
                                    <td valign="top" align="right"><a class="fbox" href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#main"><strong>回页首</strong></a></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <p><a name="h1"><span class="atitle">定义元素</span></a></p>
            <p>定义元素就是定义元素的名字和内容模型。在 XML Schema 中，元素的内容模型由其类型定义，因此 XML 文档中实例元素的值必须符合模式中定义的类型。</p>
            <table cellspacing="0" cellpadding="0" width="40%" align="right" border="0">
                <tbody>
                    <tr>
                        <td width="10"><img height="1" alt="" src="http://www.ibm.com/i/c.gif" width="10" /></td>
                        <td>
                        <table cellspacing="0" cellpadding="5" width="100%" border="1">
                            <tbody>
                                <tr>
                                    <td bgcolor="#eeeeee"><a name="sidebar2"><strong>简单类型</strong></a><br />
                                    <p>XML Schema 规范定义了一些值的简单类型，如 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/table2.html">表 2</a>：&#8220;预定义的值简单类型&#8221;所示。 </p>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <p>类型包括简单类型和复杂类型。简单类型的值不能包含元素或属性。复杂类型可以产生在其他元素中嵌套元素的效果，或者为元素增加属性。（到目前为止本文中的例子都是用户定义的简单类型，比如 <code>ProductCode</code> ）。XML Schema 规范也包括预定义的简单类型（请参阅侧栏 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#sidebar2">简单类型</a>）。 <em>派生的简单类型</em>约束了基类型的值。比如，派生简单类型 <code>ProductCode</code> 的值是基类型 <code>string</code> 值的子集。 </p>
            <p><a name="m1"><span class="smalltitle">简单的、非嵌套的元素是简单类型</span></a></p>
            <p>不含属性或其他元素的元素可以定义为简单类型，无论是预定义的简单类型还是用户定义的简单类型，如 <code>string</code> 、 <code>integer</code> 、 <code>decimal</code> 、 <code>time</code> 、 <code>ProductCode</code> 等等。 </p>
            <br />
            <a name="list7"><strong>清单 7：一些元素的简单类型</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='age' type='integer'/&gt;
                        &lt;element name='price' type='decimal'/&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p><a name="m2"><span class="smalltitle">带有属性的元素必须是复杂类型</span></a></p>
            <p>现在，试着向 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list7">清单 7</a>中的简单元素 <code>price</code> 增加属性 <code>currency</code> 。您不能这样做，因为简单类型的元素不能有属性。如果希望增加属性，您必须把 <code>price</code> 元素定义成复杂类型。在 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list8">清单 8</a>的例子中，我们定义了一个 <em>匿名类型</em>，没有明确地命名这个复杂类型。换句话说，没有定义复杂类型 <code>complexType</code> 的 <code>name</code> 属性。 </p>
            <br />
            <a name="list8"><strong>清单 8：一个复杂元素类型</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='price'&gt;
                        &lt;complexType base='decimal' derivedBy='extension'&gt;
                        &lt;attribute name='currency' type='string'/&gt;
                        &lt;/complexType&gt;
                        &lt;/element&gt;
                        &lt;!-- In XML instance document, we can write: &lt;price currency='US'&gt;45.50&lt;/price&gt; --&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p><a name="m3"><span class="smalltitle">嵌入其他元素的元素必须是复杂类型</span></a></p>
            <p>在 XML 文档中，一个元素可能嵌入其他的元素。这种要求可以在 DTD 中直接表示。但 XML Schema 定义一个元素，这个元素有一个类型，而这个类型可以包含其他元素和属性的声明。 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#table1">表 1</a>给出了一个简单的例子。 </p>
            <a name="table1">
            <p><a name="m4"><span class="smalltitle">表 1：DTD 和 XML Schema 中复杂数据类型的比较</span></a></p>
            <br />
            <a name="N1025B"><strong>XML 文档</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;Book&gt;
                        &lt;Title&gt;Cool XML&lt;Title&gt;
                        &lt;Author&gt;Cool Guy&lt;/Author&gt;
                        &lt;/Book&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <a name="N10265"><strong>DTD</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;Book&gt;
                        &lt;Title&gt;Cool XML&lt;Title&gt;
                        &lt;Author&gt;Cool Guy&lt;/Author&gt;
                        &lt;/Book&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <a name="N1026E"><strong>XML Schema</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;Book&gt;
                        &lt;Title&gt;Cool XML&lt;Title&gt;
                        &lt;Author&gt;Cool Guy&lt;/Author&gt;
                        &lt;/Book&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;!ELEMENT Book (Title, Author)&gt;
                        &lt;!ELEMENT Title (#PCDATA)&gt;
                        &lt;!ELEMENT Author (#PCDATA)&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='Book' type='BookType'/&gt;
                        &lt;complexType name='BookType'&gt;
                        &lt;element name='Title' type='string'/&gt;
                        &lt;element name='Author' type='string'/&gt;
                        &lt;/complexType&gt;</pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p>尽管 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#table1">表 1</a>中的 XML 代码同时满足 DTD 与 XML Schema 片段，但两者之间有一个很大的区别。在 DTD 中所有的元素都是全局性的，而表中的 XML Schema 允许把 <code>Title</code> 和 <code>Author</code> 定义成局部的——只出现在元素 <code>Book</code> 中。为了在 XML Schema 中实现与 DTD 声明完全相同的效果，元素 <code>Title</code> 和 <code>Author</code> 必须是全局范围的，如 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list9">清单 9</a>中所示。元素 <code>element</code> 的 <code>ref</code> 属性使您能够引用前面声明的元素。 </p>
            <br />
            <a name="list9"><strong>清单 9：用全局简单类型定义的复杂类型</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='Title' type='string'/&gt;
                        &lt;element name='Author' type='string'/&gt;
                        &lt;element name='Book' type='BookType'/&gt;
                        &lt;complexType name='BookType'&gt;
                        &lt;element ref='Title'/&gt;
                        &lt;element ref='Author'/&gt;
                        &lt;/complexType&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p>在 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#table1">表 1</a>和 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list9">清单 9</a>所示的例子中， <code>BookType</code> 是全局性的，可用于声明其他元素。相反， <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list10">清单 10</a>将该类型局部地定义到元素 <code>Book</code> 中，而且定义成匿名元素。要注意， <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#table1">表 1</a>中的 XML 文档片段与表 1、 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list9">清单 9</a>和 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list10">清单 10</a>中三个模式片段都匹配。 </p>
            <br />
            <a name="list10"><strong>清单 10：隐藏 BookType 作为本地类型</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='Title' type='string'/&gt;
                        &lt;element name='Author' type='string'/&gt;
                        &lt;element name='Book'&gt;
                        &lt;complexType&gt;
                        &lt;element ref='Title'/&gt;
                        &lt;element ref='Author'/&gt;
                        &lt;/complexType&gt;
                        &lt;/element&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td><img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" /><br />
                        <img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" /></td>
                    </tr>
                </tbody>
            </table>
            <table class="no-print" cellspacing="0" cellpadding="0" align="right">
                <tbody>
                    <tr align="right">
                        <td><img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /><br />
                        <table cellspacing="0" cellpadding="0" border="0">
                            <tbody>
                                <tr>
                                    <td valign="middle"><img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" /><br />
                                    </td>
                                    <td valign="top" align="right"><a class="fbox" href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#main"><strong>回页首</strong></a></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <p><a name="h2"><span class="atitle">表示元素的复杂约束</span></a></p>
            <p>对于表示元素内容模型的约束，XML Schema 比 DTD 提供了更大的灵活性。在最简单的层次上，像在 DTD 中那样，您可以把属性和元素声明关联起来，指明能够出现的给定元素集合序列：只能出现 1 次（1）、出现 0 次或多次（*）或者出现 1 次或多次（+）。您还可以表示 XML Schema 中的其他约束，比方说使用 <code>element</code> 元素的 <code>minOccurs</code> 和 <code>maxOccurs</code> 属性，以及 <code>choice</code> 、 <code>group</code> 和 <code>all</code> 元素。 </p>
            <br />
            <a name="list11"><strong>清单 11：表示元素类型的约束</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;element name='Title' type='string'/&gt;
                        &lt;element name='Author' type='string'/&gt;
                        &lt;element name='Book'&gt;
                        &lt;complexType&gt;
                        &lt;element ref='Title' minOccurs='0'/&gt;
                        &lt;element ref='Author' maxOccurs='2'/&gt;
                        &lt;/complexType&gt;
                        &lt;/element&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <p>在 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list11">清单 11</a>中， <code>Book</code> 中 <code>Title</code> 的出现是可选的（类似 DTD 的 '?'）。但是， <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list11">清单 11</a>也说明 <code>Book</code> 元素中至少要有一个但不能超过两个作者。 <code>element</code> 的 <code>minOccurs</code> 和 <code>maxOccurs</code> 属性的默认值是 1。元素 <code>choice</code> 只允许它的一个子女出现在实例中。另外一个元素 <code>all</code> ，表示这样的约束：组中的所有子元素可以同时出现一次，或者都不出现，它们可以按任意的顺序出现。 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#list12">清单 12</a>表示 <code>Title</code> 和 <code>Author</code> 两者必须同时出现（顺序任意）在 <code>Book</code> 中，或者都不出现。这种约束很难在 DTD 中表示。 </p>
            <br />
            <a name="list12"><strong>清单 12：指出必须为元素定义所有的类型</strong></a><br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td class="code-outline">
                        <pre class="displaycode">&lt;xsd:element name='Title' type='string'/&gt;
                        &lt;xsd:element name='Author' type='string'/&gt;
                        &lt;xsd:element name='Book'&gt;
                        &lt;xsd:complexType&gt;
                        &lt;xsd:all&gt;
                        &lt;xsd:element ref='Tile'/&gt;
                        &lt;xsd:element ref='Author'/&gt;
                        &lt;/xsd:all&gt;
                        &lt;/xsd:complexType&gt;
                        &lt;/xsd:element&gt;
                        </pre>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td><img height="1" alt="" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" width="100%" /><br />
                        <img height="6" alt="" src="http://www.ibm.com/i/c.gif" width="8" border="0" /></td>
                    </tr>
                </tbody>
            </table>
            <table class="no-print" cellspacing="0" cellpadding="0" align="right">
                <tbody>
                    <tr align="right">
                        <td><img height="4" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /><br />
                        <table cellspacing="0" cellpadding="0" border="0">
                            <tbody>
                                <tr>
                                    <td valign="middle"><img height="16" alt="" src="http://www.ibm.com/i/v14/icons/u_bold.gif" width="16" border="0" /><br />
                                    </td>
                                    <td valign="top" align="right"><a class="fbox" href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#main"><strong>回页首</strong></a></td>
                                </tr>
                            </tbody>
                        </table>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <br />
            <p><a name="h3"><span class="atitle">更上层楼</span></a></p>
            <p>我们已经讨论了在 XML Schema 中定义元素所需的最基本的概念，通过一些简单的例子使您领略到它的强大功能。还有一些更强大的机制：</p>
            <ul>
                <li>XML Schema 对类型继承提供了广泛的支持，允许重用以前定义的结构。使用所谓的 <em>facets</em>，您可以派生新的类型，表示其他某个类型值的更小子集，比如通过枚举、范围或模式匹配来定义子集。在本文的例子中， <code>ProductCode</code> 类型就是使用模式面（ <code>pattern</code> facet）定义的。子类型也可以向基类型增加更多的元素和属性声明。
                <li>有几种机制控制能否定义子类型，或者能否在具体的文档中替换为子类型。比如，有可能表示 <code>InvoiceType</code> （ Invoice 编号的类型）不允许子类型化，任何人都不能定义新版本的 <code>InvoiceType</code> 。通过规定在特定的上下文中不能用 <code>ProductCode</code> 类型的子类型替换，也能表达这种约束。
                <li>除了子类型外，还可以定义等价的类型，这样，一个类型的值可以用另一个类型代替。
                <li>通过声明抽象的元素或者类型，XML Schema 提供了一种强制替换机制。
                <li>为了方便起见，可以定义并命名属性组和元素组，从而能够在后面引用这些组达到重用的目的。
                <li>XML Schema 提供了三个元素—— <code>appInfo</code> 、 <code>documentation</code> 和 <code>annotation</code> ——为模式作注解，以方便读者（ <code>documentation</code> ）和应用程序（ <code>appInfo</code> ）。
                <li>基于子元素的某些属性可以表示惟一性约束。 </li>
            </ul>
            <p>可以通过 W3C 站点（请参阅 <a href="http://www.ibm.com/developerworks/cn/xml/xml-schema/#resources">参考资料</a>）的文档进一步研究 XML Schema，或者访问 dW XML 专区了解更多的内容。目前，XML Schema 规范已经被批准，并成为候选推荐标准（Candidate Recommendation），毫无疑问您将越来越多地用到它。 </p>
            <br />
            <br />
            <p><a name="resources"><span class="atitle">参考资料 </span></a></p>
            <ul>
                <li>您可以参阅本文在 developerWorks 全球站点上的 <a href="http://www.ibm.com/developerworks/library/xml-schema/index.html?S_TACT=105AGX52&amp;S_CMP=cn-a-x">英文原文</a>. <br />
                <br />
                <li>通过填写 <a href="http://www.w3.org/2000/06/webdata/xsv">Web 表单</a>，可以免费获得爱丁堡大学/W3C 的 XSV（alpha 版），这是一个 XML Schema Validator。 <br />
                <br />
                <br />
                <br />
                <li>免费下载 Apache 项目的 <a href="http://xml.apache.org/xerces-j/">XML Schema validator</a>。 <br />
                <br />
                <br />
                <br />
                <li>Extensibility 的商业软件 <a href="http://www.tibco.com/solutions/products/extensibility/default.jsp">XML Schema aware editor/validator</a>的评估版。 <br />
                <br />
                <br />
                <br />
                <li>从 <a href="http://www.ibm.com/alphaworks">http://www.ibm.com/alphaworks</a>下载免费工具。 <br />
                <br />
                <br />
                <br />
                <li>最新 XML Schema 规范的背景资料： <em><a href="http://www.w3.org/TR/xmlschema-0/">XML Schema Part 0: Primer</a> </em>。 <br />
                <br />
                <br />
                <br />
                <li>目前的 W3C XML Schema 规范文档由两部组成： <em><a href="http://www.w3.org/TR/xmlschema-1/">XML Schema Part 1: Structures</a> </em>和 <em><a href="http://www.w3.org/TR/xmlschema-2/">XML Schema Part 2: Datatypes</a> </em>。 <br />
                <br />
                <br />
                </li>
            </ul>
            <br />
            <br />
            <p><a name="author"><span class="atitle">作者简介</span></a></p>
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td colspan="3"><img height="5" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /></td>
                    </tr>
                    <tr valign="top" align="left">
                        <td>
                        <p>&nbsp;</p>
                        </td>
                        <td><img height="5" alt="" src="http://www.ibm.com/i/c.gif" width="4" /></td>
                        <td width="100%">
                        <p>Ashvin Radiya 是 <a href="http://www.avantsoft.com/">AvantSoft, Inc.</a>的创始人和总裁。作为首席技术官，他领导开发并推出了最新 Java 编程及相关技术的 AvantSoft 培训课程。他还建立和管理与财富 100 强的战略伙伴关系。Ashvin 有丰富的企业、学院和专业人员经历。他曾在奥斯汀的 IBM 工作，研究基于 CORBA 的高级分布式面向对象产品。在移动商务、XML、Java、Enterprise JavaBeans 组件、InfoBus、安全、CORBA 和分布式面向对象编程方面，他拥有丰富的知识和经验。Ashvin 从锡拉丘兹大学获得了计算机科学博士学位。可以通过 <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#115;&#104;&#118;&#105;&#110;&#64;&#97;&#118;&#97;&#110;&#116;&#115;&#111;&#102;&#116;&#46;&#99;&#111;&#109;&#63;&#99;&#99;&#61;">ashvin@avantsoft.com</a>与 Ashvin Radiya 联系。 </p>
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tbody>
                    <tr>
                        <td colspan="3"><img height="5" alt="" src="http://www.ibm.com/i/c.gif" width="100%" /></td>
                    </tr>
                    <tr valign="top" align="left">
                        <td>
                        <p>&nbsp;</p>
                        </td>
                        <td><img height="5" alt="" src="http://www.ibm.com/i/c.gif" width="4" /></td>
                        <td width="100%">
                        <p>Vibha Dixit 在 <a href="http://www.avantsoft.com/">AvantSoft</a>Inc. 的 Business Development Manager and Technologist 中担任重要职务。她负责业务规划、管理战略伙伴、开发新的客户、营销和市场。她还积极参与 AvantSoft 技术目标的制定，确定移动商务、XML 和 Java 技术领域的发展方向。Vibha 在商业管理方面有独到的经验，在计算机技术方面也有丰富的行业经验。在加入 AvantSoft 之前，她曾在 IBM Santa Teresa 实验室工作，从事分布式交互对象中间件的研究。在俄亥俄超级计算机中心，她参与了一个微型计算机操作系统的设计与开发。Vibha 从俄亥俄州立大学获得了计算机科学博士学位。她还从 Southern Methodist University 修完了 MBA 高级管理人员课程。可以通过 <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#118;&#105;&#98;&#104;&#97;&#64;&#97;&#118;&#97;&#110;&#116;&#115;&#111;&#102;&#116;&#46;&#99;&#111;&#109;&#63;&#99;&#99;&#61;">vibha@avantsoft.com</a>与 Vibha Dixit 联系。 </p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/142605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-04 13:40 <a href="http://www.blogjava.net/coacoa2008/articles/142605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>趣味XML Schema入门 </title><link>http://www.blogjava.net/coacoa2008/articles/142604.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 04 Sep 2007 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/142604.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/142604.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/142604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/142604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/142604.html</trackback:ping><description><![CDATA[<p><a name="20070826"><strong></strong></a><span class="entryTitle"><a href="http://blog.matrix.org.cn/JasonDong/entry/20070826"><strong>趣味XML Schema入门</strong></a><strong> </strong></span>
<p><strong>今天在看《Spring 2.0技术手册》一书，文中建议XML标签采用基于 XML schema的设置方式，不是很明白，以前只知道DTD，所以在网上搜索了一下，找到一篇比较好的文章，内容写的也很有趣，现转帖如下，转帖之前先对作者表示感谢。</strong></p>
<p><strong>趣味XML&nbsp;Schema入门&nbsp;（1）<br />
</strong></p>
<div width="100%">
<div style="float: right"><strong></strong></div>
<div><strong>（这是一种尝试，不喜欢的朋友请多包涵,<img src="http://bbs.xml.org.cn/emot/em15.gif" align="center" border="0"  alt="" />） </strong>
<p>&nbsp;</p>
<p><strong>XML&nbsp;schema&nbsp;是什么？<br />
一个XML&nbsp;schema，或者叫XML模式，是对一个（或一组）XML文件的结构的说明，它也可以对其内容进行一些约束性和语义上的说明。</strong></p>
<p><strong>熟悉数据库的人可以把XML&nbsp;schema看成是数据库中数据模式在XML技术中的对应物。</strong></p>
<p><strong style="font-family: Verdana">为什么要给XML文件加个schema？<br />
给一个（或一组）XML文件关联一个schema有不少好处，甚至可以说是必须的。没有哪个程序或者人，可以以一种有意义的方式处理任意的XML文件。每个程序都要假定它所要处理的XML文件具有特定的结构和内容，当给它处理的文件不是这种结构或内容时，它就处理不了。例如，把一个svg文件给没有安装svg插件的浏览器，浏览器无法呈现这个svg所表示那幅图画。</strong></p>
<p><strong>反过来说，当我们想使用以XML文件形式接收输入的某个程序时，那我们就得按照这个程序所能接受的格式来准备XML文件。我们不想把这个程序的源代码拿来看，来分析它究竟要接受什么样的格式，我们希望这个程序提供一个简洁而严格的关于它所接受的输入格式的说明书。这个说明书可以写成电视机的使用说明书那样，告诉我们怎么用电视机。只有一点不好，万一我们看了说明书之后，还是出了点什么错把电视机搞坏了，没有人赔。假设我们是一家给别人准备数据的公司，如果我们看了客户提供的数据格式说明，还是出了错，那就要么会挨骂<img src="http://bbs.xml.org.cn/emot/em06.gif" align="center" border="0"  alt="" />，要么失去一个客户<img src="http://bbs.xml.org.cn/emot/em12.gif" align="center" border="0"  alt="" />，说不定还得付出赔偿<img src="http://bbs.xml.org.cn/emot/em56.gif" align="center" border="0"  alt="" />。所以问题在于，我们需要的不仅仅是数据格式的说明，还希望能在我们把数据呈交给客户或者某个程序去处理之前就看看数据到底符合不符合这个格式。这说明，这个格式不能象电视机说明书那样只能给人读一读，它得能被计算机处理，被计算机拿去检验数据的格式是不是有错。</strong></p>
<p><strong>这样一种能被计算机处理的关于XML文件结构和内容的说明，就是一个XML&nbsp;schema。所以，它的用处就在于提供一个可以被计算机付诸检验的数据格式说明。而拿XML&nbsp;schema去检验XML文件的程序叫做schema处理程序。所以，需要记住<img src="http://bbs.xml.org.cn/emot/em05.gif" align="center" border="0"  alt="" />，不是一个schema自己去验证XML文件，它只是规定XML文件的格式，然后被拿去验证XML文件。</strong></p>
<p><strong>你可能要说，又不是schema可以检验数据，那为什么不直接写个程序去验证数据，还搞个schema出来，这不是多此一举吗<img src="http://bbs.xml.org.cn/emot/em03.gif" align="center" border="0"  alt="" />！得记住，我们是一家数据公司，我们有很多客户，每个客户的数据格式都不一样。我们呢，只有5个人，而且只有一个mm<img src="http://bbs.xml.org.cn/emot/em46.gif" align="center" border="0"  alt="" />会写程序，如果要她为每个客户的数据格式都写验证程序，那她不睡觉也写不完，而我们没钱再多请几个程序员，因为程序员对薪水的要求一般都很高。而其他四个人呢，常常没事做，帮不上，正好偷懒<img src="http://bbs.xml.org.cn/emot/em35.gif" align="center" border="0"  alt="" />。老板很精明<img src="http://bbs.xml.org.cn/emot/em33.gif" align="center" border="0"  alt="" />，他让这个mm程序员写一个通用的数据验证器，这个验证器针对不同客户的数据格式要求去检验他们各自的数据。mm说可以，但是得把每个客户的数据格式告诉这个程序。程序终于写出来了。这个时候其他四个人就帮得上忙了，就不能偷懒了。他们不用写程序，他们只要写数据格式说明就行了。</strong></p>
<p><strong>好了，我们不只五个人，我们有几个mm程序员，她们愿意加班加点的写程序，就是不想写个通用的验证器。她们很聪明，知道那样的话等于是自掘坟墓<img src="http://bbs.xml.org.cn/emot/em31.gif" align="center" border="0"  alt="" />。问题是这个世界上又牛又傻的程序员<img src="http://bbs.xml.org.cn/emot/em09.gif" align="center" border="0"  alt="" />做出来了那样的通用程序。我们不用不行，不用我们的公司就会倒闭，因为我们验证数据的成本比别人高得多。我们得用才能保住饭碗。倒也好，mm们现在不用加班加点了，轻轻松松写schema。</strong></p>
<p><strong>XML&nbsp;schema是怎样规定数据格式的<br />
一个XML&nbsp;schema把XML&nbsp;中的数据项列出来，指明哪个在外面，哪个在里面；哪个在前面，哪个在后面；哪些是一定得有的，哪些是可以没有的；哪个有的时候，另外某一个就一定得有，或者一定没有；哪个得是正数，哪个不能大于1000，等等，等等，这样的事。</strong></p>
<p><strong>我决定用schema了，怎么写啊？---&nbsp;DTD与W3C&nbsp;XML&nbsp;Schema<br />
那些傻牛人<img src="http://bbs.xml.org.cn/emot/em43.gif" align="center" border="0"  alt="" />已经发明了几种用来说明XML文件格式的办法，其中听得比较多的是DTD和（W3C）XML&nbsp;Schema。W3C是World&nbsp;Wide&nbsp;Web&nbsp;Consortium&nbsp;的缩写，因为有3个W开头，就成了W3。这和&#8220;披头四&#8221;<img src="http://bbs.xml.org.cn/emot/em38.gif" align="center" border="0"  alt="" />有点象，Beatles乐队的音译，而他们是四个人，也译作&#8220;披头士&#8221;。&nbsp;</strong></p>
<p><strong>DTD是Document&nbsp;Type&nbsp;Definition的缩写，即文档类型定义。它出现在（W3C）XML&nbsp;Schema之前。之所以有这么个奇怪的名字，是因为它本来就不是用来说明XML数据文件格式的，它是用来说明XML文档格式的。搞什么怪啊<img src="http://bbs.xml.org.cn/emot/em30.gif" align="center" border="0"  alt="" />，XML数据文件不就是XML文档吗？不骗你，真的很有些不一样！</strong></p>
<p><strong>如果我们写一篇文章，敲到计算机里面去，存下来，得到一个文档，如果这个文档是XML格式的，那就是XML文档。你要说，别唬人了，有谁用XML做文档啊，地球人都用word。非也！有很多人用XML做文档，XML的前身就是专门用来做文档的，而DTD实际上是给那个前身用的，后来也给XML用。那个前身我们就不多说了，省得跑题。另外一个例子，我们有很多人做网页，网页是什么？文档，而且可以说是XML文档，因为HTML是XML的那个前身的一个文档类型（或者说格式）而已。而XTHML就更是XML文档了，真真正正的XML文档。</strong></p>
<p><strong>有DTD就好了，干么要弄几个办法来写格式说明，这不是添乱嘛<img src="http://bbs.xml.org.cn/emot/em55.gif" align="center" border="0"  alt="" />！当然不是。刚刚说了DTD不是用来说明数据格式的。如果把DTD拿来做数据格式说明并非完全不行，但是它有两个不足的地方。它只能说明&#8220;哪个在外面，哪个在里面；哪个在前面，哪个在后面；哪些是一定得有的，哪些是可以没有的；哪个有的时候，另外某一个就一定得有，或者一定没有；&#8221;这样结构方面的事情，不能说明&#8220;这个不能是负数，那个不能大于100，这个的名字得是英文的，那个的名字得是中文的&#8221;这些事情。用计算机术语来说，DTD没有提供数据类型，或者说它只提供了一种数据类型，文本。所以它很自觉地把自己叫做文档类型定义，而不敢自称为数据模式定义。另外一个问题是数据类型问题的引申。我们现在都用面向对象的东西了<img src="http://bbs.xml.org.cn/emot/em58.gif" align="center" border="0"  alt="" />，我们希望数据格式也是面向对象的。而DTD有点老派<img src="http://bbs.xml.org.cn/emot/em50.gif" align="center" border="0"  alt="" />，它被发明的时候，面向对象还在实验室里。</strong></p>
<p><strong>XML把自己定位在通用数据交换技术这样一个地位，却没办法准确定义数据格式，这很尴尬。所以W3C急忙忙要推出XML&nbsp;Schema。XML从一出世就被大家追捧，而它那时其实还不象大家说的那么好（可能现在也不是，但是它的确是个好东东，可以更好）。不能让大家失望啊，赶紧弥补先天不足。就有了XML&nbsp;Schema（和其他等等XML技术）。XML&nbsp;Schema&nbsp;解决了上面说的那两个问题。对第一个问题，它解决得很漂亮。而对第二个问题，还有争议。争议归争议，大家已经迫不及待地用开了</strong></p>
</div>
</div>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/142604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-09-04 13:35 <a href="http://www.blogjava.net/coacoa2008/articles/142604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html滚动代码大全---Marquee</title><link>http://www.blogjava.net/coacoa2008/articles/141044.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Wed, 29 Aug 2007 10:29:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/141044.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/141044.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/141044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/141044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/141044.html</trackback:ping><description><![CDATA[
		<font color="#000000">&lt;h4&gt;最新消息&lt;/h4&gt;<br /> &lt;sql:query var="rs" dataSource="${dataSource}" maxRows='3'&gt;<br />   <font color="#ff1493">select * from tb_article where category='news' </font>order by createdDate desc<br /> &lt;/sql:query&gt;<br /> &lt;<font color="#0000ff">MARQUEE</font> direction="up" style="border:0px;" SCROLLDELAY="1" onMouseOver="this.stop();" ONMOUSEOUT="this.start();" SCROLLAMOUNT="1" VSPACE="2" height="150"&gt;<br /> &lt;ul&gt;<br /> &lt;c:forEach var="article" items="${rs.rows}"&gt;<br /> &lt;li&gt;<br /> &lt;a href="showArticle.jsp?id=${article.id}" title="${article.title}"&gt;<br /><font style="BACKGROUND-COLOR: #ffffff"><font color="#ff0000"> ${fn:substring(article.title,0,12)}${fn:length(article.title)&gt;12?'...':''}</font><br /></font> &lt;/a&gt;&lt;br/&gt;<br /> &lt;f:formatDate value="${article.createdDate}" pattern="yyyy-MM-dd HH:mm:ss"/&gt;<br /> &lt;/li&gt;<br /> &lt;/c:forEach&gt;<br /> &lt;/ul&gt;<br /> &lt;br&gt;<br /> &lt;a href="news.jsp" style="float:right;"&gt;&lt;u&gt;更多新闻...&lt;/u&gt;&lt;/a&gt;<br /><font color="#0000ff"> &lt;/MARQUEE&gt;<br /></font>&lt;/div&gt;<br />&lt;div class="sideBarDiv" style="height: 160px;"&gt;</font>
		<p style="COLOR: red">
				<br />html滚动代码大全[HTML代码]会移动的文字(Marquee)</p>
		<p>
				<br />
				<span style="COLOR: red">Marquee标记用于在可用浏览区域中滚动文本</span>。这个标记只适用于IE3以后的版的浏览器。　<br />　　　　格式：　<br />　　　　&lt;MARQUEE　ALIGN="…"　<br />　　　　BEHAVIOR="…"　<br />　　　　BGCOLOR="…"　<br />　　　　DIRECTION="…"　<br />　　　　HEIGHT="…"　<br />　　　　WIDTH="…"　<br />　　　　HSPACE="…"　<br />　　　　VSPACE="…"　<br />　　　　LOOP="…"　<br />　　　　SCROLLAMOUNT="…"　<br />　　　　SCROLLDELAY="…"　<br />ONMOUSEOUT=this.start() <br />ONMOUSEOVER=this.stop()<br />　　　　&gt;…　<br />　　　　&lt;/MARQUEE&gt;　<br />　　　<br />　　　　属性：　<br />　　　　ALIGN：用于按设定的值对齐滚动的文本。ALIGN可以设定的值有：LEFT，CENTER，RIGHT，TOP，BOTTOM。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　ALIGN="TOP"&gt;这段滚动文字设定为上对齐&lt;/MARQUEE&gt;　<br />　　　<br />　　　<br />　　　　BEHAVIOR：可以在页面上一旦出现文本时让浏览器按照设定的方法来处理文本。如果设定的方法是SLIDE，那么文本就移动到文档上，并停留在页边距上。如果设定为ALTERNATE，则文本从一边移动到另一边。如果设定为SCROLL，文本将在页面上反复滚动。本属性不是必须使用的。可以设定的值有：SILIDE，ALTERNATE，SCROLL。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　<span style="COLOR: red">BEHAVIOR</span>="ALTERNATE"&gt;文字从一边移动到另一边&lt;/MARQUEE&gt;　<br />　　　<br />　　　<br />　　　　BGCOLOR：用于设定字幕的背景颜色。背景颜色可用RGB、16进制值的格式或颜色名称来设定。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　BGCOLOR="RED"&gt;用颜色名称设定滚动文字背景颜色为红色&lt;/MARQUEE&gt;　<br />　　　　&lt;MARQUEE　BGCOLOR="#FF0000"&gt;用16进制值设定滚动文字背景颜色为红色&lt;/MARQUEE&gt;　<br />　　　　&lt;MARQUEE　BGCOLOR=RGB(100%,0%,0%)&gt;用RGB设定滚动文字背景颜色为红色&lt;/MARQUEE&gt;　<br />　　　　　　<br />　　　　DIRECTION：用于设定文本滚动的方向，可以设定的值有：LEFT，RIGHT。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　<span style="COLOR: red">DIRECTION</span>="LEFT"&gt;文字向左边滚动&lt;/MARQUEE&gt;　<br />　　　　&lt;MARQUEE　DIRECTION="RIGHT"&gt;文字向右边滚动&lt;/MARQUEE&gt;　<br />　　　<br /><span style="COLOR: red">HEIGHT</span>：用于设定滚动字幕的高度，高度可用像素或可视页面的百分比来表示。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　HEIGHT="10%"&gt;滚动字幕的高度是可视页面的10%&lt;/MARQUEE&gt;　<br />　　　　&lt;MARQUEE　HEIGHT="12"&gt;滚动字幕的高度是12像素&lt;/MARQUEE&gt;　<br />　　　　　　<br />　　　　<span style="COLOR: red">WIDTH</span>：用于设定字幕的宽度，宽度可用像素或可视页面的百分比来表示。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　WIDTH="90%"&gt;滚动字幕的宽度是可视页面的90%&lt;/MARQUEE&gt;　<br />　　　　&lt;MARQUEE　WIDTH="200"&gt;滚动字幕的宽度是200像素&lt;/MARQUEE&gt;　<br />　　　　　　<br />　　　　HSPACE：用于设定滚动字幕左右的空白空间，空白空间用像素表示。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　<span style="COLOR: red">HSPACE</span>="15"&gt;滚动字幕左右空白空间为15个像素&lt;/MARQUEE&gt;　<br />　　　　　<br />　　　　<span style="COLOR: red">VSPACE</span>：用于设定滚动字幕上下的空白空间，空白空间用像素表示。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　VSPACE="2"&gt;滚动字幕上下的空白空间为2个像素&lt;/MARQUEE&gt;　<br />　　　　　<br />　　　　LOOP：用于设定滚动字幕的滚动次数。当LOOP的值为"INFINITE"或是"-1"时，则文字会无限制地滚动。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　LOOP="-1"&gt;文字滚动无数次&lt;/MARQUEE&gt;　<br />　　　　&lt;MARQUEE　LOOP="5"&gt;文字滚动5次&lt;/MARQUEE&gt;　<br />　　　<br />　　　　SCROLLAMOUNT：用于设定每个连续滚动文本后面的间隔，该间隔用像素表示。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　SCROLLAMOUNT="10"&gt;此文本后面的间隔为10个像素&lt;/MARQUEE&gt;　<br />　　　　　　<br />　　　　SCROLLDELAY：用于设定两次滚动操作之间的间隔时间，该时间以毫秒为单位。此属性不是必须使用的。　<br />　　　　例：　<br />　　　　&lt;MARQUEE　SCROLLDELAY="5"&gt;此文本两次滚动之间的间隔时间为5毫秒&lt;/MARQUEE&gt;</p>
		<p>ONMOUSEOUT=this.start() ：用来设置鼠标移出该区域时继续滚动<br />ONMOUSEOVER=this.stop()：用来设置鼠标移入该区域时停止滚动</p>
		<p> </p>
		<p>
				<br />-------------------------------------------------------------</p>
		<p> </p>
		<p>&lt;TABLE height=393 cellSpacing=0 cellPadding=0 width=524 align=center bgColor=#d1f6db border=0&gt;&lt;FONT size=4&gt;&lt;FONT color=#990033&gt;&lt;/FONT&gt;&lt;/FONT&gt;<br />&lt;TBODY&gt;<br />&lt;TR&gt;&lt;FONT size=4&gt;&lt;FONT color=#990033&gt;&lt;/FONT&gt;&lt;/FONT&gt;<br />&lt;TD style="BORDER-RIGHT: 2px solid; PADDING-RIGHT: 1px; BORDER-TOP: 2px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: 2px solid; LINE-HEIGHT: 20px; PADDING-TOP: 1px; BORDER-BOTTOM: 2px solid" borderColor=#99ccff bgColor=#000000 colSpan=2 height=393&gt;<br />&lt;P style="MARGIN-TOP: -5px; MARGIN-BOTTOM: -5px; LINE-HEIGHT: 100%"&gt;<br />&lt;MARQUEE scrollDelay=100 direction=up height=393&gt;&lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756252.jpg">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756252.jpg</a>"&gt; &lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756538.jpg">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756538.jpg</a>"&gt; &lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756304.jpg">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756304.jpg</a>"&gt; &lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756318.jpg">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756318.jpg</a>"&gt; &lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756503.jpg">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756503.jpg</a>"&gt; &lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756827.jpg">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756827.jpg</a>"&gt; &lt;IMG src="<a href="http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756521.jpg&quot;&gt;&lt;/marquee&gt;&lt;/p&gt;&lt;pre">http://sc.chinadownz.com/UploadFiles/200506/DPic/20050601091756521.jpg"&gt;&lt;/MARQUEE&gt;&lt;/P&gt;&lt;PRE</a> style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LINE-HEIGHT: 100%"&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</p>
		<p> </p>
		<p>
				<br />------------------------------------------------------------</p>
		<p> </p>
		<p>基本语法 <br /><span style="COLOR: red">&lt;marquee&gt; ... &lt;/marquee&gt; </span></p>
		<p> </p>
		<p>文字移动属性的设置 </p>
		<p>
				<br />方向 </p>
		<p>
				<br />&lt;direction=#&gt; #=left, right &lt;marquee direction=left&gt;从右向左移！&lt;/marquee&gt; <br />方式 </p>
		<p>
				<br />&lt;bihavior=#&gt; #=scroll, slide, alternate &lt;marquee behavior=scroll&gt;一圈一圈绕着走！&lt;/marquee&gt; <br />&lt;marquee behavior=slide&gt;只走一次就歇了！&lt;/marquee&gt; <br />&lt;marquee behavior=alternate&gt;来回走&lt;/marquee&gt; </p>
		<p> </p>
		<p>循环 </p>
		<p>
				<br />&lt;loop=#&gt; #=次数；若未指定则循环不止(infinite) &lt;marquee loop=3 width=50% behavior=scroll&gt;只走 </p>
		<p>
				<br />3 趟&lt;/marquee&gt; </p>
		<p>
				<br />&lt;marquee loop=3 width=50% behavior=slide&gt;只走 3 趟&lt;/marquee&gt; <br />&lt;marquee loop=3 width=50% behavior=alternate&gt;只走 3 趟！&lt;/marquee&gt; </p>
		<p> </p>
		<p>速度 </p>
		<p>
				<br />&lt;<span style="COLOR: red">scrollamount</span>=#&gt; &lt;marquee scrollamount=20&gt;啦啦啦，我走得好快哟！&lt;/marquee&gt; </p>
		<p> </p>
		<p>延时 </p>
		<p>
				<br />&lt;scrolldelay=#&gt; &lt;marquee scrolldelay=500 scrollamount=100&gt;啦啦啦，我走一步，停一停！</p>
		<p>
				<br />&lt;/marquee&gt; </p>
		<p> </p>
		<p>外观(Layout)设置 </p>
		<p>
				<br />对齐方式(Align) </p>
		<p>
				<br />&lt;align=#&gt; #=top, middle, bottom &lt;font size=6&gt;<br />&lt;marquee align=# width=400&gt;啦啦啦，我会移动耶！&lt;/marquee&gt;<br />&lt;/font&gt; </p>
		<p>
				<br />底色 </p>
		<p>
				<br />&lt;bgcolor=#&gt; #=rrggbb 16 进制数码，或者是下列预定义色彩：<br />Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, <br />Fuchsia, White, Green, Purple, Silver, Yellow, Aqua &lt;marquee bgcolor=aaaaee&gt;颜色！&lt;/marquee&gt; </p>
		<p> </p>
		<p>面积 </p>
		<p>
				<br />&lt;height=# width=#&gt; &lt;marquee height=40 width=50% bgcolor=aaeeaa&gt;面积！&lt;/marquee&gt; <br />　 </p>
		<p>
				<br />空白 </p>
		<p>
				<br />(Margins)&lt;hspace=# vspace=#&gt; <br />&lt;marquee hspace=20 vspace=20 width=150 bgcolor=ffaaaa align=center&gt;面积！&lt;/marquee&gt;</p>
		<p>
				<br />&lt;marquee direction=up&gt;我在向上走！&lt;/marquee&gt;<br />&lt;marquee direction=down&gt;我又下向走了&lt;/marquee&gt;</p>
		<p>
				<br />补充一个无缝连接的循环滚动</p>
		<p> </p>
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;TD WIDTH=390 HEIGHT=99&gt;&lt;MARQUEE  scrollAmount=4 scrollDelay=0 loop=1 width=390 height=99&gt;<br />            &lt;SCRIPT language=JavaScript&gt;<br />   for(t=1;t&lt;=1000;t++)<br />   document.write("11111111111112222222222222222233333333333333")<br />   <br />            <br />&lt;/SCRIPT&gt;<br />             &lt;/MARQUEE&gt;&lt;/TD&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
		<p>
				<br />
				<span style="COLOR: red">另一种实现无缝连接循环滚动得方法</span>
		</p>
		<p>
				<br />&lt;div style=overflow:hidden;height:100px width:100px&gt;<br />&lt;div href="#" target="_blank"&gt;&lt;img src="<a href="http://www.5dmedia.com/bbs/icon/nudeangel.gif">http://www.5dmedia.com/bbs/icon/nudeangel.gif</a>" </p>
		<p>
				<br />width="80" height="80" </p>
		<p>
				<br />border="0"&gt;&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;&lt;img src="<a href="http://www.5dmedia.com/bbs/icon/nudeangel.gif">http://www.5dmedia.com/bbs/icon/nudeangel.gif</a>" </p>
		<p>
				<br />width="80" height="80" </p>
		<p>
				<br />border="0"&gt;&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;&lt;img src="<a href="http://www.5dmedia.com/bbs/icon/nudeangel.gif">http://www.5dmedia.com/bbs/icon/nudeangel.gif</a>" </p>
		<p>
				<br />width="80" height="80" </p>
		<p>
				<br />border="0"&gt;&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;&lt;img src="<a href="http://www.5dmedia.com/bbs/icon/nudeangel.gif">http://www.5dmedia.com/bbs/icon/nudeangel.gif</a>" </p>
		<p>
				<br />width="80" height="80" </p>
		<p>
				<br />border="0"&gt;&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;nudeangel_2&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;nudeangel_3&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;nudeangel_4&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;nudeangel_5&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;inudeangel_6&lt;/a&gt;</p>
		<p>
				<br />&lt;a href="#" target="_blank"&gt;nudeangel_7&lt;/a&gt;</p>
		<p>
				<br />&lt;/div&gt;<br />&lt;div t=demo.scrollTop<br />demo2.innerHTML=demo1.innerHTML<br />function nudeangelMarquee(){<br />if(demo2.offsetTop-demo.scrollTop&lt;=0)<br />demo.scrollTop-=demo1.offsetHeight<br />else<br />demo.scrollTop++<br />}<br />var repeat=setInterval(nudeangelMarquee,50);<br />demo.onmouseover=function() {clearInterval(repeat);}<br />demo.onmouseout=function() {repeat=setInterval(nudeangelMarquee,50);}</p>
		<p> </p>
		<p>-----------------------------------------------------------</p>
		<p> </p>
		<p>&lt;marquee&gt;&lt;bihavior=#&gt; #=scroll, slide, alternate &lt;marquee behavior=scroll&gt;一圈一圈绕着走！&lt;/marquee&gt;</p>
		<p> </p>
		<p>最简单的图片移动特效———图片水平向左循环移动<br />：&lt;marquee&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/647253.jpg">http://unibbs.unibbs.com/images/upphoto/647253.jpg</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/647264.jpg">http://unibbs.unibbs.com/images/upphoto/647264.jpg</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/647269.jpg">http://unibbs.unibbs.com/images/upphoto/647269.jpg</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/647247.jpg">http://unibbs.unibbs.com/images/upphoto/647247.jpg</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/648164.gif">http://unibbs.unibbs.com/images/upphoto/648164.gif</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/648169.gif">http://unibbs.unibbs.com/images/upphoto/648169.gif</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/648177.gif">http://unibbs.unibbs.com/images/upphoto/648177.gif</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/648182.gif">http://unibbs.unibbs.com/images/upphoto/648182.gif</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/648186.gif">http://unibbs.unibbs.com/images/upphoto/648186.gif</a>"&gt;<br />&lt;img src="<a href="http://unibbs.unibbs.com/images/upphoto/648189.gif">http://unibbs.unibbs.com/images/upphoto/648189.gif</a>"&gt;<br />&lt;/marquee<br /></p>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/141044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-08-29 18:29 <a href="http://www.blogjava.net/coacoa2008/articles/141044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS Classes</title><link>http://www.blogjava.net/coacoa2008/articles/140638.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 28 Aug 2007 11:18:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/140638.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/140638.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/140638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/140638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/140638.html</trackback:ping><description><![CDATA[<h1>
<h1>CSS Selector</h1>
<p style="FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial">CSS selectors are the heart and soul of CSS. They define which HTML elements you are going to be manipulating with CSS code and you should have a solid understanding of them before continuing on in this tutorial. Lucky for you, they are pretty simple to comprehend!</p>
<script type=text/javascript><!--
google_ad_client = "pub-5396533251015167";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-05-21: NContent CSS
google_ad_channel = "1542190736";
google_color_border = "D2E7F4";
google_color_bg = "D2E7F4";
google_color_link = "3D81EE";
google_color_text = "000000";
google_color_url = "000000";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</script>
<h1>CSS Selector: Where It Fits In</h1>
<p style="FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial">In a typical CSS statements you have the following: </p>
<ul>
    <li>SELECTOR { PROPERTY: VALUE } </li>
</ul>
<p style="FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial">Where the property is the CSS element you wish to manipulate and "VALUE" represents the value of the specified property. </p>
<h1>CSS Selector Name</h1>
<p style="FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial">The selector name is a direct relationship to the HTML tag you want to edit. If you wanted to change the way a paragraph tag behaved the CSS code would look like: </p>
<ul>
    <li>p { PROPERTY: VALUE } </li>
</ul>
<p style="COLOR: red">The above example is a template that you can use whenever you are manipulating the paragraph HTML element. In the next lessons we will teach where to place your CSS and why and where you should use CSS</p>
</h1>
<h1>CSS Classes</h1>
<p>You may be wondering if it is possible to give an HTML element multiple looks with CSS. Say for example, sometimes you want the font to be large and white, while other times you would prefer the font to be small and black. CSS would not be very useful if it did not allow you to have many different types of formats for a single HTML tag. Well, you are in luck! CSS allows you to do just that with the use of classes. </p>
<script type=text/javascript><!--
google_ad_client = "pub-5396533251015167";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-05-21: NContent CSS
google_ad_channel = "1542190736";
google_color_border = "D2E7F4";
google_color_bg = "D2E7F4";
google_color_link = "3D81EE";
google_color_text = "000000";
google_color_url = "000000";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</script>
<iframe name=google_ads_frame marginWidth=0 marginHeight=0 src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5396533251015167&amp;dt=1188299415468&amp;lmt=1188299415&amp;format=468x60_as&amp;output=html&amp;correlator=1188299415437&amp;channel=1542190736&amp;url=http%3A%2F%2Fwww.tizag.com%2FcssT%2Fclass.php&amp;color_bg=D2E7F4&amp;color_text=000000&amp;color_link=3D81EE&amp;color_url=000000&amp;color_border=D2E7F4&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fwww.tizag.com%2FcssT%2Flist.php&amp;cc=100&amp;ga_vid=606907188.1188290432&amp;ga_sid=1188297806&amp;ga_hid=1615013692&amp;ga_fc=true&amp;flash=9&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=18&amp;u_java=true" frameBorder=0 width=468 scrolling=no height=60 allowTransparency></iframe>
<h1>The Format of Classes</h1>
<p>Using classes is simple. You just need to add an extension to the typical CSS code and make sure you specify this extension in your HTML. Let's try this with an example of making two paragraphs that behave differently. First, we begin with the CSS code, note the red text. </p>
<div class=codewrap>
<h2 class=specialT>CSS Code:</h2>
<pre class=code>p<font color=red>.first</font>{ color: blue; }
p<font color=red>.second</font>{ color: red; }
</pre>
</div>
<div class=codewrap>
<h2 class=specialT>HTML Code:</h2>
<pre class=code>&lt;html&gt;
&lt;body&gt;
&lt;p&gt;This is a normal paragraph.&lt;/p&gt;<br>
&lt;p <font color=red>class="first"</font>&gt;This is a paragraph that uses the p.first CSS code!&lt;/p&gt;
&lt;p <font color=red>class="second"</font>&gt;This is a paragraph that uses the p.second CSS code!&lt;/p&gt;
...
</pre>
</div>
<h2 class=specialT>Display:</h2>
<div class=display>
<p>This is a normal paragraph.</p>
<p class=classFirstA>This is a paragraph that uses the p.first CSS code!</p>
<p class=classSecondA>This is a paragraph that uses the p.second CSS code!</p>
</div>
<p>You can use CSS Classes with any HTML element! However, what happens if we had already defined a value for the base &lt;p&gt; tag? Well, what happens is the HTML element first takes on the style defined by the base and <strong>then</strong> the styles defined by the class. If the CSS class uses a CSS attribute already defined by the base CSS then the formatting defined by the class will be the value that is used. </p>
<p>It may be easier to imagine that the base CSS code is the starting look that all HTML elements will have and the only way to change that look is to overwrite the attributes using CSS classes. Please see the example below for a visual of this tricky topic. </p>
<div class=codewrap>
<h2 class=specialT>CSS Code:</h2>
<pre class=code>p{ color: red; font-size: 20px; }
p.test1{ color: blue; }
p.test2{ font-size: 12px; }
</pre>
</div>
<div class=codewrap>
<h2 class=specialT>HTML Code:</h2>
<pre class=code>&lt;html&gt;
&lt;body&gt;
&lt;p&gt;This is a normal paragraph.&lt;/p&gt;
&lt;p <font color=red>class="test1"</font>&gt;This is a paragraph that uses the p.test1 CSS code!&lt;/p&gt;
&lt;p <font color=red>class="test2"</font>&gt;This is a paragraph that uses the p.test2 CSS code!&lt;/p&gt;
...
</pre>
</div>
<h2 class=specialT>Display:</h2>
<div class=display>
<p class=classTestAll>This is a normal paragraph.</p>
<p class=classTest1>This is a paragraph that uses the p.test1 CSS code! The p.test1 paragraph remained the same size, but it's color changed.</p>
<p class=classTest2>This is a paragraph that uses the p.test2 CSS code! The p.test2 paragraph remained the same color, but it's size changed.</p>
</div>
<p><strong>Remember</strong>, CSS code in classes will override the general CSS code. <strong>p.test1</strong> overrides <strong>p</strong>! </p>
<script type=text/javascript><!--
google_ad_client = "pub-5396533251015167";
google_ad_width = 468;
google_ad_height = 15;
google_ad_format = "468x15_0ads_al";
//2007-05-21: Link CSS
google_ad_channel = "7360436491";
google_color_border = "D2E7F4";
google_color_bg = "D2E7F4";
google_color_link = "000000";
google_color_text = "000000";
google_color_url = "000000";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</script>
<iframe name=google_ads_frame marginWidth=0 marginHeight=0 src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5396533251015167&amp;dt=1188299415484&amp;lmt=1188299415&amp;prev_fmts=468x60_as&amp;format=468x15_0ads_al&amp;output=html&amp;correlator=1188299415437&amp;channel=7360436491&amp;url=http%3A%2F%2Fwww.tizag.com%2FcssT%2Fclass.php&amp;color_bg=D2E7F4&amp;color_text=000000&amp;color_link=000000&amp;color_url=000000&amp;color_border=D2E7F4&amp;ref=http%3A%2F%2Fwww.tizag.com%2FcssT%2Flist.php&amp;cc=100&amp;ga_vid=606907188.1188290432&amp;ga_sid=1188297806&amp;ga_hid=1615013692&amp;ga_fc=true&amp;flash=9&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=18&amp;u_java=true" frameBorder=0 width=468 scrolling=no height=15 allowTransparency></iframe><br><br>
<ul id=nav>
    <li class=back><a href="http://www.tizag.com/cssT/inline.php">Go Back</a></li>
    <li class=cont><a href="http://www.tizag.com/cssT/background.php">Continue</a></li>
</ul>
<h3>Try it out!</h3>
<form action=http://www.tizag.com/htmlViewer.php method=post target=_blank>
    <textarea name=htmlCreate rows=20 cols=57>&lt;html&gt;
    &lt;head&gt;
    &lt;style&gt;
    p.first { background-color: gray; }
    p.second { background-color: red; }
    p.third {
    background: purple;
    color: white;
    }
    &lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;
    &lt;h2&gt;CSS Classes&lt;/h2&gt;
    &lt;p class="first"&gt;This is the p.first paragraph&lt;/p&gt;
    &lt;p class="second"&gt;This is the p.second paragraph&lt;/p&gt;
    &lt;p class="third"&gt;This is the p.third paragraph&lt;/p&gt;
    &lt;/body&gt;
    &lt;/html&gt;</textarea> <br><input type=submit value=提交查询内容>
</form>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/140638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-08-28 19:18 <a href="http://www.blogjava.net/coacoa2008/articles/140638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS Selector   CSS Lists</title><link>http://www.blogjava.net/coacoa2008/articles/140636.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 28 Aug 2007 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/140636.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/140636.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/140636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/140636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/140636.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/coacoa2008/articles/140636.html'>阅读全文</a><img src ="http://www.blogjava.net/coacoa2008/aggbug/140636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-08-28 19:14 <a href="http://www.blogjava.net/coacoa2008/articles/140636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML - Div Element(s)</title><link>http://www.blogjava.net/coacoa2008/articles/140633.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 28 Aug 2007 11:05:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/140633.html</guid><description><![CDATA[<h1>HTML - Div Element(s)</h1>
<p>The &lt;div&gt; tag is nothing more than a container for other tags. Much like the body tag, Div elements are block elements and work behind the scenes grouping other tags together. Use only the following attributes with your div element, anything else should be reserved for CSS. (<a href="http://www.tizag.com/cssT/"><strong><u><font color=#000000 size=2>CSS Tutorial</font></u></strong></a>)</p>
<script type=text/javascript><!--
google_ad_client = "pub-5396533251015167";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
//2007-05-21: NContent HTML
google_ad_channel = "7437282821";
google_color_border = "D2E7F4";
google_color_bg = "D2E7F4";
google_color_link = "3D81EE";
google_color_text = "000000";
google_color_url = "000000";
//-->
</script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</script>
<iframe name=google_ads_frame marginWidth=0 marginHeight=0 src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5396533251015167&amp;dt=1188298671906&amp;lmt=1188298671&amp;format=468x60_as&amp;output=html&amp;correlator=1188298671906&amp;channel=7437282821&amp;url=http%3A%2F%2Fwww.tizag.com%2FhtmlT%2Fhtmldiv.php&amp;color_bg=D2E7F4&amp;color_text=000000&amp;color_link=3D81EE&amp;color_url=000000&amp;color_border=D2E7F4&amp;ad_type=text_image&amp;ref=http%3A%2F%2Fwww.tizag.com%2FhtmlT%2Fforms.php&amp;cc=100&amp;ga_vid=606907188.1188290432&amp;ga_sid=1188297806&amp;ga_hid=1496341699&amp;ga_fc=true&amp;flash=9&amp;u_h=768&amp;u_w=1024&amp;u_ah=738&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_his=12&amp;u_java=true" frameBorder=0 width=468 scrolling=no height=60 allowTransparency></iframe>
<ul>
    <li>id
    <li>width
    <li>height
    <li>title
    <li>style </li>
</ul>
<p>For the purpose of this example, we have included the <em>style</em> attribute in order to color our div tag in order to bring a stronger visualization for our viewers.</p>
<div class=codewrap>
<h2 class=specialT>HTML Code:</h2>
<pre class=code>&lt;body&gt;
<font color=red>&lt;div style="background: green"&gt;</font>
&lt;h5 &gt;SEARCH LINKS&lt;/h5&gt;
&lt;a target="_blank" href="http://www.google.com"&gt;Google&lt;/a&gt;
<font color=red>&lt;/div&gt;</font>
&lt;/body&gt;
</pre>
</div>
<h2 class=specialT>HTML Div Element:</h2>
<div class=display>
<div style="BACKGROUND: green">
<h5>SEARCH LINKS</h5>
<a title=Google href="http://www.google.com/" target=_blank><strong><u><font color=#000000 size=2>Google</font></u></strong></a> </div>
</div>
<p>Above is a great visual about how a div plays the role of a container for other HTML elements, applying a background color/image is the only real way to visualize your div tags.</p>
<h1>HTML - Div Layouts</h1>
<p>When HTML first began, web creators only had two choices. A <a href="http://www.tizag.com/htmlT/htmllayout.php"><strong><u><font color=#000000 size=2>table layout</font></u></strong></a>, or <a href="http://www.tizag.com/htmlT/frames.php"><strong><u><font color=#000000 size=2>frames</font></u></strong></a>. The div element provides a 3rd alternative, since a div can contain any/every other type of html element within its beginning and ending tag.</p>
<div class=codewrap>
<h2 class=specialT>HTML Code:</h2>
<pre class=code><font color=red>&lt;div id="menu" align="right" &gt;</font>
&lt;a href=""&gt;HOME&lt;/a&gt; |
&lt;a href=""&gt;CONTACT&lt;/a&gt; |
&lt;a href=""&gt;ABOUT&lt;/a&gt;
<font color=red>&lt;/div&gt;</font>
<font color=red>&lt;div id="content" align="left" bgcolor="white"&gt;</font>
&lt;h5&gt;Content Articles&lt;/h5&gt;
&lt;p&gt;This paragraph would be your content
paragraph with all of your readable material.&lt;/p&gt;
<font color=red>&lt;/div&gt;</font>
</pre>
</div>
<h2 class=specialT>HTML Div Layout:</h2>
<div class=display>
<div id=pretendmenu align=right BGCOLOR="fuchia"><a class=2 href=""><strong><u><font color=#000000 size=2>HOME</font></u></strong></a> | <a class=2 href=""><strong><u><font color=#000000 size=2>CONTACT</font></u></strong></a> | <a class=2 href=""><strong><u><font color=#000000 size=2>ABOUT</font></u></strong></a> </div>
<div id=content align=left BGCOLOR="white">
<h5>Content Articles</h5>
<p>This paragraph would be your content paragraph with all of your readable material.</p>
</div>
</div>
<p>Advanced web developers find div elements to be far easier to work with than tables, adding more content or more links to our previous example might demonstrates why a div is simpler to work with.</p>
<p>Let's add a "LINKS" page to our menu, and another article of content below the existing content.</p>
<div class=codewrap>
<h2 class=specialT>HTML Code:</h2>
<pre class=code>&lt;div id="menu" align="right" &gt;
&lt;a href=""&gt;HOME&lt;/a&gt; |
&lt;a href=""&gt;CONTACT&lt;/a&gt; |
&lt;a href=""&gt;ABOUT&lt;/a&gt; |
<font color=red>&lt;a href=""&gt;LINKS&lt;/a&gt;</font>
&lt;/div&gt;
&lt;div id="content" align="left" &gt;
&lt;h5&gt;Content Articles&lt;/h5&gt;
&lt;p&gt;This paragraph would be your content
paragraph with all of your readable material.&lt;/p&gt;
<font color=red>&lt;h5 &gt;Content Article Number Two&lt;/h5&gt;
&lt;p&gt;Here's another content article right here.&lt;/p&gt;</font>
&lt;/div&gt;
</pre>
</div>
<h2 class=specialT>HTML Div Layout II:</h2>
<div class=display>
<div id=pretendmunu align=right><a href=""><strong><u><font color=#000000 size=2>HOME</font></u></strong></a> | <a href=""><strong><u><font color=#000000 size=2>CONTACT</font></u></strong></a> | <a href=""><strong><u><font color=#000000 size=2>ABOUT</font></u></strong></a> | <a href=""><strong><u><font color=#000000 size=2>LINKS</font></u></strong></a> </div>
<div id=content align=left>
<h5>Content Articles</h5>
<p>This paragraph would be your content paragraph with all of your readable material.</p>
<h5>Content Article Number Two</h5>
<p>Here's another content article right here.</p>
</div>
</div>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/140633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-08-28 19:05 <a href="http://www.blogjava.net/coacoa2008/articles/140633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML Froms</title><link>http://www.blogjava.net/coacoa2008/articles/140632.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 28 Aug 2007 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/140632.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/coacoa2008/articles/140632.html'>阅读全文</a><img src ="http://www.blogjava.net/coacoa2008/aggbug/140632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-08-28 19:01 <a href="http://www.blogjava.net/coacoa2008/articles/140632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html/css</title><link>http://www.blogjava.net/coacoa2008/articles/140370.html</link><dc:creator>吴杨明</dc:creator><author>吴杨明</author><pubDate>Tue, 28 Aug 2007 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/coacoa2008/articles/140370.html</guid><wfw:comment>http://www.blogjava.net/coacoa2008/comments/140370.html</wfw:comment><comments>http://www.blogjava.net/coacoa2008/articles/140370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coacoa2008/comments/commentRss/140370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coacoa2008/services/trackbacks/140370.html</trackback:ping><description><![CDATA[<div class=postText>
<p><a href="http://weather.news.qq.com/inc/ss103.htm"><font color=#000080>http://weather.news.qq.com/inc/ss103.htm</font></a>&nbsp; </p>
<p>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;A element example&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp; &lt;a name="top"&gt;&lt;/a&gt;<br>&nbsp;&nbsp; &lt;h2&gt;Used as a hyperlink:&lt;/h2&gt;<br>&nbsp;&nbsp; &lt;a href="<a href="http://www.java2s.com/"><font color=#000080>http://www.java2s.com/</font></a>" target="_blank"&gt;java2s.com&lt;/a&gt;<br>&nbsp;&nbsp; <br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&lt;-------------- --------------- ------------- ---------------- ---------------------&gt;</p>
<p>'a' Example: anchor </p>
<p>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;A element example&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp; &lt;a name="top"&gt;&lt;/a&gt;<br>&nbsp;&nbsp; &lt;h2&gt;Used as an anchor:&lt;/h2&gt;<br>&nbsp;&nbsp; &lt;p&gt;&lt;a href="#par3"&gt;Go to paragraph #3 in this page&lt;/a&gt;&lt;/p&gt;<br>&nbsp;&nbsp; &lt;p&gt;&lt;a href="yourdocument.html#sty"&gt;Go to the yourdocument.htm page, sty location&lt;/a&gt;&lt;/p&gt;<br>&nbsp;&nbsp; &lt;p align="left"&gt;Paragraph #2&lt;/p&gt;<br>&nbsp;&nbsp; &lt;p align="left"&gt;&lt;a name="par3"&gt;Paragraph #3&lt;/a&gt;&lt;/p&gt;<br>&nbsp;&nbsp; &lt;p align="left"&gt;&lt;a href="#top"&gt;Top&lt;/a&gt;&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&lt;-------------- --------------- ------------- ---------------- ---------------------&gt;</p>
<p>input</p>
<p>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;input element example&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp;&nbsp; &lt;form name="form2" method="post" action=""&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;This is a form with several input elements.&lt;/p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="textfield2" value="This is a text field" size="30"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="checkbox" name="checkbox2" value="checkbox"&gt;A checkbox.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="radio" name="radiobutton" value="radiobutton1"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="radio" name="radiobutton" value="radiobutton2"&gt;A set of radio buttons.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="myButton2" value="Submit"&gt;A submit button.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="myButton2" value="Reset"&gt;A reset button.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="image" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border="0" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="imageField" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="<a href="http://www.java2s.com/style/logo.png"><font color=#000080>http://www.java2s.com/style/logo.png</font></a>" width="400"height="225" alt="An input image"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- -----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------------- -------- --------- ---- -------</p>
<p>'textarea' creates a multiline text entry control<br>&nbsp;&nbsp;&nbsp; <br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;textarea element example&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp;&nbsp; &lt;form name="form1" method="post" action=""&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fieldset align="center"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;textarea name="textfield1" cols="40" rows="2" wrap="hard"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Your name and surname<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/textarea&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fieldset&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;form name="form2" method="post" action=""&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fieldset&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="textfield3" value="Street address" size="65"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="textfield4" value="City" size="45"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="textfield5" value="Zip Code" size="55"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="textfield6" value="Email" size="55"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="textfield7" value="Website" size="55"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fieldset&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>&lt;---------------------------------------&gt;&nbsp; DIV</p>
<p><br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;div element example&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp; &lt;div id="Layer1" style="position:absolute; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; visibility:visible; left:166px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; top:312px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:300px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:294px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-color:#FFFFCC; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer-backgroundcolor:#FFFFCC; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px none #000000; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z-index:1"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;img src="<a href="http://www.java2s.com/style/logo.png"><font color=#000080>http://www.java2s.com/style/logo.png</font></a>" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alt="" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width="300" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height="225"&gt;&lt;/p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;p align="center"&gt;This div element contains an image plus a center aligned text.&lt;/p&gt;<br>&nbsp;&nbsp; &lt;/div&gt;<br>&nbsp;&nbsp; &lt;div id="Layer2" style="position:absolute; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; visibility:visible; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left:499px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; top:338px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:315px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:174px; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-color:#CCFFCC; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer-background-color:#CCFFCC; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px none #000000; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z-index:2"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;Text.&lt;/p&gt;<br>&nbsp;&nbsp; &lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>&lt;----------------------------------------------------------&gt;&nbsp; iframe</p>
<p>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;iframe element example&lt;/title&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&nbsp;&nbsp;&nbsp; &lt;p align="center"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;iframe id="myIframe" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frameborder="1" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scrolling="yes"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="<a href="http://www.java2s.com/"><font color=#000080>http://www.java2s.com</font></a>" width="600" height="400"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/iframe&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br>&lt;br&gt;&lt;br&gt;&lt;br&gt;<br>&nbsp;&nbsp;&nbsp; &lt;p align="center"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;iframe id="myIframe" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frameborder="10" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scrolling="yes"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; src="<a href="http://www.java2s.com/"><font color=#000080>http://www.java2s.com</font></a>" width="600" height="400"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/iframe&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/p&gt;</p>
<p>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p><br>&lt;------------------------------------------&gt;&nbsp; Padding</p>
<p>&lt;html&gt;<br>&lt;body&gt;<br>&lt;p&gt;The image below has an all-around padding of 30px.&lt;/p&gt;<br>&lt;table&gt;<br>&nbsp;&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="padding='30 30 30 30'"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="<a href="http://www.java2s.com/style/logo.png"><font color=#000080>http://www.java2s.com/style/logo.png</font></a>" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height="50" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width="50" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border="1"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br>&nbsp;&nbsp; &lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p><br>&lt;--------------------------------------------&gt;&nbsp;&nbsp; boder</p>
<p><br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;style&gt;<br>.style1 { border:3px solid blue; }<br>.style2 { border:"none";}<br>&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;div id="myL" <br>&nbsp;&nbsp;&nbsp;&nbsp; style="width:500; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:500; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-color:beige"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onmouseover="this.className='style1'"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onmouseout="this.className='style2'"&gt;<br>&nbsp; This is a div element.<br>&lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&lt;-----------------------------------------&gt;&nbsp;&nbsp; cursor</p>
<p><br>&lt;html&gt;<br>&lt;body&gt;<br>&lt;div class="explanations" <br>&nbsp;&nbsp;&nbsp;&nbsp; style="background-color:#dddddd; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor:hand;"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Move the mouse over this element to see the hand cursor.<br>&lt;/div&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p><br>&lt;----------------------------&gt;-&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; margin</p>
<p>&lt;html&gt;<br>&lt;body&gt;<br>&lt;img id="myImg" <br>&nbsp;&nbsp;&nbsp;&nbsp; src="<a href="http://www.java2s.com/style/logo.png"><font color=#000080>http://www.java2s.com/style/logo.png</font></a>" <br>&nbsp;&nbsp;&nbsp;&nbsp; height="100" <br>&nbsp;&nbsp;&nbsp;&nbsp; width="100" <br>&nbsp;&nbsp;&nbsp;&nbsp; border="1"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&lt;button onclick="myImg.style.margin='25 25 25 25'"&gt;25 Px Margin&lt;/button&gt;</p>
<p>&lt;button onclick="myImg.style.margin='0 0 0 0'"&gt;0 Margin&lt;/button&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p><br>&lt;---------------------------------------------&gt;&nbsp; visibilty</p>
<p>&lt;html&gt;<br>&lt;body&gt;<br>&lt;p&gt;<br>&lt;img id="myImg" src="<a href="http://www.java2s.com/style/logo.png"><font color=#000080>http://www.java2s.com/style/logo.png</font></a>"&gt;<br>&lt;/p&gt;<br>&lt;input type="button" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="Set visibility property to hidden"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="myImg.style.visibility='hidden'"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&lt;input type="button" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="Set visibility property to visible"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onclick="myImg.style.visibility='visible'"&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p><br>&lt;------------------------------------------&gt;&nbsp;&nbsp; span</p>
<p><br>&lt;html&gt;<br>&lt;head&gt;<br>&lt;title&gt;span element example&lt;/title&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;p align="center"&gt;<br>&nbsp;&nbsp; This &lt;span style="color:#FF0000; font-size:10pt; text-transform:uppercase;"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paragraph<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; has text of <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span style="color:blue; font-size:18pt; text-transform:uppercase;"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; three <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; different <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span style="color:blue; font-size:14pt; text-decoration:underline;"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; styles <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;.<br>&lt;/p&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>&lt;------------------------------------------&gt;&nbsp;&nbsp; style</p>
<p>&nbsp;&nbsp;&nbsp; <br>&lt;html&gt;<br>&lt;title&gt;style element example&lt;/title&gt;<br>&lt;head&gt;<br>&lt;style&gt;body { background-color: black; color: white; }&lt;/style&gt;<br>&lt;/head&gt;<br>&lt;body&gt;The body cotains a black background and white letters.&lt;/body&gt;<br>&lt;/html&gt; </p>
<p>&lt;-------------------------------------------&gt;&nbsp;&nbsp;&nbsp; marquee</p>
<p><br>&lt;td align="center" width="68px" valign="bottom"&gt;&lt;div align="left" class="g_a_1_1_1"&gt;访客留言&lt;/div&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="right" height="18px" valign="bottom"&gt;&lt;a href="gleavwords.php?groupid=1039" class="top_b"&gt;全部留言&amp;raquo;&lt;/a&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;marquee scrollAmount=2 height=120 direction=up onMouseOver="this.stop()" onMouseOut="this.start()"&gt;暂无访客留言.&lt;/marquee&gt;</p>
<p><br>&lt;----------------------------------------&gt;&nbsp; google</p>
<p><br>&lt;table width="100%" align="right"&nbsp; border="0" cellpadding="0" cellspacing="0" style="padding-top:3px;"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right" title="圈子标签:技术&amp;nbsp;网络&amp;nbsp;读书&amp;nbsp;图书" height="25" style="cursor:pointer;" width="120px"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;查阅本圈相关内容:&lt;/b&gt;&amp;nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td align="right"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="srcto"&nbsp; value="0" checked onclick="javascript:showASearch(0);"&gt;论坛<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="srcto"&nbsp; value="1"&nbsp; onclick="javascript:showASearch(1);"&gt;博客<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="srcto"&nbsp; value="2"&nbsp; onclick="javascript:showASearch(2);"&gt;google<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="srcto"&nbsp; value="3"&nbsp; onclick="javascript:showASearch(3);"&gt;baidu&amp;nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td id="src_0"&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form name="bbssrc" method="GET" action="<a href="http://bbs.51cto.com/search.php"><font color=#000080>http://bbs.51cto.com/search.php</font></a>" target="_blank"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=srchtype value=title&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=stype value=1&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=searchsubmit value=yes&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="srchtxt" class="input_0" value="技术|网络|读书|图书" type="text" size="16" style="width:150px; height:21px;"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;td align="center" width="40px"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name="Submit" type="submit" class="input_top" value="搜索"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td id="src_1" style="display:none;"&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0"&gt;</p>
<p>&lt; ------------------------------------------&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form name="blogsrc" method="GET" action="<a href="http://blog.51cto.com/search.php"><font color=#000080>http://blog.51cto.com/search.php</font></a>" target="_blank"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="keyword" class="input_0" value="技术|网络|读书|图书" type="text" size="16" style="width:150px; height:21px;"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=step value=2&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=search_type value=art&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=search_in value=search.php&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;td align="center" width="40px"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name="Submit" type="submit" class="input_top" value="搜索"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&lt;/td&gt;</p>
<p>&lt;-----------------------------------------&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td id="src_2" style="display:none;"&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form name="googsrc" method="GET" action="<a href="http://www.google.com/search"><font color=#000080>http://www.google.com/search</font></a>" target="_blank"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=ie value=GB2312&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=oe value=GB2312&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=hl value=zh-CN&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=domains value="51cto.com"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=sitesearch value="51cto.com"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="q" class="input_0" value="技术 网络 读书 图书" type="text" size="16" style="width:150px; height:21px;"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;td align="center" width="40px"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name="Submit" type="submit" class="input_top" value="搜索"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&lt;/td&gt;<br>&lt;------------------------------------&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td id="src_3" style="display:none;"&gt;&lt;table align="right" border="0" cellpadding="0" cellspacing="0"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;form name="f1" method="GET" action="<a href="http://www.baidu.com/baidu"><font color=#000080>http://www.baidu.com/baidu</font></a>" target="_blank"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=tn type=hidden value="bds"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=cl type=hidden value="3"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=ct type=hidden value="2097152"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=si value="51cto.com"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=hidden name=s value="51cto.com"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;input name="word" class="input_0" value="技术 网络 读书 图书" type="text" size="16" style="width:150px; height:21px;"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;td align="center" width="40px"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name="Submit" type="submit" class="input_top" value="搜索"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br>&lt;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++0&gt;</p>
<p>&nbsp;&lt;script language="javascript"&gt;<br>function submitword(){<br>&nbsp;document.inword.submitw.value = 'addword';<br>&nbsp;document.inword.submit();<br>}<br>function nopope1(){<br>&nbsp;document.inword.popelwd.value = 'nlwd';<br>&nbsp;document.inword.submit();<br>}<br>function nopopeu(){<br>&nbsp;document.inword.popeuwd.value = 'ulwd';<br>&nbsp;document.inword.submit();<br>}<br>&lt;/script&gt;<br>&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;<br>&nbsp;&lt;form name="inword" method="post" onsubmit="javascript:submitword();"&gt;<br>&nbsp;&lt;input type="hidden" name="submitw" value=""&gt;<br>&nbsp;&lt;input type="hidden" name="popelwd" value=""&gt;<br>&nbsp;&lt;input type="hidden" name="popeuwd" value=""&gt;<br>&nbsp;&lt;tr&gt;&lt;td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td height="1" bgcolor="#9C9E9C"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br>&lt;table width='100%' border='0' cellpadding='0' cellspacing='0' id='gonggao'&gt;&lt;tr&gt;&lt;td height='10' id='liuyan'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="right" width="25%" valign="middle"&gt;访客留言:&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align='left' valign='top' width='75%'&gt;&lt;textarea name='leaveword' class='input_0' style='WIDTH:380px;HEIGHT:120px'&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='right' valign='bottom'&gt;验证码:&lt;/td&gt;&lt;td align='left'&gt;&lt;input name='authnum' class='input_0' type='text' style='width:50px;' value=''/&gt;&lt;img src="seccode.php" onclick="this.src='seccode.php'" style="cursor : pointer;"&gt; &lt;font color='red'&gt;(如果看不清请点击图片进行更换.)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height='10'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' align='center' valign='top'&gt;&lt;input name='button2' type='button' class='input_top' onclick='javascript:submitword();' value='发表访客留言' /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td height='10'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&nbsp;&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&nbsp;&lt;/form&gt;<br>&nbsp;&lt;/table&gt;&nbsp;&lt;/div&gt;<br>&lt;/div&gt;&nbsp; &lt;/div&gt;<br>&nbsp; &lt;div style="font: 0px/0px sans-serif;clear: both;display: block"&gt; &lt;/div&gt;&lt;!--here--&gt;<br>&lt;/div&gt;</p>
<p style="FONT-SIZE: 10pt">&nbsp; <a href="http://group.51cto.com/seccode.php"><font color=#000080>http://group.51cto.com/seccode.php</font></a></p>
</div>
<img src ="http://www.blogjava.net/coacoa2008/aggbug/140370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coacoa2008/" target="_blank">吴杨明</a> 2007-08-28 11:41 <a href="http://www.blogjava.net/coacoa2008/articles/140370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>