<?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>Kiefer's Blog &#187; Web</title>
	<atom:link href="http://www.angere.net/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.angere.net</link>
	<description>...</description>
	<lastBuildDate>Mon, 08 Feb 2010 02:49:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress 2.5 Now!</title>
		<link>http://www.angere.net/2008/04/01/wordpress-25-now/</link>
		<comments>http://www.angere.net/2008/04/01/wordpress-25-now/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 15:22:20 +0000</pubDate>
		<dc:creator>Kiefer</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CNFinance]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.angere.net/?p=108</guid>
		<description><![CDATA[WordPress 2.5 Now! 之前和CNFinance一样是2.2的，前几天CNFinance被78.109.21.80插入大量垃圾代码只好升级到2.3.3，没想到没过两天2.5就出来了，看样还要再来一遍，不过这次貌似不动数据库了。 PS: CNFinance WordPress 2.5 Now!]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.5 Now!</p>
<p>之前和<a title="中国概念股" href="http://www.cnfinance.org" target="_blank">CNFinance</a>一样是2.2的，前几天<a title="中国概念股" href="http://www.cnfinance.org" target="_blank">CNFinance</a>被<a href="http://78.109.21.80/" target="_blank">78.109.21.80</a>插入大量垃圾代码只好升级到2.3.3，没想到没过两天2.5就出来了，看样还要再来一遍，不过这次貌似不动数据库了。</p>
<p>PS: <a title="中国概念股" href="http://www.cnfinance.org" target="_blank">CNFinance</a> WordPress 2.5 Now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2008/04/01/wordpress-25-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>访问互联网的方法</title>
		<link>http://www.angere.net/2007/09/06/internet/</link>
		<comments>http://www.angere.net/2007/09/06/internet/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 01:37:39 +0000</pubDate>
		<dc:creator>Kiefer</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[拆墙]]></category>

		<guid isPermaLink="false">http://blog.angere.net/2007/09/06/internet/</guid>
		<description><![CDATA[使用以下方法就可以在中国的局域网内访问Internet了。 http://homepage.mac.com/v2ex.livid/software/happy.zip 启动这个软件之后将浏览器的代理地址设置为 127.0.0.1 端口 8567。 From Livid]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.livid.cn/"></a>使用以下方法就可以在中国的局域网内访问Internet了。</p>
<blockquote><p> <a href="http://homepage.mac.com/v2ex.livid/software/happy.zip">http://homepage.mac.com/v2ex.livid/software/happy.zip</a><br />
启动这个软件之后将浏览器的代理地址设置为 127.0.0.1 端口 8567。<br />
From <a href="http://www.livid.cn">Livid</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2007/09/06/internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>四月五日裸奔！</title>
		<link>http://www.angere.net/2007/04/02/naked/</link>
		<comments>http://www.angere.net/2007/04/02/naked/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 20:07:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[裸奔]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=8</guid>
		<description><![CDATA[详情见 http://naked.dustindiaz.com/ :p]]></description>
			<content:encoded><![CDATA[<p>详情见 <a href="http://naked.dustindiaz.com/">http://naked.dustindiaz.com/</a> :p</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2007/04/02/naked/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>空间商被攻击，网站一天半不能打开</title>
		<link>http://www.angere.net/2006/12/31/bad-host-mchhl/</link>
		<comments>http://www.angere.net/2006/12/31/bad-host-mchhl/#comments</comments>
		<pubDate>Sun, 31 Dec 2006 09:31:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[host]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=29</guid>
		<description><![CDATA[29号，同学说网站访问不了了，我就没在意，这鸟空间经常访问不了。 30号，一大早，我打开邮箱看到了Hstear XML News Aggregator的信，说系统己经29次无法处理你的RSS，这我才注意起来，一般访问不了，不会这么长时间啊，我就咨询空间商的客服，我把IP地址告诉他们，他们一看就发给我一个通知，说他们的服务器受到攻击了，他们被迫换了IP。我CAO,换IP都没有通知我们，我就问他们，他们说发过短信给我们，屁，29，30我都没有收到。这种更换IP的事情，都没有通知到客户，至少也要给我们发个邮件吧。由于我在yahoo买的域名，更改IP很是麻烦，yahoo的网页根本打不开，打开了很长很长时间，在残缺的网页里才把IP改了。 然后我就和他们理论，他们还强词夺理，唉，啥也不说了，以后不在贪图便宜了，这个空间100M，138块，空间用的很不爽，经常打不开，再便宜也不能这样啊，这家空间商近段时间经常在Blueidea做google广告。 PS：我还和他们说由于他们失误，造成我们损失怎么办？他们看我态度比较强硬，就说赔偿，把我帐号要过去了，到现在也没反应。 再PS：兄弟们不要再买便宜的空间了，用了就后悔了。贵的还不知道怎么样？！]]></description>
			<content:encoded><![CDATA[<p>29号，同学说网站访问不了了，我就没在意，这鸟空间经常访问不了。<br />
30号，一大早，我打开邮箱看到了Hstear XML News Aggregator的信，说系统己经29次无法处理你的RSS，这我才注意起来，一般访问不了，不会这么长时间啊，我就咨询空间商的客服，我把IP地址告诉他们，他们一看就发给我一个通知，说他们的服务器受到攻击了，他们被迫换了IP。我CAO,换IP都没有通知我们，我就问他们，他们说发过短信给我们，屁，29，30我都没有收到。这种更换IP的事情，都没有通知到客户，至少也要给我们发个邮件吧。由于我在yahoo买的域名，更改IP很是麻烦，yahoo的网页根本打不开，打开了很长很长时间，在残缺的网页里才把IP改了。<br />
然后我就和他们理论，他们还强词夺理，唉，啥也不说了，以后不在贪图便宜了，这个空间100M，138块，空间用的很不爽，经常打不开，再便宜也不能这样啊，这家空间商近段时间经常在Blueidea做google广告。<br />
PS：我还和他们说由于他们失误，造成我们损失怎么办？他们看我态度比较强硬，就说赔偿，把我帐号要过去了，到现在也没反应。<br />
再PS：兄弟们不要再买便宜的空间了，用了就后悔了。贵的还不知道怎么样？！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2006/12/31/bad-host-mchhl/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>网站新版本推出</title>
		<link>http://www.angere.net/2006/12/22/new-version/</link>
		<comments>http://www.angere.net/2006/12/22/new-version/#comments</comments>
		<pubDate>Fri, 22 Dec 2006 23:45:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=30</guid>
		<description><![CDATA[经过一段时间努力，网站测试版已经好了，大家可以访问http://www.angere.net查看。]]></description>
			<content:encoded><![CDATA[<p>经过一段时间努力，网站测试版已经好了，大家可以访问<a href="http://www.angere.net">http://www.angere.net</a>查看。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2006/12/22/new-version/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>网易搜索“有道”里的评语好玩</title>
		<link>http://www.angere.net/2006/12/15/yodao/</link>
		<comments>http://www.angere.net/2006/12/15/yodao/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 16:13:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[yodao]]></category>
		<category><![CDATA[有道]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=32</guid>
		<description><![CDATA[----- <a href="http://www.angere.net/2006/12/15/yodao/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span id="blogComment"><strong>“在他（她）心中，除了亲密的爱人、年少时的同学、思念的家人，又多了一个早晚昼夜时常倾谈的对象——自己的博客，貌似博主很好的实现了工作与生活的平衡。一句话，博主很能写！现在就把博主的博客文章全部集结起来，联系出版社准备发行《祥林嫂后传》吧。人称每周一歌的就是博主了，其实适当的距离反而更有新鲜感。”</strong></span></p>
<p><span>上面这句话是对我的评语！</span></p>
<p><span>有道关于评语的说明：</span></p>
<p><span>博客档案中的博客评语是根据作者的发文习惯等信息由系统自动生成的。您可以快捷地把这段评语复制到剪贴板，然后粘贴到泡泡、msn等聊天对话框中与您的朋友分享。</span></p>
<p><span>有道的博客搜索还可以统计出：习惯发文时刻、习惯发文星期、发表文章长度等等，确实挺好玩的。</span></p>
<p><span>有道  <a href="http://www.youdao.com">www.youdao.com</a></span></p>
<p><span></span></p>
<p><span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2006/12/15/yodao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实现圆角的各种方法(转)</title>
		<link>http://www.angere.net/2006/11/07/rounded-corners/</link>
		<comments>http://www.angere.net/2006/11/07/rounded-corners/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 11:43:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=49</guid>
		<description><![CDATA[----- <a href="http://www.angere.net/2006/11/07/rounded-corners/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>实现圆角的各种方法</p>
<table id="css_rounded_corners" class="data sortable">
<tr>
<th width="120"><a href="#" onclick="ts_resortTable(this, 0);return false;" class="sortheader">Name<span class="sortarrow">   </span></a></th>
<th><a href="#" onclick="ts_resortTable(this, 1);return false;" class="sortheader"># of Images<span class="sortarrow">   </span></a></th>
<th><a href="#" onclick="ts_resortTable(this, 2);return false;" class="sortheader">Java Script?<span class="sortarrow">   </span></a></th>
<th><a href="#" onclick="ts_resortTable(this, 3);return false;" class="sortheader">Fixed / Liquid<span class="sortarrow">   </span></a></th>
<th><a href="#" onclick="ts_resortTable(this, 4);return false;" class="sortheader">Site / Comments<span class="sortarrow">   </span></a></th>
</tr>
<tr>
<td><a href="http://inviz.ru/moo/transcorners/" title="Inviz.ru">Transcorners</a></td>
<td>0</td>
<td>Y</td>
<td>Fixed</td>
<td>Inviz.ru</td>
</tr>
<tr>
<td><a href="http://www.schillmania.com/content/entries/2006/04/more-rounded-corners/" title="Schillmania">More Rounded Corners with <span class="caps">CSS</span></a></td>
<td>6</td>
<td>N</td>
<td>Liquid</td>
<td>Schillmania</td>
</tr>
<tr>
<td><a href="http://www.mixd.net/Web_Stuff/Rounded_Corners/" title="Mixd.net">Sweet Rounded Corners</a></td>
<td>1</td>
<td>Y</td>
<td>Fixed</td>
<td>Mixd.net.<br />
Online generator</td>
</tr>
<tr>
<td><a href="http://tools.sitepoint.com/spanky/" title="SitePoint">Spanky Corners</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>SitePoint.<br />
Online generator</td>
</tr>
<tr>
<td><a href="http://www.alistapart.com/articles/mountaintop/" title="A List Apart">Mountaintop Corners</a></td>
<td>2</td>
<td>N</td>
<td>Fixed</td>
<td>A List Apart.<br />
Uses definition list</td>
</tr>
<tr>
<td><a href="http://www.alistapart.com/articles/customcorners/" title="A List Apart">Custom Corners &amp; Borders: Part I</a></td>
<td>5</td>
<td>N</td>
<td>Liquid</td>
<td>A List Apart.<br />
For solid backgrounds</td>
</tr>
<tr>
<td><a href="http://www.alistapart.com/articles/customcorners2/" title="A List Apart">Custom Corners &amp; Borders: Part II</a></td>
<td>5</td>
<td>N</td>
<td>Liquid</td>
<td>A List Apart.<br />
For gradient backgrounds</td>
</tr>
<tr>
<td><a href="http://www.modxcms.com/simple-rounded-corner-css-boxes.html" title="Modx CMS">Simple Rounded Corner <span class="caps">CSS</span> Boxes</a></td>
<td>1</td>
<td>N</td>
<td>Fixed</td>
<td>Modx <span class="caps">CMS.</span><br />
Replaces <a href="http://www.vertexwerks.com/tests/sidebox/" title="Vertex Werks">Thrash Box</a></td>
</tr>
<tr>
<td><a href="http://www.spiffybox.com/" title="SpiffyBox">Spiffy Box</a></td>
<td>1</td>
<td>N</td>
<td>Fixed</td>
<td>SpiffyBox.<br />
Online generator based on Thrash Box</td>
</tr>
<tr>
<td><a href="http://www.graphikjunkie.com/borders/" title="Graphik Junkie">Graphik Junkie</a></td>
<td>3</td>
<td>N</td>
<td>Fixed</td>
<td>Graphik Junkie</td>
</tr>
<tr>
<td><a href="http://phoenity.com/tests/custom_corners_two.html" title="Phoenity">Single Image Rounded Corners</a></td>
<td>1</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td>Phoenity</td>
</tr>
<tr>
<td><a href="http://interface-7.net/20040218/" title="Interface-7">Custom Corners</a></td>
<td>3</td>
<td>N</td>
<td>Fixed</td>
<td>Interface-7</td>
</tr>
<tr>
<td><a href="http://www.quinncrowley.com/rounded.htm" title="Quinn Crowley">Single Image Rounded Corners</a></td>
<td>1</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td>Quinn Crowley</td>
</tr>
<tr>
<td><a href="http://www.albin.net/CSS/RoundedCorners/" title="Albin.Net">Bullet Proof Rounded Corners</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Albin.Net.<br />
Images added via <span class="caps">HTML </span>not <span class="caps">CSS</span></td>
</tr>
<tr>
<td><a href="http://kalsey.com/2003/07/rounded_corners_in_css/" title="Adam Kalsey">Rounded Corners in <span class="caps">CSS</span></a></td>
<td>4</td>
<td>N</td>
<td>Fixed</td>
<td>Adam Kalsey</td>
</tr>
<tr>
<td><a href="http://web-graphics.com/mtarchive/001660.php" title="Web Graphics">DomCorners</a></td>
<td>1, 2, 5</td>
<td>Y</td>
<td>Liquid</td>
<td>Web Graphics.<br />
# of images based on layout</td>
</tr>
<tr>
<td><a href="http://www.456bereastreet.com/archive/200609/transparent_custom_corners_and_borders_version_2/" title="456 Berea Street">Transparent Custom Corners and Borders</a></td>
<td>2</td>
<td>Y</td>
<td>Fixed</td>
<td>456 Berea Street</td>
</tr>
<tr>
<td><a href="http://www.456bereastreet.com/archive/200506/customising_custom_corners_and_borders/" title="456 Berea Street">Customising custom corners and borders</a></td>
<td>2</td>
<td>Y</td>
<td>Liquid</td>
<td>456 Berea Street</td>
</tr>
<tr>
<td><a href="http://www.456bereastreet.com/archive/200406/css_teaser_box/" title="456 Berea Street"><span class="caps">CSS </span>teaser box</a></td>
<td>1</td>
<td>N</td>
<td>Fixed</td>
<td>456 Berea Street</td>
</tr>
<tr>
<td><a href="http://www.456bereastreet.com/archive/200406/css_teaser_box_revisited/" title="456 Berea Street"><span class="caps">CSS </span>teaser box revisited</a></td>
<td>2</td>
<td>N</td>
<td>Liquid</td>
<td>456 Berea Street</td>
</tr>
<tr>
<td><a href="http://www.456bereastreet.com/lab/newslist/" title="456 Berea Street">News list</a></td>
<td>1 or 2</td>
<td>N</td>
<td>Fixed</td>
<td>456 Berea Street</td>
</tr>
<tr>
<td><a href="http://www.neuroticweb.com/recursos/css-rounded-box/" title="Neurotic Web"><span class="caps">CSS</span> Rounded Box Generator</a></td>
<td>5</td>
<td>N</td>
<td>Fixed</td>
<td>Neurotic Web.<br />
Online generator</td>
</tr>
<tr>
<td><a href="http://www.sovavsiti.cz/css/corners.html" title="Sova v siti">Round Corners</a></td>
<td>3 or 6</td>
<td>N</td>
<td>Fixed or Liquid</td>
<td>Sova v siti<br />
Liquid box uses 8 divs</td>
</tr>
<tr>
<td><a href="http://www.svay.com/coins_arrondis/rounded_corners.html" title="Maurice Svay">Rounded corners using <span class="caps">CSS</span></a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Maurice Svay</td>
</tr>
<tr>
<td><a href="http://www.sperling.com/examples/box/" title="Sperling Corporation">Simple Box</a></td>
<td>8</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td>Sperling Corporation</td>
</tr>
<tr>
<td><a href="http://wd.mrclay.org/custom_bordered_boxes/" title="Steve Clay">Custom Bordered Boxes</a></td>
<td>1 or 2</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td>Steve Clay.<br />
Includes Fireworks source file</td>
</tr>
<tr>
<td><a href="http://guyfisher.com/workshop/css/corners/" title="Guy Fisher">Liquid box with rounded corners</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Guy Fisher</td>
</tr>
<tr>
<td><a href="http://www.webcredible.co.uk/user-friendly-resources/css/css-round-corners-borders.shtml" title="Webcredible">Borders with curves</a></td>
<td>5</td>
<td>N</td>
<td>Fixed</td>
<td>Webcredible</td>
</tr>
<tr>
<td><a href="http://www.webcredible.co.uk/user-friendly-resources/css/css-round-corners-boxes.shtml" title="Webcredible">Boxes with curves</a></td>
<td>4</td>
<td>N</td>
<td>Fixed</td>
<td>Webcredible</td>
</tr>
<tr>
<td><a href="http://tutorials.alsacreations.com/cadre/" title="Alsacreations">Rounded block or design with <span class="caps">CSS </span>&amp; <span class="caps">XHTML</span></a></td>
<td>3</td>
<td>N</td>
<td>Fixed</td>
<td>Alsacreations.<br />
Uses definition list for markup</td>
</tr>
<tr>
<td><a href="http://roundedbox.andreas-kalt.de/" title="Andreas Kalt">Resizable box with freely stylable corners &amp; surface</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Andreas Kalt</td>
</tr>
<tr>
<td><a href="http://virtuelvis.com/gallery/css/rounded/" title="Arve Bersvendsen">Rounded corners in <span class="caps">CSS</span></a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Arve Bersvendsen.<br />
Does not work in IE</td>
</tr>
<tr>
<td><a href="http://www.airtightov.com/lab/airtight_corners.html" title="Airtight Design Group">Airtight Corners</a></td>
<td>1</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td>Airtight Design Group.<br />
Breaks on text resize</td>
</tr>
<tr>
<td><a href="http://24ways.org/advent/broader-border-corners" title="24 Ways">Broader Border Corners</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>24 Ways</td>
</tr>
<tr>
<td><a href="http://home.tiscali.nl/developerscorner/liquidcorners/liquidcorners.htm" title="Tiscali">Liquid round corners</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Tiscali</td>
</tr>
<tr>
<td><a href="http://mikecherim.com/experiments/css_smart_corners.php" title="Mike Cherim"><span class="caps">CSS</span>: Smart Corners</a></td>
<td>4</td>
<td>N</td>
<td>Liquid</td>
<td>Mike Cherim</td>
</tr>
<tr>
<td><a href="http://www.curvycorners.net/" title="Curvy Corners">curvyCorners</a></td>
<td>0</td>
<td>Y</td>
<td>Fixed / Liquid</td>
<td>Curvy Corners.<br />
Support forum; mailing list</td>
</tr>
<tr>
<td><a href="http://pro.html.it/niftycube/" title="HTML.it">Nifty Corners Cube</a></td>
<td>0</td>
<td>Y</td>
<td>Fixed / Liquid</td>
<td><span class="caps">HTML.</span>it.<br />
13 examples</td>
</tr>
<tr>
<td><a href="http://openrico.org/rico/demos.page?demo=ricoEffectRound.html" title="Rico">Rico – Javascript Rounded Corners</a></td>
<td>0</td>
<td>Y</td>
<td>Fixed</td>
<td>Rico</td>
</tr>
<tr>
<td><a href="http://www.devarticles.com/c/a/JavaScript/Building-Rounded-Corners-With-CSS-and-JavaScript/" title="Dev Articles">Rounded Corners With <span class="caps">CSS </span>and JavaScript</a></td>
<td>0</td>
<td>Y</td>
<td>Fixed</td>
<td>Dev Articles</td>
</tr>
<tr>
<td><a href="http://www.webreference.com/programming/css_borders/" title="Web Reference">Add Fluid Borders to Your Boxes with <span class="caps">CSS</span></a></td>
<td>0</td>
<td>N</td>
<td>Fixed</td>
<td>WebReference</td>
</tr>
<tr>
<td><a href="http://www.sitepoint.com/article/rounded-corners-css-javascript" title="SitePoint">Rounded Corners with <span class="caps">CSS </span>and JavaScript</a></td>
<td>4</td>
<td>Y</td>
<td>Fixed</td>
<td>SitePoint</td>
</tr>
<tr>
<td><a href="http://www.mochikit.com/examples/rounded_corners/index.html" title="Mochikit">MochiKit Rounded Corners</a></td>
<td>0</td>
<td>Y</td>
<td>Liquid</td>
<td>Mochikit</td>
</tr>
<tr>
<td><a href="http://www.dragon-labs.com/articles/octopus/" title="Dragon Labs">Octopus Engine</a></td>
<td>8</td>
<td>Y</td>
<td>Liquid</td>
<td>Dragon Labs.<br />
Source package includes <span class="caps">PSD</span>s</td>
</tr>
<tr>
<td><a href="http://www.editsite.net/blog/rounded_corners.html" title="Editsite.net">Editsite Rounded Corners</a></td>
<td>0</td>
<td>Y</td>
<td>Fixed</td>
<td>Editsite.net</td>
</tr>
<tr>
<td><a href="http://www.acko.net/anti-aliased-nifty-corners" title="Steven Wittens">Anti-aliased Nifty Corners</a></td>
<td>0</td>
<td>Y</td>
<td>Liquid</td>
<td>Steven Wittens</td>
</tr>
<tr>
<td><a href="http://seky.nahory.net/2005/04/rounded-corners/" title="Seky">Rounded Corners without Images</a></td>
<td>0</td>
<td>Y</td>
<td>Liquid</td>
<td>Seky</td>
</tr>
<tr>
<td><a href="http://www.cssplay.co.uk/boxes/snazzy.html" title="CSS Play">Snazzy Borders</a></td>
<td>0</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td><span class="caps">CSS</span> Play</td>
</tr>
<tr>
<td><a href="http://www.spiffycorners.com/" title="Spiffy Corners">Spiffy Corners</a></td>
<td>0</td>
<td>N</td>
<td>Fixed / Liquid</td>
<td>Spiffy Corners.<br />
Online generator</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2006/11/07/rounded-corners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS常用技巧</title>
		<link>http://www.angere.net/2006/10/26/css-tips-3/</link>
		<comments>http://www.angere.net/2006/10/26/css-tips-3/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 22:18:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=57</guid>
		<description><![CDATA[----- <a href="http://www.angere.net/2006/10/26/css-tips-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>一.使用css缩写<br />
</strong>使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》，这里就不展开描述。<br />
<strong>二.明确定义单位，除非值为0<br />
</strong>忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100，但是在CSS中，你必须给一个准确的单位，比如：width:100px width:100em。只有两个例外情况可以不定义单位：行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。<br />
<strong>三.区分大小写<br />
</strong>当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。<br />
class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。<br />
<strong>四.取消class和id前的元素限定</strong><br />
当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，鴆las s可以在页面中多次使用。你限定某个元素毫无意义。例如：<br />
div#content { /* declarations */ }<br />
fieldset.details { /* declarations */ }<br />
可以写成</p>
<p>#content { /* declarations */ }<br />
.details { /* declarations */ }<br />
这样可以节省一些字节。<br />
<strong>五.默认值</strong><br />
通常padding的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样：</p>
<p>* {<br />
margin:0;<br />
padding:0;<br />
}<br />
<strong>六.不需要重复定义可继承的值</strong><br />
CSS中，子元素自动继承父元素的属性值，象颜色、字体等，已经在父元素中定义过的，在子元素中可以直接继承，不需要重复定义。但是要注意，浏览器可能用一些默认值覆盖你的定义。<br />
<strong>七.最近优先原则<br />
</strong>如果对同一个元素的定义有多种，以最接近(最小一级)的定义为最优先，例如有这么一段代码<br />
Update: Lorem ipsum dolor set<br />
在CSS文件中，你已经定义了元素p，又定义了一个classupdate<br />
p {<br />
margin:1em 0;<br />
font-size:1em;<br />
color:#333;<br />
}<br />
.update {<br />
font-weight:bold;<br />
color:#600;<br />
}</p>
<p>这两个定义中，class=update将被使用，因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。<br />
<strong>八.多重class定义</strong><br />
一个标签可以同时定义多个class。例如：我们先定义两个样式，第一个样式背景为#666；第二个样式有10 px的边框。<br />
.one{width:200px;background:#666;}<br />
.two{border:10px solid #F00;}<br />
在页面代码中，我们可以这样调用<br />
&lt;div class=one two&gt;&lt;/div&gt;<br />
这样最终的显示效果是这个div既有#666的背景，也有10px的边框。是的，这样做是可以的，你可以尝试一下。<br />
<strong>九.使用子选择器(descendant selectors)</strong><br />
CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码：<br />
&lt;div id=subnav&gt;<br />
&lt;ul&gt;<br />
&lt;li class=subnavitem&gt; &lt;a href=# class=subnavitem&gt;Item 1&lt;/a&gt;&lt;/li&gt;&gt;<br />
&lt;li class=subnavitemselected&gt; &lt;a href=# class=subnavitemselected&gt; Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;li class=subnavitem&gt; &lt;a href=# class=subnavitem&gt; Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
这段代码的CSS定义是：<br />
div#subnav ul { /* Some styling */ }<br />
div#subnav ul li.subnavitem { /* Some styling */ }<br />
div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ }<br />
div#subnav ul li.subnavitemselected { /* Some styling */ }<br />
div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ }<br />
你可以用下面的方法替代上面的代码<br />
&lt;ul id=subnav&gt;<br />
&lt;li&gt; &lt;a href=#&gt; Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;li class=sel&gt; &lt;a href=#&gt; Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;li&gt; &lt;a href=#&gt; Item 1&lt;/a&gt; &lt;/li&gt;<br />
&lt;/ul&gt;<br />
样式定义是：<br />
#subnav { /* Some styling */ }<br />
#subnav li { /* Some styling */ }<br />
#subnav a { /* Some styling */ }<br />
#subnav .sel { /* Some styling */ }<br />
#subnav .sel a { /* Some styling */ }<br />
用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。<br />
<strong>十.不需要给背景图片路径加引号<br />
</strong>为了节省字节，我建议不要给背景图片路径加引号，因为引号不是必须的。例如：</p>
<p>background:url(images/***.gif) #333;</p>
<p>可以写为</p>
<p>background:url(images/***.gif) #333;</p>
<p>如果你加了引号，反而会引起一些浏览器的错误。</p>
<p><strong>十一.组选择器(Group selectors)<br />
</strong>当一些元素类型、class或者id都有共同的一些属性，你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。</p>
<p>例如：定义所有标题的字体、颜色和margin，你可以这样写：</p>
<p>h1,h2,h3,h4,h5,h6 {<br />
font-family:Lucida Grande,Lucida,Arial,Helvetica,sans-serif;<br />
color:#333;<br />
margin:1em 0;<br />
}</p>
<p>如果在使用时，有个别元素需要定义独立样式，你可以再加上新的定义，可以覆盖老的定义，例如：</p>
<p>h1 { font-size:2em; }<br />
h2 { font-size:1.6em; }</p>
<p><strong>十二.用正确的顺序指定链接的样式</strong><br />
当你用CSS来定义链接的多个状态样式时，要注意它们书写的顺序，正确的顺序是：:link :visited :hover :active。抽取第一个字母是LVHA，你可以记忆成LoVe HAte(喜欢讨厌)。为什么这么定义，可以参考Eric Meyer的《Link Specificity》。</p>
<p>如果你的用户需要用键盘来控制，需要知道当前链接的焦点，你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置，如果你希望聚焦元素显示:hover效果，你就把:focus写在:hover前面；如果你希望聚焦效果替代:hover效果，你就把:focus放在:hover后面。</p>
<p><strong>十三.清除浮动<br />
</strong>一个非常常见的CSS问题，定位使用浮动的时候，下面的层被浮动的层所覆盖，或者层里嵌套的子层超出了外层的范围。</p>
<p>#content:after { content: &#8220;.&#8221;; display: block; height: 0; clear: both; visibility: hidden; } /*closing floats*/</p>
<p><strong>十四.横向居中(centering)</strong><br />
这是一个简单的技巧，但是值得再说一遍，因为我看见太多的新手问题都是问这个：CSS如何横向居中？你需要定义元素的宽，并且定义横向的margin，如果你的布局包含在一个层(容器)中，就象这样：</p>
<p>&lt;!&#8211; 你的布局这里开始 &#8211;&gt;<br />
你可以这样定义使它横向居中：</p>
<p>#wrap {<br />
width:760px; /* 修改为你的层的宽度 */<br />
margin:0 auto;<br />
}</p>
<p>但是IE5/Win不能正确显示这个定义，我们采用一个非常有用的技巧来解决：用text-align属性。就象这样：</p>
<p>body {<br />
text-align:center;<br />
}<br />
#wrap {<br />
width:760px; /* 修改为你的层的宽度 */<br />
margin:0 auto;<br />
text-align:left;<br />
}</p>
<p>第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ，第二个text-align:left;是将#warp中的文字居左。</p>
<p><strong>十五.导入(Import)和隐藏CSS</strong><br />
因为老版本浏览器不支持CSS，一个通常的做法是使用@import技巧来把CSS隐藏起来。例如：</p>
<p>@import url(main.css);</p>
<p>然而，这个方法对IE4不起作用，这让我很是头疼了一阵子。后来我用这样的写法：</p>
<p>@import main.css;</p>
<p>这样就可以在IE4中也隐藏CSS了，呵呵，还节省了5个字节呢。想了解@import语法的详细说明，可以看这里《centricle’s css filter chart》</p>
<p><strong>十六.针对IE的优化<br />
</strong>有些时候，你需要对IE浏览器的bug定义一些特别的规则，这里有太多的CSS技巧(hacks)，我只使用其中的两种方法，不管微软在即将发布的IE7 beta版里是否更好的支持CSS，这两种方法都是最安全的。</p>
<p>1.注释的方法</p>
<p>(a)在IE中隐藏一个CSS定义，你可以使用子选择器(child selector):<br />
html&gt;body p {<br />
/* 定义内容 */<br />
}</p>
<p>(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)<br />
* html p {<br />
/* declarations */<br />
}</p>
<p>(c)还有些时候，你希望IE/Win有效而IE/Mac隐藏，你可以使用反斜线技巧：<br />
/* */<br />
* html p {<br />
declarations<br />
}<br />
/* */<br />
2.条件注释(conditional comments)的方法</p>
<p>另外一种方法，我认为比CSS　Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式，而不影响主样式表的定义。就象这样：</p>
<p>&lt;!&#8211;[if IE]&gt;<br />
&lt;link rel=stylesheet type=text/css href=ie.css /&gt;<br />
&lt;![endif]&#8211;&gt;<br />
<strong>十七.调试技巧：层有多大？</strong></p>
<p>当调试CSS发生错误，你就要象排版工人，逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色，这样就能很明显看到层占据多大空间。有些人建议用border，一般情况也是可以的，但问题是，有时候border 会增加元素的尺寸，border-top和boeder-bottom会破坏纵向margin的值，所以使用background更加安全些。</p>
<p>另外一个经常出问题的属性是outline。outline看起来象boeder，但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性，我所知道的只有Safari、OmniWeb、和Opera。</p>
<p><strong>十八.CSS代码书写样式</strong></p>
<p>在写CSS代码的时候，对于缩进、断行、空格，每个人有每个人的书写习惯。在经过不断实践后，我决定采用下面这样的书写样式：</p>
<p>selector1,<br />
selector2 {<br />
property:value;<br />
}</p>
<p>当使用联合定义时，我通常将每个选择器单独写一行，这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格，每个定义也单独写一行，分号直接在属性值后，不要加空格。</p>
<p>我习惯在每个属性值后面都加分号，虽然规则上允许最后一个属性值后面可以不写分号，但是如果你要加新样式时容易忘记补上分号而产生错误，所以还是都加比较好。</p>
<p>最后，关闭的大括号}单独写一行。</p>
<p>空格和换行有助与阅读。</p>
<p><strong>十九。CSS字体属性简写规则</strong></p>
<p>一般用CSS设定字体属性是这样做的：</p>
<p>font-weight:bold;<br />
font-style:italic;<br />
font-varient:small-caps;<br />
font-size:1em;<br />
line-height:1.5em;<br />
font-family:verdana,sans-serif;</p>
<p>但也可以把它们全部写到一行上去：</p>
<p>font: bold italic small-caps 1em/1.5em verdana,sans-serif;<br />
真不错！只有一点要提醒的：这种简写方法只有在同时指定font-size和font-family属性时才起作用。而且，如果你没有设定font-weight, font-style, 以及 font-varient ，他们会使用缺省值，这点要记上。</p>
<p><strong>二十。CSS用于文档打印</strong></p>
<p>许多网站上都有一个针对打印的版本，但实际上这并不需要，因为可以用CSS来设定打印风格。</p>
<p>也就是说，可以为页面指定两个CSS文件，一个用于屏幕显示，一个用于打印：</p>
<p>&lt;link type=&#8221;text/css&#8221; rel=&#8221;stylesheet&#8221; href=&#8221;stylesheet.css&#8221; media=&#8221;screen&#8221; /&gt; &lt;link type=&#8221;text/css&#8221; rel=&#8221;stylesheet&#8221; href=&#8221;printstyle.css&#8221; media=&#8221;print&#8221; /&gt;</p>
<p>第1行就是显示，第2行是打印，注意其中的media属性。</p>
<p>但应该在打印CSS中写什么东西呢？你可以按设计普通CSS的方法来设定它。设计的同时就可以把这个CSS设成显示CSS来检查它的效果。也许你会使用 display: none 这个命令来关掉一些装饰图片，再关掉一些导航按钮。要想了解更多，可以看“打印差异”这一篇。</p>
<p><strong>二十一。CSS在容器内定位</strong></p>
<p>CSS的一个好处是可以把一个元素任意定位，在一个容器内也可以。比如对这个容器：</p>
<p>#container { position: relative }</p>
<p>这样容器内所有的元素都会相对定位，可以这样用：<br />
&lt;div id=&#8221;container&#8221;&gt;&lt;div id=&#8221;navigation&#8221;&gt;&#8230;&lt;/div&gt;&lt;/div&gt;<br />
如果想定位到距左30点，距上5点，可以这样：</p>
<p>#navigation { position: absolute; left: 30px; top: 5px }</p>
<p>当然，你还可以这样：<br />
margin: 5px 0 0 30px<br />
注意4个数字的顺序是：上、右、下、左。当然，有时候定位的方法而不是边距的方法更好些。</p>
<p><strong>二十二。IE6 vs firefox</strong><br />
width: 100px !important;    //兼容firefox（firefox不论前后，认!important。）<br />
width: 120px;                   //兼容IE6（多个相同的属性，IE系列认最后一个，无视!important的存在。）<br />
注意此方法不兼容IE7</p>
<p><strong>二十三。IE7 vs firefox</strong><br />
#example { color: #333; } /* Moz */<br />
* html #example { color: #666; } /* IE6 */<br />
*+html #example { color: #999; } /* IE7 */</p>
<p><strong>二十四。把一些常用的，先在前面统统定义好</strong><br />
body,ul,form,p,dl,dt,dd,h1,h2,h3,h4,h5,h6,img{<br />
padding: 0;<br />
margin: 0;<br />
border: 0;<br />
list-style: none;<br />
}<br />
body {<br />
color: #333333;<br />
font-family: Arial, Helvetica, sans-serif;<br />
line-height: 140%;<br />
font-size: 75%;<br />
margin: 6px 0;<br />
text-align: center;<br />
}<br />
a {<br />
text-decoration:none;<br />
color:#666;<br />
}</p>
<p><strong>二十五。DIV+CSS排版中制作细线条的二种方法&#8211;FOR IE</strong><br />
1。.line11{<br />
background: #CCCCCC;<br />
height: 6px;<br />
overflow: hidden;<br />
}<br />
&lt;div class=&#8221;line11&#8243;&gt;&lt;/div&gt;</p>
<p>2。.line13{<br />
background: #CC0000;<br />
height: 6px;<br />
font-size: 1px;<br />
}<br />
&lt;div class=&#8221;line13&#8243;&gt;&lt;/div&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angere.net/2006/10/26/css-tips-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

