<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: 把CSS全部归零</title>
	<atom:link href="http://www.mikkolee.com/126/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mikkolee.com/126</link>
	<description>关于界面的价值观与方法论</description>
	<lastBuildDate>Sat, 04 Sep 2010 14:28:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 辉舞世间</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-445</link>
		<dc:creator>辉舞世间</dc:creator>
		<pubDate>Mon, 07 Dec 2009 06:31:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-445</guid>
		<description>我只学习，不发表意见……</description>
		<content:encoded><![CDATA[<p>我只学习，不发表意见……</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: diyism</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-228</link>
		<dc:creator>diyism</dc:creator>
		<pubDate>Thu, 21 May 2009 08:57:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-228</guid>
		<description>From: http://diyism.com/?action=program.css_note

制定css标准的时代还没有动态网页,&#160;并没有考虑到区块内容变换,&#160;因而css里没有类似&quot;inherit:no;&quot;的属性阻止继承,
只能在区块顶层元素class属性内加&#039;reset&#039;来重置所有可继承属性来尽力阻止来自上层css的影响,&#160;&quot;.reset&quot;定义段要
放在&quot;.tpl&quot;定义之前以免影响区块css定义,&#160;但阻止不了上层强指定值的影响:
&lt;!DOCTYPE&#160;html&#160;PUBLIC&#160;&quot;-//W3C//DTD&#160;HTML&#160;4.01&#160;Transitional//EN&quot;&#160;&quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;style&gt;
&#160;&#160;span{float:left;vertical-align:middle;overflow:hidden;cursor:default;}br{clear:left;}
&#160;&#160;#jjj{font-size:100px;}
&#160;&#160;#jjj&#160;span{font-size:100px;}
&#160;&#160;.reset{font-size:medium;}
&#160;&#160;.tpl{font-size:20px;}
&lt;/style&gt;
&lt;span&#160;id=&quot;jjj&quot;&gt;kkkkkkkkkk
&#160;&#160;&#160;&#160;&lt;span&#160;class=&quot;reset&#160;tpl&quot;&#160;style=&quot;border:1px&#160;solid&#160;red;&quot;&gt;aaaaa&lt;/span&gt;
&lt;/span&gt;
可继承属性大致只有这些(见W3C_CSS21_Specification.chm的&quot;Appendix&#160;F.&#160;Full&#160;property&#160;table&quot;):
(有些内建这几个属性的元素不会继承,&#160;可设值为&#039;inherit&#039;以强制继承(firefox支持,&#160;ie用:&quot;font-style:expression(this.parentNode.currentStyle?this.parentNode.currentStyle.fontStyle:&#039;normal&#039;);&quot;)
(font-family缺省值是浏览器默认字体,&#160;无相应设置值,&#160;firefox里设置非法值可以覆盖继承值,&#160;ie6/ie7里仍用继承值,
只好明设simsun,&#160;在非中文系统里ie6/ie7认为simsun非法而仍用继承值)
.reset&#160;{color:&#160;black;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cursor:&#160;auto;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;direction:&#160;ltr;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;elevation:&#160;level;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-family:&#160;simsun,sans-serif;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-size:&#160;medium;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-style:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-variant:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;font-weight:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;letter-spacing:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;line-height:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;text-align:&#160;left;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;text-indent:&#160;0;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;text-transform:&#160;none;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;visibility:&#160;visible;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;white-space:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;word-spacing:&#160;normal;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;}

为了避免上层强指定值的影响,&#160;只能制定一些自我约束原则来粗略满足ajax动态区块css独立性要求:
在css&#160;rule的selector的各个级别:
1.杜绝对tag或id定义样式(id&#160;for&#160;js,&#160;tag&#160;for&#160;html,&#160;class&#160;for&#160;css),
2.杜绝使用&quot;前辈&#160;后辈&quot;式选择(只用父子式选择,&#160;ie6要用expression实现).
每个html小模板块对应一个css&#160;style块(供搜索引擎使用的公众页里)或css&#160;link文件(不怕文件零碎,&#160;因静态文件浏览器会缓存,&#160;而且ajax程序一个页面可能调无数小模板块(还可能是从外部网站调用的),&#160;把css集中到一个文件不现实,&#160;子模板也应该是一个一个的小文件),并且该css&#160;style块或css&#160;link文件内所有rule都以对应的html块的顶层class开头(最好前缀&quot;tpl_&quot;以跟下级class区分).</description>
		<content:encoded><![CDATA[<p>From: <a href="http://diyism.com/?action=program.css_note" rel="nofollow">http://diyism.com/?action=program.css_note</a></p>
<p>制定css标准的时代还没有动态网页,&nbsp;并没有考虑到区块内容变换,&nbsp;因而css里没有类似&#8221;inherit:no;&#8221;的属性阻止继承,<br />
只能在区块顶层元素class属性内加&#8217;reset&#8217;来重置所有可继承属性来尽力阻止来自上层css的影响,&nbsp;&#8221;.reset&#8221;定义段要<br />
放在&#8221;.tpl&#8221;定义之前以免影响区块css定义,&nbsp;但阻止不了上层强指定值的影响:<br />
&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&#8221;-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN&#8221;&nbsp;&#8221;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;<br />
&lt;style&gt;<br />
&nbsp;&nbsp;span{float:left;vertical-align:middle;overflow:hidden;cursor:default;}br{clear:left;}<br />
&nbsp;&nbsp;#jjj{font-size:100px;}<br />
&nbsp;&nbsp;#jjj&nbsp;span{font-size:100px;}<br />
&nbsp;&nbsp;.reset{font-size:medium;}<br />
&nbsp;&nbsp;.tpl{font-size:20px;}<br />
&lt;/style&gt;<br />
&lt;span&nbsp;id=&#8221;jjj&#8221;&gt;kkkkkkkkkk<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;span&nbsp;class=&#8221;reset&nbsp;tpl&#8221;&nbsp;style=&#8221;border:1px&nbsp;solid&nbsp;red;&#8221;&gt;aaaaa&lt;/span&gt;<br />
&lt;/span&gt;<br />
可继承属性大致只有这些(见W3C_CSS21_Specification.chm的&#8221;Appendix&nbsp;F.&nbsp;Full&nbsp;property&nbsp;table&#8221;):<br />
(有些内建这几个属性的元素不会继承,&nbsp;可设值为&#8217;inherit&#8217;以强制继承(firefox支持,&nbsp;ie用:&#8221;font-style:expression(this.parentNode.currentStyle?this.parentNode.currentStyle.fontStyle:&#8217;normal&#8217;);&#8221;)<br />
(font-family缺省值是浏览器默认字体,&nbsp;无相应设置值,&nbsp;firefox里设置非法值可以覆盖继承值,&nbsp;ie6/ie7里仍用继承值,<br />
只好明设simsun,&nbsp;在非中文系统里ie6/ie7认为simsun非法而仍用继承值)<br />
.reset&nbsp;{color:&nbsp;black;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor:&nbsp;auto;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;direction:&nbsp;ltr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elevation:&nbsp;level;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-family:&nbsp;simsun,sans-serif;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-size:&nbsp;medium;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-style:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-variant:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;font-weight:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;letter-spacing:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line-height:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-align:&nbsp;left;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-indent:&nbsp;0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-transform:&nbsp;none;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visibility:&nbsp;visible;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;white-space:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;word-spacing:&nbsp;normal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>为了避免上层强指定值的影响,&nbsp;只能制定一些自我约束原则来粗略满足ajax动态区块css独立性要求:<br />
在css&nbsp;rule的selector的各个级别:<br />
1.杜绝对tag或id定义样式(id&nbsp;for&nbsp;js,&nbsp;tag&nbsp;for&nbsp;html,&nbsp;class&nbsp;for&nbsp;css),<br />
2.杜绝使用&#8221;前辈&nbsp;后辈&#8221;式选择(只用父子式选择,&nbsp;ie6要用expression实现).<br />
每个html小模板块对应一个css&nbsp;style块(供搜索引擎使用的公众页里)或css&nbsp;link文件(不怕文件零碎,&nbsp;因静态文件浏览器会缓存,&nbsp;而且ajax程序一个页面可能调无数小模板块(还可能是从外部网站调用的),&nbsp;把css集中到一个文件不现实,&nbsp;子模板也应该是一个一个的小文件),并且该css&nbsp;style块或css&nbsp;link文件内所有rule都以对应的html块的顶层class开头(最好前缀&#8221;tpl_&#8221;以跟下级class区分).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OoSleePinG</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-194</link>
		<dc:creator>OoSleePinG</dc:creator>
		<pubDate>Tue, 10 Mar 2009 13:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-194</guid>
		<description>还一个很难避免的问题就是haslayout，一旦主站对某selector触发了haslayout，那后果还是很难想的。
前缀是很好的解决办法。
优先级还是问题，假若#id#id这样的selector的module 下有定义tag，其子元素有#clearAllStyle那影响是肯定的。</description>
		<content:encoded><![CDATA[<p>还一个很难避免的问题就是haslayout，一旦主站对某selector触发了haslayout，那后果还是很难想的。<br />
前缀是很好的解决办法。<br />
优先级还是问题，假若#id#id这样的selector的module 下有定义tag，其子元素有#clearAllStyle那影响是肯定的。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 小麦</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-193</link>
		<dc:creator>小麦</dc:creator>
		<pubDate>Tue, 10 Mar 2009 13:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-193</guid>
		<description>@OoSleePinG: 你说得对。所以我说是一个不完善的方案。

不过如果类名起的独特，比如每个都加一个独特的前缀。大部分的冲突还是可以避开。甚至可以通过服务器端动态的变换类名。

另外你讲的lvha问题很关键。THX。</description>
		<content:encoded><![CDATA[<p>@OoSleePinG: 你说得对。所以我说是一个不完善的方案。</p>
<p>不过如果类名起的独特，比如每个都加一个独特的前缀。大部分的冲突还是可以避开。甚至可以通过服务器端动态的变换类名。</p>
<p>另外你讲的lvha问题很关键。THX。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OoSleePinG</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-192</link>
		<dc:creator>OoSleePinG</dc:creator>
		<pubDate>Tue, 10 Mar 2009 08:50:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-192</guid>
		<description>感觉基于#clearAllStyle下的开发应该会很麻烦，
#clearAllStyle内部会有两个问题
1.上面说的继承问题，所有模块都要定义下 #clearAllStyle .module *{}比较麻烦的估计就是font 和 text，定义会很频繁。
2.宿主网站页面应用浏览器私有属性问题，如果宿主站点对某个selector定义过某些浏览器下的私有属性也自然会影响到#clearAllStyle下元素的样式，概率比较小，要想解决又有点浪费。
外部的问题就是优先级问题
对于架构良好的网站来说，都会考虑到id优先级过高问题会避免或减少出现id，但#id#id这种的可能性也是很大的。
其他问题就是a，如果主站已经lvha了那这必须也得来一下了，a的默认色彩该的站点也是很多的。</description>
		<content:encoded><![CDATA[<p>感觉基于#clearAllStyle下的开发应该会很麻烦，<br />
#clearAllStyle内部会有两个问题<br />
1.上面说的继承问题，所有模块都要定义下 #clearAllStyle .module *{}比较麻烦的估计就是font 和 text，定义会很频繁。<br />
2.宿主网站页面应用浏览器私有属性问题，如果宿主站点对某个selector定义过某些浏览器下的私有属性也自然会影响到#clearAllStyle下元素的样式，概率比较小，要想解决又有点浪费。<br />
外部的问题就是优先级问题<br />
对于架构良好的网站来说，都会考虑到id优先级过高问题会避免或减少出现id，但#id#id这种的可能性也是很大的。<br />
其他问题就是a，如果主站已经lvha了那这必须也得来一下了，a的默认色彩该的站点也是很多的。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rock</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-191</link>
		<dc:creator>Rock</dc:creator>
		<pubDate>Tue, 10 Mar 2009 06:42:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-191</guid>
		<description>遇到过这个问题,觉得完全没必要写的这么复杂.
因为任何一个网站除了a或者指定区域的html标签都不会进行泛定义.</description>
		<content:encoded><![CDATA[<p>遇到过这个问题,觉得完全没必要写的这么复杂.<br />
因为任何一个网站除了a或者指定区域的html标签都不会进行泛定义.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gneheix</title>
		<link>http://www.mikkolee.com/126/comment-page-1#comment-190</link>
		<dc:creator>gneheix</dc:creator>
		<pubDate>Mon, 09 Mar 2009 13:59:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikkolee.com/?p=126#comment-190</guid>
		<description>我做backword的时候就遇到过这个问题

听Ethan说你要搬到北新泾来了？

lion</description>
		<content:encoded><![CDATA[<p>我做backword的时候就遇到过这个问题</p>
<p>听Ethan说你要搬到北新泾来了？</p>
<p>lion</p>
]]></content:encoded>
	</item>
</channel>
</rss>
