<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>5JUN&#039;s Blog &#187; 网页设计</title>
	<atom:link href="http://5jun.com/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://5jun.com</link>
	<description>快乐生活！快乐工作！</description>
	<lastBuildDate>Wed, 01 Sep 2010 15:28:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>五个CSS样式清理工具</title>
		<link>http://5jun.com/98.html</link>
		<comments>http://5jun.com/98.html#comments</comments>
		<pubDate>Thu, 15 Oct 2009 17:37:05 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[CSS样式]]></category>
		<category><![CDATA[清理工具]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=98</guid>
		<description><![CDATA[　　在网上看到这篇文章，介绍五个CSS样式清理工具，原作者地址未知，整理了一下收藏： 　　在我们写css样式的时候，页面经历几个版本的修改之后，可能有些样式已经用不到了，或许将某些样式更名了而原来的忘了删除，总之页面中可能存在着一些无用的样式。这些无用的浪费了一些服务器空间和带宽消耗，也会增大我们的维护成本。那么有没有一些办法来清理那些无用的样式呢？今天就让我们来了解一下几个比较有用的工具。 　　Dust-Me selectors 　　Dust-Me是一个很有用也很好用的Firefox插件，它可以分析到你的页面中调用的所有CSS文件并分析那些在页面中没有被用到。 　　安装：http://addons.mozilla.org/zh-CN/firefox/addon/5392。同时，你可以下载该项目的源代码，了解更多请访问Dust-Me selector官方页面。 　　Page Speed 　　Page Speed是Google提供的一个前端性能分析工具，有些类似于雅虎YSlow，但是提供了一些比较个性且很有用的工具，比如Remove unused CSS。 　　Page Speed和YSlow一样依赖Firebug，了解详情和安装请访问这里（http://code.google.com/speed/page-speed/）。 　　CSS Redundancy Checker 　　CSS Redundancy Checker(http://services.immike.net/css-checker/)是一个免费的在线应用，可以检查所有的使用某个 CSS文件的页面中无用的样式。可以同时检查某一个样式在多个页面中的使用情况。该工具的不足是虽然一次能检查多个HTML页面，但每次只能检查一个 CSS文件，而且还要手动输入。 　　IntelliJ IDEA 　　IntelliJ IDEA(http://www.jetbrains.com/idea/features/html_css_editor.html)这是一个颇强大 的IDE，类似于DreamWeaver，不过在国内用的不多。该软件包括一个即时代码分析工具(On-the-fly Code Analysis)，可以分析CSS文件中未用到的class和id。 　　Expression Web 　　Expression Web作为微软的新一代网站开发工具，还是有很多人使用的，其CSS Report功能可以检查未用到需要被清除的CSS（我的确没有使用EW开发过网站，希望使用该软件的童鞋可以帮忙确认一下这一点）。 　　结语 　　当然可能还有其它的某些工具这里没有提到，如果大家有所了解，可以与大家分享。 　　另外，通常我们将整个网站的样式写入一个或多个样式文件中，然后在页面中全部调用或者分模块调用，那么某个CSS文件中的样式可能在某个页面中的确没有用 到但是在其它的页面中被用到了，所以使用这些工具检测CSS文件中多余的样式的时候，需要保持一定的谨慎，清除样式可能会影响到其它的页面，所以page speed提供的检查结果只适用于单个页面，不适合整个网站，而使用Dust-Me或CSS Redundancy Checker的时候可以对整个网站或者网站的多个页面同时检查，这样可能能避免万无一失。]]></description>
			<content:encoded><![CDATA[<p>　　在网上看到这篇文章，介绍五个CSS样式清理工具，原作者地址未知，整理了一下收藏：</p>
<p>　　在我们写css样式的时候，页面经历几个版本的修改之后，可能有些样式已经用不到了，或许将某些样式更名了而原来的忘了删除，总之页面中可能存在着一些无用的样式。这些无用的浪费了一些服务器空间和带宽消耗，也会增大我们的维护成本。那么有没有一些办法来清理那些无用的样式呢？今天就让我们来了解一下几个比较有用的工具。</p>
<p><strong>　　Dust-Me selectors</strong></p>
<p>　　Dust-Me是一个很有用也很好用的Firefox插件，它可以分析到你的页面中调用的所有CSS文件并分析那些在页面中没有被用到。</p>
<p><strong>　　安装</strong>：<span style="text-decoration: underline;"><a href="http://addons.mozilla.org/zh-CN/firefox/addon/5392">http://addons.mozilla.org/zh-CN/firefox/addon/5392</a></span>。同时，你可以下载该项目的源代码，了解更多请<a style="FONT-SIZE: 1em" href="http://action.utops.cc/click.jsp?adsId=249&amp;adsLeagueId=5&amp;adsUserId=188&amp;siteId=143&amp;siteLeagueId=5&amp;siteUserId=131&amp;scId=2&amp;adsType=2&amp;prices=0.8&amp;checkCode=787a1429d1&amp;click=1&amp;url=http%3A//www.sasacity.com/sports-brand-60.html/%3Futm_source%3Dhp_banner&amp;v=0&amp;keyword=%u8BBF%u95EE&amp;s=http%3A//www.20ju.com/content/V118928.htm&amp;rn=516504" target="_blank">访问</a>Dust-Me selector官方页面。</p>
<p><strong><span id="more-98"></span>　　Page Speed</strong></p>
<p>　　Page Speed是Google提供的一个前端性能分析工具，有些类似于雅虎YSlow，但是提供了一些比较个性且很有用的工具，比如Remove unused CSS。</p>
<p>　　Page Speed和YSlow一样依赖Firebug，了解详情和安装请访问这里（http://code.google.com/speed/page-speed/）。</p>
<p><strong>　　CSS Redundancy Checker</strong></p>
<p>　　CSS Redundancy Checker(http://services.immike.net/css-checker/)是一个免费的在线应用，可以检查所有的使用某个 CSS文件的页面中无用的样式。可以同时检查某一个样式在多个页面中的使用情况。该工具的不足是虽然一次能检查多个HTML页面，但每次只能检查一个 CSS文件，而且还要手动输入。</p>
<p><strong>　　IntelliJ IDEA</strong></p>
<p>　　IntelliJ IDEA(http://www.jetbrains.com/idea/features/html_css_editor.html)这是一个颇强大 的IDE，类似于DreamWeaver，不过在国内用的不多。该软件包括一个即时代码分析工具(On-the-fly Code Analysis)，可以分析CSS文件中未用到的class和id。</p>
<p><strong>　　Expression Web</strong></p>
<p>　　Expression Web作为微软的新一代网站开发工具，还是有很多人使用的，其CSS Report功能可以检查未用到需要被清除的CSS（我的确没有使用EW开发过网站，希望使用该软件的童鞋可以帮忙确认一下这一点）。</p>
<p><strong>　　结语 </strong></p>
<p>　　当然可能还有其它的某些工具这里没有提到，如果大家有所了解，可以与大家分享。</p>
<p>　　另外，通常我们将整个网站的样式写入一个或多个样式文件中，然后在页面中全部调用或者分模块调用，那么某个CSS文件中的样式可能在某个页面中的确没有用 到但是在其它的页面中被用到了，所以使用这些工具检测CSS文件中多余的样式的时候，需要保持一定的谨慎，清除样式可能会影响到其它的页面，所以page speed提供的检查结果只适用于单个页面，不适合整个网站，而使用Dust-Me或CSS Redundancy Checker的时候可以对整个网站或者网站的多个页面同时检查，这样可能能避免万无一失。</p>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/98.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>xhtml书写八点需注意</title>
		<link>http://5jun.com/97.html</link>
		<comments>http://5jun.com/97.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 09:35:29 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[书写]]></category>
		<category><![CDATA[八点]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=97</guid>
		<description><![CDATA[1、在xhtml中标记名称必须小写。 2、在xhtml中属性名称必须小写。 3、在xhtml中标记必须严格嵌套。 4、在xhtml中标记必须封闭。 5、在xhtml中即使是空元素的标记也必须封闭。 6、在xhtml中属性值要使用双引号括起来。 7、在xhtml中属性值必须使用完整形式。 8、在xhtml中应该区分“内容标记”和“结构标记”。]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;"><img class="alignright" title="xhtml" src="http://www.5jun.com/wp-content/uploads/2009/06/xhtml28_5jun_com.png" alt="" width="139" height="125" />1、在xhtml中标记名称必须小写。<br />
2、在xhtml中属性名称必须小写。<br />
3、在xhtml中标记必须严格嵌套。<br />
4、在xhtml中标记必须封闭。<br />
5、在xhtml中即使是空元素的标记也必须封闭。<br />
6、在xhtml中属性值要使用双引号括起来。<br />
7、在xhtml中属性值必须使用完整形式。<br />
8、在xhtml中应该区分“内容标记”和“结构标记”。</p>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/97.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>border-collapse实现表格细线边框</title>
		<link>http://5jun.com/95.html</link>
		<comments>http://5jun.com/95.html#comments</comments>
		<pubDate>Wed, 19 Aug 2009 09:29:22 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[border-collapse]]></category>
		<category><![CDATA[细线边框]]></category>
		<category><![CDATA[表格]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=95</guid>
		<description><![CDATA[　　虽然在xhtml+css 时代 table的使用越来越少，但需要布局数据型元素，用table还是很不错的选择。 　　用table制作表格的时候美观也很重要，其中的边框。在HTML中,表格的默认样式大概是这样: 　　默认的样式虽然有点立体的感觉，但它在整体布局中并不是很美观，通常情况下,我们会把table属性的cellspacing设成1,然后为整个表格设一 个背景色;或是设置table的border为0，然后为所有td设置border-left和border-right,可以得到如下效果： 　　这种方法比较常用，但是有些复杂，而且如果表格内容为空的情况下IE会不显示边框。 　　另一种方法就是用CSS中的border-collapse属性,它有两个参数 值 描述 separate 边框会被分开。 collapse 默认。如果可能，边框会被合并为一个单一的边框。 　　这里我们会用到： border-collapse:collapse; 在table中加入border-collapse:collapse;属性，并设置border为0,设置td{border:1px solid #ccc;}边框。就可以得到与第一种方法相同的效果。这种方法相对简单，而且在表格内容为空的情况下，边框不会出现不显示的情况。 CSS代码 table {border-collapse:collapse;} td {border:1px solid #666;} 简单TABLE代码 &#60;table border="0"&#62; 　&#60;tr&#62; 　　&#60;td&#62;1&#60;/td&#62;&#60;td&#62;2&#60;/td&#62;&#60;td&#62;3&#60;/td&#62;&#60;td&#62;4&#60;/td&#62; 　&#60;/tr&#62; 　&#60;tr&#62; 　　&#60;td&#62;5&#60;/td&#62;&#60;td&#62;6&#60;/td&#62;&#60;td&#62;7&#60;/td&#62;&#60;td&#62;8&#60;/td&#62; 　&#60;/tr&#62; 　&#60;tr&#62; 　　&#60;td&#62;9&#60;/td&#62;&#60;td&#62;10&#60;/td&#62;&#60;td&#62;11&#60;/td&#62;&#60;td&#62;12&#60;/td&#62; 　&#60;/tr&#62; &#60;/table&#62; _______________________________________________________________________ 　　下面顺便带上CSS border-collapse 属性： 　　CSS border-collapse 属性 　　定义 　　border-collapse 属性设置表格的边框是否被合并为一个单一的边框，还是象在标准的 HTML 中那样分开显示。 　　继承性：Yes 　　脚本语法： 　　CSS 属性也可通过一段 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="border-collapse" src="http://www.5jun.com/wp-content/uploads/2009/06/border_01.png" alt="" width="401" height="80" /></p>
<p>　　虽然在xhtml+css 时代 table的使用越来越少，但需要布局数据型元素，用table还是很不错的选择。</p>
<p>　　用table制作表格的时候美观也很重要，其中的边框。在HTML中,表格的默认样式大概是这样:<span id="more-95"></span></p>
<p><img class="aligncenter" title="border-collapse" src="http://www.5jun.com/wp-content/uploads/2009/06/border_02.png" alt="" width="401" height="80" /></p>
<p>　　默认的样式虽然有点立体的感觉，但它在整体布局中并不是很美观，通常情况下,我们会把table属性的cellspacing设成1,然后为整个表格设一 个背景色;或是设置table的border为0，然后为所有td设置border-left和border-right,可以得到如下效果：</p>
<p>　　这种方法比较常用，但是有些复杂，而且<strong>如果表格内容为空的情况下IE会不显示边框</strong>。</p>
<p>　　另一种方法就是用<strong>CSS</strong>中的<strong>border-collapse</strong>属性,它有两个参数</p>
<table border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#999999">
<tbody>
<tr>
<td><strong>值</strong><strong></strong></td>
<td><strong>描述</strong><strong></strong></td>
</tr>
<tr>
<td>separate</td>
<td>边框会被分开。</td>
</tr>
<tr>
<td>collapse</td>
<td>默认。如果可能，边框会被合并为一个单一的边框。</td>
</tr>
</tbody>
</table>
<p>　　这里我们会用到： <strong>border-collapse:collapse;</strong> 在table中加入<strong>border-collapse:collapse;</strong>属性，并设置<strong>border为0</strong>,设置<strong>td{border:1px solid #ccc;}</strong>边框。就可以得到与第一种方法相同的效果。这种方法相对简单，而且在表格内容为空的情况下，边框不会出现不显示的情况。</p>
<div><strong>CSS代码</strong></div>
<pre><code>table {border-collapse:collapse;}
td {border:1px solid #666;}
</code></pre>
<div><strong>简单TABLE代码</strong></div>
<pre><code>&lt;table border="0"&gt;
　&lt;tr&gt;
　　&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;
　&lt;/tr&gt;
　&lt;tr&gt;
　　&lt;td&gt;5&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;
　&lt;/tr&gt;
　&lt;tr&gt;
　　&lt;td&gt;9&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;
　&lt;/tr&gt;
&lt;/table&gt;
</code></pre>
<p><span style="color: #999999;">_______________________________________________________________________</span></p>
<p>　　下面顺便带上CSS border-collapse 属性：</p>
<p><strong>　　CSS border-collapse 属性</strong><br />
<strong>　　定义</strong><br />
　　border-collapse 属性设置表格的边框是否被合并为一个单一的边框，还是象在标准的 HTML 中那样分开显示。<br />
　　继承性：Yes<br />
<strong>　　脚本语法：</strong><br />
　　CSS 属性也可通过一段 JavaScript 被动态地改变。</p>
<pre><code>object.style.borderCollapse="collapse"</code></pre>
<p><strong>　　例子</strong></p>
<pre><code>table
{
border-collapse: separate;
}</code></pre>
<p><strong>　　可能的值</strong></p>
<table border="1" cellpadding="3" align="center">
<tbody>
<tr>
<td><strong>值</strong><strong></strong></td>
<td><strong>描述</strong><strong></strong></td>
</tr>
<tr>
<td>separate</td>
<td>边框会被分开。</td>
</tr>
<tr>
<td>collapse</td>
<td>默认。如果可能，边框会被合并为一个单一的边框。</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/95.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS中的行为expression</title>
		<link>http://5jun.com/94.html</link>
		<comments>http://5jun.com/94.html#comments</comments>
		<pubDate>Tue, 18 Aug 2009 17:26:42 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[行为]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=94</guid>
		<description><![CDATA[　　CSS中的行为——e­xpression 　　最近对CSS中的行为比较感兴趣，虽然是不符合标准的也只有ie才能识别，但是他确实给css的功能扩展了不少。下面是摘自互联网上的文字和例子。 　　IE5及其以后版本支持在CSS中使用e­xpression，用来把CSS属性和Javascript表达式关联起来，这里的CSS属性可以是元素 固有的属性，也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式，CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。 　　给元素固有属性赋值 　　下面是定义container容器的宽度，如果&#60;725就为自己的宽度，否则就等于725，相当于max-width:725px;。 &#60;!-- #container { width: e­xpression((documentElement.clientWidth &#60; 725) ? "725px" : "auto" ); } --&#62; 　　给元素自定义属性赋值 　　例如，消除页面上的链接虚线框。 通常的做法是： &#60;a href="link1.htm" onfocus="this.blur()"&#62;link1&#60;/a&#62; &#60;a href="link2.htm" onfocus="this.blur()"&#62;link2&#60;/a&#62; &#60;a href="link3.htm" onfocus="this.blur()"&#62;link3&#60;/a&#62; 　　粗看或许还体现不出采用e­xpression的优势，但如果你的页面上有几十甚至上百个链接，这时的你难道还会机械式地Ctrl+C，Ctrl+V么，何况两者一比较，哪个产生的冗余代码更多呢？ 　　采用e­xpression的做法如下： &#60;style type="text/css"&#62; a {star : e­xpression(onfocus=this.blur);} &#60;/style&#62; &#60;a href="link1.htm"&#62;link1&#60;/a&#62; &#60;a href="link2.htm"&#62;link2&#60;/a&#62; &#60;a href="link3.htm"&#62;link3&#60;/a&#62; 　　说明：里面的star就是自己任意定义的属性，你可以随自己喜好另外定义，接着包含在e­xpression() 里的语句就是JS脚本，在自定义属性与e­xpression之间可别忘了还有一个引号，因为实质还是CSS，所以放在style标签内，而非script 内。OK，这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意，如果触发的特效是CSS的属性变化，那么出来的结果会跟你的本意有差别。 　　例如你想随鼠标的移进移出而改变页面中的文本框颜色更改，你可能想当然的会认为应该写为 &#60;style type="text/css"&#62; input [...]]]></description>
			<content:encoded><![CDATA[<p><strong>　　CSS中的行为——e­xpression</strong></p>
<p>　　最近对CSS中的行为比较感兴趣，虽然是不符合标准的也只有ie才能识别，但是他确实给css的功能扩展了不少。下面是摘自互联网上的文字和例子。</p>
<p>　　IE5及其以后版本支持在CSS中使用e­xpression，用来把CSS属性和Javascript表达式关联起来，这里的CSS属性可以是元素 固有的属性，也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式，CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。</p>
<p><strong>　　给元素固有属性赋值</strong><br />
　　下面是定义container容器的宽度，如果&lt;725就为自己的宽度，否则就等于725，相当于max-width:725px;。</p>
<pre><code>&lt;!--
#container { width: e­xpression((documentElement.clientWidth &lt; 725) ? "725px" : "auto" ); }
--&gt;</code></pre>
<p><strong><span id="more-94"></span>　　给元素自定义属性赋值</strong></p>
<p>　　例如，消除页面上的链接虚线框。 通常的做法是：</p>
<pre><code>&lt;a href="link1.htm" onfocus="this.blur()"&gt;link1&lt;/a&gt;
&lt;a href="link2.htm" onfocus="this.blur()"&gt;link2&lt;/a&gt;
&lt;a href="link3.htm" onfocus="this.blur()"&gt;link3&lt;/a&gt;</code></pre>
<p>　　粗看或许还体现不出采用e­xpression的优势，但如果你的页面上有几十甚至上百个链接，这时的你难道还会机械式地Ctrl+C，Ctrl+V么，何况两者一比较，哪个产生的冗余代码更多呢？</p>
<p>　　采用e­xpression的做法如下：</p>
<pre><code>&lt;style type="text/css"&gt;
a {star : e­xpression(onfocus=this.blur);}
&lt;/style&gt;
&lt;a href="link1.htm"&gt;link1&lt;/a&gt;
&lt;a href="link2.htm"&gt;link2&lt;/a&gt;
&lt;a href="link3.htm"&gt;link3&lt;/a&gt;</code></pre>
<p><strong>　　说明</strong>：里面的star就是自己任意定义的属性，你可以随自己喜好另外定义，接着包含在e­xpression() 里的语句就是JS脚本，在自定义属性与e­xpression之间可别忘了还有一个引号，因为实质还是CSS，所以放在style标签内，而非script 内。OK，这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意，如果触发的特效是CSS的属性变化，那么出来的结果会跟你的本意有差别。</p>
<p>　　例如你想随鼠标的移进移出而改变页面中的文本框颜色更改，你可能想当然的会认为应该写为</p>
<pre><code>&lt;style type="text/css"&gt;
input {star : e­xpression(onmouseover=this.style.backgroundColor="#F5F5F5";
onmouseout=this.style.backgroundColor="#FFFFFF")}
&lt;/style&gt;
&lt;input type="text"&gt;
&lt;input type="text"&gt;
&lt;input type="text"&gt;</code></pre>
<p>　　可结果却是出现脚本出错，正确的写法应该把CSS样式的定义写进函数内，如下所示：</p>
<pre><code>&lt;style type="text/css"&gt;
input {star : e­xpression(onmouseover=function()
{this.style.backgroundColor="#FF0000"},
onmouseout=function(){this.style.backgroundColor="#FFFFFF"}) }
&lt;/style&gt;
&lt;input type="text"&gt;
&lt;input type="text"&gt;
&lt;input type="text"&gt;</code></pre>
<p><strong>　　PS</strong>:不是非常需要，一般不建议使用e­xpression，因为e­xpression对浏览器资源要求比较高。计算开销大，与前端优化相违背，IE专有，且IE8不再支持。</p>
<p>　　原文地址：http://www.blueidea.com/tech/site/2006/3297_2.asp</p>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/94.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>类目列表分隔线实现方法</title>
		<link>http://5jun.com/87.html</link>
		<comments>http://5jun.com/87.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 10:02:42 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[分隔线]]></category>
		<category><![CDATA[类目列表]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=87</guid>
		<description><![CDATA[　　逛蓝色论坛的时候看到有一贴在讨论类目列表分隔线的写法{如右图}，这种布局看起来应该是很简单的，通常情况下可能会给每一个类目的border-left加1px的边，这样的话开始第一个border-left就会多余，就会在第一个类目加CSS样式去掉就可以搞定。其实有更简单的方法，利用负边距及溢出隐藏原理，可以去参考淘宝的写法。 　　首先以右边的图为例，首先写出html，如下： &#60;dl&#62; &#60;dt&#62;网游花费&#60;/dt&#62; &#60;dd&#62; &#60;a href="#"&#62;神鬼传奇&#60;/a&#62; &#60;a href="#"&#62;征途&#60;/a&#62; &#60;a href="#"&#62;Q币&#60;/a&#62; &#60;a href="#"&#62;劲舞&#60;/a&#62; &#60;a href="#"&#62;诛仙&#60;/a&#62; &#60;a href="#"&#62;永恒之路&#60;/a&#62; &#60;a href="#"&#62;天龙&#60;/a&#62; &#60;a href="#"&#62;DNF&#60;/a&#62; &#60;a href="#"&#62;中国移动&#60;/a&#62; &#60;a href="#"&#62;中国电信&#60;/a&#62; &#60;a href="#"&#62;中国联通&#60;/a&#62; &#60;/dd&#62; &#60;/dl&#62; 　　这里你可以用你喜欢的列表标签进行布局。 　　然后是CSS样式： dl { 　　margin:0 auto; 　　padding:10px 11px 10px 10px; 　　width:176px; 　　height:76px; 　　overflow:hidden; } dl dt { 　　background:#F9A0C1 url(http://assets.taobaocdn.com/ark/img/promotion_bg.gif) 0 -1004px; 　　clear:both; 　　color:#FFFFFF; 　　display:block; 　　font-weight:bold; 　　height:15px; [...]]]></description>
			<content:encoded><![CDATA[<p>　　逛<a href="http://bbs.blueidea.com">蓝色论坛</a>的时候看到有一贴在讨论类目列表分隔线的写法{如右图}，这种布局看起来应该是很简单的，通常情况下可能会给每一个类目的border-left加1px的边，这样的话开始第一个border-left就会多余，就会在第一个类目加CSS样式去掉就可以搞定。其实有更简单的方法，利用负边距及溢出隐藏原理，可以去参考淘宝的写法。<br />
<img class="alignright size-full wp-image-368" title="类目列表" src="http://www.5jun.com/wp-content/uploads/2009/06/e7b1bbe79bae2.png" alt="类目列表" width="184" height="86" /><br />
　　首先以右边的图为例，首先写出<strong>html</strong>，如下：</p>
<pre><code>&lt;dl&gt;
  &lt;dt&gt;网游花费&lt;/dt&gt;
  &lt;dd&gt;
    &lt;a href="#"&gt;神鬼传奇&lt;/a&gt;
    &lt;a href="#"&gt;征途&lt;/a&gt;
    &lt;a href="#"&gt;Q币&lt;/a&gt;
    &lt;a href="#"&gt;劲舞&lt;/a&gt;
    &lt;a href="#"&gt;诛仙&lt;/a&gt;
    &lt;a href="#"&gt;永恒之路&lt;/a&gt;
    &lt;a href="#"&gt;天龙&lt;/a&gt;
    &lt;a href="#"&gt;DNF&lt;/a&gt;
    &lt;a href="#"&gt;中国移动&lt;/a&gt;
    &lt;a href="#"&gt;中国电信&lt;/a&gt;
    &lt;a href="#"&gt;中国联通&lt;/a&gt;
  &lt;/dd&gt;
&lt;/dl&gt;</code></pre>
<p><span id="more-87"></span><br />
　　这里你可以用你喜欢的列表标签进行布局。</p>
<p>　　然后是<strong>CSS</strong>样式：</p>
<pre><code>dl {
　　margin:0 auto;
　　padding:10px 11px 10px 10px;
　　width:176px;
　　height:76px;
　　overflow:hidden;
}
dl dt {
　　background:#F9A0C1 url(<a href="http://assets.taobaocdn.com/ark/img/promotion_bg.gif">http://assets.taobaocdn.com/ark/img/promotion_bg.gif</a>) 0 -1004px;
　　clear:both;
　　color:#FFFFFF;
　　display:block;
　　font-weight:bold;
　　height:15px;
　　line-height:15px;
　　overflow:hidden;
　　text-indent:16px;
　　list-style-type:disc;
}
dl dd {
　　overflow:hidden;
　　margin:0;
　　padding:0;
}
dl dd a {
　　border-left:1px solid #BBBBBB;
　　float:left;
　　margin:5px 0 0 -1px;
　　padding:0 5px 0 4px;
　　white-space:nowrap;
}</code></pre>
<p>　　其中关键的是CSS样式：</p>
<pre><code> dl dd {
　　<span style="color: #ff0000;"><strong>overflow:hidden;</strong>
</span>}</code></pre>
<p>　　和</p>
<pre><code>dl dd a {
　　<span style="color: #ff0000;"><strong>margin:5px 0 0 <span style="color: #008000;">-1px</span>;</strong>
</span>}</code></pre>
<p>　　利用负边距-1px加上父元素溢出隐藏overflow:hidden;来是实现隐藏第一个类目左边border-left的边。你可以运行以下代码看效果：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_ymh9UA">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;类目类表——5JUN.COM&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
body {
background-color:#FFFFFF;
color:#666666;
font-family:Tahoma,SimSun,Arial;
font-size:12px;
line-height:15px;
}
dl {
margin:0 auto;
padding:10px 11px 10px 10px;
width:176px;
height:76px;
overflow:hidden;
}
dl dt {
background:#F9A0C1 url(http://assets.taobaocdn.com/ark/img/promotion_bg.gif) 0 -1004px;
clear:both;
color:#FFFFFF;
display:block;
font-weight:bold;
height:15px;
line-height:15px;
overflow:hidden;
text-indent:16px;
list-style-type:disc;
}
dl dd {
overflow:hidden;
margin:0;
padding:0;
}
dl dd a {
border-left:1px solid #BBBBBB;
float:left;
margin:5px 0 0 -1px;
padding:0 5px 0 4px;
white-space:nowrap;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;dl&gt;
  &lt;dt&gt;网游花费&lt;/dt&gt;
  &lt;dd&gt;
    &lt;a href=&quot;#&quot;&gt;神鬼传奇&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;征途&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;Q币&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;劲舞&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;诛仙&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;永恒之路&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;天龙&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;DNF&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;中国移动&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;中国电信&lt;/a&gt;
    &lt;a href=&quot;#&quot;&gt;中国联通&lt;/a&gt;
  &lt;/dd&gt;
&lt;/dl&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_ymh9UA');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_ymh9UA');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/87.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>层内容被FLASH遮挡解决办法</title>
		<link>http://5jun.com/86.html</link>
		<comments>http://5jun.com/86.html#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:59:38 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[解决办法]]></category>
		<category><![CDATA[遮挡]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=86</guid>
		<description><![CDATA[　　今天在调整公司网站是发现，在视频播放的页面，分享按钮弹出推荐层会被flash播放器遮挡，给层加上z-index也不起作用，如是去google了一下，找到一些方法： 　　wmode属性： 　　&#8221;Window&#8221; 在 Web 页上用影片自己的矩形窗口来播放应用程序，并且始终位于最顶层。 　　&#8221;Opaque&#8221; 显示页面上位于它后面的内容。 　　&#8221;Transparent&#8220;使 HTML 页的背景可以透过应用程序的所有透明部分显示出来，并且可能会降低动画性能。 　　&#8221;Opaque&#8220;和&#8221;Transparent&#8220;都可与 HTML 层交互，从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于&#8221;Transparent&#8221;允许透明，因此，如果 SWF 文件的某一部分是透明的，则 SWF 文件下方的 HTML 层可以透过该部分显示出来，而&#8221;opaque&#8221;则不会显示。 　　如果忽略此属性，默认值为 Window。仅适用于object。 　　Window速度快、有效率，但无法使用z-index，也没有办法混用于DHTML图层当中，这就是为什么常有人在抱怨自己的下拉菜单跑到Flash后面。 　　Opaque除了可以让你正确控制z-index的样式，也可以透过Javascript來控制它的大小或是移动swf的位置！不过要注意，Opaque的背景可是没有办法透明的，也就是说，任何內容都会被放在swf下面。 　　至于Transparent，想当然，就是把flash的背景变成透明。让swf档案可以融入网页当中而不会出现讨厌的白底，不 过，transparent在IE里面是真的透明，也就是说，下面的网页內容是可以被选取起來的，但是在FF里面，就很讨厌了，因为虽然看起來透明，但是 滑鼠卻无法点选。另外，要稍微注意的是，使用这个值，会让你的flash影片变得比较慢！ 　　方法如下： 　　一、设置flash置底，加个代码：&#60;param name=&#8221;wmode&#8221; value=&#8221;opaque&#8221; /&#62;但是只加这个代码，IE可行，在FF下，失效。要想在FF下起作用，还要用在object　里加个　wmode=&#8221;opaque&#8221; ，实例代码如下： &#60;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600" height="248"&#62; &#60;param name="allowScriptAccess" value="sameDomain" /&#62; &#60;param name="allowFullScreen" value="false" /&#62; &#60;param name="movie" value="flash/uploader.swf"&#62; &#60;param name="quality" value="high"&#62; &#60;param [...]]]></description>
			<content:encoded><![CDATA[<p>　　今天在调整公司网站是发现，在视频播放的页面，分享按钮弹出推荐层会被flash播放器遮挡，给层加上z-index也不起作用，如是去google了一下，找到一些方法：<br />
<strong>　　wmode属性：</strong></p>
<p>　　&#8221;<strong>Window</strong>&#8221; 在 Web 页上用影片自己的矩形窗口来播放应用程序，并且始终位于最顶层。<br />
　　&#8221;<strong>Opaque</strong>&#8221; 显示页面上位于它后面的内容。<br />
　　&#8221;<strong>Transparent</strong>&#8220;使 HTML 页的背景可以透过应用程序的所有透明部分显示出来，并且可能会降低动画性能。</p>
<p>　　&#8221;<strong>Opaque</strong>&#8220;和&#8221;<strong>Transparent</strong>&#8220;都可与 HTML 层交互，从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于&#8221;Transparent&#8221;允许透明，因此，如果 SWF 文件的某一部分是透明的，则 SWF 文件下方的 HTML 层可以透过该部分显示出来，而&#8221;opaque&#8221;则不会显示。</p>
<p>　　如果忽略此属性，默认值为 Window。仅适用于object。<span id="more-86"></span></p>
<p>　　Window速度快、有效率，但无法使用z-index，也没有办法混用于DHTML图层当中，这就是为什么常有人在抱怨自己的下拉菜单跑到Flash后面。</p>
<p>　　Opaque除了可以让你正确控制z-index的样式，也可以透过Javascript來控制它的大小或是移动swf的位置！不过要注意，Opaque的背景可是没有办法透明的，也就是说，任何內容都会被放在swf下面。</p>
<p>　　至于Transparent，想当然，就是把flash的背景变成透明。让swf档案可以融入网页当中而不会出现讨厌的白底，不 过，transparent在IE里面是真的透明，也就是说，下面的网页內容是可以被选取起來的，但是在FF里面，就很讨厌了，因为虽然看起來透明，但是 滑鼠卻无法点选。另外，要稍微注意的是，使用这个值，会让你的flash影片变得比较慢！</p>
<p><strong><span style="text-decoration: underline;">　　方法如下：</span></strong></p>
<p><strong>　　一、设置flash置底，加个代码</strong>：&lt;param name=&#8221;wmode&#8221; value=&#8221;opaque&#8221; /&gt;但是只加这个代码，IE可行，在FF下，失效。要想在FF下起作用，还要用在object　里加个　wmode=&#8221;opaque&#8221; ，实例代码如下：</p>
<pre><code>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600" height="248"&gt;
&lt;param name="allowScriptAccess" value="sameDomain" /&gt;
&lt;param name="allowFullScreen" value="false" /&gt;
&lt;param name="movie" value="flash/uploader.swf"&gt;
&lt;param name="quality" value="high"&gt;
<strong><span style="color: #ff0000;">&lt;param name="wmode" value="Opaque"&gt;
</span></strong>&lt;embed src="flash/uploader.swf" <strong><span style="color: #339966;">wmode="Opaque"</span></strong> quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="248"&gt;&lt;/embed&gt;
&lt;/object&gt;</code></pre>
<p>　　红色：解决IE下的遮住层问题。<br />
　　绿色加粗：解决Firefox下的遮住层问题。</p>
<p><strong>　　二、设置flash为透明</strong>：但是如果你在DW中插入动画，再加&lt;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221;&gt;是不生效的。要把整个的flash插件代码换成如下：</p>
<pre><code>&lt;object type="application/x-shockwave-flash" data="http://www.w3net.cn/images/banner.swf" width="560" height="210"&gt;
&lt;param name="movie" value="http://www.w3net.cn/images/banner.swf" /&gt;
<strong><span style="color: #ff0000;">&lt;param name="wmode" value="transparent" /&gt;</span></strong>
&lt;/object&gt;</code></pre>
<p><strong>　　三、</strong></p>
<blockquote><p>在&lt;body&gt;中插入 onblur=self.focus() 也就是&lt;body onblur=self.focus()&gt;</p></blockquote>
<p>　　这个方法没有作尝试，有试过的朋友给个结果，谢。</p>
<p><span style="color: #666699;">　　参考：http://www.17css.com/解决下拉菜单被flash遮住问题.html</span></p>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/86.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在html中引入css的四种方法</title>
		<link>http://5jun.com/101.html</link>
		<comments>http://5jun.com/101.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 10:03:28 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[引入]]></category>

		<guid isPermaLink="false">http://www.5jun.com/?p=101</guid>
		<description><![CDATA[　　1、行内式。 &#60;div style="color:#FFF;background:#333;"&#62;This is a line of text.&#60;/div&#62; 　　2、内嵌式。 &#60;style type="text/css"&#62;   .box {       color:#FFF;       background:#333;   } &#60;/style&#62; 　　3、导入式。 &#60;style type="text/css"&#62;    @import url("css/layout.css"); &#60;/style&#62; 　　4、链接式。 &#60;link href="css/layout.css" type="text/css" rel="stylesheet" /&#62;]]></description>
			<content:encoded><![CDATA[<p><strong>　　1、行内式。</strong></p>
<pre><code>&lt;div style="color:#FFF;background:#333;"&gt;This is a line of text.&lt;/div&gt;</code></pre>
<p><strong>　　2、内嵌式。</strong></p>
<pre><code>&lt;style type="text/css"&gt;
  .box {
      color:#FFF;
      background:#333;
  }
&lt;/style&gt;</code></pre>
<p><strong>　　3、导入式。</strong></p>
<pre><code>&lt;style type="text/css"&gt;
   @import url("css/layout.css");
&lt;/style&gt;</code></pre>
<p><strong>　　4、链接式。</strong></p>
<pre><code>&lt;link href="css/layout.css" type="text/css" rel="stylesheet" /&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/101.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网页W3C验证</title>
		<link>http://5jun.com/85.html</link>
		<comments>http://5jun.com/85.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 09:55:12 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web标准]]></category>
		<category><![CDATA[验证]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=85</guid>
		<description><![CDATA[　　说到W3C验证，做前端的应该都不陌生，但是你是否将自己制作的页面去验证并通过呢？ 　　在学习交流中发现，其实还是有一部分人没有将制作的页面拿去验证，通常就是实现相关效果，还原了设计稿就OK了，当然这样网页运行是不会出现什么问题，但是其中可能会隐藏着一些简单而基础的错误，可能会给后续的工作带来麻烦。自从有了验证的习惯后，觉得W3C验证指出错误非常直观，很方便修改，而且还是帮助你书写规范很不错的地方，除了纠正书写的错误，你还可以通过这里解决很多不解的问题，比喻一些嵌套问题，在你要布局某种结构，但不知道你写的嵌套是否正确，学习别人的书写也不一定正确，就可以去验证结果，相当方便，也不会消耗多少时间。 　　在制作的时候，你可能觉得你写的结构通过样式都达到了预期的效果，但是作为这个行业，我觉得你必须严格要求自己。 你既然知道W3C标准验证，你就得像这个标准靠齐，不要到最后还是自己的一套标准。 顺便附上验证地址： W3C html验证地址：http://validator.w3.org W3C css验证地址：http://jigsaw.w3.org/css-validator _____________________________________________________________________________ 　　下面是在网上看到的验证的10个常见错误，你的错误不一定在其中，但是你只要验证了，相信你能够解决。 　　1. div 标签未关闭 　　这是版面设计失效的最常见原因之一。当我们了解到这是多少精致的版块设计失效的罪魁祸首时，总会大吃一惊。开启的div标签是最普遍的版块设计失误之一，也是最难诊断的失误之一。验证程序有时会指向错误的开启div标签，诊断时就像大海捞针一样麻烦。 　　2. 麻烦的embed标签 　　九十年代早期，Microsoft和Netscape的浏览器开始能够辨认非标准的独有字体。遗憾的是这意味着W3C验证程序还不能识别某些关键HTML 标签，如“embed”，即使这些标签已经被广泛使用。如果确实希望得到严格的DOCTYPE（文档类型）验证，就只能放弃嵌套。 　　如果同时想要生效的版面设计和嵌入式媒体，可以试试Flash Satay方法。 　　3. 不当的DOCTYPE声明 　　不声明DOCTYPE，或者在文件开始错误声明DOCTYPE，也是一个常见错误。根据一般经验，Strict DOCTYPE是大家追求的最高级验证。Strict validation表明你的网页能够在所有浏览器上都得到最佳展示。Strict 声明代码如下： &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&#62; 　　4. 结尾斜线 　　如果你的网站不能验证，很有可能是在代码的某个地方漏写了结尾斜线。我们很容易忽略结尾斜线之类的东西，特别是在image标签等元素中。例如： &#60;img src=&#8221;" alt=&#8221;"&#62; 　　在严格的DOCTYPE中这是无效的。要在img标签结尾处加上“/”以解决此问题。 　　5. Align标签 　　如果DOCTYPE被设为Transitional，你就会使用“align”标签，但如果要求更高一点希望得到Strict验证，你会看到很多错误。 Align是另一个不可用于版面设计的标签。可以尝试用“float”或者“text-align”来代替align转换元素。 　　6. JavaScript 　　如果已经声明Strict DOCTYPE，就需要在JavaScript中覆盖CDATA标签。验证程序的这一方面难倒了很多程序员，因为网站倾向于为广告和追踪脚本使用嵌入的 JavaScript。如果必须用到JavaScript，可以在其前后加上如下标签： &#60;script type=&#8221;text/javascript&#8221;&#62; /* &#60;![CDATA[ */ [...]]]></description>
			<content:encoded><![CDATA[<p>　　说到W3C验证，做前端的应该都不陌生，但是你是否将自己制作的页面去验证并通过呢？</p>
<p>　　在学习交流中发现，其实还是有一部分人没有将制作的页面拿去验证，通常就是实现相关效果，还原了设计稿就OK了，当然这样网页运行是不会出现什么问题，但是其中可能会隐藏着一些简单而基础的错误，可能会给后续的工作带来麻烦。自从有了验证的习惯后，觉得W3C验证指出错误非常直观，很方便修改，而且还是帮助你书写规范很不错的地方，除了纠正书写的错误，你还可以通过这里解决很多不解的问题，比喻一些嵌套问题，在你要布局某种结构，但不知道你写的嵌套是否正确，学习别人的书写也不一定正确，就可以去验证结果，相当方便，也不会消耗多少时间。</p>
<p>　　在制作的时候，你可能觉得你写的结构通过样式都达到了预期的效果，但是作为这个行业，我觉得你必须严格要求自己。<span id="more-85"></span> 你既然知道W3C标准验证，你就得像这个标准靠齐，不要到最后还是自己的一套标准。</p>
<p><span style="color:#0066cc">顺便附上验证地址：</span><br />
<span style="color:#006600;font-weight:bold;">W3C htm</span>l验证地址：<a href="http://validator.w3.org/">http://validator.w3.org</a><br />
<span style="color:#006600;font-weight:bold;">W3C css</span>验证地址：<a href="http://jigsaw.w3.org/css-validator/">http://jigsaw.w3.org/css-validator</a></p>
<p>_____________________________________________________________________________</p>
<p>　　下面是在网上看到的验证的10个常见错误，你的错误不一定在其中，但是你只要验证了，相信你能够解决。</p>
<p><strong>　　1. div 标签未关闭</strong><br />
　　这是版面设计失效的最常见原因之一。当我们了解到这是多少精致的版块设计失效的罪魁祸首时，总会大吃一惊。开启的div标签是最普遍的版块设计失误之一，也是最难诊断的失误之一。验证程序有时会指向错误的开启div标签，诊断时就像大海捞针一样麻烦。</p>
<p><strong>　　2. 麻烦的embed标签</strong><br />
　　九十年代早期，Microsoft和Netscape的浏览器开始能够辨认非标准的独有字体。遗憾的是这意味着W3C验证程序还不能识别某些关键HTML 标签，如“embed”，即使这些标签已经被广泛使用。如果确实希望得到严格的DOCTYPE（文档类型）验证，就只能放弃嵌套。<br />
　　如果同时想要生效的版面设计和嵌入式媒体，可以试试Flash Satay方法。</p>
<p><strong>　　3. 不当的DOCTYPE声明</strong><br />
　　不声明DOCTYPE，或者在文件开始错误声明DOCTYPE，也是一个常见错误。根据一般经验，Strict DOCTYPE是大家追求的最高级验证。Strict validation表明你的网页能够在所有浏览器上都得到最佳展示。Strict 声明代码如下：</p>
<blockquote><p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</p></blockquote>
<p><strong>　　4. 结尾斜线</strong><br />
　　如果你的网站不能验证，很有可能是在代码的某个地方漏写了结尾斜线。我们很容易忽略结尾斜线之类的东西，特别是在image标签等元素中。例如：</p>
<blockquote><p>&lt;img src=&#8221;" alt=&#8221;"&gt;</p></blockquote>
<p>　　在严格的DOCTYPE中这是无效的。要在img标签结尾处加上“/”以解决此问题。</p>
<p><strong>　　5. Align标签</strong><br />
　　如果DOCTYPE被设为Transitional，你就会使用“align”标签，但如果要求更高一点希望得到Strict验证，你会看到很多错误。 Align是另一个不可用于版面设计的标签。可以尝试用“float”或者“text-align”来代替align转换元素。</p>
<p><strong>　　6. JavaScript</strong><br />
　　如果已经声明Strict DOCTYPE，就需要在JavaScript中覆盖CDATA标签。验证程序的这一方面难倒了很多程序员，因为网站倾向于为广告和追踪脚本使用嵌入的 JavaScript。如果必须用到JavaScript，可以在其前后加上如下标签：</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
/* &lt;![CDATA[ */<br />
// JavaScript here<br />
};<br />
/* ]]&gt; */<br />
&lt;/script&gt;</p></blockquote>
<p><strong>　　7. 图像需要“alt”属性</strong><br />
　　你可能还没有注意到，图像也是高级验证的潜在绊脚石。除了结尾斜线，高级验证也要求用alt标签来描述图像，如alt= ”Scary vampire picture”.<br />
　　搜索引擎也靠alt标签来识别网页上的图像，所以无论怎样加上alt标签总是好的。</p>
<p><strong>　　8. 未知实体数据</strong><br />
　　实体数据是又一个影响验证的易犯错误。我们可以考虑用适当的编码字符来代替“&amp;”等符号。entire list中列出在XHTML版块设计中可用的适当的编码字符实体数据。</p>
<p><strong>　　9. 不良嵌套</strong><br />
　　嵌套就是元素里又包括元素，如下所示：</p>
<blockquote><p>&lt;div&gt;&lt;strong&gt;Sweet!&lt;/strong&gt;&lt;/div&gt;</p></blockquote>
<p> </p>
<p>　　我们容易混淆嵌套元素的顺序。例如在div标签前启动strong标签，但又先关闭div标签。这可能不会改变版块布局，但却会使你的版块设计失效。</p>
<p><strong>　　10. 缺少“title”标签</strong><br />
　　尽管这看上去是一个很明显的错误，很多程序员（包括我自己）还是经常会在“head”版块中遗漏title标签。当你看到“missing a required sub-element of HEAD”（缺少HEAD的必要子元素）时，才会发现自己忘记添加title标签了。</p>
<p>　　原文地址；http://net.tutsplus.com/articles/web-roundups/10-reasons-why-your-code-wont-validate-and-how-to-fix-it/</p>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/85.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>html结构中的内联元素、块级元素、可变元素</title>
		<link>http://5jun.com/102.html</link>
		<comments>http://5jun.com/102.html#comments</comments>
		<pubDate>Sun, 10 May 2009 09:31:18 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[内联元素]]></category>
		<category><![CDATA[可变元素]]></category>
		<category><![CDATA[块元素]]></category>

		<guid isPermaLink="false">http://www.5jun.com/?p=102</guid>
		<description><![CDATA[　　块元素(block element)一般是其他元素的容器元素，块元素一般都从新行开始，它可以容纳内联元素和其他块元素,常见块元素是段落标签&#8217;P。&#8221;form&#8221;这个块元素比较特殊，它只能用来容纳其他块元素。 　　如果没有CSS的作用，块元素会顺序以每次另起一行的方式一直往下排。而有了CSS以后，我们可以改变这种html的默认布局模式，把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。需要指出的是，table标签也是块元素的一种，table based layout和CSS based layout从一般使用者（不包括视力障碍者、盲人等）的角度来看这两种布局，除了页面载入速度的差别外，没有其他的差别。但是如果普通使用者不经意点了查看页面源代码按钮后，两者所表现出来的差异就非常大了。基于良好重构理念设计的CSS布局页面源码，至少也能让没有web开发经验的普通使用者把内容快速的读懂。从这个角度来说，CSS layout code应该有更好的美学体验吧。 　　内联元素(inline element)一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素，常见内联元素&#8221;a&#8221;。 　　块元素(block element)和内联元素(inline element)都是html规范中的概念。块元素和内联元素的基本差异是块元素一般都从新行开始。而当加入了css控制以后，块元素和内联元素的这种属性差异就不成为差异了。比如，我们完全可以把内联元素cite加上 display:block这样的属性，让他也有每次都从新行开始的属性。 　　可变元素的基本概念就是他需要根据上下文关系确定该元素是块元素或者内联元素。可变元素还是属于上述两种元素类别，一旦上下文关系确定了他的类别，他就要遵循块元素或者内联元素的规则限制。大致的元素分类见全文。 　　关于内联元素(inline element)的中文叫法，有多种内联元素、内嵌元素、行内元素、直进式元素。基本上没有统一的翻译，爱怎么叫怎么叫吧。另外提到内联元素，我们会想到有个display的属性是display:inline;这个属性能够修复著名的IE双倍浮动边界问题。 　　块元素(block element) * address &#8211; 地址 * blockquote &#8211; 块引用 * center &#8211; 居中对齐块 * dir &#8211; 目录列表 * div &#8211; 常用块级容易，也是css layout的主要标签 * dl &#8211; 定义列表 * fieldset &#8211; form控制组 * form &#8211; 交互表单 * h1 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>　　块元素(block element)</strong>一般是其他元素的容器元素，块元素一般都从新行开始，它可以容纳内联元素和其他块元素,常见块元素是段落标签&#8217;P。&#8221;form&#8221;这个块元素比较特殊，它只能用来容纳其他块元素。</p>
<p>　　如果没有CSS的作用，块元素会顺序以每次另起一行的方式一直往下排。而有了CSS以后，我们可以改变这种html的默认布局模式，把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。需要指出的是，table标签也是块元素的一种，table based layout和CSS based layout从一般使用者（不包括视力障碍者、盲人等）的角度来看这两种布局，除了页面载入速度的差别外，没有其他的差别。但是如果普通使用者不经意点了查看页面源代码按钮后，两者所表现出来的差异就非常大了。基于良好重构理念设计的CSS布局页面源码，至少也能让没有<a href="http://www.5jun.com/" target="_blank">web</a>开发经验的普通使用者把内容快速的读懂。从这个角度来说，CSS layout code应该有更好的美学体验吧。</p>
<p><strong>　　内联元素(inline element)</strong>一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素，常见内联元素&#8221;a&#8221;。</p>
<p><strong>　　块元素(block element)和内联元素(inline element)</strong>都是html规范中的概念。块元素和内联元素的基本差异是块元素一般都从新行开始。而当加入了css控制以后，块元素和内联元素的这种属性差异就不成为差异了。比如，我们完全可以把内联元素cite加上 display:block这样的属性，让他也有每次都从新行开始的属性。<span id="more-102"></span></p>
<p>　　可变元素的基本概念就是他需要根据上下文关系确定该元素是块元素或者内联元素。可变元素还是属于上述两种元素类别，一旦上下文关系确定了他的类别，他就要遵循块元素或者内联元素的规则限制。大致的元素分类见全文。</p>
<p>　　关于内联元素(inline element)的中文叫法，有多种内联元素、内嵌元素、行内元素、直进式元素。基本上没有统一的翻译，爱怎么叫怎么叫吧。另外提到内联元素，我们会想到有个display的属性是<span style="COLOR: red">display:inline;这个属性能够修复著名的IE双倍浮动边界问题</span>。</p>
<p><strong>　　块元素(block element)</strong></p>
<blockquote><p>* address &#8211; 地址<br />
* blockquote &#8211; 块引用<br />
* center &#8211; 居中对齐块<br />
* dir &#8211; 目录列表<br />
* div &#8211; 常用块级容易，也是css layout的主要标签<br />
* dl &#8211; 定义列表<br />
* fieldset &#8211; form控制组<br />
* form &#8211; 交互表单<br />
* h1 &#8211; 大标题<br />
* h2 &#8211; 副标题<br />
* h3 &#8211; 3级标题<br />
* h4 &#8211; 4级标题<br />
* h5 &#8211; 5级标题<br />
* h6 &#8211; 6级标题<br />
* hr &#8211; 水平分隔线<br />
* isindex &#8211; input prompt<br />
* menu &#8211; 菜单列表<br />
* noframes &#8211; frames可选内容，（对于不支持frame的浏览器显示此区块内容<br />
* noscrīpt &#8211; ）可选脚本内容（对于不支持scrīpt的浏览器显示此内容）<br />
* ol &#8211; 有序表单<br />
* p &#8211; 段落<br />
* pre &#8211; 格式化文本<br />
* table &#8211; 表格<br />
* ul &#8211; 无序列表</p></blockquote>
<p> <strong>　　内联元素(inline element)</strong></p>
<blockquote><p> * a &#8211; 锚点<br />
* abbr &#8211; 缩写<br />
* acronym &#8211; 首字<br />
* b &#8211; 粗体(不推荐)<br />
* bdo &#8211; bidi override<br />
* big &#8211; 大字体<br />
* br &#8211; 换行<br />
* cite &#8211; 引用<br />
* code &#8211; 计算机代码(在引用源码的时候需要)<br />
* dfn &#8211; 定义字段<br />
* em &#8211; 强调<br />
* font &#8211; 字体设定(不推荐)<br />
* i &#8211; 斜体<br />
* img &#8211; 图片<br />
* input &#8211; 输入框<br />
* kbd &#8211; 定义键盘文本<br />
* label &#8211; 表格标签<br />
* q &#8211; 短引用<br />
* s &#8211; 中划线(不推荐)<br />
* samp &#8211; 定义范例计算机代码<br />
* select &#8211; 项目选择<br />
* small &#8211; 小字体文本<br />
* span &#8211; 常用内联容器，定义文本内区块<br />
* strike &#8211; 中划线<br />
* strong &#8211; 粗体强调<br />
* sub &#8211; 下标<br />
* sup &#8211; 上标<br />
* textarea &#8211; 多行文本输入框<br />
* tt &#8211; 电传文本<br />
* u &#8211; 下划线<br />
* var &#8211; 定义变量</p></blockquote>
<p><strong>　　可变元素：</strong><br />
　　可变元素为根据上下文语境决定该元素为块元素或者内联元素。</p>
<blockquote><p>* applet &#8211; java applet<br />
* button &#8211; 按钮<br />
* del &#8211; 删除文本<br />
* iframe &#8211; inline frame<br />
* ins &#8211; 插入的文本<br />
* map &#8211; 图片区块(map)<br />
* object &#8211; object对象<br />
* scrīpt &#8211; 客户端脚本</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/102.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE Tab，让Firefox内嵌IE成双核心</title>
		<link>http://5jun.com/84.html</link>
		<comments>http://5jun.com/84.html#comments</comments>
		<pubDate>Sat, 11 Apr 2009 20:53:02 +0000</pubDate>
		<dc:creator>5JUN</dc:creator>
				<category><![CDATA[网页设计]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE Tab]]></category>
		<category><![CDATA[内嵌]]></category>
		<category><![CDATA[双核心]]></category>

		<guid isPermaLink="false">http://www.5jun.com/wp/?p=84</guid>
		<description><![CDATA[　　IE Tab，又一Firefox扩展插件。 　　这个火狐插件把FireFox浏览器也拥有IE核心，使不适应火狐的网民更快的享受火狐浏览的快感。让WEB制作调试更加方便。 　　下载地址：火狐浏览器IE Tab插件 　　下载后打开Firefox将IE Tab拖到浏览器中点击安装，安装完毕后，点击“工具&#8212;-IE Tab选项”可以进行相应的设置。 　　如果在用Firefox浏览网页，碰到Firefox不支持需要用IE的话，可以点击鼠标右键点击“使用IE Tab浏览此页面”，如图： 　　具体功能还是自己安装使用就可以体验到了。     　　下面是 在网上搜到介绍Firefox其他的一些扩展插件： All-in-One Sidebar : 它可以将firefox的很多功能集合到侧栏里，即好用又美观。 Bettrt Gmail 2 : 给Gmail增加了几个便捷实用的功能。 Easy DragToGo : 拖拽超链接在新窗口(或新标签)中打开，拖拽选中词自动在搜索引擎中搜索，用过之后就知道好。 FastDial : 在空白页显示快速书签，将自己最喜欢的收藏放上去，很方便。 Firebug : 调试网页很不错的工具。 FireGesturs : 鼠标手势，也是Maxthon给惯的坏毛病，让你浏览网页就像玩游戏一样爽。 Forecastfox : 天气预报，及时关心你的MM。 Foxmarks : 在线书签。 IE Tab : 快速切换FF和IE内核。 Operator : 发现页面里的微格式。 PicLens : 发现页面里的图片或视频（指定网站的），并且以很酷的方式浏览。 　　以上firefox扩展插件，可以先看看官方介绍再安装体验。最后，让我们在FF3的地址栏里输入：about:robots 试试。呵呵。]]></description>
			<content:encoded><![CDATA[<p><strong>　　IE Tab</strong>，又一Firefox扩展插件。</p>
<p>　　这个火狐插件把FireFox浏览器也拥有IE核心，使不适应火狐的网民更快的享受火狐浏览的快感。让WEB制作调试更加方便。</p>
<p><strong>　　下载地址</strong>：<a href="https://addons.mozilla.org/zh-CN/firefox/addon/1419" target="_blank">火狐浏览器IE Tab插件</a></p>
<p>　　下载后打开Firefox将IE Tab拖到浏览器中点击安装，安装完毕后，点击“工具&#8212;-IE Tab选项”可以进行相应的设置。</p>
<p style="text-align: left;">　　如果在用Firefox浏览网页，碰到Firefox不支持需要用IE的话，可以点击鼠标右键点击“使用IE Tab浏览此页面”，如图：</p>
<p style="text-align: center;"><img src="http://www.5jun.com/wp-content/uploads/pj/month_0904/u200941115143.jpg" alt="" /></p>
<p><span id="more-84"></span></p>
<p style="text-align: left;">　　具体功能还是自己安装使用就可以体验到了。</p>
<p style="text-align: left;"> </p>
<hr /> </p>
<p style="text-align: left;"><span style="color: #3366ff;"><strong>　　下面是 在网上搜到介绍Firefox其他的一些扩展插件：</strong></span></p>
<p style="text-align: center;"><img src="http://www.5jun.com/wp-content/uploads/pj/month_0904/8200941115160.png" alt="" /></p>
<ol>
<li><a href="http://firefox.exxile.net/aios/" target="_blank">All-in-One Sidebar</a> : 它可以将firefox的很多功能集合到侧栏里，即好用又美观。</li>
<li><a href="http://lifehacker.com/software/exclusive-lifehacker-download/better-gmail-2-firefox-extension-for-new-gmail-320618.php" target="_blank">Bettrt Gmail 2</a> : 给Gmail增加了几个便捷实用的功能。</li>
<li><a href="http://addons.sociz.com/firefox/700/" target="_blank">Easy DragToGo</a> : 拖拽超链接在新窗口(或新标签)中打开，拖拽选中词自动在搜索引擎中搜索，用过之后就知道好。</li>
<li><a href="http://telega.phpnet.us/fastdial/" target="_blank">FastDial</a> : 在空白页显示快速书签，将自己最喜欢的收藏放上去，很方便。</li>
<li><a href="http://getfirebug.com/" target="_blank">Firebug</a> : 调试网页很不错的工具。</li>
<li><a href="http://www.xuldev.org/firegestures/" target="_blank">FireGesturs</a> : 鼠标手势，也是Maxthon给惯的坏毛病，让你浏览网页就像玩游戏一样爽。</li>
<li><a href="http://forecastfox.mozdev.org/" target="_blank">Forecastfox</a> : 天气预报，及时关心你的MM。</li>
<li><a href="http://www.foxmarks.com/" target="_blank">Foxmarks</a> : 在线书签。</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1419/" target="_blank">IE Tab</a> : 快速切换FF和IE内核。</li>
<li><a href="http://www.kaply.com/weblog/operator/" target="_blank">Operator</a> : 发现页面里的微格式。</li>
<li><a href="http://www.piclens.com/" target="_blank">PicLens</a> : 发现页面里的图片或视频（指定网站的），并且以很酷的方式浏览。</li>
</ol>
<p>　　以上firefox扩展插件，可以先看看官方介绍再安装体验。最后，让我们在FF3的地址栏里输入：about:robots 试试。呵呵。</p>
]]></content:encoded>
			<wfw:commentRss>http://5jun.com/84.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
