<?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>NeoEase &#187; (X)HTML</title>
	<atom:link href="http://www.neoease.com/tag/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neoease.com</link>
	<description>MG12&#039;s Blog - Just Another WordPress Blog</description>
	<lastBuildDate>Sun, 08 Jan 2012 03:00:27 +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>用 CSS 背景属性代替图片 SRC</title>
		<link>http://www.neoease.com/img-src-to-css-background/</link>
		<comments>http://www.neoease.com/img-src-to-css-background/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 17:21:31 +0000</pubDate>
		<dc:creator>mg12</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Jotting]]></category>

		<guid isPermaLink="false">http://www.neoease.com/?p=1147</guid>
		<description><![CDATA[不久之前, 我介绍了一个使用 WordPress 原生缩略图的小技巧, 关于如何使用 WordPress 上传图片生成的缩略图作为文章列表中的预览图, 并且留下了两个问题给同学们思考, 第一个问题是: 如果图片高度或者宽度不足 150px, 这样做必然将图片拉伸, 很不美观. 用什么办法可以让图片都显示为 150x150, 并居中显示? 可以用 CSS 实现... 跟帖中有同学给出了一些解决办法, 都说得很好, 但是我还是想说说自己常用的处理办法. 我这也不是什么高明的办法, 5 年前就有人在用, 但它方便快捷. 原理很简单, follow me. 1. 给 IMG 元素一个透明图片. 可以选用 GIF 图片, 因为文件头比较小, 图片 1px*1px 就可以了. (真扣!) 2. 设定图片的宽和高. width="150" height="150" 3. 然后通过 style 属性的 background 将需要显示的图片地址作为背景显示在 IMG 元素上. 4. 图片的 [...]<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></description>
			<content:encoded><![CDATA[<p>
不久之前, 我介绍了一个<a href="http://www.neoease.com/wordpress-thumb-trick/">使用 WordPress 原生缩略图的小技巧</a>, 关于如何使用 WordPress 上传图片生成的缩略图作为文章列表中的预览图, 并且留下了两个问题给同学们思考, 第一个问题是:
</p>
<blockquote cite="http://www.neoease.com/wordpress-thumb-trick/"><p>
如果图片高度或者宽度不足 150px, 这样做必然将图片拉伸, 很不美观. 用什么办法可以让图片都显示为 150x150, 并居中显示? 可以用 CSS 实现...
</p></blockquote>
<p>
跟帖中有同学给出了一些解决办法, 都说得很好, 但是我还是想说说自己常用的处理办法. 我这也不是什么高明的办法, 5 年前就有人在用, 但它方便快捷.
</p>
<p><span id="more-1147"></span></p>
<p>
原理很简单, follow me.<br />
1. 给 IMG 元素一个透明图片. 可以选用 GIF 图片, 因为文件头比较小, 图片 1px*1px 就可以了. (真扣!)<br />
2. 设定图片的宽和高. <code>width="150" height="150"</code><br />
3. 然后通过 <code>style</code> 属性的 <code>background</code> 将需要显示的图片地址作为背景显示在 IMG 元素上.<br />
4. 图片的 <code>background-position</code> 设为 <code>50% 50%</code>.
</p>
<p>
Okay, 我们已经得到一个不拉伸的, 垂直和水平居中的缩略图. 例子看下面.
</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img src=&quot;{某透明图片的 URL}&quot; alt=&quot;Google 别走!&quot; style=&quot;background:url(http://www.google.com/intl/en_ALL/images/logo.gif) no-repeat 50% 50%;width:150px;height:150px;&quot; /&gt;</pre></div></div>

<p>
另外, 比较常用的方法还有用 JavaScript 在 DOM ready 的时候将图片载入, 并通过计算图片和外框的大小为图片加上 <code>margin</code> 令图片居中. 这样可以让 document 优先加载, 保证页面显示速度, 但是, 一旦图片数量比较多, IE 可能会卡.
</p>
<p>
好了, 技术说完了八卦一下. 5 年前发生了什么? 记得当时我刚买计算机, 上网下载图片总是下载到一个透明的 GIF 图片, 百思不得其解, 所以研究了一番 (当年的小白很杯具). 后来发现网站上的图片都是通过背景的方式显示出来的. 虽然网站要防止用户在网页上下载图片几乎是不可能的, 但是这个简单的方法起码可以做到两点.<br />
1. 保证另存网页的时候不会下载页面上的图片.<br />
2. 粗心的用户下载了大量图片后才发现下载下载的全部是透明图片.</p>
 <img src="http://www.neoease.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1147" width="1" height="1" style="display: none;" /><ul>
		<li><a href="http://www.neoease.com/css-background-position/" rel="bookmark">CSS 中背景图片定位</a><!-- (8.9)--></li>
		<li><a href="http://www.neoease.com/w3c-css-background-position-value/" rel="bookmark">CSS 属性 background-position 的 W3C 定义</a><!-- (8)--></li>
		<li><a href="http://www.neoease.com/round-box-with-html/" rel="bookmark">纯代码打造圆角边框</a><!-- (7.6)--></li>
		<li><a href="http://www.neoease.com/css-menu-list-design/" rel="bookmark">CSS 菜单列表设计</a><!-- (6.6)--></li>
		<li><a href="http://www.neoease.com/css-design-out-of-the-box/" rel="bookmark">CSS: 突破框框的设计</a><!-- (6)--></li>
	</ul>
<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neoease.com/img-src-to-css-background/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>使用 HTML 字符实体</title>
		<link>http://www.neoease.com/using-html-symbol-entities/</link>
		<comments>http://www.neoease.com/using-html-symbol-entities/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:47:53 +0000</pubDate>
		<dc:creator>mg12</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Symbol]]></category>
		<category><![CDATA[Translation]]></category>

		<guid isPermaLink="false">http://www.neoease.com/?p=1119</guid>
		<description><![CDATA[有这么一些字符 (如: 小于号和大于号) 是 HTML 中的保留标记. 为了以文本方式显示这些字符, 你必须在源代码中输入 HTML 字符实体. 例如: 可以通过输入 &#38;lt; (实体名) 或者 &#38;#60; (实体编号) 来显示小于号 (&#60;). 在字符实体的列表里, 有非常多符号可以用在页面布局的设计中. 例如: &#8594; &#9829; &#9835; &#10003; &#10007; &#8226; &#9758; &#9985; &#9733; &#8220; &#8853;. 你以前是否已经见过雪人 &#9731; 符号? 如果没有, 请继续阅读, 本文将给你更多惊喜. 字符实体相对于图片存在的优势 1. 加载速度快, 因为字符都是基于文本的. 2. 可以更具字体尺寸进行缩放. 3. 可以方便地改变颜色和改变造型. 撇号和引号 互联网上大部分的排版错误可能是混用了撇号好引号. 我们经常会将左单引号 (&#8216;) 当作撇号 (&#8217;), 双撇号 (&#34;) [...]<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></description>
			<content:encoded><![CDATA[<p>
有这么一些字符 (如: 小于号和大于号) 是 HTML 中的保留标记. 为了以文本方式显示这些字符, 你必须在源代码中输入 <a rel="external" href="http://www.w3schools.com/HTML/html_entities.asp">HTML 字符实体</a>. 例如: 可以通过输入 &amp;lt; (实体名) 或者 &amp;#60; (实体编号) 来显示小于号 (&lt;). 在字符实体的列表里, 有非常多符号可以用在页面布局的设计中. 例如: &rarr; &hearts; &#9835; &#10003; &#10007; &#8226; &#9758; &#9985; &#9733; &ldquo; &oplus;. 你以前是否已经见过雪人 &#9731; 符号? 如果没有, 请继续阅读, 本文将给你更多惊喜.
</p>
<h3>字符实体相对于图片存在的优势</h3>
<p>
1. 加载速度快, 因为字符都是基于文本的.<br />
2. 可以更具字体尺寸进行缩放.<br />
3. 可以方便地改变颜色和改变造型.
</p>
<p><span id="more-1119"></span></p>
<h3>撇号和引号</h3>
<p>
互联网上大部分的排版错误可能是混用了撇号好引号. 我们经常会将左单引号 (&#8216;) 当作撇号 (&rsquo;), 双撇号 (&quot;) 当作双引号 (&ldquo; &rdquo;) 来使用.
</p>
<p>
<img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/apostrophe-quotation.gif" alt="撇号和引号" />
</p>
<p>
正确地使用撇号和引号, 你可以使用右单引号 (&amp;rsquo;) 当作撇号. 使用左双引号 (&amp;ldquo;) 和右双引号 (&amp;rdquo;) 作为引用符号.
</p>
<h3>箭头符号</h3>
<p>
我尤其发现箭头符号很有用, 因为他们可以作为指向的箭头和面包屑 (页面导航) 的分割符.
</p>
<p>
<a rel="external" href="http://www.ndesign-studio.com/blog"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/breadcrumb.jpg" alt="返回箭头" /></a>
</p>
<p>
<a rel="external" href="http://www.webdesignerwall.com/demo/html-entities/"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/breadcrumb-examples.gif" alt="面包屑例子" /></a>
</p>
<h3>链接分隔符</h3>
<p>
&amp;bull; ( &bull; ) 和 &amp;sdot; ( &sdot; ) 是我喜欢的字符实体, 我将他们用来分割链接.
</p>
<p>
<a rel="external" href="http://www.ndesign-studio.com"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/ndesign-separator.jpg" alt="子弹符号" /></a>
</p>
<p>
<a rel="external" href="http://www.webdesignerwall.com/demo/html-entities/"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/separator.gif" alt="分隔符号" /></a>
</p>
<h3>商标, 版权, 度数和货币符号</h3>
<p>
另外的一些通用符号可能就数商标, 版权, 度数和货币符号了.<br />
Trademark &trade; | &copy; Copyright | Registered Trademark &reg;<br />
Degree: 29&deg; | 26 &#8451; | 60 &#8457;<br />
Currency: &cent; Cent | &pound; Pound | &yen; Yen | &euro; Euro
</p>
<p>
<a rel="external" href="http://www.webdesignerwall.com/demo/html-entities/"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/trademark-degree.gif" alt="商标, 版权, 度数和货币符号" /></a>
</p>
<h3>用于网页设计的符号</h3>
<p>
这里有一些符号, 可能你会用在设计网页布局上.
</p>
<p>
<a rel="external" href="http://www.webdesignerwall.com/demo/html-entities/"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/web-symbols.gif" alt="用于网页设计的符号" /></a>
</p>
<h3>各种各样的符号</h3>
<p>
这里有一些其他的符号, 很有可能你永远不会用到 (但它们很酷).
</p>
<p>
<a rel="external" href="http://www.webdesignerwall.com/demo/html-entities/"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/misc-symbols.gif" alt="各种各样的符号" /></a>
</p>
<h3>渲染问题</h3>
<p>
注意到 Mac 和 Windows 有不一样的渲染系统. 字符实体会在不同的操作系统中有不同的视觉表现. 在使用前, 请先核对一下.
</p>
<p>
<a rel="external" href="http://www.webdesignerwall.com/demo/html-entities/"><img class="sided" src="http://www.webdesignerwall.com/wp-content/uploads/2010/01/rendering-issues.gif" alt="rendering issues" /></a>
</p>
<h3>参考链接</h3>
<p>
1. 这是一个完整的字符实体参考, <a rel="external" href="http://www.bigbaer.com/reference/character_entity_reference.htm">Bigbaer.com - Character Entity Reference</a><br />
2. <a rel="external" href="http://www.w3schools.com/tags/ref_symbols.asp">W3Schools.com - Symbols Entities</a><br />
3. <a rel="external" href="http://www.webstandards.org/learn/reference/charts/entities/symbol_entities/">Webstandards.org - Symbol Entities</a>
</p>
<h3>译者的话</h3>
<p>
本文翻译自 <a rel="external" href="http://www.webdesignerwall.com/tutorials/using-html-symbol-entities/">Web Designer Wall - Using HTML Symbol Entities</a>. 我同意作者关于字符使用三个优势的说法, 但是我不建议用户滥用这些字符, 因为不同的操作系统, 不同的浏览器和不同的界面字体都会影响其外观, 甚至是否支持某个字符都不确定.
</p>
<p>
如果你用某款手机打开这个页面, 可能会看到一些框框, 那是因为手机的字体集比较小, 字体库中没有这样的字符, 所以浏览器无法识别. 另外, 如果你使用不同浏览器打开这个页面, 出来的效果也可能大不相同. 这些差异都将导致用户体验逊色不少.
</p>
<p>
另外, 图片虽然讨厌, 但也有字符无法比拟的优越性. 试问一个字符可以用多个颜色来显示吗?
</p>
<p>
最后, 我建议择其常用字符, 必须使用的字符. 如 &copy;, &lt;, &gt;... 这些应用广泛的和必不可少的可以放心使用, 一些自己很少看到的 (如 &#9731;) 就不要用了.
</p>
<p>
尽信文不如无文, 希望看完这篇文章的朋友也有自己的见解, 欢迎下一个分享的人.</p>
 <img src="http://www.neoease.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1119" width="1" height="1" style="display: none;" /><ul>
		<li><a href="http://www.neoease.com/the-basics-of-css3/" rel="bookmark">CSS3 基础知识</a><!-- (2)--></li>
		<li><a href="http://www.neoease.com/css-menu-list-design/" rel="bookmark">CSS 菜单列表设计</a><!-- (2)--></li>
		<li><a href="http://www.neoease.com/round-corners-with-html/" rel="bookmark">纯代码打造小圆角</a><!-- (1.8)--></li>
		<li><a href="http://www.neoease.com/json-editor-online/" rel="bookmark">线上 JSON 编辑工具</a><!-- (1.8)--></li>
		<li><a href="http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/" rel="bookmark">Lazy Load, 延迟加载图片的 jQuery 插件</a><!-- (1.7)--></li>
	</ul>
<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neoease.com/using-html-symbol-entities/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>纯代码打造圆角边框</title>
		<link>http://www.neoease.com/round-box-with-html/</link>
		<comments>http://www.neoease.com/round-box-with-html/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 11:22:04 +0000</pubDate>
		<dc:creator>mg12</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[(X)HTML]]></category>

		<guid isPermaLink="false">http://www.neoease.com/?p=779</guid>
		<description><![CDATA[使用 CSS 制作圆角边框可能是网页前端设计师们最头痛的问题之一. 圆角边框看似简单, 但实现起来却很不简单, 可能需要复杂的页面结构或大量的边角图片, 方法很多, 但无论哪一种都是难以维护的. Cascading Style Sheets Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Tutorials, books, mailing lists for users, etc. CSS 很直观, 但显然不够灵活, 导致页面设计中出现大量冗余代码. 不能使用变量和循环, 若想清除某个类型所有属性的值还需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫过于现实圆角边框, 或许以下的代码是我们梦寐以求的: .roundbox { round:3px; } /* 圆角大小为三像素 */ 奈何事与愿违, W3C 里面没有这样的东西. [...]<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></description>
			<content:encoded><![CDATA[<p>
使用 CSS 制作圆角边框可能是网页前端设计师们最头痛的问题之一. 圆角边框看似简单, 但实现起来却很不简单, 可能需要复杂的页面结构或大量的边角图片, 方法很多, 但无论哪一种都是难以维护的.
</p>
<div style="width:240px;" class="inline right">
<div style="margin:0 4px; background:#B0BEC7; height:1px; overflow:hidden;"></div>
<div style="margin:0 2px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;"></div>
<div style="margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;"></div>
<div style="margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;"></div>
<div style="background:#E1E7E9; border:1px solid #B0BEC7; border-width:0 1px;">
<div style="font-size:12px; font-weight:bolder; font-family:Verdana; color:#258; padding:2px 10px 5px;">Cascading Style Sheets</div>
<div style="background:#FFF; margin:0 3px; font-size:11px; font-family:Verdana; color:#333; padding:5px 10px; overflow:hidden;">Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Tutorials, books, mailing lists for users, etc.</div>
</div>
<div style="margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;"></div>
<div style="margin:0 1px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;"></div>
<div style="margin:0 2px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;"></div>
<div style="margin:0 4px; background:#B0BEC7; height:1px; overflow:hidden;"></div>
</div>
<p>
CSS 很直观, 但显然不够灵活, 导致页面设计中出现大量冗余代码. 不能使用变量和循环, 若想清除某个类型所有属性的值还需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫过于现实圆角边框, 或许以下的代码是我们梦寐以求的:
</p>
<p>
<strong>.roundbox { round:3px; }</strong> /* 圆角大小为三像素 */
</p>
<p>
奈何事与愿违, W3C 里面没有这样的东西. 某些浏览器支持一些特殊的属性可以实现类似功能, 但那并不能得到其他浏览器的支持. WordPress 后台就使用了这样的属性, Firefox 等一些浏览器上显示非常好看, 但 IE 上却惨不忍睹.
</p>
<p><span id="more-779"></span></p>
<p>
为了实现小圆角, 各网站是各出奇招, 什么方法都有. 而我比较喜欢百度知道的实现办法, 因为零图片, 并且易于控制, 因为圆角部分是在 box 外部, 随时可以无害删除. 比很久之前我介绍的<a href="http://www.neoease.com/tag/(x)html/">纯代码打造小圆角</a>强多了.
</p>
<p>
百度知道的方法借用了 div 在 float:none 时占用全行的特性, 在 box 上方和下方各都放置几个 div, 并对这些 div 设置背景色, 边框和外边距. 也就是说, 我们只要固定了外层的宽度, 其他的就不需要操心了. 我模仿百度知道的样式做了一个例子, 效果可以参考一下右边的截图. 实现代码如下:
</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div style=&quot;margin:0 4px; background:#B0BEC7; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin:0 2px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;background:#E1E7E9; border:1px solid #B0BEC7; border-width:0 1px;&quot;&gt;
	&lt;div style=&quot;font-size:12px; font-weight:bolder; font-family:Verdana; color:#258; padding:2px 10px 5px;&quot;&gt;
		Cascading Style Sheets
	&lt;/div&gt;
	&lt;div style=&quot;background:#FFF; margin:0 3px; font-size:11px; font-family:Verdana; color:#333; padding:5px 10px; overflow:hidden;&quot;&gt;
		Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Tutorials, books, mailing lists for users, etc.
	&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;margin:0 1px; border:1px solid #B0BEC7; border-width:0 1px; background:#E1E7E9; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin:0 1px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin:0 2px; border:1px solid #B0BEC7; border-width:0 2px; background:#E1E7E9; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;margin:0 4px; background:#B0BEC7; height:1px; overflow:hidden;&quot;&gt;&lt;/div&gt;</pre></div></div>

<p>
其中有一点是很重要的, 记得为上下圆角所在的行添加 overflow:hidden 属性, 否则在 IE 中将会相当的恶心.
</p>
<p>
圆角是实现了, 但并不是完美无瑕的, 边角有锯齿 (<a href="http://www.neoease.com/tag/(x)html/">纯代码打造小圆角</a>里面的方法可以消灭锯齿, 只要你不嫌麻烦). 为什么不能使用过渡颜色呢? 因为圆角所在的行只能控制背景和边框两处的颜色, 所以不能在同一行搞出比较复杂的颜色过渡. 因为颜色被限制了, 所以圆角的大小也被限制了 (有锯齿的圆角太大会显得很难看), 如果你的 box 有边线, 圆角大小建议不要超过 4 个像素, 如果没边线, 也不要超过 6 个像素. 有更大的圆角需要最好还是采用图片, 处理简单又方便.
</p>
<p>
访问过腾讯问问的朋友可能会发现, 它的样式是抄袭百度知道的. 但你知道吗? 其实它的圆角效果是使用图片实现的. 有兴趣的朋友可以去研究一下.
</p>
<p>
以下是我个人的一点建议, 希望对你有帮助.
</p>
<p>
<strong>什么时候使用纯代码制作圆角边框?</strong><br />
1. 你驱使代码的能力胜于图形.<br />
2. 你追求更快的网页显示速度, 就算是微乎其微的差别.<br />
3. 在模板或主题中使用.
</p>
<p>
<strong>什么时候使用图片制作圆角边框?</strong><br />
1. 你驱使图形的能力胜于代码.<br />
2. 你不在乎所差不几的网页显示速度, 更注重直观和维护方便.<br />
3. 在文章或其它动态内容中使用.</p>
 <img src="http://www.neoease.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=779" width="1" height="1" style="display: none;" /><ul>
		<li><a href="http://www.neoease.com/round-corners-with-html/" rel="bookmark">纯代码打造小圆角</a><!-- (3.3)--></li>
		<li><a href="http://www.neoease.com/spliting-blogroll-to-2-columns-01/" rel="bookmark">将 Blogroll 分为两栏 (1)</a><!-- (3)--></li>
		<li><a href="http://www.neoease.com/img-src-to-css-background/" rel="bookmark">用 CSS 背景属性代替图片 SRC</a><!-- (2.9)--></li>
		<li><a href="http://www.neoease.com/css-z-index-property-and-layering-tree/" rel="bookmark">CSS z-index 属性的使用方法和层级树的概念</a><!-- (2.6)--></li>
		<li><a href="http://www.neoease.com/css-menu-list-design/" rel="bookmark">CSS 菜单列表设计</a><!-- (2.2)--></li>
	</ul>
<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neoease.com/round-box-with-html/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>纯代码打造小圆角</title>
		<link>http://www.neoease.com/round-corners-with-html/</link>
		<comments>http://www.neoease.com/round-corners-with-html/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 15:10:54 +0000</pubDate>
		<dc:creator>mg12</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[(X)HTML]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.neoease.com/?p=6</guid>
		<description><![CDATA[大概半个月前, 同学发现 Yahoo! 网页上的一些圆角并不需要图片, 而是纯代码实现的. 点击查看 Yahoo! 的应用页面. 其实也很简单, 下面分析一下, 或许以后会有用. 1. 做一个直角的 DIV, 给他画上边框. (以下图片都以左上角为例) 2. 在 DIV 内部画第二个 DIV, 背景色与页面背景颜色相同. 3. 将第二个 DIV 挪到边界上, 使它能与页面背景连接, 这样看上去就像一个缺角的框框. 4. 在第二个 DIV 内画第三个 DIV, 在这里其实就是一点. 5. 将第三个 DIV 挪到右下角的位置, Done. 我在 Yahoo! 截取了这段代码, 改了一下. 下载点击 最终效果如下图所示: 其他样式的圆角同样可以通过这样的方法来实现. 当然, 这个是比较简单的. enjoy... 向访客和爬虫显示不同的内容 CSS3 基础知识 用 CSS 背景属性代替图片 [...]<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></description>
			<content:encoded><![CDATA[<p>
大概半个月前, 同学发现 Yahoo! 网页上的一些圆角并不需要图片, 而是纯代码实现的.<br />
<a href="http://shopping.yahoo.com/;_ylc=X3oDMTE5MGRqZDdoBF9TAzI3MTYxNDkEc2VjA2ZwLXRyb3VnaARzbGsDc3Bpcml0LWZpeGVk">点击查看 Yahoo! 的应用页面.</a><br />
其实也很简单, 下面分析一下, 或许以后会有用.
</p>
<p>
1. 做一个直角的 DIV, 给他画上边框. (以下图片都以左上角为例)<br />
<img src="http://farm3.static.flickr.com/2027/2097270559_c94723192c_m.jpg" class="sided" alt="div-css_round_corners_0.jpg" />
</p>
<p>
2. 在 DIV 内部画第二个 DIV, 背景色与页面背景颜色相同.<br />
<img src="http://farm3.static.flickr.com/2185/2098048282_dd9a502a7c_m.jpg" class="sided" alt="div-css_round_corners_1.jpg" />
</p>
<p>
3. 将第二个 DIV 挪到边界上, 使它能与页面背景连接, 这样看上去就像一个缺角的框框.<br />
<img src="http://farm3.static.flickr.com/2351/2098048400_42d5af267f_m.jpg" class="sided" alt="div-css_round_corners_2.jpg" />
</p>
<p>
4. 在第二个 DIV 内画第三个 DIV, 在这里其实就是一点.<br />
<img src="http://farm3.static.flickr.com/2420/2098048502_51d32c3b80_m.jpg" class="sided" alt="div-css_round_corners_3.jpg" />
</p>
<p>
5. 将第三个 DIV 挪到右下角的位置, Done.<br />
<img src="http://farm3.static.flickr.com/2005/2097271009_5a2df72a8d_m.jpg" class="sided" alt="div-css_round_corners_4.jpg" />
</p>
<p>
我在 Yahoo! 截取了这段代码, 改了一下. <a href="/tutorials/yahoobox.html" title="yahoobox.html">下载点击</a><br />
最终效果如下图所示:
</p>
<p>
<img src="http://farm3.static.flickr.com/2260/2098048732_9a3b6c5e5a_o.jpg" class="sided" alt="div-css_round_corners_preview.jpg" />
</p>
<p>
其他样式的圆角同样可以通过这样的方法来实现. 当然, 这个是比较简单的. enjoy...</p>
 <img src="http://www.neoease.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6" width="1" height="1" style="display: none;" /><ul>
		<li><a href="http://www.neoease.com/show-diff-between-crawlers-and-guests/" rel="bookmark">向访客和爬虫显示不同的内容</a><!-- (2.9)--></li>
		<li><a href="http://www.neoease.com/the-basics-of-css3/" rel="bookmark">CSS3 基础知识</a><!-- (2)--></li>
		<li><a href="http://www.neoease.com/img-src-to-css-background/" rel="bookmark">用 CSS 背景属性代替图片 SRC</a><!-- (2)--></li>
		<li><a href="http://www.neoease.com/css-design-out-of-the-box/" rel="bookmark">CSS: 突破框框的设计</a><!-- (2)--></li>
		<li><a href="http://www.neoease.com/image-instead-of-title-text/" rel="bookmark">用图片代替文字标题</a><!-- (2)--></li>
	</ul>
<p><hr color="#E0E0E0" />
<div>
Copyright &copy; 2007-2010 NeoEase. All rights reserved.<br />
<a href="http://www.neoease.com" target="_blank">NeoEase.com</a> | <a target="_blank" href="http://twitter.com/mg12" rel="nofollow">Twitter</a> | <a target="_blank" href="http://weibo.com/mg12" rel="nofollow">新浪微博</a> | <a target="_blank" href="http://www.douban.com/people/mg12" rel="nofollow">豆瓣</a> | <a target="_blank" href="http://www.zhihu.com/people/mg12" rel="nofollow">知乎</a>
</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neoease.com/round-corners-with-html/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

