<?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>.::灵狼天::. &#187; CSS</title>
	<atom:link href="http://icyleaf.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://icyleaf.com</link>
	<description>icyleaf&#039;s blog - 心外无理，心外无物，心外无事</description>
	<lastBuildDate>Tue, 13 Dec 2011 02:34:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>与SPAM战斗到底：CSS篇</title>
		<link>http://icyleaf.com/2009/02/fighting-spam-with-css/</link>
		<comments>http://icyleaf.com/2009/02/fighting-spam-with-css/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 02:58:06 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=549</guid>
		<description><![CDATA[SPAM，现在还没有一个非常严格的定义。一般来说，凡是未经用户许可就强行发送到用户的邮箱中的任何电子邮件。现在应该已经广泛各种网络应用上面。对于网站来说，网站知名度小的时候或许还可以免于“侵犯”，可是一旦在搜索引擎收录的数量做出一些成绩，SPAM就会主动找上门来，各种垃圾信息就会扑面而来，然而对 SPAM 的战斗一起在进行，这是一场没有硝烟的战争，为了防范 SPAM，大家各显其能，招招新颖，当然还有一些专门为 SPAM 创建防御服务的网站，比如说 WordPress 自带的 Akismet。对于各种防御方法，我想应该可以写成一个系列，这个系列的内容或许是从网络上搜集或许是自己突发奇想想出来的奇招（目前应该还不可能哈）。 今天我带给大家的是方法另辟其境：CSS。总所周知，CSS 是一种层样式表，只是为了网站界面的展现做出重要贡献的角色。那么它怎么实现防御 SPAM 的呢？ok，接着下看。 原理 为了不上了就代码让大家感到迷惑，先讲一下原理：首先在创建表单的时候，添加一个对 SPAM 校验的 input 标签，然后再提交的时候进行对这个标签进行判断其值是否为空，因判断是否为 SPAM（如果你不明白 SPAM 的实现原理请看这里）。（看官：不就是设置成 hidden 类型吗，这谁都知道）错！我承认这是一个最常见的判断 SPAM 的流程，但这里添加的 input 类型使用的是 text 类型，这是为了防止 SPAM 在进行抓取页面进行对 input 类型判断是否有 hidden 类型为设置的，那么怎么隐藏这个 input 标签呢？那么就可以利用到 CSS 的 &#8230; <a href="http://icyleaf.com/2009/02/fighting-spam-with-css/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>SPAM，现在还没有一个非常严格的定义。一般来说，凡是未经用户许可就强行发送到用户的邮箱中的任何电子邮件。现在应该已经广泛各种网络应用上面。对于网站来说，网站知名度小的时候或许还可以免于“侵犯”，可是一旦在搜索引擎收录的数量做出一些成绩，SPAM就会主动找上门来，各种垃圾信息就会扑面而来，然而对 SPAM 的战斗一起在进行，这是一场没有硝烟的战争，为了防范 SPAM，大家各显其能，招招新颖，当然还有一些专门为 SPAM 创建防御服务的网站，比如说 WordPress 自带的 <a href="http://akismet.com/" target="_self">Akismet</a>。对于各种防御方法，我想应该可以写成一个系列，这个系列的内容或许是从网络上搜集或许是自己突发奇想想出来的奇招（目前应该还不可能哈）。</p>
<p>今天我带给大家的是方法另辟其境：<strong>CSS</strong>。总所周知，CSS 是一种层样式表，只是为了网站界面的展现做出重要贡献的角色。那么它怎么实现防御 SPAM 的呢？ok，接着下看。<br />
<span id="more-549"></span></p>
<p><strong>原理</strong><br />
为了不上了就代码让大家感到迷惑，先讲一下原理：首先在创建表单的时候，添加一个对 SPAM 校验的 input 标签，然后再提交的时候进行对这个标签进行判断其值是否为空，因判断是否为 SPAM（如果你不明白 SPAM 的实现原理请看<a href="http://www.codewall.cn/blog/?p=7" target="_self">这里</a>）。（看官：不就是设置成 hidden 类型吗，这谁都知道）错！我承认这是一个最常见的判断 SPAM 的流程，但这里添加的 input 类型使用的是 text 类型，这是为了防止 SPAM 在进行抓取页面进行对 input 类型判断是否有 hidden 类型为设置的，那么怎么隐藏这个 input 标签呢？那么就可以利用到 CSS 的 display 属性，哈哈，是不是明白了？好吧，看代码吧。</p>
<p><strong>代码</strong><br />
HTML 代码：</p>
<pre lang="html4strict" line="1" colla="+">
<form action="process.php" method="post">
<fieldset>
	<label>Name: </label>
<input name="name" type="text" />
	<label>Email: </label>
<input name="email" type="text" />
	<label>Comment: </label>
<input name="comments" type="text" />
<input class="special" name="info" type="text" />
<input type="submit" value="Send" />
</fieldset>
</form>
</pre>
<p>CSS 代码：</p>
<pre lang="css" line="1" colla="+">
body {
	line-height:35px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:14px;
}

.special {
	display:none;
}
</pre>
<p>上述代码中 class 为 special 的 input 标签即为判断 SPAM 的标志。使用 CSS 对其隐藏，就在提交表单后进行对这个 input 进行判断是否为空即可。这样就简单避免 SPAM 对 input 的 hidden 判断的避免而轻松达到防御的目的。</p>
<p><strong>声明</strong><br />
CSS 防御 SPAM 的实现方法来自<a href="http://www.modernblue.com/web-design-blog/fighting-spam-with-css/" target="_self">Modernblue</a> 网站发布的文章。本人只是做翻译工作，特此声明。</p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/02/fighting-spam-with-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>推荐一本前端的电子书：The Woork Handbook</title>
		<link>http://icyleaf.com/2009/01/the-woork-handbook/</link>
		<comments>http://icyleaf.com/2009/01/the-woork-handbook/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 02:19:06 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Scriptaculous]]></category>
		<category><![CDATA[web开发]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=511</guid>
		<description><![CDATA[The Woork Handbook 是一本关于 CSS，HTML，Ajax，web 开发，Mootools，Scriptaculous 以及一些其他关于网页设计的免费英文电子书。 为什么称之为“The Woork Handbook&#8221;，首先因为此书的内容均来自 Woork 的 blog 之中的文章（涵盖了 2008 年 1 月到 12 月的一些文章）。目前此书发布的是第一个预览版本：0.1 电子书下载：The Woork Handbook 此人博客的内容涵盖了广阔的互联网开发领域，就像上面此书介绍的那样，不过有时候偶尔会无法访问，可恶的 GFW，另外这里在说明想一下作者最后的声明： 英语并不是作者的母语 文章所有内容都是 复制粘贴 自作者的博客 当有新的内容，作者会周期性更新此书内容]]></description>
			<content:encoded><![CDATA[<p>The Woork Handbook 是一本关于 CSS，HTML，Ajax，web 开发，Mootools，Scriptaculous 以及一些其他关于网页设计的<strong>免费英文电子书</strong>。</p>
<p>为什么称之为“The Woork Handbook&#8221;，首先因为此书的内容均来自 <a href="http://woork.blogspot.com/" target="_self">Woork 的 blog</a> 之中的文章（涵盖了 2008 年 1 月到 12 月的一些文章）。目前此书发布的是第一个预览版本：0.1</p>
<p>电子书下载：<a href="http://www.box.net/shared/static/xe3d9r4nti.pdf" target="_self">The Woork Handbook</a></p>
<p>此人博客的内容涵盖了广阔的互联网开发领域，就像上面此书介绍的那样，不过有时候偶尔会无法访问，可恶的 GFW，另外这里在说明想一下作者最后的声明：</p>
<ul>
<li>英语并不是作者的母语</li>
<li>文章所有内容都是 复制粘贴 自作者的博客<em></em></li>
<li>当有新的内容，作者会周期性更新此书内容</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/01/the-woork-handbook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Devunity：随心所欲在线编程</title>
		<link>http://icyleaf.com/2008/10/devunity-way-online-programming/</link>
		<comments>http://icyleaf.com/2008/10/devunity-way-online-programming/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 03:53:48 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Webware]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=388</guid>
		<description><![CDATA[Devunity 是一个极具创意性的在线编程服务网站，使用它就像是在使用系统的文本编辑器一样，支php，Python，Javascript，Perl，Html，Asp，Css，Ruby语言语法高亮，行数显示，支持 Tags。最大的特性还属创建项目，从SVN服务导入代码，支持多种服务的API（如 Twitter，Flickr，BOSS，Google Apps Engine,，Digg，Facebook等等）接口编程到团队协作，添加 Todos。 Devunity 是TechCrunch 最新评出来的 TC50 之一。目前这个服务还属于开发当作，之前只是申请才能获得邀请，过了一个10.1终于给了邀请，碰巧通过内测用户邀请是可以直接申请到用户，所以，如果你想尝试一下，留下你的 Email 地址吧:)]]></description>
			<content:encoded><![CDATA[<p><img style="border: none;" title="Devunity" usemap="#map_fixf94x5" src="http://kwout.com/cutout/f/ix/f9/4x5_bor_rou_sha.jpg" alt="http://www.devunity.com/user" width="508" height="284" /></p>
<p><a href="http://www.devunity.com/" target="_self">Devunity</a> 是一个极具创意性的在线编程服务网站，使用它就像是在使用系统的文本编辑器一样，支php，Python，Javascript，Perl，Html，Asp，Css，Ruby语言语法高亮，行数显示，支持 Tags。最大的特性还属创建项目，从SVN服务导入代码，支持多种服务的API（如 Twitter，Flickr，BOSS，Google Apps Engine,，Digg，Facebook等等）接口编程到团队协作，添加 Todos。</p>
<p><a href="http://www.devunity.com/" target="_self">Devunity</a> 是<a class="entry-source-title" href="http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FTechCrunch" target="_blank">TechCrunch</a> 最新评出来的 <a href="http://www.techcrunch.com/2008/09/08/announcing-the-techcrunch50-finalists/" target="_self">TC50</a> 之一。目前这个服务还属于开发当作，之前只是申请才能获得邀请，过了一个10.1终于给了邀请，碰巧通过内测用户邀请是可以直接申请到用户，所以，如果你想尝试一下，留下你的 Email 地址吧:)</p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2008/10/devunity-way-online-programming/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>表单输入框高亮的几种方法</title>
		<link>http://icyleaf.com/2008/09/form-input-box-to-highlight-the-several-ways/</link>
		<comments>http://icyleaf.com/2008/09/form-input-box-to-highlight-the-several-ways/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 03:31:07 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[高亮]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=376</guid>
		<description><![CDATA[在 Web 开发当作不可免的要碰到表单的输入框，那么当我们在获取一个输入框并输入必要的东西时，怎么样才能让使用者更清楚的知道当前输入的是哪个输入框？ 这就要使用到输入框高亮。目前使用效果最多的有两种，一种是如上图那么整个当前的背景全部高亮；另外一种是仅把当前输入框的边框高亮。原理也很简单，就是当输入框获得和失去焦点是触发事件。 实现方法也有几种： 1. 最简单的方法就是在输入框加入 onfocus 和 onblur 事件并设置执行方法，比如： 优点：除了直接外我不知道说什么 缺点：一个输入框对应一个，多了话就麻烦了，不建议使用。 2. 使用 jQuery 或去他 JavaScript 框架 这里以 jQuery 为例： $(document).ready(function(){ //获得焦点 $("input").focus(function() { // 添加 Class $(this).parent().addClass("curFocus"); }); //失去焦点 $("input").blur(function() { //删除 Class $(this).parent().removeClass("curFocus") }); }); 这里只是把核心代码贴了出来，这里推荐看：Improved &#8230; <a href="http://icyleaf.com/2008/09/form-input-box-to-highlight-the-several-ways/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://css-tricks.com/wp-content/uploads/2008/04/currentfield.png" alt="" width="500" height="122" /></p>
<p>在 Web 开发当作不可免的要碰到表单的输入框，那么当我们在获取一个输入框并输入必要的东西时，怎么样才能让使用者更清楚的知道当前输入的是哪个输入框？ 这就要使用到<strong>输入框高亮</strong>。目前使用效果最多的有两种，一种是如上图那么整个当前的背景全部高亮；另外一种是仅把当前输入框的边框高亮。原理也很简单，就是<strong>当输入框获得和失去焦点是触发事件</strong>。</p>
<p>实现方法也有几种：<br />
1. 最简单的方法就是在输入框加入 onfocus 和 onblur 事件并设置执行方法，比如：</p>
<pre lang="html4strict" line="1" colla="+">
<!-- 注意留意 onfocus 和 onblur 事件的代码 -->
<input type="text" onblur="this.style.borderColor = '#999'; this.style.backgroundColor = '#F5F5F5';" onfocus="this.style.borderColor = '#0C0'; this.style.backgroundColor = '#FFF';" style="border-color: rgb(153, 153, 153); background-color: rgb(245, 245, 245);"/>
</pre>
<p><span id="more-376"></span><br />
优点：除了直接外我不知道说什么<br />
缺点：一个输入框对应一个，多了话就麻烦了，不建议使用。</p>
<p>2. 使用 jQuery 或去他 JavaScript 框架<br />
这里以 jQuery 为例：</p>
<pre lang="javascript" line="1" colla="+">
$(document).ready(function(){
        //获得焦点
	$("input").focus(function() {
                // 添加 Class
		$(this).parent().addClass("curFocus");
	});

       //失去焦点
       $("input").blur(function() {
                //删除 Class
		$(this).parent().removeClass("curFocus")
	});
});
</pre>
<p>这里只是把核心代码贴了出来，这里推荐看：<a href="http://css-tricks.com/improved-current-field-highlighting-in-forms/" target="_blank">Improved Current Field Highlighting in Forms</a>。里面写的清清楚楚。</p>
<p>3. 纯 CSS 打造<br />
不想或者不会使用 JavaScriot？没有关系，仅 CSS 也可以做出这样的效果哦，不信？好，接着看：我们在写 CSS 的时候会经常使用到几个伪类，尤其是用在链接（a）上面，比如 <strong>a:hover</strong>, <strong>a:visited</strong> 等等，另外还有一个伪类就是 <strong>:focus</strong>，对，没错，获得焦点。<br />
另外在定义输入框需要定义 input ，但是 input 的范围太广，包括了 button, text, password等等的元素。这里需要使用 type 指定某一元素，比如 定义 text ，就是使用：</p>
<pre lang="css" line="1" colla="+">
input[type=text]{}
</pre>
<p>那么好了，使用 CSS 高亮的方法出来了：</p>
<pre lang="css" line="1" colla="+">
            #example input[type=text], #example textarea {
                margin: 5px 5px 5px 0;
                width: 194px;
            }

            #example input[type=text]:focus, #example textarea:focus {
                border: #e6e2af solid;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                border-width: 5px 5px 5px 155px;
                left: -153px;
                margin: 2px 2px 2px 0;
                position: relative;
                z-index: 0;
            }
</pre>
<p>这里还有一个演示，大家直接看源代码吧：<a href="http://users.skumleren.net/cers/examples/formhighlight.html"  target="_blank">使用 CSS 高亮输入框</a></p>
<p>这是我目前收集并了解到的实现方法，希望对大家有多帮助 <img src='http://icyleaf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2008/09/form-input-box-to-highlight-the-several-ways/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TypeChart：不在为网站字体样式烦恼</title>
		<link>http://icyleaf.com/2008/09/typechart/</link>
		<comments>http://icyleaf.com/2008/09/typechart/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 02:22:00 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[fonts]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=348</guid>
		<description><![CDATA[TYPECHART lets you flip through, preview and compare web typography while retrieving the CSS 支持 Windows 和 Mac 环境的样式输出，点击 &#8220;Get CSS&#8221;，就会显示 指定字体样式的 CSS 代码。这些方便了我。哈哈 o(∩_∩)o&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.typechart.com/wp-content/themes/typechart/images/typechart_logo.png" alt="" width="499" height="153" /></p>
<p><strong><a href="http://www.typechart.com" target="_self"><span>TYPECHART</span></a> </strong>lets you flip through, preview and compare web typography while retrieving the CSS</p>
<p>支持 Windows 和 Mac 环境的样式输出，点击 &#8220;Get CSS&#8221;，就会显示 指定字体样式的 CSS 代码。这些方便了我。哈哈 o(∩_∩)o&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2008/09/typechart/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>推荐5个最棒的Firebug扩展</title>
		<link>http://icyleaf.com/2008/07/the-5-best-firebug-extensions/</link>
		<comments>http://icyleaf.com/2008/07/the-5-best-firebug-extensions/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 02:53:30 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[网络开发]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[FireFox-Plugins]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.icyleaf.cn/?p=218</guid>
		<description><![CDATA[原文翻译自：The 5 Best Firebug Extensions 众所周知，Firefox浏览器外加Firebug插件是互联网开发的最佳平台和调试工具。与此同时，Firebug最人性化的地方还是可以再做插件扩展，下面将介绍的是WebMonkey推荐的5款最棒的Firebug扩展。（安装下面插件的之前必须先安装Firebug插件） 1. YSlow YSlow（why slow）是由Yahoo开发者团队发布的一款基于Firebug的插件，插件遵循雅虎10条网站开发的军规评测网页效率。这里推荐一篇文章《如何提高网页的效率（下篇）——Use YSlow to know why your web Slow》。 2. Firecookie Firecookie可以随时查看当前网页的所有变化的Cookies信息，同时还可以从firebug的面板设置是否接受或拒绝cookies信息，同时配合Firefox3的页面信息功能使用效果尤佳。Web Developer插件也有类似的功能。 3. FirePHP FirePHP的PHP调试信息都是通过在HTTP头里面添加“X-FirePHP-Data”信息串来标识，不会直接输出到页面上，这样也就避免对php正常输出产生影响。不过调试的时候需要加载一个FirePHP的库文件。如何使用大家可以参加这篇文章：《Debugging PHP with Firebug and FirePHP》这个也是我今天才找到的，里面的英文不是很难懂。 4. Pixel Perfect Pixel Perfect是专门为做设计的朋友准备，经过我的测试明白了它的用途，它可以添加图片到当前的页面上面，同时可以调整图片的透明度和位置，以方便调试网站的设计，我想光凭我说还是很难明白，大家看下官方的视频演示吧。 5. Rainbow Rainbow是一款使得JavaScript语法高亮的插件，因此此插件被命名为彩虹（Rainbow），默认的Javascript变量是绿色，保留字是蓝色，当然如果你不喜欢，你还可以随时更改，通过官方的颜色库可以改变，不过目前只有4种配色。 如果你对Firebug的插件有兴趣的话，可以参见Jan Odvarko列出来的Friebug的插件清单。当然，您也可以自己编写FIrebug插件。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.webmonkey.com/blog/The_5_Best_Firebug_Extensions" target="_blank"></a><img src="http://blog.iyi.cn/start/2007/04/30/391953301_2101c534f2.jpg" alt="firebug" /><br />
原文翻译自：<a href="http://www.webmonkey.com/blog/The_5_Best_Firebug_Extensions" target="_blank">The 5 Best Firebug Extensions</a></p>
<p>众所周知，Firefox浏览器外加Firebug插件是互联网开发的最佳平台和调试工具。与此同时，Firebug最人性化的地方还是可以再做插件扩展，下面将介绍的是<a href="http://www.webmonkey.com" target="_blank">WebMonkey</a>推荐的5款最棒的Firebug扩展。（安装下面插件的之前必须先安装<a href="https://addons.mozilla.org/en-US/firefox/addon/5369" target="_self">Firebug</a>插件）<span id="more-218"></span></p>
<p><strong>1. </strong><strong><a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a></strong><br />
<img src="http://us.i1.yimg.com/us.yimg.com/i/rt/yslow/perfview.png" alt="yslow" width="500" height="300" /></p>
<p>YSlow（why slow）是由<a title="Yahoo开发者团队" href="http://developer.yahoo.com/" target="_blank">Yahoo开发者团队</a>发布的一款基于Firebug的插件，插件遵循雅虎<a href="http://developer.yahoo.com/performance/index.html#rules" target="_self">10条网站开发的军规</a>评测网页效率。这里推荐一篇文章《<a href="http://www.cnblogs.com/JustinYoung/archive/2007/11/28/speeding-up-web-site-yslow.html" target="_blank">如何提高网页的效率（下篇）——Use YSlow to know why your web Slow</a>》。</p>
<p><strong>2. <a href="https://addons.mozilla.org/en-US/firefox/addon/6683" target="_blank">Firecookie</a></strong><br />
<img class="full" src="http://howto.wired.com/mediawiki/images/Firecookie.png" alt="Firecookie shows list of cookies in Firebug" width="500" height="128" /></p>
<p>Firecookie可以随时查看当前网页的所有变化的Cookies信息，同时还可以从firebug的面板设置是否接受或拒绝cookies信息，同时配合Firefox3的页面信息功能使用效果尤佳。<a href="https://addons.mozilla.org/firefox/addon/60" target="_self">Web Developer</a>插件也有类似的功能。</p>
<p><strong>3. <a href="https://addons.mozilla.org/en-US/firefox/addon/6149" target="_blank">FirePHP</a></strong><br />
<img class="full" src="http://howto.wired.com/mediawiki/images/Firephp.png" alt="FirePHP: PHP debugging in Firebug" /></p>
<p>FirePHP的PHP调试信息都是通过在HTTP头里面添加“X-FirePHP-Data”信息串来标识，不会直接输出到页面上，这样也就避免对php正常输出产生影响。不过调试的时候需要加载一个FirePHP的库文件。如何使用大家可以参加这篇文章：《<a title="Permanent Link: Debugging PHP with Firebug and FirePHP" href="http://www.developertutorials.com/blog/php/debugging-php-with-firebug-and-firephp-365/" target="_blank">Debugging PHP with Firebug and FirePHP</a>》这个也是我今天才找到的，里面的英文不是很难懂。</p>
<p><strong>4. <a href="https://addons.mozilla.org/en-US/firefox/addon/7943" target="_blank">Pixel Perfect</a></strong><br />
<img class="full" src="http://howto.wired.com/mediawiki/images/Pixelperfect.png" alt="Pixel Perfect help you be just that" /></p>
<p>Pixel Perfect是专门为做设计的朋友准备，经过我的测试明白了它的用途，它可以添加图片到当前的页面上面，同时可以调整图片的透明度和位置，以方便调试网站的设计，我想光凭我说还是很难明白，大家看下官方的<a href="http://www.pixelperfectplugin.com/" target="_blank">视频演示</a>吧。</p>
<p><strong>5. Rainbow</strong><br />
<img class="full" src="http://howto.wired.com/mediawiki/images/Rainbox-firebug.png" alt="Rainbow adds colors to your code" /></p>
<p>Rainbow是一款使得JavaScript语法高亮的插件，因此此插件被命名为彩虹（Rainbow），默认的Javascript变量是绿色，保留字是蓝色，当然如果你不喜欢，你还可以随时更改，通过官方的<a href="http://xrefresh.com/presets" target="_blank">颜色库</a>可以改变，不过目前只有4种配色。</p>
<p>如果你对Firebug的插件有兴趣的话，可以参见Jan Odvarko列出来的Friebug的<a href="http://www.softwareishard.com/blog/firebug/list-of-firebug-extensions/" target="_blank">插件清单</a>。当然，您也可以<a href="http://www.webmonkey.com/blog/How_to_Create_a_Firebug_Extension" target="_blank">自己编写FIrebug插件</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2008/07/the-5-best-firebug-extensions/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CSS中background-image的另类使用</title>
		<link>http://icyleaf.com/2008/05/css-background-image-in-the-use-of-alternative/</link>
		<comments>http://icyleaf.com/2008/05/css-background-image-in-the-use-of-alternative/#comments</comments>
		<pubDate>Sat, 10 May 2008 02:56:25 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[网络开发]]></category>
		<category><![CDATA[base64]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.icyleaf.cn/?p=190</guid>
		<description><![CDATA[在CSS众多的样式当中，background可以说是扮演着重要的角色，它可以设置对象的背景样式。如颜色或者使用一张图片代替，今天我要多说两句的就是使用一张图片的参数：image。准确的来说应该是background-image。我们可以这样用它： body{ background-image: url(http://www.icyleaf.cn/logo.jpg); } /* 也可以直接使用background 代替 */ body{ background: url(http://www.icyleaf.cn/logo.jpg); } 这都是可以的，所以说css的自由度很高，这点我很喜欢。其实css显示图片分3种，第一种是单纯的显示一个图片；第二种称之为CSS Sprites，也就是说把若干小图片合成一个大图片，然后通过background的postion参数实现效果，第三种就是我们今天说的另类用法，它也有学名称之为Inline images。实现声明一点，这个方法不适用于IE浏览器，恩，没错，IE，我们都遗弃你了。（关于CSS Sprites 的描述信息来自7career.org） CSS Sprites是一种把所有的图片都以base64编码以源代码的形式写在CSS文件里，格式是这样的：data:[&#60;mediatype&#62;][;base64],&#60;data&#62; data:URL标签是在1995年第一次提出，按RFC2397规范的描述：它是&#8221;allows inclusion of small data items as &#8216;immediate&#8217; data.（允许在页面中包含一些小的即时数据）&#8221;。如一个内嵌的的图片可以这样引用： body{ background-image:url(data:image/gif;base64,R0lGODlhCAAIAJEAAOnp6eTk5O7m8AAAACH5BAEAAAIALAAAAAAIAAgAAAINjAMJh2q6DnxOVsqmLQA7); } 这段代码可以在firefox浏览器运行，恩，图片是我取自mg12当前模板的背景图，呵呵(^___^) base64编码简单的说是，Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。最早使用在windows系统的电子邮件传输的，主要是附件的传输。在那个时候的黑客们也流行过一段base64编码版的木马和病毒。为了简单篇幅，想了解的看这里。 第一次我也是通过这个方法获取的图片的base64编码，主要原因是网上没有现成的转换这种编码的工具，估计已经被大家所遗忘掉了。我这里简单的写了个PHP代码，实现了图片编码的转换： 在线转换：Demo &#124; Download 这个在线转换的背景就是上面那段代码，大家可以通过查看网页源码看到。图片的代码转换原理也很简单，通过读取图片的文件并把图片储存在一个数组（或字符串）里面，然后使用base64_encode转换即可～ok，讲解完毕。]]></description>
			<content:encoded><![CDATA[<p><img src="http://tu.6.cn/img/id/b438d4bdb329a74340c79037c2261021" alt="CSS-background" width="550" height="269" /><br />
在CSS众多的样式当中，background可以说是扮演着重要的角色，它可以设置对象的背景样式。如颜色或者使用一张图片代替，今天我要多说两句的就是使用一张图片的参数：image。准确的来说应该是background-image。我们可以这样用它：</p>
<pre lang="css">body{
background-image: url(http://www.icyleaf.cn/logo.jpg);
}
/* 也可以直接使用background 代替 */
body{
background: url(http://www.icyleaf.cn/logo.jpg);
}</pre>
<p>这都是可以的，所以说css的自由度很高，这点我很喜欢。其实css显示图片分3种，第一种是单纯的显示一个图片；第二种称之为<strong>CSS Sprites</strong>，也就是说把若干小图片合成一个大图片，然后通过background的postion参数实现效果，第三种就是我们今天说的另类用法，它也有学名称之为<strong>Inline images</strong>。实现声明一点，这个方法不适用于IE浏览器，恩，没错，IE，我们都遗弃你了。（关于CSS Sprites 的描述信息来自<a href="http://7career.org/2008/02/hpws-1.html" target="_self">7career.org</a>）</p>
<p>CSS Sprites是一种把所有的图片都以base64编码以源代码的形式写在CSS文件里，格式是这样的：<strong>data:[&lt;mediatype&gt;][;base64],&lt;data&gt;<br />
</strong></p>
<p>data:URL标签是在1995年第一次提出，按<a href="http://tools.ietf.org/html/rfc2397">RFC2397规范的描述</a>：它是&#8221;allows inclusion  of small data items as &#8216;immediate&#8217;  data.（允许在页面中包含一些小的即时数据）&#8221;。如一个内嵌的的图片可以这样引用：</p>
<pre lang="css">body{
background-image:url(data:image/gif;base64,R0lGODlhCAAIAJEAAOnp6eTk5O7m8AAAACH5BAEAAAIALAAAAAAIAAgAAAINjAMJh2q6DnxOVsqmLQA7);
}</pre>
<p>这段代码可以在firefox浏览器运行，恩，图片是我取自<a href="http://www.fighton.cn" target="_self">mg12</a>当前模板的背景图，呵呵(^___^)</p>
<p>base64编码简单的说是，Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。最早使用在windows系统的电子邮件传输的，主要是附件的传输。在那个时候的黑客们也流行过一段base64编码版的木马和病毒。为了简单篇幅，想了解的看<a href="http://www.5dmail.net/html/2004-1-30/200413084348.htm" target="_self">这里</a>。<br />
第一次我也是通过这个方法获取的图片的base64编码，主要原因是网上没有现成的转换这种编码的工具，估计已经被大家所遗忘掉了。我这里简单的写了个PHP代码，实现了图片编码的转换：<br />
在线转换：<a href="http://www.icyleaf.cn/labs/tools/IMG2BASE64/IMG2BASE64.php" target="_self">Demo</a> | <a href="http://www.icyleaf.cn/labs/tools/IMG2BASE64/IMG2BASE64.zip">Download</a></p>
<p>这个在线转换的背景就是上面那段代码，大家可以通过查看网页源码看到。图片的代码转换原理也很简单，通过读取图片的文件并把图片储存在一个数组（或字符串）里面，然后使用base64_encode转换即可～ok，讲解完毕。</p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2008/05/css-background-image-in-the-use-of-alternative/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS资源：CSS Creme，不仅仅是赏析</title>
		<link>http://icyleaf.com/2008/01/css-resources-css-creme/</link>
		<comments>http://icyleaf.com/2008/01/css-resources-css-creme/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 05:55:42 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Webware]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://www.icyleaf.cn/2008/01/22/css-resources-css-creme/</guid>
		<description><![CDATA[CSS Creme主要的服务内容和cssbeauty以及cssmania相似：CSS galleries(CSS 展廊)。展示收集以及提交的网站的模板，共大家欣赏。而CSS Creme不仅仅提供了欣赏的平台，还提供了高达1500的免费资源，其中包括： 免费CSS模板和壁纸，最大分辨率高达2560 x 1600，而且还有专门的iPhone的壁纸。 网站还提供一些对网页编程者，美工都很实用的在线工具，如在线生成标签云（Tag Cloud），CSS技术的文本倾斜特效（CSS Gradient Text Effect），Web2.0徽章收集（Web 2.0 badges collection），Ajax效果的密码长度检测器（Ajax Password Strength Checker），以及一些推荐的相关书籍。 网站亮点： 1. 网站采用了传统的分类方式之外还根据了颜色进行了系统的分类（看下图）： 2. 这么漂亮的一个网站你猜猜是怎么开发出来的？自主研发，利用现成的框架？使用的博客系统？ 现在提示一点，如果你仔细看cssbeauty和cssmania的底部你会发现他们都是使用Movable Type系统。 难道是WordPress系统？ 是不是WordPress？你确认么？ …… 答案就是：【WordPress】 &#60;-刮刮看～]]></description>
			<content:encoded><![CDATA[<p><img src="http://kwout.com/cutout/9/kn/ni/feh_bor_rou.jpg" alt="Logo" /><a href="http://csscreme.com" target="_blank"><br />
CSS Creme</a>主要的服务内容和<a href="http://www.cssbeauty.com/" target="_blank">cssbeauty</a>以及<a href="http://cssmania.com/" target="_blank">cssmania</a>相似：<strong>CSS galleries(CSS 展廊)</strong>。展示收集以及提交的网站的模板，共大家欣赏。而CSS Creme不仅仅提供了欣赏的平台，还提供了高达1500的免费资源，其中包括：<br />
免费CSS模板和壁纸，最大分辨率高达2560 x 1600，而且还有专门的iPhone的壁纸。 网站还提供一些对网页编程者，美工都很实用的在线工具，如在线生成标签云（Tag Cloud），CSS技术的文本倾斜特效（CSS Gradient Text Effect），Web2.0徽章收集（Web 2.0 badges collection），Ajax效果的密码长度检测器（Ajax Password Strength Checker），以及一些推荐的相关书籍。  网站亮点：<br />
1. 网站采用了传统的分类方式之外还根据了颜色进行了系统的分类（看下图）：<br />
<img src="http://kwout.com/cutout/f/z8/x5/az8.jpg" alt="分类" style="width: 148px; height: 146px" height="146" width="148" /></p>
<p>2. 这么漂亮的一个网站你猜猜是怎么开发出来的？自主研发，利用现成的框架？使用的博客系统？<br />
现在提示一点，如果你仔细看cssbeauty和cssmania的底部你会发现他们都是使用<a href="http://sixapart.com/movabletype" title="Movable Type... and many plugins">Movable Type</a>系统。<br />
难道是WordPress系统？<br />
是不是WordPress？你确认么？<br />
……<br />
答案就是：【<span style="color: #bddae1">WordPress</span>】 &lt;-刮刮看～</p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2008/01/css-resources-css-creme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS Menu赏析</title>
		<link>http://icyleaf.com/2007/10/css-menu%e8%b5%8f%e6%9e%90/</link>
		<comments>http://icyleaf.com/2007/10/css-menu%e8%b5%8f%e6%9e%90/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 02:03:58 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.icyleaf.cn/2007/10/19/css-menu%e8%b5%8f%e6%9e%90/</guid>
		<description><![CDATA[CSS Showcase这个网站的LOGO做的就专业化，呵呵，里面好多很多优秀的作品。也许能给你带来一定的启发。你会发现原来CSS Menu还可以这样做。]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.alvit.de/css-showcase/cssshowcase.gif" height="92" width="497" /></p>
<p><a href="http://www.alvit.de/css-showcase/css-galleries-tabs-navigation-showcase.php" target="_blank">CSS Showcase</a>这个网站的LOGO做的就专业化，呵呵，里面好多很多优秀的作品。也许能给你带来一定的启发。你会发现原来CSS Menu还可以这样做。</p>
<p><img src="http://static.zooomr.com/images/3547606_98f9696af2.jpg" alt="CSS Showcase" /></p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2007/10/css-menu%e8%b5%8f%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

