<?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>Bolo的博客 &#187; Develop</title>
	<atom:link href="http://blog.imbolo.com/category/develop/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.imbolo.com</link>
	<description>一个设计爱好者杂七杂八的博客</description>
	<lastBuildDate>Wed, 23 Nov 2011 16:19:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress 3.2 将着重提高效率和程序轻量化</title>
		<link>http://blog.imbolo.com/wordpress-3-2-the-plan-faster-lighter/</link>
		<comments>http://blog.imbolo.com/wordpress-3-2-the-plan-faster-lighter/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 19:41:31 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1994</guid>
		<description><![CDATA[据可靠消息说 WordPress 核心开发人员已经着手 WordPress 3.2 的开发，以保证 3.2 版不会像 3.1 版一样，在正式版发布前让广大用户等得脖子都长了。虽然 WordPress 3.1 的某些更新的确让我们感觉耳目一新，但这等待的时间也有点太 TM 长了吧？]]></description>
			<content:encoded><![CDATA[<p>据可靠消息说 WordPress 核心开发人员已经着手 WordPress 3.2 的开发，以保证 3.2 版不会像 3.1 版一样，在正式版发布前让广大用户等得脖子都长了。虽然 WordPress 3.1 的某些更新的确让我们感觉耳目一新，但这等待的时间也有点太 TM 长了吧？</p>
<p>WordPress 3.2 将注重于程序效率和代码轻量化的改进。目前所知的重要更新主要有下面这几点：</p>
<p><span id="more-1994"></span></p>
<ol>
<li>将放弃对过时技术的支持。包括服务器 PHP 版本必须为 5.2 以上，MySQL 版本必须为 5 以上，并且在后台界面逐渐放弃对 IE6 的兼容（好事！）。</li>
<li>改进 List table API，增加灵活性，方便二次开发。</li>
<li>List Table XHR loading，暂时不知道具体是什么货，估计是优化用户体验。</li>
<li>改进博客写作体验，依照个人估计， WordPress 官方不会一下子放弃 TinyMCE 界面，但是据说以后会慢慢向 <a href="http://www.quietwrite.com/" rel="nofollow" target="_blank">http://www.quietwrite.com/</a> 看齐。</li>
<li>改进升级程序。据说以后在升级 WordPress 的时候，如果你对程序文件进行了改动的话，这些文件将不会被覆盖，仅更新没有修改过的文件。不过说句实话，改程序文件是非常不安全的，如果你找我进行 WordPress 二次开发的话，我可以保证不修改 WordPress 源文件。</li>
<li>程序速度优化，WordPress 可能会引入某种缓存机制来提高 WordPress 的运行速度。插一句，我至今不明白为什么 WordPress 一直在 config 里留着 Cache 的选项，但缓存程序却至今未在源码中出现。</li>
</ol>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/whats-coming-in-wordpress-3-2/" title="WordPress 3.2 新亮点">WordPress 3.2 新亮点</a></li><li><a href="http://blog.imbolo.com/wp-plugin-author-list-plus/" title="适合多人博客的作者列表插件：Author-List-Plus">适合多人博客的作者列表插件：Author-List-Plus</a></li><li><a href="http://blog.imbolo.com/improve-wordpress-navigation-menu-output/" title="为 WordPress 3.0 自定义菜单添加描述">为 WordPress 3.0 自定义菜单添加描述</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/wordpress-insert-a-advertisement-at-the-more-tag/" title="WordPress 在 more 截断处插入广告">WordPress 在 more 截断处插入广告</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/wordpress-3-2-the-plan-faster-lighter/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>利用 Yahoo Pipes 和 jQuery 做一个 RSS 挂件</title>
		<link>http://blog.imbolo.com/create-a-simple-ajax-rss-widget-with-jquery-and-yahoo-pipes/</link>
		<comments>http://blog.imbolo.com/create-a-simple-ajax-rss-widget-with-jquery-and-yahoo-pipes/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 16:54:00 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1870</guid>
		<description><![CDATA[如果我们希望把一个网站的更新事实发布到令一个网站上，最好的方法是通过 RSS 进行转载。如果只是需要简单的对更新的条目做个提示的话，使用 JavaScript 是最可行的方法。]]></description>
			<content:encoded><![CDATA[<p>如果我们希望把一个网站的更新实时发布到令一个网站上，最好的方法是通过 RSS 进行转载。如果只是需要简单的对更新的条目做个提示的话，使用 JavaScript 是最可行的方法。但是通过 JavaScript 解析一个 XML 文档十分麻烦。幸好 Yahoo Pipes 为我们提供了非常好的 RSS to JSON 功能，我们可以先把 RSS 转换成 JSON 再用 JavaScript 进行解析，这样比直接解析 XML 简单得多！</p>
<h3>把 RSS 转换成 JSON</h3>
<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/yahoopipes.png" alt="雅虎 Pipes" class="alignright" /></p>
<p>首先登录 <a href="http://pipes.yahoo.com">http://pipes.yahoo.com</a> ，新建一个 Pipe ( Creat a Pipe ) 。然后在左边的工具里选择 <strong>Sources > Fetch Feed</strong> ，在输入框里输入一个 RSS 地址。再用线把 Fetch Feed 和 Pipe Output 两个框框连起来（如右图），保存这个 Pipe，然后点击顶部的 <strong>Run Pipe&#8230;</strong> 。点击 <strong>Publish</strong> 发布这个 Pipe ，然后记下 <strong>Get as JSON 的 URL</strong>。简单几步就已经把一个 RSS 转换成 JSON 了，而且这个 JSON 会根据 RSS 的更新自动更新。<span id="more-1870"></span></p>
<h3>通过 jQuery 解析 JSON</h3>
<p>jQuery 本身为我们提供了一个 <strong>getJSON()</strong> 函数，为我们解析 JSON 提供简单快捷的方法。</p>
<p>由于我希望做一个 AJAX 载入项目的效果，我先做一个 HTML 框架，然后通过 jQuery 的 append 方法把解析出来的内容添加到指定的容器里。HTML框架如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html4strick" style="font-family:monospace;">&lt;div id=&quot;rssdata&quot;&gt;
	&lt;ul class=&quot;rss-items&quot;&gt;&lt;/ul&gt;
	&lt;div class=&quot;loading&quot;&gt;Loading RSS items...&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;然后编写 jQuery 调用：&lt;/p&gt;</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#rssdata'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// JSON 地址 = 刚才记下的 URL + &amp;_callback=?</span>
	<span style="color: #003366; font-weight: bold;">var</span> pipe_url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://pipes.yahoo.com/pipes/pipe.run?_id=90caf3b6ba8f36459a3137248b47620e&amp;_render=json&amp;_callback=?'</span><span style="color: #339933;">;</span>
&nbsp;
	$.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span>pipe_url<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// 遍历 JSON 项目，并且确定输出哪些信息</span>
		$<span style="color: #009900;">&#40;</span>data.<span style="color: #660066;">value</span>.<span style="color: #660066;">items</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>index<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">item</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> item_html <span style="color: #339933;">=</span> <span style="color: #3366CC;">'&lt;li&gt;&lt;a href=&quot;'</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">link</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&quot;&gt;'</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">item</span>.<span style="color: #660066;">title</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span>
			<span style="color: #006600; font-style: italic;">// 把输出的内容插入页面里</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#rssdata ul.rss-items'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>item_html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">// 添加条目载入效果</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#rssdata div.loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeOut</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#rssdata ul.rss-items'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>当然要页面美观的话，写一些 CSS 是必要的，这个可以随自己的喜好而定。最终的效果可以看这个 <a href='http://blog.imbolo.com/wp-content/uploads/2010/06/rss_widget.html'>DEMO</a>。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/jquery-jwtabs/" title="jQuery插件：jwTabs">jQuery插件：jwTabs</a></li><li><a href="http://blog.imbolo.com/make-a-jquery-style-switch/" title="用jQuery制作页面风格切换开关">用jQuery制作页面风格切换开关</a></li><li><a href="http://blog.imbolo.com/make-ajax-with-jquery/" title="使用 jQuery 简化 Ajax 开发">使用 jQuery 简化 Ajax 开发</a></li><li><a href="http://blog.imbolo.com/make-a-door-effect-in-jquery-and-css/" title="jQuery+CSS制作滑动门效果">jQuery+CSS制作滑动门效果</a></li><li><a href="http://blog.imbolo.com/jquery-make-the-link-background-fadein-effect/" title="jQuery实现链接背景淡出淡入效果">jQuery实现链接背景淡出淡入效果</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/create-a-simple-ajax-rss-widget-with-jquery-and-yahoo-pipes/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>网页圆角的取舍</title>
		<link>http://blog.imbolo.com/web-rounded-conner-choice/</link>
		<comments>http://blog.imbolo.com/web-rounded-conner-choice/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 13:52:51 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1797</guid>
		<description><![CDATA[在网页里使用圆角效果是使网页更加美观的一个简单而有效的方法，可是由于 IE 和一些老式浏览器的存在，如何使页面在各个浏览器里的效果一致一直困扰这网页设计人员。]]></description>
			<content:encoded><![CDATA[<p>在网页里使用圆角效果是使网页更加美观的一个简单而有效的方法，可是由于 IE 和一些老式浏览器的存在，如何使页面在各个浏览器里的效果一致一直困扰这网页设计人员。最近我在制作主题时面对一个艰难的抉择，因为我要在主题里使用大量的圆角，我应该如何去协调圆角在不同浏览器里的效果？下面我将列举一些产生圆角的方法，并阐述一下它们的优点和缺点，各位观众在以后遇到这种问题的时候可以根据自己的时间或者技术需要进行取舍。</p>
<h3>CSS 圆角</h3>
<p>关于 CSS 圆角在《<a href="http://blog.imbolo.com/creating-rounded-corners-with-css/">再谈 CSS 圆角</a>》一文里已经有详细的阐述。但纯 CSS 的圆角一些老式浏览器根本不支持。使用框架叠加的话不但会使页面结构变得非常复杂，而且大量的多余框架也会给一些后期开发带来困难。而使用圆角的图片作为背景则很难在一些灵活多变的页面里进行应用。因此 CSS 圆角目前只能在一些框架（主要是宽度）比较固定的页面里，通过图片的方式来实现。<span id="more-1797"></span></p>
<h3>JavaScript 圆角</h3>
<p>有高手为了使像 IE 这样落后的浏览器也能显示非图片和框架叠加产生的圆角开发了一些产生圆角的 JavaScript 库，例如 <a href="http://code.google.com/p/curvycorners/" rel="external">CurvyCorners</a> 是目前我测试过的最强大的一个 JavaScript 圆角效果库，不依赖任何框架。并且通过特定的 CSS Class 就能使 IE 也能产生圆角效果。</p>
<p>通过 JavaScript 框架实现的圆角插件更多，这里不一一介绍。但通过 JavaScript 虽然能解决大部分浏览器的圆角支持问题，但却可能会引起本来正确的一些框架错位，虽然这种错位也能通过 CSS Hack 来修正，但一旦浏览器禁用了 JavaScript 又会产生新的错位。因此 JavaScript 圆角应用并不广泛。</p>
<h3>如何取舍</h3>
<p>在框架固定的页面里，可以用 CSS + 图片的方法实现圆角效果，使 IE 也能显示圆角。但在一些多变的页面里，就只让现代的浏览器能看到圆角吧，老式浏览器被淘汰只是时间问题！</p>
<h3>BTW</h3>
<p>我的新主题正在测试中，如发现问题麻烦大家向我反馈一下。另外推荐使用非 IE 核心的最新版浏览器进行浏览。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model/" title="CSS3 灵活的盒子模型(Flexible Box Module) &#8211; 1">CSS3 灵活的盒子模型(Flexible Box Module) &#8211; 1</a></li><li><a href="http://blog.imbolo.com/10-css-snippets-to-save-time/" title="10个节约开发时间的CSS技巧">10个节约开发时间的CSS技巧</a></li><li><a href="http://blog.imbolo.com/css-beveled-corners/" title="纯CSS打造斜角">纯CSS打造斜角</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/web-rounded-conner-choice/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>跨浏览器 CSS 阴影</title>
		<link>http://blog.imbolo.com/cross-browsers-css-shadow/</link>
		<comments>http://blog.imbolo.com/cross-browsers-css-shadow/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 11:51:38 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1769</guid>
		<description><![CDATA[阴影是最常用的 CSS 效果之一，CSS3 标准已经增加了阴影属性，下面讨论一下阴影在各种浏览器里的实现方法。]]></description>
			<content:encoded><![CDATA[<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/cssboxshadow.png" alt="跨浏览器CSS阴影效果" class="alignright" />阴影是最常用的 CSS 效果之一，CSS3 标准已经增加了阴影属性，下面讨论一下阴影在各种浏览器里的实现方法。</p>
<h3>CSS3 阴影</h3>
<p>CSS3 里使用 <strong>box-shadow</strong> 属性定义块的阴影，基本语法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>

<p>上面的样式里，前面两个 “3px” 表示阴影在 xy 两个坐标轴上的偏移量，x轴的正方向向右，y轴正方向向下。这个坐标和我们平时用的有点出入。在 Firefox 和 Webkit 等浏览器里，为了达到最高效率，建议通过私有的 hack 实现 CSS 阴影，可以这样写：<span id="more-1769"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">-moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
-webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>

<h4>CSS 阴影在 IE 浏览器里的实现</h4>
<p>在 IE 里，我们只能通过滤镜才能实现纯 CSS 的阴影。要实现和上面的样式一样的效果，可以这样写：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* For IE 5.5 - 7 */</span>
filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Shadow<span style="color: #00AA00;">&#40;</span>Strength<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">4</span><span style="color: #00AA00;">,</span> Direction<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">135</span><span style="color: #00AA00;">,</span> Color<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'#000000'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #808080; font-style: italic;">/* For IE 8 */</span>
-ms-filter<span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')&quot;</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>

<p>在 IE 的 shadow 滤镜里， Strength 表示阴影的浓度， Direction 表示阴影的角度，为了方便理解，我们可以理解为光线从极坐标 135° 的方向照下来，产生阴影。</p>
<h4>整合代码</h4>
<p>整合同一个效果的 hack 时，我们遵循按兼容性从强到差的顺序进行整合，也就是标准代码写在最前。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
-moz-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
-webkit-box-shadow<span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Shadow<span style="color: #00AA00;">&#40;</span>Strength<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">4</span><span style="color: #00AA00;">,</span> Direction<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">135</span><span style="color: #00AA00;">,</span> Color<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'#000000'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
-ms-filter<span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')&quot;</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>

<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/jquery-selectors/" title="jQuery选择器详解（一）">jQuery选择器详解（一）</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model-2/" title="CSS3 灵活的盒子模型(Flexible Box Module) – 2">CSS3 灵活的盒子模型(Flexible Box Module) – 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/cross-browsers-css-shadow/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>PHP 获取远程图片</title>
		<link>http://blog.imbolo.com/php-get-image-from-remote-host/</link>
		<comments>http://blog.imbolo.com/php-get-image-from-remote-host/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 05:54:34 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1766</guid>
		<description><![CDATA[因为大多数虚拟主机都有流量限制（特别是博客主机），因此很多人都选择把图片储存到 Flickr 和 Picasa 等免费相册里，再通过外链插入到文章里。但由于这些网站经常被 block ，因此我建议大家还是尽量把图片放到自己的服务器上。]]></description>
			<content:encoded><![CDATA[<p>因为大多数虚拟主机都有流量限制（特别是博客主机），因此很多人都选择把图片储存到 Flickr 和 Picasa 等免费相册里，再通过外链插入到文章里。但由于这些网站经常被 block ，因此我建议大家还是尽量把图片放到自己的服务器上。</p>
<p>由于我个人很懒，万一博客搬家的话，过多的文章附件将会给文件的迁移带来麻烦。因此我以 cosbeta 的 Pika 插件为蓝本写了一个远程图片代理程序，并对较多博客使用的 Picasa 、 Flickr 和 PhotoBucket 这三个图床服务进行了防止链接被重置的处理。<a href="http://cantonbolo.googlecode.com/files/index.php">请点这里下载脚本</a>。<span id="more-1766"></span></p>
<h3>使用方法</h3>
<p>其实这个脚本和 pika 原理一样，但由于我做了较多的修改，使用方法会有所差别。在使用之前，请确定你拥有符合要求的服务器服务器。</p>
<ul>
<li>一个流量较大的国外php主机</li>
<li>服务器支持curl函数</li>
</ul>
<p>如果能满足以上要求，那么你就可以使用这个脚本了。</p>
<p>首先把脚本上传到国外主机一个子域名的根目录下，并把脚本里的 <strong>$allow_referer</strong> 添加允许调用图片的域名，必须包含此脚本所在的域名和你博客所在的域名，否则图片就无法在你博客显示。</p>
<p>如果你要调用的图片是 Picasa 、 Flickr 和 PhotoBucket 以外的图床，则使用以下的代码（yourdomain是脚本所在的域名）：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strick" style="font-family:monospace;">&lt;img src=&quot;http://yourdomain/index.php?img=http://image_url&quot; /&gt;</pre></td></tr></table></div>

<p>如果你调用的是 Picasa 的图片，则使用以下的代码（ image_url 是 “ggpht.com/” 后面的部分，lh* 是图片外链地址的第一节，也就是服务器编号）：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strick" style="font-family:monospace;">&lt;img src=&quot;http://yourdomain/index.php?img=http://image_url&amp;host=lh*&quot; /&gt;</pre></td></tr></table></div>

<p>调用 Flickr 和 PhotoBucket 的图片也差不多，把 host 参数改为 farm* （Flickr）和 i**** （PhotoBucket）就可以。之所以把这几个图床的调用方法弄得这么麻烦，是因为这几个图床被block的风险比较大，只要调用这几个网站的图片时链接里不出现这几个网站域名，图片链接就不会被重置，从而当这几个网站被block的时候访客也能看到图片。</p>
<p>图片通过此脚本调用一次后会缓存到服务器里，第二次的调用则直接调用缓存。</p>
<h3>PS</h3>
<p>我正在把这个脚本做成一个完整的 WordPress 插件，如果你发现这个脚本有不足的地方，请告诉我。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/wordpress-insert-a-advertisement-at-the-more-tag/" title="WordPress 在 more 截断处插入广告">WordPress 在 more 截断处插入广告</a></li><li><a href="http://blog.imbolo.com/php-print-random-image-from-a-folder/" title="PHP随机显示目录下的图片">PHP随机显示目录下的图片</a></li><li><a href="http://blog.imbolo.com/how-to-get-the-gravatar-picture/" title="如何调用Gravatar头像">如何调用Gravatar头像</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/php-get-image-from-remote-host/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>CSS3 transform 旋转在IE里的实现</title>
		<link>http://blog.imbolo.com/css-transform-rotate-in-ie/</link>
		<comments>http://blog.imbolo.com/css-transform-rotate-in-ie/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 13:19:18 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1760</guid>
		<description><![CDATA[transform rotate 是CSS3里使对象旋转的一个属性，虽然目前所谓的兼容CSS3的浏览器对它的支持还不算好，但Firefox、Webkit和Opera这些浏览器都已经提供了官方的hack去支持这个属性。]]></description>
			<content:encoded><![CDATA[<p><strong>transform rotate</strong> 是CSS3里使对象旋转的一个属性，虽然目前所谓的兼容CSS3的浏览器对它的支持还不算好，但Firefox、Webkit和Opera这些浏览器都已经提供了官方的hack去支持这个属性。唯独在IE里，这个属性无法通过一般的CSS去实现。</p>
<p>在W3C官方的标准里，通过transform属性使对象旋转的写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>40deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* 其中40是旋转的角度 */</span></pre></td></tr></table></div>

<p>可是由于目前几乎所有的浏览器对这个属性的渲染效率都很低，所以我们可以用下面的hack去提高渲染效率：<span id="more-1760"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">-o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>40deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Opera */</span>
-webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>40deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Webkit */</span>
-moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>40deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/* Firefox */</span></pre></td></tr></table></div>

<p>由于目前所有版本的IE都不兼容CSS3，所以我们只能通过IE的CSS滤镜来实现，写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Matrix<span style="color: #00AA00;">&#40;</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'auto expand'</span><span style="color: #00AA00;">,</span> M11<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">0.7660444431189777</span><span style="color: #00AA00;">,</span> M12<span style="color: #00AA00;">=</span>-<span style="color: #cc66cc;">0.6427876096865394</span><span style="color: #00AA00;">,</span> M21<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">0.6427876096865398</span><span style="color: #00AA00;">,</span> M22<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">0.7660444431189779</span><span style="color: #00AA00;">&#41;</span><span style="color: #ff0000;">&quot;;</span></pre></td></tr></table></div>

<p>这个一个相当复杂的滤镜，详细的参数大家可以看看<a href="http://msdn.microsoft.com/en-us/library/ms533014%28VS.85%29.aspx" rel="external nofollow">这个网页</a>。</p>
<p>关于这篇文章的演示，大家可以看这个 DEMO： <a href='http://blog.imbolo.com/wp-content/uploads/2010/03/css-Transforms.html'>css-Transforms</a>。</p>
<h3>PS:</h3>
<p>大家可以下载本文提供的DEMO，然后把代码里 <strong>transform</strong> 属性放在三个浏览器的 hack 后面，刷新一下页面看看会有什么现象。我在 Firefox 里看到的是中间那个旋转的 DIV 会跳动一下。</p>
<h3>Tip:</h3>
<p><strong>transform</strong> 是一个相当复杂的属性，目前可以实现旋转和动画效果，我认为这个属性在 CSS3 标准完全确定下来以后会变得更加强大。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/jquery-selectors/" title="jQuery选择器详解（一）">jQuery选择器详解（一）</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model-2/" title="CSS3 灵活的盒子模型(Flexible Box Module) – 2">CSS3 灵活的盒子模型(Flexible Box Module) – 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/css-transform-rotate-in-ie/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>CSS3 target 和 focus 伪类</title>
		<link>http://blog.imbolo.com/css3-target-and-focus-pseudo-class/</link>
		<comments>http://blog.imbolo.com/css3-target-and-focus-pseudo-class/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 14:36:35 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1755</guid>
		<description><![CDATA[CSS3里的 target 和 focus 伪类都是针对特定元素的选择器，可以用来突出元素的位置。 target 伪类 target 伪类用于改变锚链接URL所指向的ID的样式。例如你要让页面页面里任何通过锚链接访问的元素字体都变成红色，可以这样写 *:target { color : red }。 需要注意的是，在添加 target 样式之前你必须为该元素指定一个id。效果请看我的 DEMO。 focus 伪类 focus 伪类用于改变 input 和 textarea 等标签在获得焦点时的样式。当展示在用户面前的是一个项目繁多的表单时，使用 focus 伪类能使更易找到焦点。效果可以看这个DEMO。 Related PostsCSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放jQuery选择器详解（一）为 WordPress 3.0 的自定义菜单链接添加栏目图标CSS 多个子框架居中CSS3 灵活的盒子模型(Flexible Box Module) – 2]]></description>
			<content:encoded><![CDATA[<p>CSS3里的 target 和 focus 伪类都是针对特定元素的选择器，可以用来突出元素的位置。</p>
<h3>target 伪类</h3>
<p>target 伪类用于改变锚链接URL所指向的ID的样式。例如你要让页面页面里任何通过锚链接访问的元素字体都变成红色，可以这样写 <strong>*:target { color : red }</strong>。</p>
<p>需要注意的是，在添加 target 样式之前你必须为该元素指定一个id。效果请看我的 <a href="http://blog.imbolo.com/wp-content/uploads/2010/03/css3-target.html">DEMO</a>。<span id="more-1755"></span></p>
<h3>focus 伪类</h3>
<p>focus 伪类用于改变 input 和 textarea 等标签在获得焦点时的样式。当展示在用户面前的是一个项目繁多的表单时，使用 focus 伪类能使更易找到焦点。效果可以看这个<a href='http://blog.imbolo.com/wp-content/uploads/2010/03/css3-focus.html'>DEMO</a>。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/jquery-selectors/" title="jQuery选择器详解（一）">jQuery选择器详解（一）</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model-2/" title="CSS3 灵活的盒子模型(Flexible Box Module) – 2">CSS3 灵活的盒子模型(Flexible Box Module) – 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/css3-target-and-focus-pseudo-class/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CSS3 nth-child 伪类用法</title>
		<link>http://blog.imbolo.com/css3-nth-child-pseudo-class/</link>
		<comments>http://blog.imbolo.com/css3-nth-child-pseudo-class/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 06:33:52 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1750</guid>
		<description><![CDATA[CSS3提供了强大的伪类（pseudo-class）选择器，使开发者能选择某一对象中符合特定条件的元素进行渲染。这些伪类在刚接触的时候大家会觉得非常混乱，但当掌握了以后能大大提高你的代码效率，并且节省代码量。今天先要说的是nth-child伪类。]]></description>
			<content:encoded><![CDATA[<p>CSS3提供了强大的伪类（pseudo-class）选择器，使开发者能选择某一对象中符合特定条件的元素进行渲染。这些伪类在刚接触的时候大家会觉得非常混乱，但当掌握了以后能大大提高你的代码效率，并且节省代码量。今天先要说的是<strong>nth-child伪类</strong>。</p>
<h3>nth-child伪类的定义</h3>
<p>nth-child伪类在W3C里定义是选择选择父元素里的第n个子元素，可以使用<strong>an+b</strong>的形式选择子元素，举例用法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">tr<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>2n<span style="color: #00AA00;">+</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span> <span style="color: #808080; font-style: italic;">/* 选择表格里的单数行 */</span>
tr<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>odd<span style="color: #00AA00;">&#41;</span>  <span style="color: #808080; font-style: italic;">/* 同上 */</span>
tr<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>2n<span style="color: #00AA00;">&#41;</span>   <span style="color: #808080; font-style: italic;">/* 选择表格里的双数行 */</span>
tr<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>even<span style="color: #00AA00;">&#41;</span> <span style="color: #808080; font-style: italic;">/* 同上 */</span></pre></td></tr></table></div>

<p>聪明的看官大概已经知道nth-child伪类可以用来干什么了。<span id="more-1750"></span></p>
<h3>CSS3 nth-child 伪类应用实例 &#8212; 隔行变色列表</h3>
<p>既然nth-child伪类能让我们轻松第选择容器里的某一个子元素，我们是不是可以用它来干点什么呢？需求最大的当然是隔行变色的表格或者列表。我们这就去做一个隔行变色的列表看看。</p>
<p>首先确定列表的HTML结构，我使用了做简单的<strong>ul > li</strong>结构，代码如下</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html4strick" style="font-family:monospace;">&lt;ul&gt;
	&lt;li&gt; 项目一 &lt;/li&gt;
	&lt;li&gt; 项目二 &lt;/li&gt;
	&lt;li&gt; 项目三 &lt;/li&gt;
	&lt;li&gt; 项目四 &lt;/li&gt;
	&lt;li&gt; 项目五 &lt;/li&gt;
	&lt;li&gt; 项目六 &lt;/li&gt;
	&lt;li&gt; 项目七 &lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p>列表的结构确定后，我们要做的是使ul里的七个li项根据单双项的规则进行隔行变色的处理。因此我们用<strong>nth-child(2n+1)</strong>或者<strong>nth-child(2n)</strong>进行选择都可以。我的CSS代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">ul li <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#9FF</span> <span style="color: #993333;">none</span> <span style="color: #993333;">repeat</span> <span style="color: #993333;">scroll</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style-position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">outside</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul li<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>2n<span style="color: #00AA00;">+</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#6F9</span> <span style="color: #993333;">none</span> <span style="color: #993333;">repeat</span> <span style="color: #993333;">scroll</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>在这里我选择了对列表的单数项进行特殊渲染，下面是我做出来的效果，大家也可以看这个<a href='http://blog.imbolo.com/wp-content/uploads/2010/03/css3-nth-child.html'>DEMO</a>。<br />
<img src="http://i1001.photobucket.com/albums/af131/bolo1988/css3nth-childpseudoclass.png" alt="CSS3 nth-child 伪类效果" />
</p>
<h3>nth-child伪类的衍生</h3>
<p>除了nth-child以外，W3C还为我们提供了几个基于nth-child定义的衍生伪类，这里简单地说说他们的用途。</p>
<ul>
<li><strong>E:nth-last-child(n): </strong>选择某个子元素，从最后一个数起</li>
<li><strong>E:nth-of-type(n): </strong>选择某个某种类型的子元素</li>
<li><strong>E:nth-last-of-type(n): </strong>选择某个某种类型的子元素，从最后一个符合条件的元素数起</li>
<li><strong>E:first-child: </strong>选择第一个子元素（这个伪类在CSS2里就有）</li>
<li><strong>E:last-child: </strong>选择最后一个子元素</li>
</ul>
<p>nth-child伪类的家族里，除了E:first-child外，其他的伪类都只能在支持CSS3的浏览器里起作用，也就是说在目前的IE里是看不到效果的。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/jquery-selectors/" title="jQuery选择器详解（一）">jQuery选择器详解（一）</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model-2/" title="CSS3 灵活的盒子模型(Flexible Box Module) – 2">CSS3 灵活的盒子模型(Flexible Box Module) – 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/css3-nth-child-pseudo-class/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>CSS下拉菜单框架</title>
		<link>http://blog.imbolo.com/css-drop-down-menu-framework/</link>
		<comments>http://blog.imbolo.com/css-drop-down-menu-framework/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 05:59:57 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1742</guid>
		<description><![CDATA[CSS Drop-Down Menu Framework是一个基于GNU General Public License开源的纯CSS下拉菜单框架，能在IE5+、Firefox1.5+、Safari2+、Chrome1+和Opera7+这些浏览器上运行，但在IE6和IE6之前的浏览器里是通过JavaScript辅助的。你可以修改它，以应用在你的网站。]]></description>
			<content:encoded><![CDATA[<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/css.png" alt="CSS下拉菜单框架" /></p>
<p><a href="http://www.lwis.net/free-css-drop-down-menu/" rel="external nofollow">CSS Drop-Down Menu Framework</a>是一个基于GNU General Public License开源的纯CSS下拉菜单框架，能在IE5+、Firefox1.5+、Safari2+、Chrome1+和Opera7+这些浏览器上运行，但在IE6和IE6之前的浏览器里是通过JavaScript辅助的。你可以修改它，以应用在你的网站。CSS Drop-Down Menu Framework完全符合XHTML1.1和CSS2标准，使用这个框架，创建一个与众不同的下拉菜单只需要十几分钟。目前有Flickr、nVidia和Adobe等大型网站的下拉菜单都使用了这个框架。<span id="more-1742"></span></p>
<h3>CSS下拉菜单的优越性</h3>
<p>纯CSS下拉菜单虽然通用性不如JavaScript实现的下拉菜单，但它是未来WEB应用的发展趋势，因为除IE6外其它的主流浏览器都已经支持，而IE6已经走向了灭亡的道路。CSS下拉菜单的优越性在于即使浏览器禁用了JavaScript还可以正常运行，并且当页面带有大量的JavaScript脚本时不会产生冲突。另外学会制作CSS动态效果也能令是的HTML书写更规范。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/jquery-selectors/" title="jQuery选择器详解（一）">jQuery选择器详解（一）</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model-2/" title="CSS3 灵活的盒子模型(Flexible Box Module) – 2">CSS3 灵活的盒子模型(Flexible Box Module) – 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/css-drop-down-menu-framework/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS3 RGBA 属性高级用法</title>
		<link>http://blog.imbolo.com/css3-rgba-advanced-usage/</link>
		<comments>http://blog.imbolo.com/css3-rgba-advanced-usage/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 06:54:39 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.imbolo.com/?p=1731</guid>
		<description><![CDATA[貌似最近网上对CSS3的讨论真的很火，现在讲一下CSS3里目前用的比较广的RGBA属性的高级使用方法。这个属性的兼容问题比较简单，IE8已经支持这个属性，IE6和IE7也可以通过hack支持。]]></description>
			<content:encoded><![CDATA[<p>貌似最近网上对CSS3的讨论真的很火，现在讲一下CSS3里目前用的比较广的RGBA属性的高级使用方法。这个属性的兼容问题比较简单，IE8已经支持这个属性，IE6和IE7也可以通过hack支持。RGBA和CSS2里的RBG属性差不多，只是RGBA属性多了一个透明度的定义，CSS3标准里对RGBA属性的解释如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* 基本语法 */</span>
em <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> Rgba<span style="color: #00AA00;">&#40;</span><span style="color: #993333;">red</span><span style="color: #00AA00;">,</span><span style="color: #993333;">green</span><span style="color: #00AA00;">,</span><span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">,</span>opacity<span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* 举例 */</span>
em <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span>    <span style="color: #808080; font-style: italic;">/* 红色，不透明 */</span>
em <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #933;">100%</span><span style="color: #00AA00;">,</span><span style="color: #933;">0%</span><span style="color: #00AA00;">,</span><span style="color: #933;">0%</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #808080; font-style: italic;">/* 同上 */</span></pre></td></tr></table></div>

<p>在现实中，使用三个1~255的十进制数值去定义一个颜色比用百分比更加准确，下面是几个颜色的RGB数值，大家在使用的时候只需要把00~FF的16进制数值换算成十进制就行了。<span id="more-1731"></span></p>
<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/f1.gif" alt="RGB颜色十进制数值" /></p>
<hr />
<h3>如何使用RGBA属性</h3>
<p>RGBA的强大之处在于，通过对透明度的定义和不同层的颜色混合可以呈现出更多的颜色，就像颜料的混合一样。举一个例子，我们先为页面设置一个背景图片，接着为页面里的H1里的内容设置一个颜色，例如：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>效果如下：<br />
<img src="http://i1001.photobucket.com/albums/af131/bolo1988/f2b.gif" alt="H1没有透明效果" /><br />
<span>这里可以看到H1并没有透明效果</span>
</p>
<p>但如果我没对H1设置一个整体的透明度（opacity属性）的话，效果会变成怎样呢？</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/f3b.gif" alt="整个H1元素透明" /><br />
在这里我们看到的效果是整个H1包括文字都呈现50%的透明度。可是文字透明是影响阅读的，我们用RGBA属性单独设置H1的背景色试试。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/f4b.gif" alt="RGBA单独设置H1元素背景" /><br />
这是我们可以看到H1的背景成50%透明的白色，但里面的文字还是不透明的黑色。当然，你也可以只让H1里的文字透明。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/f5b.gif" alt="RGBA只让H1里的文字透明" /><br />
只让文字透明，可以用来创建剪纸效果。</p>
<h4>更多用法</h4>
<p>在任何需要设置颜色的地方都可以使用RGBA，例如：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.3</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/f7.png" alt="元素边界透明" /><br />
为所有div设置透明度为30%线宽为10px的白色实线边界。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.8</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">142</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">213</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">87</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.3</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
div<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">142</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">213</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">87</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.6</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p><img src="http://i1001.photobucket.com/albums/af131/bolo1988/f6.png" alt="鼠标滑过改变透明度" /><br />
鼠标滑过改变透明度。</p>
<p>另外如果和JavaScript配合的话，RGBA属性可以创造出更加炫目的效果。</p>
<hr />
<h3>改变你的CSS编写习惯</h3>
<p>在以上的例子中你可以看到作者一直在使用rgb()去指定颜色，而不使用传统的#xxx形式的十六进制表示方法。这是一个为CSS3的RGBA属性准备的写法，用rgb()指定颜色可以理解为rgba()不透明，但两者的差别非常小，这会对将来升级到rgba()带来很大的方便。</p>
<hr />
<h3>兼容所有浏览器</h3>
<p>虽然目前主流浏览器的最新版本都已经支持RGBA属性，但我们还必须照顾使用旧版浏览器的用户，因此在某些地方我们用老方法会保险一些。方法也有好几种，大家按需选择。</p>
<h4>1.低版本不使用RGBA属性</h4>
<p>虽然这会影响在低版本浏览器里的效果，但这是最简单的方法，也是最保险的方法，具体操作如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">127</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">127</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">127</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>先设置rgb颜色在设置rgba颜色，这样不支持rgba属性的浏览器只会显示rgb颜色，而支持rgba的浏览器因为重定义的作用会显示rgba颜色。</p>
<h4>2.使用透明的PNG图片做背景</h4>
<p>PNG格式的优点在于图片里的透明特性可以在网页里呈现出来，这里就用到了这个特点。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</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>black50.png<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span> <span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>通过透明度为50%的PNG背景达到了和rgba一样的效果。</p>
<h4>3.IE hack</h4>
<p>对IE6和IE7可以用IE的私用属性来解决，可达到部分和rgba一样的效果。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1 <span style="color: #00AA00;">&#123;</span>
	filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Gradient<span style="color: #00AA00;">&#40;</span>GradientType<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">1</span><span style="color: #00AA00;">,</span> StartColorStr<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'#80000000'</span><span style="color: #00AA00;">,</span> EndColorStr<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'#80000000'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>我们需要留意的是StartColorStr和EndColorStr的值，前两位是十六进制的透明度，后面六位是十六进制的颜色。</p>
<hr />
<h3>后记</h3>
<p>本文译自《<a href="http://24ways.org/2009/working-with-rgba-colour" rel="external">Working With RGBA Colour</a>》，本人做了修改，主要是觉得原文的排版表达有的不是很好，并且增加了IE的hack。</p>
<p  class="related_post_title">Related Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/css-turn-off-webkit-browsers-input-highlight-and-textarea-resize/" title="CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放">CSS 屏蔽 Webkit 浏览器 input 高亮和 textarea 缩放</a></li><li><a href="http://blog.imbolo.com/jquery-selectors/" title="jQuery选择器详解（一）">jQuery选择器详解（一）</a></li><li><a href="http://blog.imbolo.com/customizing-the-new-wordpress-3-0-custom-menus-adding-different-icons-to-each-link/" title="为 WordPress 3.0 的自定义菜单链接添加栏目图标">为 WordPress 3.0 的自定义菜单链接添加栏目图标</a></li><li><a href="http://blog.imbolo.com/center-multiple-divs-with-css/" title="CSS 多个子框架居中">CSS 多个子框架居中</a></li><li><a href="http://blog.imbolo.com/the-css3-flexible-box-model-2/" title="CSS3 灵活的盒子模型(Flexible Box Module) – 2">CSS3 灵活的盒子模型(Flexible Box Module) – 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/css3-rgba-advanced-usage/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

