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

<channel>
	<title>小志个人博客</title>
	<atom:link href="http://blog.linxz.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.linxz.cn</link>
	<description>林小志的个人博客，分享技术与生活，《CSS那些事儿》作者</description>
	<lastBuildDate>Tue, 27 Jul 2010 07:33:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>button标签的type属性默认值是？</title>
		<link>http://blog.linxz.cn/button_type_value/</link>
		<comments>http://blog.linxz.cn/button_type_value/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 16:21:40 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[扯扯页面]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[submit]]></category>
		<category><![CDATA[type]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=332</guid>
		<description><![CDATA[晚上突然间看到大猫的头像在闪动，速度打开一看，发现他问，以前我写button标签的时候有没有写type属性，老实的我只有诚实地告诉他，我没写type属性的，因为记得曾经某一个开发同学跟我说，要不你就不要写type属性吧，以后需要他们来控制就好了，所以我一直就没写了。
大猫的测试代码：http://www.linxz.cn/demo/button_type.html
好奇心比较重的我就在想，为什么大猫他突然会问这个事情呢，仔细盘问之后才晓得，原来他没写type属性的时候，在输入框得到focus的时候，直接回车就提交了，也就是说没有type属性的button标签默认值是submit。那么换句话说，以前我记得button标签的type属性默认值为button是错误的。
经过对几个浏览器的对比查看，最终发现只有IE7（或许IE6也是这样的，没测试过）的button标签默认值是button，其他的浏览器都是sumbit。借用大猫的一句话就是“微软虽然改变了路线，但是没把屁股擦干净”，^O^ IE8都有了，他们怎么可能会去擦IE7的屁股呢。
然后在w3school网站中可以看到这么一句话“The button is a submit button (this is default for all browsers, except Internet Explorer)”。好吧，我又长见识了！
]]></description>
			<content:encoded><![CDATA[<p>晚上突然间看到<a href="http://ooxx.me/">大猫</a>的头像在闪动，速度打开一看，发现他问，以前我写button标签的时候有没有写type属性，老实的我只有诚实地告诉他，我没写type属性的，因为记得曾经某一个开发同学跟我说，要不你就不要写type属性吧，以后需要他们来控制就好了，所以我一直就没写了。</p>
<p>大猫的测试代码：<a href="http://www.linxz.cn/demo/button_type.html">http://www.linxz.cn/demo/button_type.html</a></p>
<p>好奇心比较重的我就在想，为什么<a href="http://ooxx.me/">大猫</a>他突然会问这个事情呢，仔细盘问之后才晓得，原来他没写type属性的时候，在输入框得到focus的时候，直接回车就提交了，也就是说没有type属性的<strong>button标签默认值是submit</strong>。那么换句话说，<em>以前我记得button标签的type属性默认值为button是错误的</em>。</p>
<p>经过对几个浏览器的对比查看，最终发现只有IE7（或许IE6也是这样的，没测试过）的button标签默认值是button，其他的浏览器都是sumbit。借用<a href="http://ooxx.me/">大猫</a>的一句话就是“微软虽然改变了路线，但是没把屁股擦干净”，^O^ IE8都有了，他们怎么可能会去擦IE7的屁股呢。</p>
<p>然后在<a href="http://www.w3schools.com/tags/att_button_type.asp">w3school</a>网站中可以看到这么一句话“<strong>The button is a submit button (this is default for all browsers, except Internet Explorer)</strong>”。好吧，我又长见识了！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/button_type_value/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>豪情《css那些事儿》读后感</title>
		<link>http://blog.linxz.cn/book_read_by_haoqing/</link>
		<comments>http://blog.linxz.cn/book_read_by_haoqing/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:37:19 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[《CSS那些事儿》]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=329</guid>
		<description><![CDATA[晚上回到家中打开电脑，收到群里豪情同学发给我的邮件，读完之后深有感触，不得不承认当时我写《CSS那些事儿》所以考虑的内容真的是太少了，但这个也实在是没办法，时间有限，往各位读者朋友能够谅解。更多的交流可以进CSS那些事儿的群中交流，群里有各路高手为大家指点迷津，小志所能说能做的还是很有限的。
以下是豪情同学的来信，在这里我未经豪情同学同意，斗胆发出来给大家看一下，望豪情同学切勿见怪，凡是仁者见仁，智者见智，大家可以从豪情同学的来信中去思考一些问题。
小志：
     你好~！
     首先很感谢你为读者奉献出了这么一本经验与理论并存的好书。
     同时也感谢你对我教程提出的修改意见。
     其次是我在阅读完本书后的几点感触，想跟你分享一下：
     1. 感觉书的开篇就开始css，这本无可厚非，但是对于“结构，行为，表现”这三个的关系没有扯一扯，或对table,xhtml,css的历史扯一扯，一致好多人还是把css与xhtml结构混在一声写，这与原来的三层背道而驰，我感觉在这上面欠缺。
     2. 这一点可能也与出书的时间有关，就是感觉通篇介绍完当前流行的css相关技术之后，没有对未来的html5,css3做一个展望和一些学习的建议。从而是书的内容没有达到广而外沿的目的。
     3. 从书中的内容阐述来看，css方面确实炉火纯青，但一涉及javascript方面就很少描述，从而是一亮点技术没有得一展示，这可能与本书创作的初衷有关系。但我感觉就是没有把技术向广的方面推进。从技能上来讲 css,js的配合是相得益彰是两个技术，可以略提一提，从而达到给予“渔”的目的。
     4. 最后一点就是通篇的文字描述过于干色，总的感觉就是标题比内容更精彩。而且，形象化的比喻也是少之有少。其中最引人记忆犹新的，放上聊天记录那段对话(page 182)。
     另外一般一本书我会看上三遍以上，但由于最近白天上班css晚上也在学习java，时间实在有限，只是大概粗读了一遍，上面的只是这一遍的感触。有机会在阅读第二遍第三遍的时候希望能在提出点意见点。
    [...]]]></description>
			<content:encoded><![CDATA[<p>晚上回到家中打开电脑，收到群里豪情同学发给我的邮件，读完之后深有感触，不得不承认当时我写《CSS那些事儿》所以考虑的内容真的是太少了，但这个也实在是没办法，时间有限，往各位读者朋友能够谅解。更多的交流可以进CSS那些事儿的群中交流，群里有各路高手为大家指点迷津，小志所能说能做的还是很有限的。</p>
<p>以下是豪情同学的来信，在这里我未经豪情同学同意，斗胆发出来给大家看一下，望豪情同学切勿见怪，凡是仁者见仁，智者见智，大家可以从豪情同学的来信中去思考一些问题。</p>
<blockquote><p>小志：<br />
     你好~！<br />
     首先很感谢你为读者奉献出了这么一本经验与理论并存的好书。<br />
     同时也感谢你对我教程提出的修改意见。<br />
     其次是我在阅读完本书后的几点感触，想跟你分享一下：<br />
     1. 感觉书的开篇就开始css，这本无可厚非，但是对于“结构，行为，表现”这三个的关系没有扯一扯，或对table,xhtml,css的历史扯一扯，一致好多人还是把css与xhtml结构混在一声写，这与原来的三层背道而驰，我感觉在这上面欠缺。<br />
     2. 这一点可能也与出书的时间有关，就是感觉通篇介绍完当前流行的css相关技术之后，没有对未来的html5,css3做一个展望和一些学习的建议。从而是书的内容没有达到广而外沿的目的。<br />
     3. 从书中的内容阐述来看，css方面确实炉火纯青，但一涉及javascript方面就很少描述，从而是一亮点技术没有得一展示，这可能与本书创作的初衷有关系。但我感觉就是没有把技术向广的方面推进。从技能上来讲 css,js的配合是相得益彰是两个技术，可以略提一提，从而达到给予“渔”的目的。<br />
     4. 最后一点就是通篇的文字描述过于干色，总的感觉就是标题比内容更精彩。而且，形象化的比喻也是少之有少。其中最引人记忆犹新的，放上聊天记录那段对话(page 182)。</p>
<p>     另外一般一本书我会看上三遍以上，但由于最近白天上班css晚上也在学习java，时间实在有限，只是大概粗读了一遍，上面的只是这一遍的感触。有机会在阅读第二遍第三遍的时候希望能在提出点意见点。</p>
<p>    豪情 2010 7 22</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/book_read_by_haoqing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>使用css2.1实现多重背景、多重边框效果</title>
		<link>http://blog.linxz.cn/multiple_backgrounds_and_borders_with_css2/</link>
		<comments>http://blog.linxz.cn/multiple_backgrounds_and_borders_with_css2/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 16:30:03 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[扯扯页面]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[三列等高]]></category>
		<category><![CDATA[伪对象]]></category>
		<category><![CDATA[翻译]]></category>
		<category><![CDATA[边框]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=318</guid>
		<description><![CDATA[翻译声明：
小志不才，看到这篇文章感觉不错，就通过好多翻译工具以及结合个人对文章的理解翻译了一下这篇文章，如有不妥之处望指教！
重要说明：文章原出处：http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/如果有转载的朋友切记一定要保留这个出处，谢谢！
如果可以的话也请保留一下小志第一次翻译的这篇文章的原链接：http://blog.linxz.cn/multiple_backgrounds_and_borders_with_css2/
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 不 可 爱 的 分 割 线 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
使用css2.1实现多重背景、多重边框效果
在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果，或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪元素及其定位属性的所有浏览器。不需要CSS3的支持。

演示：使用CSS2.1的多背景
演示：使用CSS2.1的多边框


支持的浏览器：Firefox 3.5+, Safari 4+, chrome4+, opera10+, IE8+
是如何实现的呢？
从本质上讲，我们所创建的伪对象（:before和:after）跟我们在对待HTML元素嵌套关系是相同的。但他们相对于嵌套使用的HTML元素而言具有其独特的优势——不具有语义化。
当使用多背景或者多重边框的时候，我们需要将伪元素层的内容利用绝对定位固定在HTML元素内容的后面。

并非真实的内容被伪元素所包含进行定位。这意味着他们能在“父”元素范围内随意拉伸的同时而不会影响其内容。这可以任意组合绝对定位的top、right、bottom、left、width和height的值，主要关键是他们的组合性能是灵活的。
可以达到什么效果？
仅需要依赖于一个HTML元素和相关的图片就可以创建类似于多背景颜色、多背景图、背景图片剪辑、图片翻转、使用图片边框的可扩展的盒模型、浮动的虚假列（小志注：后面会提到的三列等高效果）、在盒模型外的图片、显示在外面的多边框，以及其他流行的效果等。可能需要2张额外的内容图片在生成的内容中。
在使用CSS2.1的多背景和使用CSS2.1的多边框演示页面中将会展示如何使用CSS2.1伪对象的技术实现这些流行的效果。
大部分的结构都包含子元素。因此，往往很多时候，你将有可能通过父元素的第一个子元素（设置是最后一个子元素）的伪元素来展示更多的效果。此外，还可以通过:hover对样式产生一些复杂的交互效果的变化。
示例代码：多背景图片
使用这种技术我们可以重现类似于Silverback网站中只使用一个HTML元素的多背景图片效果。

该元素拥有自己的背景图片和需要填充的空间。将该元素相对定位后作为其伪元素的绝对定位参考点。使用正值的z-index将有助于伪元素选择合适的z-index值（小志注：对于这句的翻译思考了很久一直没能选择合适的词来表达，主要的意思根据下面的代码我们可以看到是将伪元素的z-index值设置比元素自身的小即可，最好是用负值）。

?View Code CSS1
2
3
4
5
6
7
8
#silverback &#123;
	position:relative;
	z-index:1;
	min-width:200px;
	min-height:200px;
	padding:120px 200px 50px;
	background:#d3ff99 url&#40;vines-back.png&#41; -10% 0 repeat-x;
&#125;

两个伪元素将会通过绝对定位的方式固定在该元素的两边。设置z-index值为-1将伪元素移到内容层的后面。这样伪元素将会位于元素的背景和边框上面，但是该元素的内容依然可以选择。

?View Code CSS1
2
3
4
5
6
7
8
9
10
#silverback:before,
#silverback:after &#123;
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding-top:100px;
&#125;

每个伪元素都拥有一个可重复的背景图片属性。这是实现类型多重背景效果所需要的。
伪元素的content属性允许添加图片内容。这样我们就可以添加两张图片在一个伪元素中。可以通过改变伪元素的其他属性改变图片的位置，例如text-align和padding。

?View Code CSS1
2
3
4
5
6
7
8
9
10
11
12
13
#silverback:before &#123;
	content:url&#40;gorilla-1.png&#41;;
	padding-left:3%;
	text-align:left;
	background:transparent url&#40;vines-mid.png&#41; 300% 0 repeat-x;
&#125;
&#160;
#silverback:after &#123;
	content:url&#40;gorilla-2.png&#41;;
	padding-right:3%;
	text-align:right;
	background:transparent url&#40;vines-front.png&#41; 70% 0 repeat-x;
&#125;

使用CSS2.1的多重背景图效果成品。
示例代码：浮动的虚假列
另外一个应用是创建一个不需要图片或者额外嵌套容器的等高列（小志注：这里展示的是三列等高的效果）。

这个HTML结构非常简单。我曾经依赖于CSS2.1选择器使用特定类名在每一个子元素的div标签上，但IE6不支持。假如不需要IE6的支持的话，并不需要指定类名。

?View Code XML1
2
3
4
5
&#60;div id=&#34;faux&#34;&#62;
	&#60;div class=&#34;main&#34;&#62;[content]&#60;/div&#62;
	&#60;div class=&#34;supp1&#34;&#62;[content]&#60;/div&#62;
	&#60;div class=&#34;supp2&#34;&#62;[content]&#60;/div&#62;
&#60;/div&#62;

对这个拥有百分比的容器再次设置相对定位以及正值的z-index。应用overflow:hidden;主要是为了包含其子元素浮动后的容器（小志注：也就是清除浮动的一种方式），以及隐藏溢出的伪元素。背景颜色将作为其中一列的背景色。

?View Code CSS1
2
3
4
5
6
7
8
#faux &#123;
	position:relative;
	z-index:1;
	width:80%;
	margin:0 auto;
	overflow:hidden;
	background:#ffaf00;
&#125;

通过定义子元素的div标签为相对定位之后，还可以控制单独列的位置。

?View Code CSS1
2
3
4
5
6
7
8
9
#faux div &#123;
	position:relative;
	float:left;
	width:30%;
&#125;
&#160;
#faux .main &#123;left:35%&#125;
#faux [...]]]></description>
			<content:encoded><![CDATA[<h3>翻译声明：</h3>
<p><a href="http://blog.linxz.cn/">小志</a>不才，看到这篇文章感觉不错，就通过好多翻译工具以及结合个人对文章的理解翻译了一下这篇文章，如有不妥之处望指教！</p>
<p><strong>重要说明：</strong>文章原出处：<a href="http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/">http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/</a>如果有转载的朋友切记一定要保留这个出处，谢谢！</p>
<p>如果可以的话也请保留一下小志第一次翻译的这篇文章的原链接：<a href="http://blog.linxz.cn/multiple_backgrounds_and_borders_with_css2/">http://blog.linxz.cn/multiple_backgrounds_and_borders_with_css2/</a></p>
<p style="color:#B79D9D;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 不 可 爱 的 分 割 线 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<h3>使用css2.1实现多重背景、多重边框效果</h3>
<p>在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果，或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪元素及其定位属性的所有浏览器。不需要CSS3的支持。</p>
<ul>
<li><em>演示：</em><a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/backgrounds.html">使用CSS2.1的多背景</a></li>
<li><em>演示：</em><a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/borders.html">使用CSS2.1的多边框</a></li>
</ul>
<p><span id="more-318"></span></p>
<p><em>支持的浏览器：</em>Firefox 3.5+, Safari 4+, chrome4+, opera10+, IE8+</p>
<h4>是如何实现的呢？</h4>
<p>从本质上讲，我们所创建的伪对象（:before和:after）跟我们在对待HTML元素嵌套关系是相同的。但他们相对于嵌套使用的HTML元素而言具有其独特的优势——不具有语义化。</p>
<p>当使用多背景或者多重边框的时候，我们需要将伪元素层的内容利用绝对定位固定在HTML元素内容的后面。</p>
<p><img src="http://nicolasgallagher.com/wp-content/uploads/css2-multiple-background-border-model.png" alt="css2-multiple-background-border-model" /></p>
<p>并非真实的内容被伪元素所包含进行定位。这意味着他们能在“父”元素范围内随意拉伸的同时而不会影响其内容。这可以任意组合绝对定位的top、right、bottom、left、width和height的值，主要关键是他们的组合性能是灵活的。</p>
<h4>可以达到什么效果？</h4>
<p>仅需要依赖于一个HTML元素和相关的图片就可以创建类似于多背景颜色、多背景图、背景图片剪辑、图片翻转、使用图片边框的可扩展的盒模型、浮动的虚假列（<a href="http://blog.linxz.cn/">小志</a>注：后面会提到的三列等高效果）、在盒模型外的图片、显示在外面的多边框，以及其他流行的效果等。可能需要2张额外的内容图片在生成的内容中。</p>
<p>在<a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/backgrounds.html">使用CSS2.1的多背景</a>和<a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/borders.html">使用CSS2.1的多边框</a>演示页面中将会展示如何使用CSS2.1伪对象的技术实现这些流行的效果。</p>
<p>大部分的结构都包含子元素。因此，往往很多时候，你将有可能通过父元素的第一个子元素（设置是最后一个子元素）的伪元素来展示更多的效果。此外，还可以通过<strong>:hover</strong>对样式产生一些复杂的交互效果的变化。</p>
<h4>示例代码：多背景图片</h4>
<p>使用这种技术我们可以重现类似于<a href="http://silverbackapp.com/">Silverback</a>网站中只使用一个HTML元素的多背景图片效果。</p>
<p><img src="http://nicolasgallagher.com/wp-content/uploads/css-multiple-backgrounds-silverback.jpg" alt="ss-multiple-backgrounds-silverback" /></p>
<p>该元素拥有自己的背景图片和需要填充的空间。将该元素相对定位后作为其伪元素的绝对定位参考点。使用正值的z-index将有助于伪元素选择合适的z-index值（<a href="http://blog.linxz.cn/">小志</a>注：对于这句的翻译思考了很久一直没能选择合适的词来表达，主要的意思根据下面的代码我们可以看到是将伪元素的z-index值设置比元素自身的小即可，最好是用负值）。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code11'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31811"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p318code11"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#silverback</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">120px</span> <span style="color: #933;">200px</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#d3ff99</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">vines-back.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #933;">-<span style="color: #cc66cc;">10</span>%</span> 0 <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>两个伪元素将会通过绝对定位的方式固定在该元素的两边。设置<em>z-index</em>值为<em>-1</em>将伪元素移到内容层的后面。这样伪元素将会位于元素的背景和边框上面，但是该元素的内容依然可以选择。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code12'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31812"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p318code12"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#silverback</span><span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#silverback</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span>-<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>每个伪元素都拥有一个可重复的背景图片属性。这是实现类型多重背景效果所需要的。</p>
<p>伪元素的<em>content</em>属性允许添加图片内容。这样我们就可以添加两张图片在一个伪元素中。可以通过改变伪元素的其他属性改变图片的位置，例如<em>text-align</em>和<a href="#">padding</a>。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code13'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31813"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code" id="p318code13"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#silverback</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>gorilla-1.png<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">3</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">vines-mid.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #933;"><span style="color: #cc66cc;">300</span>%</span> 0 <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#silverback</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>gorilla-2.png<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">3</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">vines-front.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #933;"><span style="color: #cc66cc;">70</span>%</span> 0 <span style="color: #993333;">repeat-x</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/backgrounds.html">使用CSS2.1的多重背景图</a>效果成品。</p>
<h4>示例代码：浮动的虚假列</h4>
<p>另外一个应用是创建一个不需要图片或者额外嵌套容器的等高列（<a href="http://blog.linxz.cn/">小志</a>注：这里展示的是三列等高的效果）。</p>
<p><img src="http://nicolasgallagher.com/wp-content/uploads/css-multiple-backgrounds-columns.png" alt="css-multiple-backgrounds-columns" /></p>
<p>这个HTML结构非常简单。我曾经依赖于CSS2.1选择器使用特定类名在每一个子元素的div标签上，但IE6不支持。假如不需要IE6的支持的话，并不需要指定类名。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code14'); return false;">View Code</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31814"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p318code14"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;faux&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;main&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>[content]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;supp1&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>[content]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;supp2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>[content]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>对这个拥有百分比的容器再次设置相对定位以及正值的<em>z-index</em>。应用<em>overflow:hidden;</em>主要是为了包含其子元素浮动后的容器（<a href="http://blog.linxz.cn/">小志</a>注：也就是清除浮动的一种方式），以及隐藏溢出的伪元素。背景颜色将作为其中一列的背景色。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code15'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31815"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p318code15"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#faux</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">80</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span>0 <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ffaf00</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>通过定义子元素的div标签为相对定位之后，还可以控制单独列的位置。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code16'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31816"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p318code16"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#faux</span> div <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">30</span>%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#faux</span> <span style="color: #6666ff;">.main</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">35</span>%</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#faux</span> <span style="color: #6666ff;">.supp1</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #3333ff;">:-28</span><span style="color: #933;">.5%</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#faux</span> <span style="color: #6666ff;">.supp2</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">8.5</span>%</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>另外百分百高度的两列被建立于定位的位置和定位属性的伪元素，同时设置了背景色。这些背景可以用（重复的）图片代替，如果有需要的话。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code17'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31817"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code" id="p318code17"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#faux</span><span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span>
<span style="color: #cc00cc;">#faux</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span>-<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">33.333</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#f9b6ff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #cc00cc;">#faux</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">66.667</span>%</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#79daff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/backgrounds.html">使用CSS2.1的多重背景</a>效果成品。</p>
<h4>示例代码：多边框</h4>
<p>多边框的处理方式有很多相类似之处。利用这些方式可以避免使用图片而产生简单的效果。</p>
<p><img src="http://nicolasgallagher.com/wp-content/uploads/css-multiple-borders.png" alt="css-multiple-borders" /></p>
<p>元素必须具有相对定位属性，并且在需要有填充产生足够的宽度给由伪元素创建的额外的边框。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code18'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31818"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p318code18"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#borders</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">30px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#f00</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ff9600</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>将伪元素绝对定位在盒子中，并明确与元素盒模型边距之间的距离，设置<em>z-index</em>值为负值后移动到内容层的后面，同时设置你所需要的边框色和背景色。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code19'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31819"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p318code19"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#borders</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span>-<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ffea00</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#4aa929</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p318code20'); return false;">View Code</a> CSS</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p31820"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p318code20"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#borders</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span>-<span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">15px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">5px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#00b4ff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>就是这么简单。一个<a href="http://nicolasgallagher.com/demo/multiple-backgrounds-and-borders-with-css2/borders.html">使用CSS2.1的多边框</a>效果成品就有了。</p>
<h4>渐进增强和传统浏览器</h4>
<p>IE6和IE7不支持CSS2.1伪元素，将会忽略所有<em>:before</em>和<em>:after</em>声明。它们没有任何增强，但保留着基本的使用习惯。</p>
<h5>关于Firefox 3.0的一个警告</h5>
<p>Firefox 3.0虽然支持CSS2.1伪元素但不支持其定位。虽然没有支持这部分的效果，但另一些完全不受影响，并且不知道后续的Firefox 3.0版本将会什么时候优化成完美支持这种技术。有时，可以通过定义<em>display:block</em>样式属性可以改进伪元素的外观样式。</p>
<p>使用目前的方式，要求其定位伪元素，建议考虑Firefox 3.0支持的重要性和您的用户目前使用的浏览器比例。</p>
<p style="color:#B79D9D;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 不 可 爱 的 分 割 线 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<h3>翻译之外的东西，一点点个人看法</h3>
<p>这篇文章我不知道是什么时候有的，不过原文后面是对CSS3的属性一些内容，我抛弃了，因为当时看到这篇文章主要是冲着使用CSS2.1的伪对象方式实现效果而去的。当我看到文章中提到用伪对象实现三列等高的时候，我表示十分惊讶，大概分析了一下这样的等高处理方式也存在着一点点小问题，比如背景图片定位（不支持伪对象的浏览器不考虑在内了）。顺带说一下，曾经考虑过在伪对象的content属性中增加图片，但一直以为是不可能实现的，就没尝试了，现在看到了，我也明白了，<strong>凡事只有尝试过后才能去确认！</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/multiple_backgrounds_and_borders_with_css2/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>webrebuild.org第四届年会-北京站[2010.07.17]</title>
		<link>http://blog.linxz.cn/webrebuild_4_beijing/</link>
		<comments>http://blog.linxz.cn/webrebuild_4_beijing/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 06:09:40 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[交流&座谈]]></category>
		<category><![CDATA[网络生活]]></category>
		<category><![CDATA[重构工作]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[webrebuild]]></category>
		<category><![CDATA[交流会]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[网站重构]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=312</guid>
		<description><![CDATA[webrebuild.org第四届年会-北京站[2010.07.17]

]]></description>
			<content:encoded><![CDATA[<h4>webrebuild.org第四届年会-北京站[2010.07.17]</h4>
<p><a href="http://webrebuild.org/y/beijing/2/"><img src="http://webrebuild.org/y/beijing/2/img/728x90.jpg" alt="webrebuild.org第四届年会-北京站[2010.07.17]" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/webrebuild_4_beijing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>时代财富科技有限公司招前端开发工程师</title>
		<link>http://blog.linxz.cn/join_fortuneage/</link>
		<comments>http://blog.linxz.cn/join_fortuneage/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 04:48:19 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[重构工作]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[招聘]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=310</guid>
		<description><![CDATA[时代财富科技有限公司招前端开发工程师
职位描述：
1、主要负责制作页面，编写JavaScript脚本。
2、用web标准规范页面代码，优化页面下载速度，提高用户体验。
3、负责网站日常运营需求维护。
职位要求：
1、热爱前端开发工作，对前端开发有正确的认识
2、工作严谨、喜欢专研
3、熟悉XHTML、CSS、Javascript编程
4、理解Web标准，对可用性、可访问性等相关知识
5、专业不限，但是你一定要对前端很热爱。
公司网站： http://www.fortuneage.com
公司有丰富的中午餐提供，保险各方面正规流程，薪水面议，具体还是看个人的能力价值吧。
有兴趣的朋友请QQ联系12618118，或者直接发简历和相关作品到12618118@qq.com，谢谢，没作品勿扰。
地点：广州
]]></description>
			<content:encoded><![CDATA[<p>时代财富科技有限公司招前端开发工程师<br />
职位描述：<br />
1、主要负责制作页面，编写JavaScript脚本。<br />
2、用web标准规范页面代码，优化页面下载速度，提高用户体验。<br />
3、负责网站日常运营需求维护。</p>
<p>职位要求：<br />
1、热爱前端开发工作，对前端开发有正确的认识<br />
2、工作严谨、喜欢专研<br />
3、熟悉XHTML、CSS、Javascript编程<br />
4、理解Web标准，对可用性、可访问性等相关知识<br />
5、专业不限，但是你一定要对前端很热爱。</p>
<p>公司网站： http://www.fortuneage.com<br />
公司有丰富的中午餐提供，保险各方面正规流程，薪水面议，具体还是看个人的能力价值吧。</p>
<p>有兴趣的朋友请QQ联系12618118，或者直接发简历和相关作品到12618118@qq.com，谢谢，没作品勿扰。</p>
<p>地点：广州</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/join_fortuneage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小试CSS3旋转属性玩玩叠加的照片堆</title>
		<link>http://blog.linxz.cn/css3_transform_for_photo/</link>
		<comments>http://blog.linxz.cn/css3_transform_for_photo/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 16:07:24 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[扯扯页面]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[transform]]></category>
		<category><![CDATA[旋转]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=308</guid>
		<description><![CDATA[现在CSS3被大家说得火热火热的，晚上突然间有股冲动，想小试一把CSS3，看看她的魅力到底有多大，没想这个魅力让我自己都十分惊讶，事实证明真的很好玩。
代码什么的就不写了，其实很简单，这次玩的仅仅只是旋转的属性 transform ，关于这个属性大家可以自己去尝试一下。小志不才，就是把图片定位叠加，然后旋转了一下。并且当鼠标经过的时候再将其转正，第一次玩CSS3，而且最近也比较忙，没具体写内容了。嘻嘻……别怪我懒
啥也不说，直接看效果吧，如果你的浏览器支持CSS3，那么就疯狂点击这里！
]]></description>
			<content:encoded><![CDATA[<p>现在CSS3被大家说得火热火热的，晚上突然间有股冲动，想小试一把CSS3，看看她的魅力到底有多大，没想这个魅力让我自己都十分惊讶，事实证明真的很好玩。</p>
<p>代码什么的就不写了，其实很简单，这次玩的仅仅只是旋转的属性 transform ，关于这个属性大家可以自己去尝试一下。小志不才，就是把图片定位叠加，然后旋转了一下。并且当鼠标经过的时候再将其转正，第一次玩CSS3，而且最近也比较忙，没具体写内容了。嘻嘻……别怪我懒</p>
<p>啥也不说，直接看效果吧，<a href="http://www.linxz.cn/demo/css3_transform.html" title="小试CSS3旋转属性玩玩叠加的照片堆">如果你的浏览器支持CSS3，那么就疯狂点击这里</a>！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/css3_transform_for_photo/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>参加2010年5月份Web标准化交流会后的感受</title>
		<link>http://blog.linxz.cn/join_w3ctech_2010_5/</link>
		<comments>http://blog.linxz.cn/join_w3ctech_2010_5/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:41:01 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[交流&座谈]]></category>
		<category><![CDATA[生活琐事]]></category>
		<category><![CDATA[网络生活]]></category>
		<category><![CDATA[上海]]></category>
		<category><![CDATA[交流会]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[网站重构]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=302</guid>
		<description><![CDATA[来到上海的时间刚刚好赶上“2010年5月份Web标准化交流会”，不过可惜我跑到附近哥哥家玩了，导致迟到。嘻嘻，第一次参加就迟到，脸红ing&#8230;&#8230;
当我走进携程的大楼的时候，问了前台美女开交流会的位置，美女十分热情的告诉我，并且还说了句“你怎么来这么迟呢，他们都快开完了，你快上去吧。”让我心里突然小小的暖了一把，真想上去给她一个拥抱，可惜大大的前台隔着我跟美女，犹如牛郎跟织女隔着银河一般，可惜啊可惜。在会场中，首先让我听到的是场上大家在争论一个浮出层的表现方式，其中提到了用a标签的hover，使我十分纳闷，为什么行为效果要用hover伪类来实现呢，最后才明白他们这个只是引发性的讨论，其实他们是用JS来实现的，罪过，迟到的后果啊，错过了精彩部分。
哦，不，更精彩的好像是淘宝的同学带来的分享让我给错过了，人生最大的杯具莫过于此了，大概我就是这么滴与淘宝无缘吧。在会场经过了几个小时的交流讨论之后，个人感觉到上海这边的前端同学们对于xhtml和css这块的理解以及重视程度与北京、深圳还有段距离，希望是我的错觉吧。
一直以来都在CSS上莫打滚爬的，来到上海之后才知道，上海、杭州这边重视的是JS、PHP等方面的开发，而并非停留在CSS与XHTML之上。但也奇怪啊，我记得挺早的时候淘宝有同学提出“渐进增强”的概念，那么为什么当时我在会场中提到“差异化”会让大家以为就一定是要放弃IE6呢？其实我只是想说，我们仅仅只是在页面表现上让浏览器之间产生些许的差异，但功能上并无任何差异。
还有最大的一个感触就是，会场中的交流似乎并不是在交流，而是针对场内30来个人，每个人提出一个疑问进行解答，这样的交流方式让我感觉好别扭。最不喜欢的就是为什么每次话题都是北京那边的同学提出，然后我们要跟着这个话题走呢，而且最近几次的话题都是流程啊，BUG之类的，难道是为了解决主办方的一些工作上疑惑？如果交流是在场中，大家畅所欲言或者是进行PPT分享知识点，那也好啊。
这期并无太多收获，只是感觉出去见了一下上面的同学们，期待下期的交流会……
]]></description>
			<content:encoded><![CDATA[<p>来到上海的时间刚刚好赶上“<a href="http://www.w3ctech.com/">2010年5月份Web标准化交流会</a>”，不过可惜我跑到附近哥哥家玩了，导致迟到。嘻嘻，第一次参加就迟到，脸红ing&#8230;&#8230;</p>
<p>当我走进携程的大楼的时候，问了前台美女开交流会的位置，美女十分热情的告诉我，并且还说了句“你怎么来这么迟呢，他们都快开完了，你快上去吧。”让我心里突然小小的暖了一把，真想上去给她一个拥抱，可惜大大的前台隔着我跟美女，犹如牛郎跟织女隔着银河一般，可惜啊可惜。在会场中，首先让我听到的是场上大家在争论一个浮出层的表现方式，其中提到了用a标签的hover，使我十分纳闷，为什么行为效果要用hover伪类来实现呢，最后才明白他们这个只是引发性的讨论，其实他们是用JS来实现的，罪过，迟到的后果啊，错过了精彩部分。</p>
<p>哦，不，更精彩的好像是淘宝的同学带来的分享让我给错过了，人生最大的杯具莫过于此了，大概我就是这么滴与淘宝无缘吧。在会场经过了几个小时的交流讨论之后，个人感觉到上海这边的前端同学们对于xhtml和css这块的理解以及重视程度与北京、深圳还有段距离，希望是我的错觉吧。</p>
<p>一直以来都在CSS上莫打滚爬的，来到上海之后才知道，上海、杭州这边重视的是JS、PHP等方面的开发，而并非停留在CSS与XHTML之上。但也奇怪啊，我记得挺早的时候淘宝有同学提出“渐进增强”的概念，那么为什么当时我在会场中提到“差异化”会让大家以为就一定是要放弃IE6呢？其实我只是想说，我们仅仅只是在页面表现上让浏览器之间产生些许的差异，但功能上并无任何差异。</p>
<p>还有最大的一个感触就是，会场中的交流似乎并不是在交流，而是针对场内30来个人，每个人提出一个疑问进行解答，这样的交流方式让我感觉好别扭。最不喜欢的就是为什么每次话题都是北京那边的同学提出，然后我们要跟着这个话题走呢，而且最近几次的话题都是流程啊，BUG之类的，难道是为了解决主办方的一些工作上疑惑？如果交流是在场中，大家畅所欲言或者是进行PPT分享知识点，那也好啊。</p>
<p>这期并无太多收获，只是感觉出去见了一下上面的同学们，期待下期的交流会……</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/join_w3ctech_2010_5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>到上海后开始新的生活</title>
		<link>http://blog.linxz.cn/new_life/</link>
		<comments>http://blog.linxz.cn/new_life/#comments</comments>
		<pubDate>Fri, 28 May 2010 16:25:10 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[生活琐事]]></category>
		<category><![CDATA[上海]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[网站重构]]></category>
		<category><![CDATA[腾讯]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=293</guid>
		<description><![CDATA[离开深圳，离开腾讯已经有那么几天的时间了。记得那天那世界之窗酒吧街中跟柯零艾薇两个人聊了挺久，然后我说，当我离开深圳的时候我一定会写一篇日志，而且这日志是在我心中酝酿了很久的内容。不过没想到在离开的那几天是那么的忙碌，好多事情要处理，到了上海之后也是一阵的忙碌。今天我终于在上海落脚了，而且有了宽带，那么晚上我要做的事情就是把遗落的日志补上。
在深圳短短的两年半多一点的时间中，我得到了太多东西，也失去了不少。但失去的东西已经失去了，不可能再回来，而得到的东西却一直存在我心中。很多朋友不解我为什么要离开深圳，离开ISD，其实很简单，真的很简单。简单来说吧，前几天接到姐姐的电话，她说“你总算能跟大家一起过端午节了”。所以，离开的原因真的很简单，我已经漂泊太久了。

深圳给我的感觉是，你不进步就会完蛋，不像以前在温州的时候，很安逸，根本不存在任何什么竞争压力，无论怎么样都是有住的地方有吃的东西。
原本是想分享点自己在深圳这几年的一个工作经历或者说是工作感想的，但仔细想了一下，这个似乎并没什么用，凡事因人而异，每个人的发展道路都是不同的，每个人所接触的人也是不同的，把握好人脉，掌握好机会，巩固好自己的个人能力，机会就会慢慢地向你走近，然后伸手去抓住就可以了。很多人在知道我离开腾讯ISD后问我“小志，为什么你要离开腾讯呢，难道那里不好吗？很多人都一直梦想着要进去啊。”我承认目前国内几个大公司对于重构这块比较重视，尤其是在ISD，在这里可以学到很多东西，可以让一个人飞速发展。其实我是不想离开，只是每个人都有自己的一个理想一个梦想，也有每个自己所需要的一个家，因此我选择了离开，去了一个离家近一点的地方，方便以后可以常回家看看。
在来上海的飞机上，我把自己在深圳所接触到最难忘的几个人回顾了一下，发觉最后让我感动的是我过安检后看到的那个擦眼泪的动作。唉，笨蛋，不是说好了不许掉下来的么，你还是那么的不听话！不过我还算好，挺坚强的，没哭……
在深圳的最后一年左右经历了太多事情，每个故事的主角们，感谢你们！无论是好是坏，结果怎么样，大家都在小志的心中种下了一粒未发芽的种子。
最后感谢关心小志的朋友，小志现在在上海一切都很好，有空多联系！我就在这里：↓
查看大图
附上几张新居小图，更多的请关注小志的QQ空间中的相册。




]]></description>
			<content:encoded><![CDATA[<p>离开深圳，离开腾讯已经有那么几天的时间了。记得那天那世界之窗酒吧街中跟柯零艾薇两个人聊了挺久，然后我说，当我离开深圳的时候我一定会写一篇日志，而且这日志是在我心中酝酿了很久的内容。不过没想到在离开的那几天是那么的忙碌，好多事情要处理，到了上海之后也是一阵的忙碌。今天我终于在上海落脚了，而且有了宽带，那么晚上我要做的事情就是把遗落的日志补上。</p>
<p>在深圳短短的两年半多一点的时间中，我得到了太多东西，也失去了不少。但失去的东西已经失去了，不可能再回来，而得到的东西却一直存在我心中。很多朋友不解我为什么要离开深圳，离开ISD，其实很简单，真的很简单。简单来说吧，前几天接到姐姐的电话，她说“你总算能跟大家一起过端午节了”。所以，离开的原因真的很简单，我已经漂泊太久了。</p>
<p><span id="more-293"></span></p>
<p>深圳给我的感觉是，你不进步就会完蛋，不像以前在温州的时候，很安逸，根本不存在任何什么竞争压力，无论怎么样都是有住的地方有吃的东西。</p>
<p>原本是想分享点自己在深圳这几年的一个工作经历或者说是工作感想的，但仔细想了一下，这个似乎并没什么用，凡事因人而异，每个人的发展道路都是不同的，每个人所接触的人也是不同的，把握好人脉，掌握好机会，巩固好自己的个人能力，机会就会慢慢地向你走近，然后伸手去抓住就可以了。很多人在知道我离开腾讯ISD后问我“小志，为什么你要离开腾讯呢，难道那里不好吗？很多人都一直梦想着要进去啊。”我承认目前国内几个大公司对于重构这块比较重视，尤其是在ISD，在这里可以学到很多东西，可以让一个人飞速发展。其实我是不想离开，只是每个人都有自己的一个理想一个梦想，也有每个自己所需要的一个家，因此我选择了离开，去了一个离家近一点的地方，方便以后可以常回家看看。</p>
<p>在来上海的飞机上，我把自己在深圳所接触到最难忘的几个人回顾了一下，发觉最后让我感动的是我过安检后看到的那个擦眼泪的动作。唉，笨蛋，不是说好了不许掉下来的么，你还是那么的不听话！不过我还算好，挺坚强的，没哭……</p>
<p>在深圳的最后一年左右经历了太多事情，每个故事的主角们，感谢你们！无论是好是坏，结果怎么样，大家都在小志的心中种下了一粒未发芽的种子。</p>
<p><strong>最后感谢关心小志的朋友，小志现在在上海一切都很好，有空多联系！我就在这里：↓</strong></p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://ditu.google.com/?ie=UTF8&amp;hq=&amp;hnear=%E4%B8%8A%E6%B5%B7%E5%B8%82%E6%B5%A6%E4%B8%9C%E6%96%B0%E5%8C%BA%E7%9B%8A%E6%B1%9F%E8%B7%AF%E7%8E%89%E5%85%B0%E9%A6%99%E8%8B%91&amp;t=h&amp;brcurrent=3,0x35ad891e7550de8f:0x97d99f834d202c05,1,0x35ad8c73cd3952c7:0xbb190e9364c4e592%3B5,0,1&amp;ll=31.200127,121.633229&amp;spn=0.012848,0.018239&amp;z=15&amp;output=embed"></iframe><br /><small><a href="http://ditu.google.com/?ie=UTF8&amp;hq=&amp;hnear=%E4%B8%8A%E6%B5%B7%E5%B8%82%E6%B5%A6%E4%B8%9C%E6%96%B0%E5%8C%BA%E7%9B%8A%E6%B1%9F%E8%B7%AF%E7%8E%89%E5%85%B0%E9%A6%99%E8%8B%91&amp;t=h&amp;brcurrent=3,0x35ad891e7550de8f:0x97d99f834d202c05,1,0x35ad8c73cd3952c7:0xbb190e9364c4e592%3B5,0,1&amp;ll=31.200127,121.633229&amp;spn=0.012848,0.018239&amp;z=15&amp;source=embed" style="color:#0000FF;text-align:left">查看大图</a></small></p>
<p>附上几张新居小图，更多的请关注小志的QQ空间中的相册。</p>
<p><a href="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0006.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0006.jpg" alt="" title="IMG_0006" width="465" height="610" class="aligncenter size-full wp-image-299" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0002.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0002.jpg" alt="" title="IMG_0002" width="465" height="610" class="aligncenter size-full wp-image-298" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0001.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0001.jpg" alt="" title="IMG_0001" width="670" height="510" class="aligncenter size-full wp-image-297" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0008.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/IMG_0008.jpg" alt="" title="IMG_0008" width="610" height="465" class="aligncenter size-full wp-image-296" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/new_life/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>腾讯微博邀请码第二波【再增加5个】</title>
		<link>http://blog.linxz.cn/t_qq_invite_v2/</link>
		<comments>http://blog.linxz.cn/t_qq_invite_v2/#comments</comments>
		<pubDate>Mon, 10 May 2010 12:52:22 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[网络生活]]></category>
		<category><![CDATA[微博]]></category>
		<category><![CDATA[腾讯]]></category>
		<category><![CDATA[邀请码]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=279</guid>
		<description><![CDATA[原本想收一些回帖送腾讯微博邀请的，不过看看现在也挺泛滥的，所以干脆就直接送了，一个人一个，别浪费了
http://t.qq.com/invite/fe675502c26f851bb47b
http://t.qq.com/invite/c0116b1f31e9e60beec3
http://t.qq.com/invite/be97e462224b60e996dd
http://t.qq.com/invite/c750b8f6b0a4b62fba27
http://t.qq.com/invite/6fe0fa32b6f866b28be7

这个腾讯微博真好玩，送完5个邀请码之后又来了5个，那我就继续送了……大家快来抢啊，一个人一个人，不许浪费~！
http://t.qq.com/invite/780d6e5df12c76c3240b
http://t.qq.com/invite/1cec56f023e6e1350c51
http://t.qq.com/invite/179d04a43633c014d57d
http://t.qq.com/invite/a76bb52baaf8b1cfc387
http://t.qq.com/invite/2bcd3305f109a6229c6d
]]></description>
			<content:encoded><![CDATA[<p>原本想收一些回帖送腾讯微博邀请的，不过看看现在也挺泛滥的，所以干脆就直接送了，一个人一个，别浪费了</p>
<p><del datetime="2010-05-11T01:32:03+00:00">http://t.qq.com/invite/fe675502c26f851bb47b</p>
<p>http://t.qq.com/invite/c0116b1f31e9e60beec3</p>
<p>http://t.qq.com/invite/be97e462224b60e996dd</p>
<p>http://t.qq.com/invite/c750b8f6b0a4b62fba27</p>
<p>http://t.qq.com/invite/6fe0fa32b6f866b28be7</del></p>
<p><span id="more-279"></span></p>
<p>这个腾讯微博真好玩，送完5个邀请码之后又来了5个，那我就继续送了……大家快来抢啊，一个人一个人，不许浪费~！</p>
<p>http://t.qq.com/invite/780d6e5df12c76c3240b</p>
<p>http://t.qq.com/invite/1cec56f023e6e1350c51</p>
<p>http://t.qq.com/invite/179d04a43633c014d57d</p>
<p>http://t.qq.com/invite/a76bb52baaf8b1cfc387</p>
<p>http://t.qq.com/invite/2bcd3305f109a6229c6d</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/t_qq_invite_v2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>分析border边框属性在浏览器中的性能对比</title>
		<link>http://blog.linxz.cn/border_performance/</link>
		<comments>http://blog.linxz.cn/border_performance/#comments</comments>
		<pubDate>Fri, 07 May 2010 13:02:20 +0000</pubDate>
		<dc:creator>林小志</dc:creator>
				<category><![CDATA[扯扯页面]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[渲染]]></category>
		<category><![CDATA[边框]]></category>

		<guid isPermaLink="false">http://blog.linxz.cn/?p=265</guid>
		<description><![CDATA[当初写完了《分析border边框属性在浏览器中的渲染方式》这篇日志后，有人跟我说，“小志啊，你这个并不能说明border:0 none;方式性能就是好的啊”。这点我承认，的确如此，因为那篇日志仅仅只是说明了border针对input标签和button标签在渲染方式的一个渲染方式对比。
然而今天在涛哥的勾引下，我使用了谷歌浏览器作为平时默认浏览器，顺带安装了一些插件，值得一提的是谷歌浏览器自带的有一个叫“任务管理器”的东西比较好玩，可以看很多参数，比如什么“缓存”啦、“内存”啊之类的。
“内存”这个东西我看了之后，突然想到曾经不是有人说border渲染后的性能么，于是乎，就在原来的那个demo基础上针对border:0;和border:none;以及border:0 none;这三个做了一个简单的对比。

首先使用的是仅仅只有input标签和button标签的一个对比，结果大致如下：



将三个demo文件同时在谷歌浏览器中打开，可以看到三个的内存占用率的比较，border:0 none;相对就是比较占优势。然后在想会不会跟三个同时打开，并且打开的次序不一样有关系呢（大家可以在图中看到这三个的打开次序是不一样的）？



那就一个个打开吧，大概的也就从上面看到啦。别问为什么现在这个图是这么小哈，我怕流量浪费，主要的数据看到就OK了，而且我相信大家看了之后也会去测试一下。至于测试的结果，估计或许会跟现在看到的差不多吧。哦，忘了一件事说明一下了，测试的时候，我用了300个input标签和300个button标签。
最后不明白的是在没有关闭浏览器的情况下，将另外一个文件拖拉至浏览器中，会发现“内存”会慢慢爬高，三个对比之下还是border:0 none;占优势。
写这篇日志不为别的，只想说，大家可以看到这个性能上的东西，无论怎么样都占用不了多少“内存”，“CPU”呢也只是在打开页面的一瞬间闪过，对于我们在制作网页的时候，使用border:0 none;主要的目的还是最终的渲染结果的兼容性问题。还是推荐使用border:0 none;的方式
]]></description>
			<content:encoded><![CDATA[<p>当初写完了<a href="http://blog.linxz.cn/border/">《分析border边框属性在浏览器中的渲染方式》</a>这篇日志后，有人跟我说，“<a href="http://www.linxz.cn/">小志</a>啊，你这个并不能说明border:0 none;方式性能就是好的啊”。这点我承认，的确如此，因为那篇日志仅仅只是说明了border针对input标签和button标签在渲染方式的一个渲染方式对比。</p>
<p>然而今天在<a href="http://www.99css.com/">涛哥</a>的勾引下，我使用了谷歌浏览器作为平时默认浏览器，顺带安装了一些插件，值得一提的是谷歌浏览器自带的有一个叫“任务管理器”的东西比较好玩，可以看很多参数，比如什么“缓存”啦、“内存”啊之类的。</p>
<p>“内存”这个东西我看了之后，突然想到曾经不是有人说border渲染后的性能么，于是乎，就在原来的那个demo基础上针对<em style="color:#FF0000;">border:0;</em>和<em style="color:#FF0000;">border:none;</em>以及<em style="color:#FF0000;">border:0 none;</em>这三个做了一个简单的对比。</p>
<p><span id="more-265"></span></p>
<p>首先使用的是仅仅只有input标签和button标签的一个对比，结果大致如下：</p>
<p><a href="http://blog.linxz.cn/wp-content/uploads/2010/05/border_03.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/border_03.jpg" alt="" title="border_03" width="697" height="95" class="aligncenter size-full wp-image-268" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/border_02.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/border_02.jpg" alt="" title="border_02" width="698" height="97" class="aligncenter size-full wp-image-270" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/border_01.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/border_01.jpg" alt="" title="border_01" width="684" height="119" class="aligncenter size-full wp-image-269" /></a></p>
<p>将三个demo文件同时在谷歌浏览器中打开，可以看到三个的内存占用率的比较，<em style="color:#FF0000;">border:0 none;</em>相对就是比较占优势。然后在想会不会跟三个同时打开，并且打开的次序不一样有关系呢（大家可以在图中看到这三个的打开次序是不一样的）？</p>
<p><a href="http://blog.linxz.cn/wp-content/uploads/2010/05/border_06.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/border_06.jpg" alt="" title="border_06" width="182" height="57" class="aligncenter size-full wp-image-272" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/border_05.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/border_05.jpg" alt="" title="border_05" width="184" height="57" class="aligncenter size-full wp-image-274" /></a><br />
<a href="http://blog.linxz.cn/wp-content/uploads/2010/05/border_04.jpg"><img src="http://blog.linxz.cn/wp-content/uploads/2010/05/border_04.jpg" alt="" title="border_04" width="182" height="57" class="aligncenter size-full wp-image-273" /></a></p>
<p>那就一个个打开吧，大概的也就从上面看到啦。别问为什么现在这个图是这么小哈，我怕流量浪费，主要的数据看到就OK了，而且我相信大家看了之后也会去测试一下。至于测试的结果，估计或许会跟现在看到的差不多吧。哦，忘了一件事说明一下了，测试的时候，我用了300个input标签和300个button标签。</p>
<p>最后不明白的是在没有关闭浏览器的情况下，将另外一个文件拖拉至浏览器中，会发现“内存”会慢慢爬高，三个对比之下还是border:0 none;占优势。</p>
<p>写这篇日志不为别的，只想说，大家可以看到这个性能上的东西，无论怎么样都占用不了多少“内存”，“CPU”呢也只是在打开页面的一瞬间闪过，对于我们在制作网页的时候，使用border:0 none;主要的目的还是最终的渲染结果的兼容性问题。<strong style="color:#FF0000;">还是推荐使用border:0 none;的方式</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.linxz.cn/border_performance/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
