<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[孙佳,致力于web标准化,w3c,div+css,js,dom,前端开发 - web标准化]]></title>
<link>http://www.sjweb.cn/</link>
<description><![CDATA[尖端技术，创造尖端价值！]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[sunjia73@163.com(孙佳)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>孙佳,致力于web标准化,w3c,div+css,js,dom,前端开发</title>
	<url>http://www.sjweb.cn/images/logos.gif</url>
	<link>http://www.sjweb.cn/</link>
	<description>孙佳,致力于web标准化,w3c,div+css,js,dom,前端开发</description>
</image>

			<item>
			<link>http://www.sjweb.cn/article/23.htm</link>
			<title><![CDATA[CSS优先级-Specificity规则、算法及实例分析]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Mon,06 Oct 2008 17:08:53 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=23</guid>
		<description><![CDATA[<p>关于CSS specificity<br />
CSS 的specificity 特性或称非凡性，它是衡量一个衡量CSS值优先级的一个标准，既然作为标准，就具有一套相关的判定规定及计算方式，specificity用一个四位的数字串(CSS2是三位)来表示，更像四个级别，值从左到右，左面的最大，一级大于一级，数位之间没有进制，级别之间不可超越。<br />
<br />
<img alt="CSS-specificity" src="http://www.sjweb.cn/BlogContent/images/css-specificity.gif" /> <br />
在多个选择符应用于同一个元素上那么Specificity值高的最终获得优先级。<br />
<br />
选择符Specificity值列表：</p>
<table width="560" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF" style="font-size:12px; color:#333;">
  <tr style="color:#FFF;">
    <th height="40" nowrap="nowrap" bgcolor="#4bacc6">Selectors<br />
      选择符</th>
    <th nowrap="nowrap" bgcolor="#4bacc6">Syntax Samples<br />
      语法</th>
    <th nowrap="nowrap" bgcolor="#4bacc6">ensample<br />
    示例</th>
    <th align="center" nowrap="nowrap" bgcolor="#4bacc6">Specificity<br />
      特性</th>
  </tr>
    <tr>
    <td height="24" bgcolor="#d2eaf1"><a href="http://www.sjweb.cn/css/s_universal.html" target="_blank"> 通配选择符(Universal Selector)</a></td>
    <td bgcolor="#d2eaf1">*</td>
    <td bgcolor="#d2eaf1">*.div { width:560px;} </td>
    <td align="center" bgcolor="#d2eaf1">0,0,0,0</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#a5d5e2"><a href="http://www.sjweb.cn/css/s_type.html" target="_blank" >类型选择符(Type Selectors)</a></td>
    <td bgcolor="#a5d5e2">E1</td>
    <td bgcolor="#a5d5e2">td { font-size:12px;} </td>
    <td align="center" bgcolor="#a5d5e2">0,0,0,1</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#D2EAF1"><a href="http://www.sjweb.cn/css/s_type.html" target="_blank" >伪类选择符(Pseudo-classes Selectors)</a></td>
    <td bgcolor="#D2EAF1">E1:link</td>
    <td bgcolor="#D2EAF1">a:link { font-size:12px;} </td>
    <td align="center" bgcolor="#D2EAF1">0,0,1,0</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#A5D5E2"><a href="http://www.sjweb.cn/css/s_attribute.html" target="_blank" >属性选择符(Attribute Selectors)</a></td>
    <td bgcolor="#A5D5E2">E1[attr]</td>
    <td bgcolor="#A5D5E2">h[title] {color:blue;}</td>
    <td align="center" bgcolor="#A5D5E2">0,0,1,0</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#d2eaf1"><a href="http://www.sjweb.cn/css/s_id.html" target="_blank" >ID选择符(ID Selectors)</a></td>
    <td bgcolor="#d2eaf1">#sID</td>
    <td bgcolor="#d2eaf1">#sj{ font-size:12px;} <br /></td>
    <td align="center" bgcolor="#d2eaf1">0,1,0,0</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#a5d5e2"><a href="http://www.sjweb.cn/css/s_class.html" target="_blank" >类选择符(Class Selectors)</a></td>
    <td bgcolor="#a5d5e2">E1.className</td>
    <td bgcolor="#a5d5e2">.sjweb{color:blue;}</td>
    <td align="center" bgcolor="#a5d5e2">0,0,1,0</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#d2eaf1"><a href="http://www.sjweb.cn/css/s_child.html" target="_blank" >子对象选择符(Child Selectors)</a></td>
    <td bgcolor="#d2eaf1">E1 &gt; E2</td>
    <td bgcolor="#d2eaf1">body &gt; p {color:blue;}</td>
    <td align="center" bgcolor="#d2eaf1">E1+E2</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#a5d5e2"><a href="http://www.sjweb.cn/css/s_adjacent.html" target="_blank" >相邻选择符(Adjacent Sibling   Selectors)</a></td>
    <td bgcolor="#a5d5e2">E1 + E2</td>
    <td bgcolor="#a5d5e2">div + p {color:blue;}</td>
    <td align="center" bgcolor="#a5d5e2">E1+E2</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#d2eaf1"><a href="http://www.sjweb.cn/css/s_grouping.html" target="_blank" >选择符分组(Grouping)</a></td>
    <td bgcolor="#d2eaf1">E1,E2,E3</td>
    <td bgcolor="#d2eaf1">.td1,a,body {color:blue;}</td>
    <td align="center" bgcolor="#d2eaf1">E1+E2+E3</td>
  </tr>
  <tr>
    <td height="24" bgcolor="#a5d5e2"><a href="http://www.sjweb.cn/css/s_descendant.html" target="_blank" >包含选择符(Descendant Selectors)</a></td>
    <td bgcolor="#a5d5e2">E1 E2</td>
    <td bgcolor="#a5d5e2">table td {color:blue;} </td>
    <td align="center" bgcolor="#a5d5e2">E1+E2</td>
  </tr>
</table>
<p>&nbsp;</p>
<div>规则：</div>
<div>1. 行内样式优先级Specificity值为1,0,0,0，高于外部定义。</div>
<div>如：&lt;div style=&rdquo;color: red&rdquo;&gt;sjweb&lt;/div&gt;</div>
<div>外部定义指经由&lt;link&gt;或&lt;style&gt;标签定义的规则；</div>
<div>2.!important声明的Specificity值最高；</div>
<div>3.Specificity值一样的情况下，按CSS代码中出现的顺序决定，后者CSS样式居上；</div>
<div>4.由继续而得到的样式没有specificity的计算，它低于一切其他规则(比如全局选择符*定义的规则)。</div>
<div>&nbsp;</div>
<div>算法：</div>
<div>当遇到多个选择符同时出现时候</div>
<div>按选择符得到的Specificity值逐位相加，</div>
<div>{数位之间没有进制 比如说： 0,0,0,5 + 0,0,0,5 =0,0,0,10&nbsp;而不是 0,0, 1, 0}</div>
<div>就得到最终计算得的specificity，</div>
<div>然后在比较取舍时按照从左到右的顺序逐位比较。</div>
<div>&nbsp;</div>
<div>实例分析：</div>
<div>1.div { font-size:12px;}</div>
<div style="text-indent: 5.25pt">分析：</div>
<div style="text-indent: 5.25pt">1个元素{ div}，Specificity值为0,0,0,1</div>
<div>&nbsp;</div>
<div>2.body div p{color: green;}</div>
<div style="text-indent: 5.25pt">分析：</div>
<div style="text-indent: 5.25pt">3个元素{ body div p }，Specificity值为0,0,0,3</div>
<div>&nbsp;</div>
<div>3.div .sjweb{ font-size:12px;}</div>
<div style="text-indent: 5.25pt">分析：</div>
<div style="text-indent: 5.25pt">1个元素{ div }，Specificity值为0,0,0,1</div>
<div style="text-indent: 5.25pt">1个类选择符{.sjweb}，Specificity值为0,0,1, 0</div>
<div style="text-indent: 5.25pt">最终：Specificity值为 0,0,1,1</div>
<div style="text-indent: 5.25pt">&nbsp;</div>
<div>4.Div # sjweb { font-size:12px;}</div>
<div style="text-indent: 5.25pt">分析：</div>
<div style="text-indent: 5.25pt">1个元素{ div }，Specificity值为0,0,0,1</div>
<div style="text-indent: 5.25pt">1个类选择符{.sjweb}，Specificity值为0,1,0, 0</div>
<div style="text-indent: 5.25pt">最终：Specificity值为 0,1,0,1</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>5.html &gt; body div [id=&rdquo;totals&rdquo;] ul li &gt; p {color:red;}</div>
<div style="text-indent: 5.25pt">分析：</div>
<div style="text-indent: 5.25pt">6个元素{ html body div ul li p} &nbsp;Specificity值为0,0,0,6</div>
<div style="text-indent: 5.25pt">1个属性选择符{ [id=&rdquo;totals&rdquo;] } <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specificity</span>值为0,0,1,0</div>
<div style="text-indent: 5.25pt">2个其他选择符{ &gt; &nbsp;&gt; } <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specificity</span>值为0,0,0,0</div>
<div style="text-indent: 5.25pt">最终：Specificity值为 0,0,1,6<br />
<style type="text/css">标签定义的规则；<br />
2.!important声明的Specificity值最高；<br />
3.Specificity值一样的情况下，按CSS代码中出现的顺序决定，后者CSS样式居上；<br />
4.由继续而得到的样式没有specificity的计算，它低于一切其他规则(比如全局选择符*定义的规则)。<br />
<br />
算法：<br />
当遇到多个选择符同时出现时候,
按选择符得到的Specificity值逐位相加，
{数位之间没有进制 比如说： 0,0,0,5 + 0,0,0,5 =0,0,0,10  而不是 0,0, 1, 0}
就得到最终计算得的specificity，
然后在比较取舍时按照从左到右的顺序逐位比较。
<br /><br />
实例分析：<br />
1.div { font-size:12px;}<br />
分析：<br />
1个元素{ div}，Specificity值为0,0,0,1<br /><br />

2.body div p{color: green;}<br />
分析：<br />
3个元素{ body div p }，Specificity值为0,0,0,3<br /><br />

3.div .sjweb{ font-size:12px;}<br />
分析：<br />
1个元素{ div }，Specificity值为0,0,0,1<br />
1个类选择符{.sjweb}，Specificity值为0,0,1, 0<br />
最终：Specificity值为 0,0,1,1<br /><br />

4.Div # sjweb { font-size:12px;}<br />
分析：<br />
1个元素{ div }，Specificity值为0,0,0,1<br />
1个类选择符{.sjweb}，Specificity值为0,1,0, 0<br />
最终：Specificity值为 0,1,0,1<br /><br />


5.html > body div [id=”totals”] ul li > p {color:red;}<br />
分析：<br />
6个元素{ html body div ul li p}  Specificity值为0,0,0,6<br />
1个属性选择符{ [id=”totals”] }      Specificity值为0,0,1,0<br />
2个其他选择符{ >  > }            Specificity值为0,0,0,0 <br />
最终：Specificity值为 0,0,1,6<br />
</body></html></style></div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/22.htm</link>
			<title><![CDATA[CSS中expression的使用方法及利弊分析]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Wed,24 Sep 2008 18:09:15 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=22</guid>
		<description><![CDATA[关于e&#173;xpression定义 <br/>IE5及其以后版本支持在CSS中使用e&#173;xpression，用来把CSS属性和Javascript表达式关联起来，这里的CSS属性可以是元素固有的属性，也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式，CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法，也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。<br/><br/><br/>给元素固有属性赋值<br/><br/>例如，按浏览器的大小来设置一个元素的位置。<br/><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#myDiv {<br/>position: absolute;<br/>width: 100px;<br/>height: 100px;<br/>left: e&#173;xpression(document.body.offsetWidth - 110 + &#34;px&#34;);<br/>top: e&#173;xpression(document.body.offsetHeight - 110 + &#34;px&#34;);<br/>background: red;<br/>}<br/></div></div><br/><br/>给元素自定义属性赋值<br/><br/>例如，消除页面上的链接虚线框。 通常的做法是：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;a href=&#34;link1.htm&#34; onfocus=&#34;this.blur()&#34;&gt;link1&lt;/a&gt;<br/>&lt;a href=&#34;link2.htm&#34; onfocus=&#34;this.blur()&#34;&gt;link2&lt;/a&gt;<br/>&lt;a href=&#34;link3.htm&#34; onfocus=&#34;this.blur()&#34;&gt;link3&lt;/a&gt; <br/></div></div><br/><br/>粗看或许还体现不出采用e&#173;xpression的优势，但如果你的页面上有几十甚至上百个链接，这时的你难道还会机械式地Ctrl+C，Ctrl+V么，何况两者一比较，哪个产生的冗余代码更多呢？<br/><br/>采用e&#173;xpression的做法如下：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;style type=&#34;text/css&#34;&gt;<br/>a {star : e&#173;xpression(onfocus=this.blur)}<br/>&lt;/style&gt;<br/>&lt;a href=&#34;link1.htm&#34;&gt;link1&lt;/a&gt;<br/>&lt;a href=&#34;link2.htm&#34;&gt;link2&lt;/a&gt;<br/>&lt;a href=&#34;link3.htm&#34;&gt;link3&lt;/a&gt; <br/></div></div><br/><br/>说明：里面的star就是自己任意定义的属性，你可以随自己喜好另外定义，接着包含在e&#173;xpression()里的语句就是JS脚本，在自定义属性与e&#173;xpression之间可别忘了还有一个引号，因为实质还是CSS，所<br/><br/>以放在style标签内，而非s cript内。OK，这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意，如果触发的特效是CSS的属性变化，那么出来的结果会跟你的本意有差别。例如<br/><br/>你想随鼠标的移进移出而改变页面中的文本框颜色更改，你可能想当然的会认为应该写为 <br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;style type=&#34;text/css&#34;&gt;<br/>input <br/>{star : e&#173;xpression(onmouseover=this.style.backgroundColor=&#34;#FF0000&#34;;<br/>onmouseout=this.style.backgroundColor=&#34;#FFFFFF&#34;)}<br/>&lt;/style&gt;<br/>&lt;style type=&#34;text/css&#34;&gt;<br/>input {star : e&#173;xpression(onmouseover=this.style.backgroundColor=&#34;#FF0000&#34;;<br/>onmouseout=this.style.backgroundColor=&#34;#FFFFFF&#34;)}<br/>&lt;/style&gt;<br/>&lt;input type=&#34;text&#34;&gt;<br/>&lt;input type=&#34;text&#34;&gt;<br/>&lt;input type=&#34;text&#34;&gt;<br/>[code]<br/><br/>可结果却是出现脚本出错，正确的写法应该把CSS样式的定义写进函数内，如下所示：<br/><br/>[code]<br/>&lt;style type=&#34;text/css&#34;&gt;<br/>input {star : e&#173;xpression(onmouseover=function()<br/>{this.style.backgroundColor=&#34;#FF0000&#34;},<br/>onmouseout=function(){this.style.backgroundColor=&#34;#FFFFFF&#34;}) }<br/>&lt;/style&gt;<br/>&lt;input type=&#34;text&#34;&gt;<br/>&lt;input type=&#34;text&#34;&gt;<br/>&lt;input type=&#34;text&#34;&gt; <br/></div></div><br/><br/><br/>注意:能不使用e&#173;xpression就不要使用，一般不建议使用e&#173;xpression，因为e&#173;xpression对浏览器资源要求比较高。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 也不符合web标准化设计并且不被火狐，Opera等浏览器支持。<br/><br/><br/>-------------------------------------------------------------<br/><br/><br/>ps:早上群里的一个朋友提出用e&#173;xpression 实现鼠标触发图片切换.<br/><br/>用e&#173;xpression实现的方法:<br/><br/>CSS:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;style type=&#34;text/css&#34;&gt;&nbsp;&nbsp;<br/>.left_button{<br/>&#160;&#160;&#160;&#160;width:76px;<br/>&#160;&#160;&#160;&#160;height:76px;<br/>&#160;&#160;&#160;&#160;background:#009933 url(默认图片.gif);<br/>&#160;&#160;&#160;&#160;sjweb:e&#173;xpression(<br/>&#160;&#160;&#160;&#160;onmouseover = function()<br/>&#160;&#160;&#160;&#160;{this.style.backgroundImage=&#34;url(鼠标浮动图片.gif)&#34;},<br/>&#160;&#160;&#160;&#160;onmouseout = function(){this.style.backgroundImage=&#34;url(鼠标移开副复位图片.gif)&#34;})}<br/>&lt;/style&gt; <br/></div></div><br/><br/>html:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div class=&#34;left_button&#34;&gt;&lt;/div&gt;<br/></div></div><br/><br/>用CSS实现的方法:<br/><br/>CSS:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>#left_button2 a{width:76px;<br/>&#160;&#160;&#160;&#160;height:76px;background:#009933 url(默认图片和鼠标移开副复位图片.gif); cursor:default;}&#160;&#160;&#160;&#160;<br/>#left_button2 a:hover{background:#009933 url(鼠标浮动图片.gif);}<br/></div></div><br/><br/>html:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&lt;div id=&#34;left_button2&#34;&gt;&lt;a href=&#34;#&#34;&gt;&lt;/a&gt;&lt;/div&gt;<br/></div></div><br/><br/><br/>两者实现的效果是一样的,在这种情况更适合使用后者这种方法,最终我们还是要有web标准化和结构代码语意化的思想,去判断用最好的方法实现我们想要的网页效果.]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/21.htm</link>
			<title><![CDATA[PNG格式图片在IE6浏览器下不透明的修正方法]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Tue,23 Sep 2008 17:27:55 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=21</guid>
		<description><![CDATA[IE6浏览器不支持PNG格式的图片的缺陷给web设计带来了极大的不便，网上有很多的修正方法，有滤镜+hack的方法，有JS的方法，<br/>这里给大家介绍一种网上比较流行使用较多的一种JS方法：<br/><br/>把以下代码保存为correctpng.js <br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>function correctPNG()<br/>{<br/>&nbsp;&nbsp; for(var i=0; i&lt;document.images.length; i++)<br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp; var img = document.images[i]<br/>&nbsp;&nbsp; var imgName = img.src.toUpperCase()<br/>&nbsp;&nbsp; if (imgName.substring(imgName.length-3, imgName.length) == &#34;PNG&#34;)<br/>&nbsp;&nbsp; {<br/>&nbsp;&nbsp; var imgID = (img.id) ? &#34;id=&#39;&#34; + img.id + &#34;&#39; &#34; : &#34;&#34;<br/>&nbsp;&nbsp; var imgClass = (img.className) ? &#34;class=&#39;&#34; + img.className + &#34;&#39; &#34; : &#34;&#34;<br/>&nbsp;&nbsp; var imgTitle = (img.title) ? &#34;title=&#39;&#34; + img.title + &#34;&#39; &#34; : &#34;title=&#39;&#34; + img.alt + &#34;&#39; &#34;<br/>&nbsp;&nbsp; var imgStyle = &#34;display:inline-block;&#34; + img.style.cssText<br/>&nbsp;&nbsp; if (img.align == &#34;left&#34;) imgStyle = &#34;float:left;&#34; + imgStyle<br/>&nbsp;&nbsp; if (img.align == &#34;right&#34;) imgStyle = &#34;float:right;&#34; + imgStyle<br/>&nbsp;&nbsp; if (img.parentElement.href) imgStyle = &#34;cursor:hand;&#34; + imgStyle <br/>&nbsp;&nbsp; var strNewHTML = &#34;&lt;span &#34; + imgID + imgClass + imgTitle<br/>&nbsp;&nbsp; + &#34; style=\&#34;&#34; + &#34;width:&#34; + img.width + &#34;px; height:&#34; + img.height + &#34;px;&#34; + imgStyle + &#34;;&#34;<br/>&nbsp;&nbsp; + &#34;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader&#34;<br/>&nbsp;&nbsp; + &#34;(src=\&#39;&#34; + img.src + &#34;\&#39;, sizingMethod=&#39;scale&#39;);\&#34;&gt;&lt;/span&gt;&#34;<br/>&nbsp;&nbsp; img.outerHTML = strNewHTML<br/>&nbsp;&nbsp; i = i-1<br/>&nbsp;&nbsp; };<br/>&nbsp;&nbsp; };<br/>};<br/><br/>if(navigator.userAgent.indexOf(&#34;MSIE&#34;)&gt;-1)<br/>{<br/>window.attachEvent(&#34;onload&#34;, correctPNG);<br/>};<br/></div></div><br/><br/>在网页的头部引用一下<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.sjweb.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script language=&#34;JavaScript&#34; src=&#34;correctpng.js&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;</div></div><br/><br/>页面里直接使用img标签，使用PNG图片。<br/><br/>做了一个样例（里面包含2种JS方法）：<br/><img src="http://www.sjweb.cn/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.sjweb.cn/attachments/month_0809/t2008923172532.rar" target="_blank">点击下载源文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/20.htm</link>
			<title><![CDATA[网页的栅格系统设计]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Sun,21 Sep 2008 11:40:00 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=20</guid>
		<description><![CDATA[<p>
<meta content="text/html; charset=gb2312" http-equiv="Content-Type" /></p>
<p><a href="http://www.sjweb.cn/article/20.htm"><img height="286" alt="" width="456" src="http://pic.yupoo.com/sunnnny/23322633ec94/medium.jpg" /></a></p>
<p><strong>栅格系统的形成</strong><br />
1692年，新登基的法国国王路易十四感到法国的印刷水平强差人意，因此命令成立一个管理印刷的皇家特别委员会。他们的首要任务是设计出科学的、合理的， 重视功能性的新字体。委员会由数学家尼古拉斯加宗（Nicolas Jaugeon）担任领导，他们以罗马体为基础，采用方格为设计依据，每个字体方格分为64个基本方各单位，每个方各单位再分成36个小格，这样，一个印 刷版面就有 2304个小格组成，在这个严谨的几何网格网络中设计字体的形状，版面的编排，试验传达功能的效能，这是是世界上最早对字体和版面进行科学实验的活动，也 是栅格系统最早的雏形。<img title="More..." height="10" alt="More..." width="100%" src="http://www.sunnnny.com/wp-includes/js/tinymce/themes/advanced/images/spacer.gif" /></p>
<p>栅格系统英文为&ldquo;grid systems&rdquo;，也有人翻译为&ldquo;网格系统&rdquo;，其实是一回事。不过从定义上说，栅格更为准确些，从维基百科查到栅格的定义为：<a target="_blank" href="http://zh.wikipedia.org/w/index.php?title=%E6%A0%85%E6%A0%BC%E8%AE%BE%E8%AE%A1&amp;variant=zh-cn">栅格设计系统（又称网格设计系统、标准尺寸系统、程序版面设计、瑞士平面设计风格、国际主义平面设计风格），是一种平面设计的方法与风格。运用固定的格子设计版面布局，其风格工整简洁，在二战后大受欢迎，已成为今日出版物设计的主流风格之一</a>。</p>
<p><strong>网页设计中的栅格系统 </strong><br />
我给网页栅格系统下的定义为：以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。<br />
网页栅格系统是从平面栅格系统中发展而来。对于网页设计来说，栅格系统的使用，不仅可以让网页的信息呈现更加美观易读，更具可用性。而且，对于前端开发来说，网页将更加的灵活与规范。</p>
<p><a target="_blank" href="http://www.mikeposs.com/"><img height="286" alt="" width="456" border="0" src="http://pic.yupoo.com/sunnnny/22827633e6ee/medium.jpg" /></a></p>
<p><a target="_blank" href="http://www.emanuelblagonic.com/"><img height="286" alt="" width="456" border="0" src="http://pic.yupoo.com/sunnnny/49949633e6d5/medium.jpg" /></a></p>
<p>栅格系统在现在的网页设计中应用越来越多，从网络上搜罗了一篇关于栅格系统应用的文章：<a target="_blank" href="http://www.sjweb.cn/article/19.htm">30个最顶尖的基于栅格系统的博客网站设计</a>。</p>
<p><strong>栅格系统的设计原理及应用</strong><br />
那么如何设计一个栅格系统？接下来我们将通过实例，详细的介绍一下网页栅格系统的原理与应用：</p>
<p><img height="388" alt="" width="335" src="http://pic.yupoo.com/sunnnny/32848633e6d5/medium.jpg" /></p>
<p>在网页设计中，我们把宽度为&ldquo;W&rdquo;的页面分割成n个网格单元&ldquo;a&rdquo;，每个单元与单元之间的间隙设为&ldquo;i&rdquo;,此时我们把&ldquo;a+i&rdquo;定义&ldquo;A&rdquo;。他们之间的关系如下：<br />
W =（a&times;n）+（n-1）i<br />
由于a+i=A，<br />
可得：<strong>(A&times;n) - i = W</strong><br />
这个公式表述了网页的布局与网页&ldquo;背后&rdquo;的栅格系统之间的某种关系。我们拿yahoo作例，来看一下栅格系统的应用：</p>
<p><img height="356" alt="" width="454" src="http://pic.yupoo.com/sunnnny/94888633e6d5/medium.jpg" /></p>
<p>yahoo的网站页面宽度为W=950px，每个区块与区块的间隔为i=10px；如果应用上面的公式，可以推出A=40px，既yahoo首页横向版式设计采用的栅格系统为：<br />
<strong>（40&times;n）- 10 = W</strong><br />
下面我们列出当n等于不同数值时W变化的数值表格 ：</p>
<p><img height="286" alt="" width="456" src="http://pic.yupoo.com/sunnnny/51352633e6d5/medium.jpg" /></p>
<p>从表格可以看出：yahoo首页的布局完全是按照栅格系统进行设计的，每个区块的宽度对应的n值分别为：4，11，9。在这里我们看到一个很有意思 的事情：只要保证一个横向维度的各个区块的n值相加等于24，则即可保证页面的宽度一定是950px。然而，950px的宽度也恰好就是当n=24的时 候，W的宽度值。由此我们得出以下的应用模式：</p>
<p><img height="449" alt="" width="417" src="http://pic.yupoo.com/sunnnny/07993633e6d5/medium.jpg" /></p>
<p>在栅格系统中，设计师根据需要制定不同的版式或者划分区块，他们的依据将是上面的那张对应表进行设计。这样，一个栅格系统的应用就从此开始了。我们 看到，使用栅格系统的网页设计，非常的有条理性；看上去也很舒服。最重要的是，它给整个网站的页面结构定义了一个标准。对于视觉设计师来说，他们不用再为 设计一个网站每个页面都要想一个宽度或高度而烦恼了。对于前端开发工程师来说，页面的布局设计将完全是规范的和可重用的，这将大大节约了开发成本。对于内 容编辑或广告销售来说，所有的广告都是规则的，通用的，他们再也不用做出一套N张不同尺寸的广告图了&hellip;&hellip;</p>
<p>当然只要你愿意，我们可以衍生出任何一种栅格系统，只要改变A和i的值，这个根据网站的实际情况来制定。那么如何选择合适栅格系统，主要通过&ldquo;构成 要素与程序、限制与选择、构成要素的比例、组合、虚空间与组合、四边联系与轴的联系、三的法则、圆与构成、水平构成这些设计元素规划，来实现比例和谐的平 面设计&rdquo;。比较深奥，我们在这里就不详细阐述了。</p>
<p>呵呵，说了一堆栅格系统的优点。大家可能会问：难道栅格系统真的是完美的么？答案是否定的：对于内容信息不确定导致高度不确定的页面，在高度层面上就无法做到栅格了。当然，具体的情况还需具体的分析与解决，这就需要设计师们在实际的应用中不断的总结经验，不断实践了。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/19.htm</link>
			<title><![CDATA[30个最顶尖的基于栅格系统的博客网站设计]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Sun,21 Sep 2008 11:16:15 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=19</guid>
		<description><![CDATA[<p>Grid based designs is more popular and hot in the internet. A basic well designed grid systems layout can make your designs not only more beautiful and legible, but more usable. A grid is made up of vertical and horizontal lines and is the foundation of nearly every type of visual media. The structure is there to shape the content into proportions that are pleasing to the eye. Below is the top 30 weblogs with grid based designs. Besides, i also searched some tutorials about grid designs for you to further reading.</p>
<p>基于栅格系统的设计在互联网上越来越被广泛使用。一个设计优良的基本栅格系统不但让你的设计更漂亮和易读，还更具可用性。栅格由一系列的垂直线和水平线组成，几乎所有的视觉媒体都以之为基础。清晰的结构将内容分割成愉悦视觉的比例。下面是30个最顶尖的基于网格系统的Weblog设计。此外，我还搜集了一些有关栅格设计的教程以供延伸阅读。</p>
<p>http://www2.jeffcroft.com/<br />
<a title="http://www2.jeffcroft.com/" target="_blank" href="http://www2.jeffcroft.com/"><img alt="http://www2.jeffcroft.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_jeffcroftcom.png" /></a></p>
<p>http://ryanbrill.com/<br />
<a title="http://ryanbrill.com/" target="_blank" href="http://ryanbrill.com/"><img alt="http://ryanbrill.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_ryan-brill.png" /></a></p>
<p>http://www.subtraction.com/<br />
<a title="http://www.subtraction.com/" target="_blank" href="http://www.subtraction.com/"><img alt="http://www.subtraction.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_subtraction.png" /></a></p>
<p>http://www.bs-markup.de/<br />
<a title="http://www.bs-markup.de/" target="_blank" href="http://www.bs-markup.de/"><img alt="http://www.bs-markup.de/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_markup-webdesign.png" /></a></p>
<p>http://www.alvarocastano.com/<br />
<a title="http://www.alvarocastano.com/" target="_blank" href="http://www.alvarocastano.com/"><img alt="http://www.alvarocastano.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_en-la-web_1185687847744.png" /></a></p>
<p>http://www.achtentachtig.com/<br />
<a title="http://www.achtentachtig.com/" target="_blank" href="http://www.achtentachtig.com/"><img alt="http://www.achtentachtig.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_achtentachtig.png" /></a></p>
<p>http://eswat.ca/<br />
<a title="http://eswat.ca/" target="_blank" href="http://eswat.ca/"><img alt="http://eswat.ca/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_eswat.png" /></a></p>
<p>http://5thirtyone.com/<br />
<a title="http://5thirtyone.com/" target="_blank" href="http://5thirtyone.com/"><img alt="http://5thirtyone.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_5thirtyone.png" /></a></p>
<p>http://www.peterpixel.nl/<br />
<a title="http://www.peterpixel.nl/" target="_blank" href="http://www.peterpixel.nl/"><img alt="http://www.peterpixel.nl/" src="http://cssjuice.com/wp-content/uploads/2007/07/peter-conradie.png" /></a></p>
<p>http://blog.criticalwebdesign.co.uk/<br />
<a title="http://blog.criticalwebdesign.co.uk/" target="_blank" href="http://blog.criticalwebdesign.co.uk/"><img alt="http://blog.criticalwebdesign.co.uk/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_blogcritic.png" /></a></p>
<p>http://www.youtilize.com/<br />
<a title="http://www.youtilize.com/" target="_blank" href="http://www.youtilize.com/"><img alt="http://www.youtilize.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_youtilizecom-technology-web-development-and-entrepreneurship_1185687828156.png" /></a></p>
<p>http://warpspire.com/<br />
<a title="http://warpspire.com/" target="_blank" href="http://warpspire.com/"><img alt="http://warpspire.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_warpspire-web-design-and-code-geekery_1185687858661.png" /></a></p>
<p>http://www.emanuelblagonic.com/<br />
<a title="http://www.emanuelblagonic.com/" target="_blank" href="http://www.emanuelblagonic.com/"><img alt="http://www.emanuelblagonic.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_emanuelblagoniccom.png" /></a></p>
<p>http://www.andyrutledge.com/<br />
<a title="http://www.andyrutledge.com/" target="_blank" href="http://www.andyrutledge.com/"><img alt="http://www.andyrutledge.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_design-view.png" /></a></p>
<p>http://jonasboner.com/<br />
<a title="http://jonasboner.com/" target="_blank" href="http://jonasboner.com/"><img alt="http://jonasboner.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_jonas.png" /></a></p>
<p>http://journal.barleyhut.com/<br />
<a title="http://journal.barleyhut.com/" target="_blank" href="http://journal.barleyhut.com/"><img alt="http://journal.barleyhut.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_barley-hut-journal.png" /></a></p>
<p>http://www.quicksprout.com/<br />
<a title="http://www.quicksprout.com/" target="_blank" href="http://www.quicksprout.com/"><img alt="http://www.quicksprout.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_personal-branding-tips.png" /></a></p>
<p>http://thefightspot.com/<br />
<a title="http://thefightspot.com/" target="_blank" href="http://thefightspot.com/"><img alt="http://intensify.org/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_the-fight-spot.png" /></a></p>
<p>http://www.gapersblock.com/<br />
<a title="http://www.gapersblock.com/" target="_blank" href="http://www.gapersblock.com/"><img alt="http://www.gapersblock.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_gapers-block.png" /></a></p>
<p>http://dfckr.com/<br />
<a title="http://dfckr.com/" target="_blank" href="http://dfckr.com/"><img alt="http://dfckr.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_design-fckr.png" /></a></p>
<p>http://meiert.com/en/<br />
<a title="http://meiert.com/en/" target="_blank" href="http://meiert.com/en/"><img alt="http://meiert.com/en/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_jens.png" /></a></p>
<p>http://usabletype.com/<br />
<a title="http://usabletype.com/" target="_blank" href="http://usabletype.com/"><img alt="http://usabletype.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_ut-usabletype.png" /></a></p>
<p>http://ideasonideas.com/<br />
<a title="http://ideasonideas.com/" target="_blank" href="http://ideasonideas.com/"><img alt="http://ideasonideas.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_ideasonideas.png" /></a></p>
<p>http://intensify.org/<br />
<a title="http://intensify.org/" target="_blank" href="http://intensify.org/"><img alt="http://intensify.org/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_intensifyorg.png" /></a></p>
<p>http://www.jambor-ee.com/<br />
<a title="http://www.jambor-ee.com/" target="_blank" href="http://www.jambor-ee.com/"><img alt="http://www.jambor-ee.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_jambor-ee.png" /></a></p>
<p>http://www.buzzingo.de/<br />
<a title="http://www.buzzingo.de/" target="_blank" href="http://www.buzzingo.de/"><img alt="http://www.buzzingo.de/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_buzzingo.png" /></a></p>
<p>http://svenigson.com/<br />
<a title="http://svenigson.com/" target="_blank" href="http://svenigson.com/"><img alt="http://svenigson.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_svenigson.png" /></a></p>
<p>http://riverfrontpark.com/<br />
<a title="http://riverfrontpark.com/" target="_blank" href="http://riverfrontpark.com/"><img alt="http://riverfrontpark.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_riverfront-park.png" /></a></p>
<p>http://design.weblogsinc.com/<br />
<a title="http://design.weblogsinc.com/" target="_blank" href="http://design.weblogsinc.com/"><img alt="http://design.weblogsinc.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_the-design-weblog.png" /></a></p>
<p>http://www.invalidresponse.com/<br />
<a title="http://www.invalidresponse.com/" target="_blank" href="http://www.invalidresponse.com/"><img alt="http://www.invalidresponse.com/" src="http://cssjuice.com/wp-content/uploads/2007/07/tn_invalidresponse.png" /></a><br />
</p>
<p><strong>延伸阅读：</strong></p>
<p>1. <a href="http://crowdctrl.com/2006/11/09/grids-make-eyes-happy">Grids make eyes happy: how to use Grids</a> by Jason Lynes<br />
&nbsp;&nbsp;&nbsp; <strong><a target="_blank" href="http://www.sjweb.cn/default.asp?tag=栅格"><em>栅格</em></a>愉悦视觉：如何使用栅格</strong></p>
<p>2. <a href="http://desktoppub.about.com/od/grids/l/aa_gridsorder.htm">Grids: order Out of Chaos</a> by About.com<br />
&nbsp;&nbsp;&nbsp; <strong><a target="_blank" href="http://www.sjweb.cn/default.asp?tag=栅格"><em>栅格</em></a>：从混乱到秩序</strong></p>
<p>3. <a href="http://www.urlgreyhot.com/personal/weblog/cutting_and_sewing_grid_based_design_part_1_working_with_other_peoples_comps">Cutting and sewing grid-based design: Part 1</a><br />
&nbsp;&nbsp;&nbsp; <strong>剪裁+缝纫&mdash;&mdash;基于<a target="_blank" href="http://www.sjweb.cn/default.asp?tag=栅格"><em>栅格</em></a>的<a target="_blank" href="http://www.sjweb.cn/default.asp?tag=设计"><em>设计</em></a>：Part1</strong><br />
<a href="http://urlgreyhot.com/personal/weblog/grid_based_design_part_2_designing_blog_theme_templates">Grid-based design: Part 2, Designing blog theme templates</a> by Michael Angeles<br />
&nbsp;&nbsp;&nbsp; <strong><a target="_blank" href="http://www.sjweb.cn/default.asp?tag=设计"><em>设计</em></a>Blog主题模版&mdash;&mdash;基于栅格的设计：Part2</strong></p>
<p>4.&nbsp;<strong>五步入门<a target="_blank" href="http://www.sjweb.cn/default.asp?tag=栅格"><em>栅格</em></a>系统<a target="_blank" href="http://www.sjweb.cn//articles/tag/设计"><em>设计</em></a></strong><br />
<a href="http://www.markboulton.co.uk/journal/comments/simple_steps_to_designing_grids/">Five simple steps to designing grid systems - Preface</a><br />
<a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_grid_systems_part_1/">Five simple steps to designing grid systems - Part 1</a><br />
<a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_grid_systems_part_21/">Five simple steps to designing grid systems - Part 2</a><br />
<a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_grid_systems_part_3/">Five simple steps to designing grid systems - Part 3</a><br />
<a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_grid_systems_part_4/">Five simple steps to designing grid systems - Part 4</a><br />
<a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_grid_systems_part_5/">Five simple steps to designing grid systems - Part 5</a> by Mark Boulton</p>
<p>&nbsp;</p>
<p>原文地址：<a href="http://www.cssjuice.com/30-weblogs-with-grid-based-design/">30 Weblogs with Grid Based Design</a> <script id="__ie_onload" src="javascript:void(0)" defer="defer" type="text/javascript"></script></p>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/16.htm</link>
			<title><![CDATA[不成熟的标准化是我们唯一惧怕的]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Mon,08 Sep 2008 12:42:02 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=16</guid>
		<description><![CDATA[不成熟的标准化是我们唯一惧怕的<br/>The Only Thing We Have To Fear Is Premature Standardization<br/>原文地址：<a href="http://yuiblog.com/blog/2008/08/14/premature-standardization/" target="_blank" rel="external">http://yuiblog.com/blog/2008/08/14/premature-standardization/</a><br/><br/>The web is made of open standards. This was a significant factor in the web’s displacement of proprietary application platforms. Openness is hugely attractive, so much so that the web dominates over competitors with better technologies. The difficult tradeoff that comes with a standards-based approach is that it is difficult to innovate. As a result, the basic technologies of the browser have been stalled for a decade. What innovation we’ve enjoyed, such as the Ajax revolution, has come by mining all of the latent, accidental potential of the existing standards. That potential has been used up.<br/><br/>互联网是由开放的标准组成的。这对互联网代替私有的应用平台是一个重要的因素。开放是非常有吸引力的，也正因为如此互联网凭借更好的技术控制着其他的竞争对手。然而当基于标准的方法来临时，无疑创新会变得越来越困难。结果是，浏览器最基本的技术停滞发展了一段很长的时间。一些让我们欣喜的创新，如AJAX革命等，是一种在现有标准上的再发掘的潜能。然而这种潜能已经几近枯竭。<br/><br/><br/><br/><br/><br/>If we are to go forward, we must repair the standards. This is something that must be done with great care. A revision to a standard is an act of violence, just like any surgical procedure. It should only be undertaken when the likely benefit far exceeds the cost and the pain and the risk. The web is particularly troublesome because it did not anticipate the management of software up&#100;ates, which is why IE5, an ancient browser, still has more users than Safari and Opera combined. Changes to the standard can put developers in a very difficult position because the benefits to users of some browsers become the seeds of failure for the users of others. Developers must manage this gulf, and it is not easy. Developers are not well served by new standards that make their jobs even harder.<br/><br/>如果我们想继续往前走更远，我们必须修正标准。这是一项必须非常小心的事情。标准的修订是一种暴力行为，如同外科手术一样。只有在标准带来的好处远远高于它本身的耗费及缺点时，标准才能真正被使用。互联网并没有预先的软件升级管理，这使得它成为了一个非常复杂的环境，就比如IE5，一个非常非常古老的浏览器，其用户份额却比Safari和Opera加起来还要更多。正因为如此，标准的改变将使开发者陷入一个非常困难的环境，很多对于某些浏览器的优点却可能变成其他浏览器潜在的错误。开发者必须管理并减小这些差别，但这却是不容易的。同时，开发者未能更好的适应使用新标准也增加了他们工作的难度。<br/><br/><br/><br/><br/>I think it is instructive to look at two approaches to managing innovation within a standards based system, one that I view as a success, and the other not so much. JavaScript was a promising but half-baked language that was irresponsibly rushed to market and then irresponsibly cast into a standard. That standard is called ECMAScript to avoid a trademark dispute. That standard was last revised in 1999.<br/><br/>我觉得，把基于标准的系统和并不十分标准的系统放在一起比较并产生革新是非常有益的。JavaScript是一个非常有希望的语言，但它的自身也非常不成熟，它被过快的不负责任地扔入了浏览器市场，又被不负责任地扔入了标准的圈子里。为了避免潜在的版权纠纷，这项标准被称为ECMAScript。它最后更新的时间是1999年。<br/><br/><br/><br/><br/><br/>It is clear that the language needs to be up&#100;ated, but TC39 (the committee that is responsible for drafting a new standard) could not reach consensus on how to do it, so it split into two groups, each producing its own proposal. This was a good thing in that competition is healthy, and I believe that competition inspired improvements to both proposals. This was also a bad thing because no standards o&#114;ganization can adopt two proposal for the same standard. Without consensus, both proposals must fail.<br/><br/>非常显而易见的，这门语言需要更新升级了。但是TC39在如何更新的问题上，却不能达到一致。所以他们分成了两个小组，分别实现各自的目标。这样的健康的竞争是非常有帮助的，我也相信竞争会改善两组各自的目标。 但是，这也是个不好的事情，因为没有一个标准组织会接受一项标准拥有两个不同的提议。如果不能达成一致，这两个提议都将会失败。<br/><br/><br/><br/><br/>On one side there was the proposal called ES4. It was unfortunate that it adopted that name because it strongly suggested that it was destined to be the Fourth Edition of ECMAScript, a fate that was not certain. The project was very open to new ideas and features, adopting a porkbarrel attitude that was almost Congressional in its expansiveness. Lots of good ideas were included without an adequate analysis of the language as a whole system. As a result, many overlapping features were adopted which would have significantly increased the complexity of the language.<br/><br/>其中一项提议被称为ES4。这个名称的使用很不幸运，因为它强烈的暗示了它一定会是ECMAScript的第四版，然而它并不一定会是。该项目对于新思想新特征非常的开放，并采纳了许多看法，尽管这些思想并没有基于这门语言系统进行充分的分析。结果，许多复杂的特征被采用，并最终提升了整个语言的复杂性。<br/><br/><br/><br/><br/>ES4 was so large and so innovative that there were doubts about whether it could be successfully specified and implemented. More worrisome, there was no experience with the language itself. Would the interaction of features cause unintended problems as we saw in ES1 and ES3? The schedule for ES4 required that the standard be put in place and adopted by the browser makers before that question could be answered. This is a problem because once a bug is ins&#101;rted into a standard, it can be extremely difficult to remove it. All of the features, considered individually, were attractive. But taken as a whole, the language was a mess.<br/><br/>ES4非常的庞大，也引入了许多新思想，这不禁令人们担心它会不会被成功的接受和使用。更令人不安的是，对于语言的本身，并没有任何使用经验。那些极富吸引力的新特性会不会如ES1和ES3一样产生许多潜在的问题？ES4的制定安排要求这项标准必须被浏览器开发者接受并植入浏览器后才能回答刚才的问题。这会是一个很大的问题，当一个小bug错误的加入了标准，到时候想要去除掉它就会非常的困难了。单独考虑ES4所有的新特性，都是非常有吸引力的。但是全部放到一起，语言非常的混乱。<br/><br/><br/><br/><br/>On the other side was a proposal called ES3.1. Its name indicated a less ambitious proposal, being a smaller increment over the current Third Edition. This project was intended to repair as many of the problems with the language as possible while minimizing the pain of disruption. New syntax was considered only when it was already implemented and proven in at least three of the four major browsers. Feature sel&#101;ction tended to favor necessary improvements over desirable improvements.<br/><br/>另一项提议被称为ES3.1。它的名字暗示它相比于现在的ES3只有较少的变革。这个项目的目标是修复语言中存在的诸多错误。新的句法只有在至少三至四个主流浏览器植入并测试过之后才会被考虑加入。他们更多的选择必须的特性，而不是可拥有的特性。<br/><br/><br/><br/><br/>ES3.1 was more minimal in approach. The set of feature interactions was much smaller and much easier to reason about. ES3.1 is likely to complete its specification and will be the candidate for the Fourth Edition.<br/><br/>ES3.1更容易接受。新特性的吸引力会较小，但是也更容易实现。ES3.1也可能完成它的文档，从而成为ES真正第四版的候选。<br/><br/><br/><br/><br/>ES4 had a large head start (by as much as seven years by some estimates), but was unable to meet its deadlines. Ultimately, the project fell apart when some of the key members left.<br/><br/>ES4的制定起步很早（估计至少7年之前），然而我们看不到它到底什么时候能结束。最终，由于核心成员的离去，这项工程被搁浅。<br/><br/><br/><br/><br/><br/>Some of the features that were in ES4 were reasonable, so a new project, called Harmony, is starting which will look at adapting the best of ES4 on top of ES3.1. The success of this project will depend on the ability of TC39 to do a better job of managing the tradeoffs between innovation and stability, and adopting a discipline for managing complexity. Simplicity should be highly valued in a standard. Simplicity cannot be added. Instead, complexity must be removed.<br/><br/>现在，由ES4引入的一些合理的新特性，重新成为了一项新项目，被称为Harmony。这个项目的成功与否取决于TC39权衡创新与稳定二者的能力，以及对复杂度的管理上。在某种程度上，简约应受到足够的重视，而不应被矫饰。所以，一些冗余必须被剔除。<br/><br/><br/><br/><br/>It turns out that standard bodies are not good places to innovate. That’s what laboratories and startups are for. Standards must be drafted by consensus. Standards must be free of controversy. If a feature is too murky to produce a consensus, then it should not be a candidate for standardization. It is for a good reason that “design by committee” is a pejorative. Standards bodies should not be in the business of design. They should stick to careful specification, which is important and difficult work.<br/><br/>现在看来标准的主体并不是一个创新的好地方。这也正是实验室存在的目的。标准必须经过一致的协商，也必须有充分的辩论。如果一个特性很难达成一致，那么它应 该从标准草案中去除。标准的主体不能在有商业目的的情况下设计。它们必须坚持谨慎的设计，这同时是一个相当困难的工作。<br/><br/><br/><br/><br/>I see similar stories in HTML5. The early work of WHATWG in documenting the undocumented behavior of HTML was brilliant. It went off the rails when people started to just make new stuff up. There is way too much controversy in HTML5. I would like to see a complete reset with a stronger set of design rules. Things can be much worse than the way things currently are. Having smart people with good intentions is necessary but not sufficient for making good standards.<br/><br/>我也在HTML5里面看见了很类似的情况。WHATWG的早期对于文档化HTML中没有文档的特性的工作是非常棒的。然而当人们开始只关注创造新东西时，它们开始偏离轨道。在HTML5中存在太多的争议。事情可能会比现在存在的更糟糕。也许，有良好意愿的聪明人是必要的，但是并不足以铸就良好的标准。<br/><br/><br/>淘宝UED 翻译<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/14.htm</link>
			<title><![CDATA[大型门户网站CSS框架架构及应用]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Sat,30 Aug 2008 11:11:51 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=14</guid>
		<description><![CDATA[<p>对于大型门户，海量信息平台及多模块，多区域化网站，更需要对CSS，XHTML，的标准化，符合语意的HTML框架，复用性强的CSS代码，这些才能保障你的网站，具有很好的&ldquo;地基&rdquo;。</p>
<p>第一部：关于构建CSS框架我们要实现的目的：<br />
1.实现标准化，具备主流平台适应性的前端实现； <br />
2.快速开发，在站点风格确定后，前端不应该成为整个项目里瓶颈； <br />
3.重构的需求，尽可能的让类和区块样式可重用； <br />
4.分离结构和表现的需求，遵守了语义化结构的约定; <br />
5.构架完全符合金融网特色的CSS框架。 <br />
6.对代码进行必要的搜索引擎优化。</p>
<p>第二部：关于CSS命名的一些约定：<br />
1.不使用大写形式的类名和id名; <br />
2.尽可能使用描述性的英文单词的组合作为类名和id名; <br />
3.id名及类名的多个英文单词之间使用&ldquo;_&rdquo;短横线分隔; <br />
4.按区域进行描述编号 例：main01_div01_ul01 (可以理解为主体第一区域 第一DIV下的第一个UL)</p>
<p>下来我们要对整个网站及设计稿进行分析，去做符合自己门户结构特色的CSS框架<br />
我们已新浪网 为例子:</p>
<p>进行站点结构分析：<br />
整个页面分为：首页，更多页，内容页，专题页，数据中心，新闻中心，频道页，广告&hellip;&hellip;</p>
<p>我们对这些页面进行整理，去发现他们的公共部分，<br />
这些被发现的地方有：CSS的样式,及区域，模块的碎片，我们需要做的是把这些公有的部分提出来。<br />
观察后我们可以把CSS分以下几类：<br />
主体样式表：sjweb.css<br />
font(字体样式，字号，颜色的集合)<br />
layout(框架结构 集合) <br />
global(全局默认样式集合) <br />
component（组成页面部分样式表，模块碎片集合）<br />
这些讲统统的被import到sjweb.css主体样式表里， 主体样式表做为一个loader 加载新的外来样式，<br />
比如广告样式表。<br />
这样这些页面只需要写一点点 属于自己特殊要求的CSS样式代码就可以了。</p>
<p>在构建这个CSS框架的时候有很多细节的东西最好能统一化，比如：行间距，模块之间间隔距离等。<br />
下面是某门户网的首页结构图：<br />
&nbsp;</p>
<p><img alt="" src="http://www.sjweb.cn/blogImages/zgjrwhomelayout.jpg" /></p>
<p>规则： <br />
1.所有area之间，模块之间，间距上下左右为：8 Pixel ;<br />
2.新闻列表颜色#333 ;<br />
3.新闻列表行间距20 pixel；<br />
&hellip;&hellip;等等</p>
<p>调整环境：IE7,ff,IE6,IE5.x,Opera。<br />
&nbsp;</p>
<p>PS：其实更多是你在构建的时候细节上的问题，好了不多说了。呵呵</p>
<p>本文作者：孙佳 转载需注明来自：<a href="http://www.sjweb.cn">www.sjweb.cn</a>&nbsp;&nbsp;&nbsp;&nbsp; 谢谢</p>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/13.htm</link>
			<title><![CDATA[查看端口占用程序(80端口被占用的解决办法)]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Mon,21 Jul 2008 19:46:45 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=13</guid>
		<description><![CDATA[<p>快速查看本机端口占用程序(80端口被占用的解决办法) <br />
TOMCAT启动时总是报&quot;另一个程序正在使用此文件,进程无法访问&quot;的错误，<br />
原来是因为TOMCAT默认的80端口被占用，<br />
到底是什么程序占用了80口呢？ <br />
进入CMD，<br />
输入netstat -ano 就可以很清楚的看到本地80口占用程序的PID，<br />
然后再去任务管理器里查找到PID所对应的进程 <br />
(如果任务管理器没有PID,查看--&gt;选择列)，<br />
查看是什么软件占用，然后强行关闭或改掉设置。<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/3.htm</link>
			<title><![CDATA[CSS hack浏览器兼容一览表]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Sat,16 Feb 2008 16:28:22 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=3</guid>
		<description><![CDATA[<!-- saved from url=(0041)http://www.planabc.net/demo/csshacks.html --><!-- saved from url=(0037)http://centricle.com/ref/css/filters/ -->
<p>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
<meta content="kevin c smith" name="author" /><style type="text/css">HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: 'Lucida Grande', helvetica, sans-serif
}
BODY {
	BACKGROUND: rgb(45,45,45); MARGIN: 0px auto
}
H1 {
	FONT-SIZE: 22px
}
A:link {
	COLOR: #700; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A:hover {
	COLOR: #700; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A:visited {
	COLOR: #700; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A:active {
	COLOR: #700; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
UL LI {
	PADDING-LEFT: 12px; BACKGROUND: url(/images/bullet.gif) no-repeat 0px 5px; MARGIN: 2px 7px; LIST-STYLE-TYPE: none
}
OL {
	FONT-SIZE: 13px; MARGIN-LEFT: 3em; FONT-FAMILY: 'Lucida Grande', helvetica, sans-serif
}
OL LI {
	MARGIN: 3px
}
DL.links DT {
	PADDING-LEFT: 12px; BACKGROUND: url(/images/bullet.gif) no-repeat 0px 5px; MARGIN: 2px 7px 0px; LIST-STYLE-TYPE: none
}
DL.links DD {
	PADDING-LEFT: 12px; FONT-SIZE: 80%; MARGIN: 0px 7px 4px; LIST-STYLE-TYPE: none
}
abbr {
	FONT-STYLE: normal
}
ACRONYM {
	FONT-STYLE: normal
}
INS {
	TEXT-DECORATION: none
}
DEL {
	DISPLAY: none
}
CITE.person {
	FONT-STYLE: normal
}
CITE.footnote {
	FONT: italic 11px 'Lucida Grande', helvetica, sans-serif; POSITION: relative; TOP: -5px
}
P.footnote {
	FONT: italic 11px 'Lucida Grande', helvetica, sans-serif
}
PRE.codeblock {
	BORDER-RIGHT: rgb(200,200,200) 1px dotted; PADDING-RIGHT: 25px; BORDER-TOP: rgb(200,200,200) 1px dotted; PADDING-LEFT: 25px; FONT-SIZE: 12px; BACKGROUND: rgb(240,240,240); PADDING-BOTTOM: 0px; MARGIN: 10px 0px; BORDER-LEFT: rgb(200,200,200) 1px dotted; PADDING-TOP: 0px; BORDER-BOTTOM: rgb(200,200,200) 1px dotted
}
BLOCKQUOTE {
	BORDER-RIGHT: rgb(200,200,200) 1px dotted; PADDING-RIGHT: 15px; BORDER-TOP: rgb(200,200,200) 1px dotted; PADDING-LEFT: 15px; BACKGROUND: rgb(240,240,240); PADDING-BOTTOM: 0px; MARGIN: 10px 15px; BORDER-LEFT: rgb(200,200,200) 1px dotted; PADDING-TOP: 0px; BORDER-BOTTOM: rgb(200,200,200) 1px dotted
}
BLOCKQUOTE {
	FONT-SIZE: 11px
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
LABEL {
	DISPLAY: block; FONT-SIZE: 10px; MARGIN: 7px 0px 1px; TEXT-TRANSFORM: uppercase; FONT-VARIANT: small-caps
}
LABEL.radio {
	DISPLAY: inline
}
LABEL.checkbox {
	DISPLAY: inline
}
TEXTAREA {
	DISPLAY: block; MARGIN-BOTTOM: 7px
}
INPUT.submit {
	MARGIN-TOP: 7px
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#content {
	BORDER-RIGHT: rgb(31,31,31) 1px solid; PADDING-RIGHT: 25px; BORDER-TOP: rgb(31,31,31) 1px solid; PADDING-LEFT: 25px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 25px auto; BORDER-LEFT: rgb(31,31,31) 1px solid; WIDTH: 700px; PADDING-TOP: 25px; BORDER-BOTTOM: rgb(31,31,31) 1px solid; POSITION: relative
}
#goto-toc {
	MARGIN: -5px 0px 15px; WIDTH: 700px; BORDER-BOTTOM: rgb(51,51,51) 1px dotted
}
#goto-toc A {
	VISIBILITY: hidden
}
.home #goto-toc {
	BORDER-RIGHT: rgb(31,31,31) 1px solid; BORDER-TOP: rgb(31,31,31) 1px solid; BACKGROUND: url(/images/shades.jpg) rgb(203,209,215) no-repeat; MARGIN: 35px 0px 5px; BORDER-LEFT: rgb(31,31,31) 1px solid; BORDER-BOTTOM: rgb(31,31,31) 1px solid; HEIGHT: 185px
}
#articles H2 {
	PADDING-BOTTOM: 5px; MARGIN: 10px 0px 5px; BORDER-BOTTOM: rgb(153,153,153) 1px solid
}
#articles H2 A:link {
	COLOR: #000; TEXT-DECORATION: none
}
#articles H2 A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
#articles H2 A:hover {
	TEXT-DECORATION: underline
}
#articles H3.meta {
	BORDER-TOP: rgb(153,153,153) 1px solid; MARGIN: 5px 0px; BORDER-BOTTOM-STYLE: none
}
#articles H3.meta {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; COLOR: #000; TEXT-DECORATION: none
}
#articles H3.meta .date {
	BORDER-RIGHT: rgb(136,136,136) 1px solid; PADDING-RIGHT: 3px
}
#articles H3.meta .feedback {
	MARGIN-TOP: -18px; DISPLAY: block; FLOAT: right; WIDTH: 45%; PADDING-TOP: 4px; TEXT-ALIGN: right
}
#articles H3.meta A:hover {
	TEXT-DECORATION: underline
}
.home #articles .article {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: 0px 50%; PADDING-BOTTOM: 0px; MARGIN: 40px 0px 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.home #articles {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 40px 0px 25px 226px; PADDING-TOP: 0px
}
.home #articles H2 {
	FONT-SIZE: 14px
}
.home #articles H3 {
	FONT-SIZE: 12px
}
.archive .article H2 {
	MARGIN-TOP: 4px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333; FONT-STYLE: italic
}
.yearly-archive #articles .article {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 12px; BACKGROUND: rgb(247,247,247); PADDING-BOTTOM: 0px; MARGIN: 10px 0px 20px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid
}
.monthly-archive #articles .article {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 12px; BACKGROUND: rgb(247,247,247); PADDING-BOTTOM: 0px; MARGIN: 10px 0px 20px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid
}
#feedback H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000; FONT-STYLE: normal
}
#feedback H3 {
	FONT-SIZE: 12px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.comment {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 12px; BACKGROUND: rgb(247,247,247); PADDING-BOTTOM: 0px; MARGIN: 10px 0px 20px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ddd 1px solid
}
#recent-photos {
	FLOAT: left; WIDTH: 200px
}
#recent-photos H1 {
	MARGIN: 5px 0px 0px -25px; BORDER-TOP-STYLE: none; LINE-HEIGHT: 20px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#recent-photos IMG.thumb {
	BORDER-RIGHT: rgb(31,31,31) 1px solid; BORDER-TOP: rgb(31,31,31) 1px solid; MARGIN-BOTTOM: 10px; BORDER-LEFT: rgb(31,31,31) 1px solid; BORDER-BOTTOM: rgb(31,31,31) 1px solid
}
#recent-work {
	FLOAT: right; WIDTH: 200px
}
#recent-work H1 {
	MARGIN: 0px -25px 0px 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
#recent-work DD {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 15px; LINE-HEIGHT: 1.2; TEXT-ALIGN: justify
}
#recent-work IMG.thumb {
	BORDER-RIGHT: rgb(192,192,192) 1px solid; BORDER-TOP: rgb(192,192,192) 1px solid; BORDER-LEFT: rgb(192,192,192) 1px solid; BORDER-BOTTOM: rgb(192,192,192) 1px solid
}
#copyright {
	CLEAR: both; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; COLOR: rgb(175,175,175); MARGIN-RIGHT: -20px; TEXT-ALIGN: right; TEXT-DECORATION: none
}
.photos #copyright {
	DISPLAY: none
}
#copyright A:link {
	FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; COLOR: rgb(175,175,175); TEXT-DECORATION: none
}
#copyright A:hover {
	COLOR: #000
}
#toc {
	CLEAR: both; RIGHT: 25px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 35px; TEXT-ALIGN: right
}
.photos #toc {
	MARGIN: 25px 0px -10px; POSITION: static; TEXT-ALIGN: center
}
#toc LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 8px; BACKGROUND: url(/images/toc-slash.gif) no-repeat 0px 4px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 35px; PADDING-TOP: 0px
}
#toc LI.first-child {
	BACKGROUND-IMAGE: none
}
#toc LI A:link {
	FONT-SIZE: 11px; COLOR: #000; TEXT-DECORATION: none
}
#toc LI A:visited {
	FONT-SIZE: 11px; COLOR: #000; TEXT-DECORATION: none
}
#toc LI A:hover {
	TEXT-DECORATION: underline
}
#toc LI A:active {
	TEXT-DECORATION: underline
}
#toc #home-link {
	LEFT: 0px; BACKGROUND-IMAGE: none; POSITION: absolute; TOP: 0px
}
#toc #home-link {
	DISPLAY: block; WIDTH: 110px; COLOR: #fff; TEXT-INDENT: 30em; HEIGHT: 35px
}
#site-logo {
	LEFT: 13px; POSITION: absolute; TOP: 0px
}
#test-frame {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 25px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 25px; BACKGROUND: rgb(245,245,245); PADDING-BOTTOM: 17px; MARGIN: 15px 20px 25px 10px; BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 17px; BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: center
}
#test-frame SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 22px
}
.filter-test .meta {
	MARGIN-BOTTOM: 20px
}
.filter-test .meta H2 {
	FONT-SIZE: 12px
}
.filter-test .meta A {
	PADDING-LEFT: 2.5em
}
.photos H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; FLOAT: left; TEXT-TRANSFORM: uppercase; WIDTH: 200px; TEXT-ALIGN: left
}
.photos H2.meta {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 175px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: none
}
.photos H2.meta {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; TEXT-TRANSFORM: uppercase; COLOR: #000; TEXT-DECORATION: none
}
.photos H2.meta .feedback {
	PADDING-LEFT: 3px; BORDER-LEFT: rgb(136,136,136) 1px solid
}
.photos H2.meta A:hover {
	TEXT-DECORATION: underline
}
.photos #content {
	BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center
}
.photos IMG.photo {
	BORDER-RIGHT: #333 1px solid; BORDER-TOP: #333 1px solid; MARGIN: 0px -25px; BORDER-LEFT: #333 1px solid; BORDER-BOTTOM: #333 1px solid
}
.photos #photo-nav {
	MARGIN: -38px 0px 0px; TEXT-ALIGN: right
}
.photos #photo-nav A {
	FONT-SIZE: 11px; COLOR: rgb(151,151,151)
}
.photos #photo-nav A:link {
	FONT-SIZE: 11px; COLOR: #700; LINE-HEIGHT: 20px; TEXT-DECORATION: none
}
.photos #photo-nav A:visited {
	FONT-SIZE: 11px; COLOR: #700; LINE-HEIGHT: 20px; TEXT-DECORATION: none
}
.photos #photo-nav A:hover {
	TEXT-DECORATION: underline
}
.photos #photo-nav A:active {
	TEXT-DECORATION: underline
}
.photos #goto-toc {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.photos #feedback {
	TEXT-ALIGN: left
}
.photos #feedback H2 {
	MARGIN-TOP: 35px
}
.photo-archive .year {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: 12px; BACKGROUND: rgb(247,247,247); PADDING-BOTTOM: 5px; MARGIN: 10px 0px 20px; BORDER-LEFT: #ddd 1px solid; WIDTH: 100%; PADDING-TOP: 5px; BORDER-BOTTOM: #ddd 1px solid
}
.photo-archive .year CAPTION {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; PADDING-BOTTOM: 5px
}
.photo-archive .year TD {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
.photo-archive .month CAPTION {
	FONT-SIZE: 12px; PADDING-BOTTOM: 5px; BORDER-BOTTOM: #ccc 1px dotted
}
.photo-archive .month TD {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; COLOR: #999; PADDING-TOP: 1px
}
#adsense {
	DISPLAY: none
}
#preview {
	MARGIN-BOTTOM: 3em; LINE-HEIGHT: 1.5
}
.match {
	BACKGROUND: yellow
}
#adsense {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; LEFT: 635px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; TOP: 120px
}
#test-frame {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #666 1px solid; PADDING-LEFT: 10px; BACKGROUND: #fff; PADDING-BOTTOM: 10px; MARGIN: 0px 1.5em; FONT: 20px/1 helvetica, sans-serif; BORDER-LEFT: #666 1px solid; WIDTH: 500px; PADDING-TOP: 10px; BORDER-BOTTOM: #666 1px solid
}
TABLE#css-filters {
	BORDER-TOP: #666 1px solid; BORDER-LEFT: #666 1px solid
}
TABLE#css-filters {
	FONT-WEIGHT: normal; FONT-SIZE: 11px
}
TABLE#css-filters TH {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; BACKGROUND: #fff; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #666 1px solid; TEXT-ALIGN: right
}
UNKNOWN {
	TEXT-DECORATION: underline
}
TABLE#css-filters THEAD TH {
	TEXT-ALIGN: center
}
TABLE#css-filters TFOOT TH {
	TEXT-ALIGN: center
}
TABLE#css-filters TFOOT {
	BORDER-TOP: #666 1px solid
}
TABLE#css-filters TD {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 10px; BACKGROUND: #555; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #bbb 1px solid; TEXT-ALIGN: center
}
TABLE#css-filters TD.y {
	BACKGROUND: #008000
}
TABLE#css-filters TD.n {
	BACKGROUND: #b30000
}
TABLE#css-filters TD CODE {
	
}
TABLE#css-filters A {
	TEXT-DECORATION: none
}
TEXTAREA {
	DISPLAY: block
}
TEXTAREA {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #666 1px solid; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; BORDER-LEFT: #666 1px solid; COLOR: #000; PADDING-TOP: 5px; BORDER-BOTTOM: #666 1px solid
}
INPUT.text {
	BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #666 1px solid; PADDING-LEFT: 3px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; MARGIN: 0.5em 0px; BORDER-LEFT: #666 1px solid; WIDTH: 20em; COLOR: #000; PADDING-TOP: 3px; BORDER-BOTTOM: #666 1px solid
}
#content {
	PADDING-BOTTOM: 30px; MARGIN: 20px auto; WIDTH: 820px
}
#goto-toc {
	WIDTH: 820px
}</style>
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR" /></p>
<div id="content">
<h1>CSS hack浏览器兼容一览表</h1>
<p>CSS hack是指我们为了兼容各浏览器，而使用的特别的css定义技巧。这是国外摘来的一张CSS hack列表，显示了各浏览器对css hack的支持程度，对我们制作兼容网页非常有帮助。</p>
<table id="css-filters" cellspacing="0" cellpadding="0" border="0">
    <thead>
        <tr>
            <th rowspan="3">&nbsp;</th>
            <th colspan="13">Windows</th>
            <th colspan="11">Mac OS X</th>
            <th colspan="8">Macintosh</th>
            <th>Other</th>
        </tr>
        <tr>
            <th colspan="5"><a title="Internet Explorer" href="http://microsoft.com/">IE</a></th>
            <th><a title="Mozilla" href="http://mozilla.org/">Mz</a></th>
            <th colspan="3"><a title="Netscape Navigator" href="http://netscape.com/">Ns</a></th>
            <th colspan="4"><a title="Opera" href="http://opera.com/">Op</a></th>
            <th><a title="iCab" href="http://icab.de/">iC</a></th>
            <th><a title="Internet Explorer" href="http://microsoft.com/">IE</a></th>
            <th><a title="Mozilla" href="http://mozilla.org/">Mz</a></th>
            <th colspan="2"><a title="Netscape Navigator" href="http://netscape.com/">Ns</a></th>
            <th><a title="OmniWeb" href="http://www.omnigroup.com/applications/omniweb/">Om</a></th>
            <th colspan="4"><a title="Opera" href="http://opera.com/">Op</a></th>
            <th><a title="Safari" href="http://www.apple.com/safari/">Sf</a></th>
            <th colspan="2"><a title="Internet Explorer" href="http://microsoft.com/">IE</a></th>
            <th><a title="Mozilla" href="http://mozilla.org/">Mz</a></th>
            <th colspan="3"><a title="Netscape Navigator" href="http://netscape.com/">Ns</a></th>
            <th colspan="2"><a title="Opera" href="http://opera.com/">Op</a></th>
            <th><a title="Konqueror" href="http://www.konqueror.org/">Ko</a></th>
        </tr>
        <tr>
            <!-- WinIE7 -->
            <th>7</th>
            <!-- WinIE6 -->
            <th>6</th>
            <!-- WinI55 -->
            <th>5.5</th>
            <!-- WinIE5 -->
            <th>5</th>
            <!-- WinIE4 -->
            <th>4</th>
            <!-- WinMz1 -->
            <th>1</th>
            <!-- WinNs7 -->
            <th>7</th>
            <!-- WinNs6 -->
            <th>6</th>
            <!-- WinNs4 -->
            <th>4</th>
            <!-- WinOp8 -->
            <th>8</th>
            <!-- WinOp7 -->
            <th>7</th>
            <!-- WinOp6 -->
            <th>6</th>
            <!-- WinOp5 -->
            <th>5</th>
            <!-- OSXiC2 -->
            <th>2</th>
            <!-- OSXIE5 -->
            <th>5</th>
            <!-- OSXMz1 -->
            <th>1</th>
            <!-- OSXNs7 -->
            <th>7</th>
            <!-- OSXNs6 -->
            <th>6</th>
            <!-- OSXOm4 -->
            <th>4</th>
            <!-- OSXOp8 -->
            <th>8</th>
            <!-- OSXOp7 -->
            <th>7</th>
            <!-- OSXOp6 -->
            <th>6</th>
            <!-- OSXOp5 -->
            <th>5</th>
            <!-- OSXSf2 -->
            <th>2</th>
            <!-- MacIE5 -->
            <th>5</th>
            <!-- MacIE4 -->
            <th>4</th>
            <!-- MacMz1 -->
            <th>1</th>
            <!-- MacNs7 -->
            <th>7</th>
            <!-- MacNs6 -->
            <th>6</th>
            <!-- MacNs4 -->
            <th>4</th>
            <!-- MacOp6 -->
            <th>6</th>
            <!-- MacOp5 -->
            <th>5</th>
            <!-- OthKo3 -->
            <th>3</th>
        </tr>
    </thead>
    <tfoot>
    <tr>
        <th rowspan="3">&nbsp;</th>
        <!-- WinIE7 -->
        <th>7</th>
        <!-- WinIE6 -->
        <th>6</th>
        <!-- WinI55 -->
        <th>5.5</th>
        <!-- WinIE5 -->
        <th>5</th>
        <!-- WinIE4 -->
        <th>4</th>
        <!-- WinMz1 -->
        <th>1</th>
        <!-- WinNs7 -->
        <th>7</th>
        <!-- WinNs6 -->
        <th>6</th>
        <!-- WinNs4 -->
        <th>4</th>
        <!-- WinOp8 -->
        <th>8</th>
        <!-- WinOp7 -->
        <th>7</th>
        <!-- WinOp6 -->
        <th>6</th>
        <!-- WinOp5 -->
        <th>5</th>
        <!-- OSXiC2 -->
        <th>2</th>
        <!-- OSXIE5 -->
        <th>5</th>
        <!-- OSXMz1 -->
        <th>1</th>
        <!-- OSXNs7 -->
        <th>7</th>
        <!-- OSXNs6 -->
        <th>6</th>
        <!-- OSXOm4 -->
        <th>4</th>
        <!-- OSXOp8 -->
        <th>8</th>
        <!-- OSXOp7 -->
        <th>7</th>
        <!-- OSXOp6 -->
        <th>6</th>
        <!-- OSXOp5 -->
        <th>5</th>
        <!-- OSXSf2 -->
        <th>2</th>
        <!-- MacIE5 -->
        <th>5</th>
        <!-- MacIE4 -->
        <th>4</th>
        <!-- MacMz1 -->
        <th>1</th>
        <!-- MacNs7 -->
        <th>7</th>
        <!-- MacNs6 -->
        <th>6</th>
        <!-- MacNs4 -->
        <th>4</th>
        <!-- MacOp6 -->
        <th>6</th>
        <!-- MacOp5 -->
        <th>5</th>
        <!-- OthKo3 -->
        <th>3</th>
    </tr>
    <tr>
        <th colspan="5"><a title="Internet Explorer" href="http://microsoft.com/">IE</a></th>
        <th><a title="Mozilla" href="http://mozilla.org/">Mz</a></th>
        <th colspan="3"><a title="Netscape Navigator" href="http://netscape.com/">Ns</a></th>
        <th colspan="4"><a title="Opera" href="http://opera.com/">Op</a></th>
        <th><a title="iCab" href="http://icab.de/">iC</a></th>
        <th><a title="Internet Explorer" href="http://microsoft.com/">IE</a></th>
        <th><a title="Mozilla" href="http://mozilla.org/">Mz</a></th>
        <th colspan="2"><a title="Netscape Navigator" href="http://netscape.com/">Ns</a></th>
        <th><a title="OmniWeb" href="http://www.omnigroup.com/applications/omniweb/">Om</a></th>
        <th colspan="4"><a title="Opera" href="http://opera.com/">Op</a></th>
        <th><a title="Safari" href="http://www.apple.com/safari/">Sf</a></th>
        <th colspan="2"><a title="Internet Explorer" href="http://microsoft.com/">IE</a></th>
        <th><a title="Mozilla" href="http://mozilla.org/">Mz</a></th>
        <th colspan="3"><a title="Netscape Navigator" href="http://netscape.com/">Ns</a></th>
        <th colspan="2"><a title="Opera" href="http://opera.com/">Op</a></th>
        <th><a title="Konqueror" href="http://www.konqueror.org/">Ko</a></th>
    </tr>
    <tr>
        <th colspan="13">Windows</th>
        <th colspan="11">Mac OS X</th>
        <th colspan="8">Macintosh</th>
        <th>Other</th>
    </tr>
    </tfoot>
    <tbody>
        <tr>
            <th><a title="Box Model Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>voice-family:&quot;\&quot;}\&quot;&quot;;<br />
            voice-family:inherit;<br />
            property:value;</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Simplified Box Model Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>p\roperty:value;</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="Caio's Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>/*/*/property:value;/* */</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Fabrice's Inversion" href="http://www.planabc.net/demo/csshacks.html#"><code>/*/*//*/property:value;/* */</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="y">Y</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="y">Y</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="ID Selector w/ Element" href="http://www.planabc.net/demo/csshacks.html#"><code>div#test</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="The Owen Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>head:first-child+body div</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Child Selector" href="http://www.planabc.net/demo/csshacks.html#"><code>body&gt;div</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Attribute Selector" href="http://www.planabc.net/demo/csshacks.html#"><code>html[xmlns] div</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="@import 'styles.css'" href="http://www.planabc.net/demo/csshacks.html#"><code>@import 'styles.css'</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="@import &quot;styles.css&quot;" href="http://www.planabc.net/ref/css/filters/tests/import2/"><code>@import &quot;styles.css&quot;</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="@import url(styles.css)" href="http://www.planabc.net/demo/csshacks.html#"><code>@import url(styles.css)</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="@import url('styles.css')" href="http://www.planabc.net/demo/csshacks.html#"><code>@import url('styles.css')</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="@import url(&quot;styles.css&quot;)" href="http://www.planabc.net/demo/csshacks.html#"><code>@import url(&quot;styles.css&quot;)</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="High Pass Filter" href="http://www.planabc.net/demo/csshacks.html#"><code>@import &quot;null?\&quot;\{&quot;;<br />
            @import &quot;styles.css&quot;;</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="@media all" href="http://www.planabc.net/demo/csshacks.html#"><code>@media all{/* rules */}</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Media Attribute" href="http://www.planabc.net/demo/csshacks.html#"><code>&lt;link media=&quot;all&quot;&gt;</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Media Attribute (capitalized)" href="http://www.planabc.net/demo/csshacks.html#"><code>&lt;link media=&quot;All&quot;&gt;</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="Star html bug" href="http://www.planabc.net/demo/csshacks.html#"><code>* html div</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="The Next-to-nothing Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>*+html div</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td>?</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td>?</td>
            <!-- WinNs6 -->
            <td>?</td>
            <!-- WinNs4 -->
            <td>?</td>
            <!-- WinOp8 -->
            <td>?</td>
            <!-- WinOp7 -->
            <td>?</td>
            <!-- WinOp6 -->
            <td>?</td>
            <!-- WinOp5 -->
            <td>?</td>
            <!-- OSXiC2 -->
            <td>?</td>
            <!-- OSXIE5 -->
            <td>?</td>
            <!-- OSXMz1 -->
            <td>?</td>
            <!-- OSXNs7 -->
            <td>?</td>
            <!-- OSXNs6 -->
            <td>?</td>
            <!-- OSXOm4 -->
            <td>?</td>
            <!-- OSXOp8 -->
            <td>?</td>
            <!-- OSXOp7 -->
            <td>?</td>
            <!-- OSXOp6 -->
            <td>?</td>
            <!-- OSXOp5 -->
            <td>?</td>
            <!-- OSXSf2 -->
            <td>?</td>
            <!-- MacIE5 -->
            <td>?</td>
            <!-- MacIE4 -->
            <td>?</td>
            <!-- MacMz1 -->
            <td>?</td>
            <!-- MacNs7 -->
            <td>?</td>
            <!-- MacNs6 -->
            <td>?</td>
            <!-- MacNs4 -->
            <td>?</td>
            <!-- MacOp6 -->
            <td>?</td>
            <!-- MacOp5 -->
            <td>?</td>
            <!-- OthKo3 -->
            <td>?</td>
        </tr>
        <tr>
            <th><a title="Inline High Pass Filter" href="http://www.planabc.net/demo/csshacks.html#"><code>i{content:&quot;\&quot;/*&quot;}<br />
            div{property:value}</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="Escaped Comment-End" href="http://www.planabc.net/demo/csshacks.html#"><code>/* \*/<br />
            div{property:value}<br />
            /* */</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="y">Y</td>
            <!-- WinOp8 -->
            <td class="y">Y</td>
            <!-- WinOp7 -->
            <td class="y">Y</td>
            <!-- WinOp6 -->
            <td class="y">Y</td>
            <!-- WinOp5 -->
            <td class="y">Y</td>
            <!-- OSXiC2 -->
            <td class="y">Y</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="y">Y</td>
            <!-- OSXOp8 -->
            <td class="y">Y</td>
            <!-- OSXOp7 -->
            <td class="y">Y</td>
            <!-- OSXOp6 -->
            <td class="y">Y</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="y">Y</td>
            <!-- MacOp6 -->
            <td class="y">Y</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="y">Y</td>
        </tr>
        <tr>
            <th><a title="*7 Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>html*#test</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="y">Y</td>
            <!-- WinNs7 -->
            <td class="y">Y</td>
            <!-- WinNs6 -->
            <td class="y">Y</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="y">Y</td>
            <!-- OSXNs7 -->
            <td class="y">Y</td>
            <!-- OSXNs6 -->
            <td class="y">Y</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="y">Y</td>
            <!-- OSXSf2 -->
            <td class="y">Y</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="y">Y</td>
            <!-- MacNs7 -->
            <td class="y">Y</td>
            <!-- MacNs6 -->
            <td class="y">Y</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td>?</td>
            <!-- MacOp5 -->
            <td class="y">Y</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="Underscore Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>_property:value</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="y">Y</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="y">Y</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="Asterisk Hack" href="http://www.planabc.net/demo/csshacks.html#"><code>*property:value</code> </a></th>
            <!-- WinIE7 -->
            <td class="y">Y</td>
            <!-- WinIE6 -->
            <td class="y">Y</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td>?</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td>?</td>
            <!-- WinNs6 -->
            <td>?</td>
            <!-- WinNs4 -->
            <td>?</td>
            <!-- WinOp8 -->
            <td>?</td>
            <!-- WinOp7 -->
            <td>?</td>
            <!-- WinOp6 -->
            <td>?</td>
            <!-- WinOp5 -->
            <td>?</td>
            <!-- OSXiC2 -->
            <td>?</td>
            <!-- OSXIE5 -->
            <td>?</td>
            <!-- OSXMz1 -->
            <td>?</td>
            <!-- OSXNs7 -->
            <td>?</td>
            <!-- OSXNs6 -->
            <td>?</td>
            <!-- OSXOm4 -->
            <td>?</td>
            <!-- OSXOp8 -->
            <td>?</td>
            <!-- OSXOp7 -->
            <td>?</td>
            <!-- OSXOp6 -->
            <td>?</td>
            <!-- OSXOp5 -->
            <td>?</td>
            <!-- OSXSf2 -->
            <td>?</td>
            <!-- MacIE5 -->
            <td>?</td>
            <!-- MacIE4 -->
            <td>?</td>
            <!-- MacMz1 -->
            <td>?</td>
            <!-- MacNs7 -->
            <td>?</td>
            <!-- MacNs6 -->
            <td>?</td>
            <!-- MacNs4 -->
            <td>?</td>
            <!-- MacOp6 -->
            <td>?</td>
            <!-- MacOp5 -->
            <td>?</td>
            <!-- OthKo3 -->
            <td>?</td>
        </tr>
        <tr>
            <th><a title="Mid Pass Filter" href="http://www.planabc.net/demo/csshacks.html#"><code>@media tty {<br />
            i{content:&quot;\&quot;;/*&quot; &quot;*/}} @import 'styles.css'; /*&quot;;}<br />
            }/* */</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="IE 5.0/Windows Band Pass Filter" href="http://www.planabc.net/demo/csshacks.html#"><code>@media tty {<br />
            i{content:&quot;\&quot;;/*&quot; &quot;*/}}; @import 'styles.css'; {;}/*&quot;;}<br />
            }/* */</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="y">Y</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="IE 5.5/Windows Band Pass Filter" href="http://www.planabc.net/demo/csshacks.html#"><code>@media tty {<br />
            i{content:&quot;\&quot;;/*&quot; &quot;*/}}@m; @import 'styles.css'; /*&quot;;}<br />
            }/* */</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="y">Y</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="n">N</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="n">N</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
        <tr>
            <th><a title="IE5/Mac Band Pass Filter" href="http://www.planabc.net/demo/csshacks.html#"><code>/*\*//*/<br />
            @import &quot;styles.css&quot;;<br />
            /**/</code> </a></th>
            <!-- WinIE7 -->
            <td class="n">N</td>
            <!-- WinIE6 -->
            <td class="n">N</td>
            <!-- WinI55 -->
            <td class="n">N</td>
            <!-- WinIE5 -->
            <td class="n">N</td>
            <!-- WinIE4 -->
            <td class="n">N</td>
            <!-- WinMz1 -->
            <td class="n">N</td>
            <!-- WinNs7 -->
            <td class="n">N</td>
            <!-- WinNs6 -->
            <td class="n">N</td>
            <!-- WinNs4 -->
            <td class="n">N</td>
            <!-- WinOp8 -->
            <td class="n">N</td>
            <!-- WinOp7 -->
            <td class="n">N</td>
            <!-- WinOp6 -->
            <td class="n">N</td>
            <!-- WinOp5 -->
            <td class="n">N</td>
            <!-- OSXiC2 -->
            <td class="n">N</td>
            <!-- OSXIE5 -->
            <td class="y">Y</td>
            <!-- OSXMz1 -->
            <td class="n">N</td>
            <!-- OSXNs7 -->
            <td class="n">N</td>
            <!-- OSXNs6 -->
            <td class="n">N</td>
            <!-- OSXOm4 -->
            <td class="n">N</td>
            <!-- OSXOp8 -->
            <td class="n">N</td>
            <!-- OSXOp7 -->
            <td class="n">N</td>
            <!-- OSXOp6 -->
            <td class="n">N</td>
            <!-- OSXOp5 -->
            <td class="n">N</td>
            <!-- OSXSf2 -->
            <td class="n">N</td>
            <!-- MacIE5 -->
            <td class="y">Y</td>
            <!-- MacIE4 -->
            <td class="n">N</td>
            <!-- MacMz1 -->
            <td class="n">N</td>
            <!-- MacNs7 -->
            <td class="n">N</td>
            <!-- MacNs6 -->
            <td class="n">N</td>
            <!-- MacNs4 -->
            <td class="n">N</td>
            <!-- MacOp6 -->
            <td class="n">N</td>
            <!-- MacOp5 -->
            <td class="n">N</td>
            <!-- OthKo3 -->
            <td class="n">N</td>
        </tr>
    </tbody>
</table>
</div>
<!-- /CONTENT -->
<p>.</p>]]></description>
		</item>
		
			<item>
			<link>http://www.sjweb.cn/article/2.htm</link>
			<title><![CDATA[请认识DOCTYPE]]></title>
			<author>sunjia73@163.com(孙佳)</author>
			<category><![CDATA[web标准化]]></category>
			<pubDate>Thu,06 Dec 2007 22:27:37 +0800</pubDate>
			<guid>http://www.sjweb.cn/default.asp?id=2</guid>
		<description><![CDATA[DOCTYPE不可怕，但把它拿走，会让你怕了又怕。<br/><br/>最近在论坛转悠，发现很多朋友提出有关DIV+CSS排版问题，以及IE与FF的兼容问题。什么情况的都有，结果就是一个在各个浏览器下显示异常，很难调整。<br/><br/>我们浏览的大多数网站，或者用Dreamweaver创建一个新的网页文档时，源码的顶部都会有DocType声明，但是很多人没有注意它，甚至在创作时候直接将它删掉，其实这往往就是噩梦的开始。在遵循标准的任何Web文档中，DOCTYPE都是一项必需的元素。它会影响代码验证，并决定了浏览器最终如何显示你的web文档。为了避免DOCTYPE的问题重复出现，我根据手头的资料整理了这篇文档，以备自己及有兴趣的朋友参考。<br/><br/>在默认情况下，FF和IE的解释标准是不一样的，也就是说，如果一个网页没有声明DOCTYPE，它就会以默认的DOCTYPE解释下面的HTML。在同一种标准下，不同浏览器的解释模型都有所差异，如果声明标准不同，不用我说，您自己想就可以了。学习网页标准，浏览器兼容，从哪里开始您自己决定，但是，请认识DOCTYPE：<br/><br/>一、什么是DOCTYPE<br/>DOCTYPE是Document Type（文档类型）的简写，在页面中，用来指定页面所使用的XHTML（或者HTML）的版本。要想制作符合标准的页面，一个必不可少的关键组成部分就是DOCTYPE声明。只有确定了一个正确的DOCTYPE，XHTML里的标识和CSS才能正常生效。<br/><br/>二、DOCTYPE的规则<br/>DOCTYPE声明的写法遵循一定的规则，它指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下，“阅读程序”通常是浏览器或者校验器这样的一个程序，“规则”则是w3c所发布的一个文档类型定义（dtd）中包含的规则。<br/>每个dtd都包括标记、attributes、properties等内容，它们用于标记web文档的内容；此外还包括一些规则，它们规定了哪些标记能出现在其他哪些标记中。每个web建议标准（比如html 4 frameset和xhtml 1.0 transitional）都有自己的dtd。<br/>以下是从手册上摘抄的规则：<br/>语法：<br/>HTML&nbsp;&nbsp;顶级元素&nbsp;&nbsp;可用性 &#34;注册//组织//类型 标签//定义&nbsp;&nbsp;语言&#34;&#34;URL&#34; <br/>可能值：<br/>- 顶级元素：指定 DTD 中声明的顶级元素类型。这与声明的 SGML 文档类型相对应。 HTML 默认。HTML。 <br/>- 可用性：指定正式公开标识符(FPI)是可公开访问的对象还是系统资源。 PUBLIC 默认。可公开访问的对象。SYSTEM 系统资源，如本地文件或 URL。 <br/>- 注册：指定组织是否由国际标准化组织(ISO)注册。 + 默认。组织名称已注册。 <br/>- 组织名称未注册。Internet 工程任务组(IETF)和万维网协会(W3C)并非注册的 ISO 组织。 <br/>组织：指定表明负责由 !DOCTYPE 声明引用的 DTD 的创建和维护的团体或组织的名称，即 OwnderID。 IETF IETF。 W3C W3C。 <br/>- 类型：指定公开文本类，即所引用的对象类型。 DTD 默认。DTD。 <br/>- 标签：指定公开文本描述，即对所引用的公开文本的唯一描述性名称。后面可附带版本号。 HTML 默认。HTML。 <br/>- 定义：指定文档类型定义。 <br/>　　Frameset 框架集文档。 <br/>　　Strict 排除所有 W3C 专家希望逐步淘汰的代表性属性和元素，因为样式表已经很完善了。 <br/>　　Transitional 包含除 frameSet 元素的全部内容。 <br/>- 语言：指定公开文本语言，即用于创建所引用对象的自然语言编码系统。该语言定义已编写为 ISO 639&nbsp;&nbsp;语言代码(大写两个字母)。 EN 默认。英语。 <br/>- URL：指定所引用对象的位置 <br/>为了获得正确的DOCTYPE声明，关键就是让dtd与文档所遵循的标准对应。例如，假定文档遵循的是xhtml 1.0 strict标准，文档的doctype声明就应该引用相应的dtd。另一方面，如果doctype声明指定的是xhtml dtd，但文档包含的是旧式风格的html标记，就是不恰当的；类似地，如果doctype声明指定的是html dtd，但文档包含的是xhtml 1.0 strict标记，同样是不恰当的。<br/><br/>三、选择什么样的DOCTYPE<br/>如上例所示，XHTML 1.0中有3种DTD（文档类型定义）声明可以选择：过渡的（Transitional）、严格的（Strict）和框架的（Frameset）。这里分别介绍如下。<br/>1．过渡的<br/>一种要求不很严格的DTD，允许在页面中使用HTML4.01的标识（符合xhtml语法标准）。过渡的DTD的写法如下：<br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34;<br/>&#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>2．严格的<br/>一种要求严格的DTD，不允许使用任何表现层的标识和属性，例如&lt;br/&gt;等。严格的DTD的写法如下：<br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Strict//EN&#34;<br/>&#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>&#34;&gt;<br/>3．框架的<br/>一种专门针对框架页面所使用的DTD，当页面中含有框架元素时，就要采用这种DTD。框架的DTD的写法如下：<br/>&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34;<br/>&#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd</a>&#34;&gt;<br/>使用严格的DTD来制作页面，当然是最理想的方式。但是，对于没有深入了解Web标准的网页设计者，比较合适的是使用过渡的DTD。因为这种DTD还允许使用表现层的标识、元素和属性，比较适合大多数网页制作人员。<br/><br/>四、需要注意的问题<br/>一定要将DOCTYPE声明放在XHTML文档的顶部，上面哪怕多个HTML注释标记都不行。<br/>最好示例代码也加上DOCTYPE，否则效果会有差异。]]></description>
		</item>
		
</channel>
</rss>
