<?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; HTML</title>
	<atom:link href="http://www.mangguo.org/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mangguo.org</link>
	<description>这里不卖芒果，请另寻他处购买。</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:14:14 +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>10+ 优化网站的 .htaccess 代码片段</title>
		<link>http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/</link>
		<comments>http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 05:36:54 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[代码]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=6407</guid>
		<description><![CDATA[以下代码片段粘贴至根目录下的 .htaccess 文件，请记住修改前一定要备份该文件。 1、强制 URL 以斜杠结尾 在 URL 结束的位置如果加上斜杠（/），对 SEO 有很大帮助，这段代码将帮助你实现该功能： &#60;IfModule mod_rewrite.c&#62; RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] &#60;/IfModule&#62; 猛击这里查看详细情况：http://perishablepress.com/code-snippets/ 2、禁止图片盗链 盗链这种恶劣的行为通常大量地浪费服务器贷款。这段代码很实用，可以重定向盗链图片到一个指定的默认图（在第六行定义）： RewriteEngine On #Replace ?mysite\.com/ with your blog url RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mangguo\.org/ [NC] RewriteCond %{HTTP_REFERER} !^$ #Replace /images/nohotlink.jpg with your "don't hotlink" image url RewriteRule .*\.(jpe?g&#124;gif&#124;bmp&#124;png)$ /images/nohotlink.jpg [L] 猛击这里查看详细情况：.htaccess 设置图片防盗链 3、重定向移动客户端访问 如果站点没有使用设备自适应的设计方案，这段代码可以帮助你将网站重定向到移动版本： [...]]]></description>
			<content:encoded><![CDATA[<p>以下代码片段粘贴至根目录下的 .htaccess 文件，请记住修改前一定要备份该文件。<strong></strong></p>
<h3>1、强制 URL 以斜杠结尾</h3>
<p>在 URL 结束的位置如果加上斜杠（/），对 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/seo">SEO</a></span> 有很大帮助，这段代码将帮助你实现该功能：</p>
<pre>&lt;IfModule mod_rewrite.c&gt;
 RewriteCond %{REQUEST_URI} /+[^\.]+$
 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
&lt;/IfModule&gt;</pre>
<p><strong>猛击这里查看详细情况：<a href="http://perishablepress.com/code-snippets/" target="_blank">http://perishablepress.com/code-snippets/</a></strong></p>
<h3>2、禁止图片盗链</h3>
<p>盗链这种恶劣的行为通常大量地浪费服务器贷款。这段代码很实用，可以重定向盗链图片到一个指定的默认图（在第六行定义）：</p>
<pre>RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mangguo\.org/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]</pre>
<p><strong>猛击这里查看详细情况：<a href="http://www.mangguo.org/htaccess-setup-picture-anti-leech/" target="_blank">.htaccess 设置图片防盗链</a></strong></p>
<h3>3、重定向移动客户端访问</h3>
<p>如果站点没有使用设备自适应的设计方案，这段代码可以帮助你将网站重定向到移动版本：</p>
<pre>RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT}  "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
#------------- The line below excludes the iPad
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
#-------------
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW
RewriteRule ^(.*)$ /m/ [L,R=302]</pre>
<p><strong>猛击这里查看详细情况：<a href="http://snipplr.com/view.php?codeview&amp;id=55114" target="_blank">http://snipplr.com/view.php?codeview&amp;id=55114</a></strong></p>
<h3>4、强制下载某一格式的文件</h3>
<p>处于某些原因，需要使得某些文件访问时直接提示用户下载保存，例如 MP3、Office 文档等。这段代码可以轻松搞定：</p>
<pre>&lt;Files *.xls&gt;
  ForceType application/octet-stream
  Header set Content-Disposition attachment
&lt;/Files&gt;
&lt;Files *.eps&gt;
  ForceType application/octet-stream
  Header set Content-Disposition attachment
&lt;/Files&gt;</pre>
<p><strong>猛击这里查看详细情况：<a href="http://www.mangguo.org/7-super-useful-php-snippets/" target="_blank">强制下载文件</a></strong></p>
<h3>5、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 跨域字体嵌入</h3>
<p>当嵌入字体时，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 不允许从外部网站调用。使用 .htaccess 代码可以突破这个限制：</p>
<pre>&lt;FilesMatch "\.(ttf|otf|eot|woff)$"&gt;
&lt;IfModule mod_headers.c&gt;
    Header set Access-Control-Allow-Origin "http://www.mangguo.org"
&lt;/IfModule&gt;
&lt;/FilesMatch&gt;</pre>
<p><strong>猛击这里查看详细情况：<a href="http://snipplr.com/view/53703" target="_blank">http://snipplr.com/view/53703</a></strong></p>
<h3>6、使用 .htaccess 缓存加速网站</h3>
<p>这份代码也许是整篇中最有用的。使用以下代码可以显著提升网站速度，值得收藏的好代码啊！</p>
<pre># 1 YEAR
&lt;FilesMatch "\.(ico|pdf|flv)$"&gt;
Header set Cache-Control "max-age=29030400, public"
&lt;/FilesMatch&gt;
# 1 WEEK
&lt;FilesMatch "\.(jpg|jpeg|png|gif|swf)$"&gt;
Header set Cache-Control "max-age=604800, public"
&lt;/FilesMatch&gt;
# 2 DAYS
&lt;FilesMatch "\.(xml|txt|css|js)$"&gt;
Header set Cache-Control "max-age=172800, proxy-revalidate"
&lt;/FilesMatch&gt;
# 1 MIN
&lt;FilesMatch "\.(html|htm|php)$"&gt;
Header set Cache-Control "max-age=60, private, proxy-revalidate"
&lt;/FilesMatch&gt;</pre>
<p><strong>猛击这里查看详细情况：<a href="http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html" target="_blank">http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html</a></strong></p>
<h3>7、阻止 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/wordpress">WordPress</a></span> 博客中的垃圾评论</h3>
<p>在为你博客的垃圾评论头痛？当然 Akismet 很有用，但一旦 Akismet 挂了，.htaccess 就能凑效了：</p>
<pre>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*mangguo.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
&lt;/IfModule&gt;</pre>
<p><strong>猛击这里查看详细情况：<a href="http://www.mangguo.org/use-htaccess-reduce-wordpress-comment-spam/" target="_blank">使用 .htaccess 减少 WordPress 垃圾评论</a></strong></p>
<h3>8、重定向 RSS 源到单一格式</h3>
<p>以前 RSS，Atom 或者 Rdf 经常被使用。而现在貌似 RSS 是最为流行的。这段代码允许你把所有的订阅源格式重定向到某个单一源，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/wordpress">WordPress</a></span> 同样适用。</p>
<pre>&lt;IfModule mod_alias.c&gt;
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://example.com/feed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://example.com/comments/feed/
&lt;/IfModule&gt;</pre>
<p><strong>猛击这里查看详细情况：<a href="http://www.wprecipes.com/redirect-feeds-to-a-single-format" target="_blank">http://www.wprecipes.com/redirect-feeds-to-a-single-format</a></strong></p>
<h3>9、配置网站的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 视频媒体类型</h3>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 技术为网站开发带来了很多令人振奋的选择，在众多炫酷的特性里，一个重要的地方是使用了 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 视频代替了 Flash 技术。现在可以直接在网页中播放 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 视频，但在此之前，你需要配置服务器来让它更好地支持：</p>
<pre>RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf</pre>
<p><strong>猛击这里查看详细情况：<a href="http://snipplr.com/view.php?codeview&amp;id=53437" target="_blank">http://snipplr.com/view.php?codeview&amp;id=53437</a></strong></p>
<h3>10、记录 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 错误</h3>
<p>和通常在页面中显示 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 运行错误的方式不同，这段代码将会把日志写入 .log 文件，避免直接在页面中暴露错误：</p>
<pre># display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log</pre>
<p><strong>猛击这里查看详细情况：<a href="http://css-tricks.com/snippets/htaccess/php-error-logging/" target="_blank">http://css-tricks.com/snippets/htaccess/php-error-logging/</a></strong></p>
<h3>11、在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 文件中运行 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 代码</h3>
<p>编写 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 代码时，如果能在 JS 文件中使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 那就牛逼哄哄了，比如直接从数据库获取数据，以下是一个在 JS 文件中使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 的示例：</p>
<pre>AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

&lt;FilesMatch "\.(js|php)$"&gt;
SetHandler application/x-httpd-php
&lt;/FilesMatch&gt;</pre>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/from-the-entry-to-the-master-programmer-mango-chicken-teach-you-draw/" title="程序员从入门到精通：芒果教你画小鸡">程序员从入门到精通：芒果教你画小鸡</a> (21)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/use-javascript-achieve-html-code-run-frame/" title="用 JavaScript 实现 HTML 代码运行框">用 JavaScript 实现 HTML 代码运行框</a> (2)</li><li><a href="http://www.mangguo.org/in-php-a-double-quotes-and-the-single-quotes/" title="PHP 中的双引号和单引号">PHP 中的双引号和单引号</a> (0)</li><li><a href="http://www.mangguo.org/a-javascript-fill-in-the-blank/" title="一道 JavaScript 填空题">一道 JavaScript 填空题</a> (1)</li><li><a href="http://www.mangguo.org/inexplicable-javascript-string-line/" title="莫名其妙的 JavaScript 字符串换行">莫名其妙的 JavaScript 字符串换行</a> (7)</li><li><a href="http://www.mangguo.org/conditions-to-determine-the-current-domain-of-javascript/" title="当前域的 JavaScript 条件判断">当前域的 JavaScript 条件判断</a> (15)</li><li><a href="http://www.mangguo.org/php-hex-color-to-rgb-color/" title="16 进制颜色转换为 RGB 色值">16 进制颜色转换为 RGB 色值</a> (2)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/">固定链接</a> | <a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/#comments">19 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/htaccess/" rel="tag">.htaccess</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://www.mangguo.org/tag/php/" rel="tag">PHP</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>使用 &lt;hr&gt; 标签创建水平分隔线</title>
		<link>http://www.mangguo.org/hr-tag-create-horizontal-separator/</link>
		<comments>http://www.mangguo.org/hr-tag-create-horizontal-separator/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 12:39:22 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5371</guid>
		<description><![CDATA[语义化 Web 是一件让人蛋疼的事，面对各种浏览器折腾的情况，想要挨个爆菊，总是会用没神马意义的 div 和 span 嵌套一层又一层。 比如制作一条水平分割线，如果你不觉得别扭，你可能会使用以下方法： &#60;div style="border-bottom:1px solid #000;"&#62;&#60;/div&#62; 如果该容器用于包裹其他文档内容，加一条边框也未尝不可。但如果没有内容，简直多此一举。 HTML 给了我们另一种选择，&#60;hr&#62; 标签： &#60;hr&#62; 标签在 HTML 页面中创建一条水平线。 水平分隔线（horizontal rule）可以在视觉上将文档分隔成各个部分。 这时候你可能会说，&#60;hr&#62; 标签默认样式长得真难看，好吧，来点 CSS 调整下（注意重设默认样式）： hr{ border:none; margin:0; height:0; border-bottom:1px solid #000; } 这样你爽了吧？另外，&#60;hr&#62; 支持 align/noshade/size/width 四个属性，不建议使用，请用样式设定。 推荐阅读多层元素嵌套的圆角按钮 (10)CSS 边框重叠鼠标悬停效果 (18)CSS 左右两栏自适应布局 (1)使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟 (2)Data URI 初探及其自动化 (0)细线表格的浏览器兼容写法 [...]]]></description>
			<content:encoded><![CDATA[<p>语义化 Web 是一件让人蛋疼的事，面对各种浏览器折腾的情况，想要挨个爆菊，总是会用没神马意义的 div 和 span 嵌套一层又一层。</p>
<p>比如制作一条水平分割线，如果你不觉得别扭，你可能会使用以下方法：</p>
<pre>&lt;div style="border-bottom:1px solid #000;"&gt;&lt;/div&gt;</pre>
<p>如果该容器用于包裹其他文档内容，加一条边框也未尝不可。但如果没有内容，简直多此一举。</p>
<p><a href="http://www.mangguo.org/tag/html/">HTML</a> 给了我们另一种选择，&lt;hr&gt; 标签：</p>
<pre>&lt;hr&gt; 标签在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 页面中创建一条水平线。
水平分隔线（horizontal rule）可以在<em>视觉上</em>将文档分隔成各个部分。</pre>
<p>这时候你可能会说，&lt;hr&gt; 标签默认样式长得真难看，好吧，来点 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 调整下（注意重设默认样式）：</p>
<pre>hr{
	border:none;
	margin:0;
	height:0;
	border-bottom:1px solid #000;
}</pre>
<p>这样你爽了吧？另外，&lt;hr&gt; 支持 align/noshade/size/width 四个属性，不建议使用，请用样式设定。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/">固定链接</a> | <a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/#comments">3 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/hr-tag-create-horizontal-separator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>35 款应用 HTML5 的网站案例</title>
		<link>http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/</link>
		<comments>http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 16:02:58 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[设计]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Design Ledger]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5312</guid>
		<description><![CDATA[2010 年是 HTML5 如火如荼的一年，浏览器行业给力的发展，技术的更新，无疑给 Web 带来了更为宽阔的未来。这里是来自 Web Design Ledger 网站的 35 款应用 HTML5 的网站案例，值得学习和收藏。 Michael Acevedo html5.iaraby.com vtech Ben the Bodyguard Ostragoth Publishing Wantist Petro Salema Juliene Tienne Arno Hoog Zottarella Vision18 Exit 9 just type zoocha Jayaraj P R Smultron Joan Fernandez 20 Things I Learned Munch-5-a-day Visua Design Ivana Setiawan Yellowhammer Creative Sérgio [...]]]></description>
			<content:encoded><![CDATA[<p>2010 年是 <a href="http://www.mangguo.org/tag/html5">HTML5</a> 如火如荼的一年，浏览器行业给力的发展，技术的更新，无疑给 Web 带来了更为宽阔的未来。这里是来自 <a href="http://webdesignledger.com/" target="_blank">Web Design Ledger</a> 网站的 <a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5">35 款应用 HTML5 的网站案例</a>，值得学习和收藏。</p>
<h2><a href="http://michaelacevedo.com/" target="_blank">Michael Acevedo</a></h2>
<p><a href="http://michaelacevedo.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites01.jpg" alt="html5sites01" /></a></p>
<h2><a href="http://html5.iaraby.com/" target="_blank">html5.iaraby.com</a></h2>
<p><a href="http://html5.iaraby.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites02.jpg" alt="html5sites02" /></a></p>
<h2><a href="http://vtech.trefl.com/" target="_blank">vtech</a></h2>
<p><a href="http://vtech.trefl.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites03.jpg" alt="html5sites03" /></a></p>
<h2><a href="http://benthebodyguard.com/index-b.php" target="_blank">Ben the Bodyguard</a></h2>
<p><a href="http://benthebodyguard.com/index-b.php" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites04.jpg" alt="html5sites04" /></a></p>
<h2><a href="http://www.ostragoth.co.uk/" target="_blank">Ostragoth Publishing</a></h2>
<p><a href="http://www.ostragoth.co.uk/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites05.jpg" alt="html5sites05" /></a></p>
<h2><a href="http://wantist.com/" target="_blank">Wantist</a></h2>
<p><a href="http://wantist.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites06.jpg" alt="html5sites06" /></a></p>
<h2><a href="http://www.petrosalema.com/_/" target="_blank">Petro Salema</a></h2>
<p><a href="http://www.petrosalema.com/_/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites07.jpg" alt="html5sites07" /></a></p>
<h2><a href="http://www.julienetienne.com/" target="_blank">Juliene Tienne</a></h2>
<p><a href="http://www.julienetienne.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites08.jpg" alt="html5sites08" /></a></p>
<h2><a href="http://arno.hoog.ma/#me" target="_blank">Arno Hoog</a></h2>
<p><a href="http://arno.hoog.ma/#me" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites09.jpg" alt="html5sites09" /></a></p>
<h2><a href="http://www.zottarella.de/" target="_blank">Zottarella</a></h2>
<p><a href="http://www.zottarella.de/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites10.jpg" alt="html5sites10" /></a></p>
<h2><a href="http://www.vision18.co.in/studio/" target="_blank">Vision18</a></h2>
<p><a href="http://www.vision18.co.in/studio/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites11.jpg" alt="html5sites11" /></a></p>
<h2><a href="http://www.exit9.fr/" target="_blank">Exit 9</a></h2>
<p><a href="http://www.exit9.fr/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites12.jpg" alt="html5sites12" /></a></p>
<h2><a href="http://www.justtype.de/" target="_blank">just type</a></h2>
<p><a href="http://www.justtype.de/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites13.jpg" alt="html5sites13" /></a></p>
<h2><a href="http://zoocha.com/" target="_blank">zoocha</a></h2>
<p><a href="http://zoocha.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites14.jpg" alt="html5sites14" /></a></p>
<h2><a href="http://www.jayarajpr.com/" target="_blank">Jayaraj P R</a></h2>
<p><a href="http://www.jayarajpr.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites15.jpg" alt="html5sites15" /></a></p>
<h2><a href="http://smultronlab.com/" target="_blank">Smultron</a></h2>
<p><a href="http://smultronlab.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites16.jpg" alt="html5sites16" /></a></p>
<h2><a href="http://joanfernandez.es/" target="_blank">Joan Fernandez</a></h2>
<p><a href="http://joanfernandez.es/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites17.jpg" alt="html5sites17" /></a></p>
<h2><a href="http://www.20thingsilearned.com/" target="_blank">20 Things I Learned</a></h2>
<p><a href="http://www.20thingsilearned.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites18.jpg" alt="html5sites18" /></a></p>
<h2><a href="http://munch5aday.com/" target="_blank">Munch-5-a-day</a></h2>
<p><a href="http://munch5aday.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites19.jpg" alt="html5sites19" /></a></p>
<h2><a href="http://visuadesign.com/" target="_blank">Visua Design</a></h2>
<p><a href="http://visuadesign.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites20.jpg" alt="html5sites20" /></a></p>
<h2><a href="http://ivanasetiawan.com/" target="_blank">Ivana Setiawan</a></h2>
<p><a href="http://ivanasetiawan.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites21.jpg" alt="html5sites21" /></a></p>
<h2><a href="http://www.yellowhammer-creative.co.uk/index.html" target="_blank">Yellowhammer Creative</a></h2>
<p><a href="http://www.yellowhammer-creative.co.uk/index.html" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites22.jpg" alt="html5sites22" /></a></p>
<h2><a href="http://sergiooliveira.eu/" target="_blank">Sérgio Oliveira</a></h2>
<p><a href="http://sergiooliveira.eu/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites23.jpg" alt="html5sites23" /></a></p>
<h2><a href="http://www.qlassik.com/" target="_blank">qlassik</a></h2>
<p><a href="http://www.qlassik.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites24.jpg" alt="html5sites24" /></a></p>
<h2><a href="http://fellabinaryreviews.com/" target="_blank">#fellabinaryreviews</a></h2>
<p><a href="http://fellabinaryreviews.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites25.jpg" alt="html5sites25" /></a></p>
<h2><a href="http://www.nicolaslinet.fr/" target="_blank">Nicolas Linet</a></h2>
<p><a href="http://www.nicolaslinet.fr/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites26.jpg" alt="html5sites26" /></a></p>
<h2><a href="http://normandie-web.hiseo.fr/blog/" target="_blank">Normandie Web</a></h2>
<p><a href="http://normandie-web.hiseo.fr/blog/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites27.jpg" alt="html5sites27" /></a></p>
<h2><a href="http://lilaccreative.com/" target="_blank">Lilac Creative</a></h2>
<p><a href="http://lilaccreative.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites28.jpg" alt="html5sites28" /></a></p>
<h2><a href="http://www.foundationsix.com/" target="_blank">Foundation Six</a></h2>
<p><a href="http://www.foundationsix.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites29.jpg" alt="html5sites29" /></a></p>
<h2><a href="http://www.oniria.com.py/" target="_blank">Oniria</a></h2>
<p><a href="http://www.oniria.com.py/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites30.jpg" alt="html5sites30" /></a></p>
<h2><a href="http://www.andrewshanley.co.uk/" target="_blank">Andrew Shanley</a></h2>
<p><a href="http://www.andrewshanley.co.uk/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites31.jpg" alt="html5sites31" /></a></p>
<h2><a href="http://www.fortherecord.simonfosterdesign.com/" target="_blank">For the Record</a></h2>
<p><a href="http://www.fortherecord.simonfosterdesign.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites32.jpg" alt="html5sites32" /></a></p>
<h2><a href="http://www.savvybelfast.com/" target="_blank">Savvy Belfast</a></h2>
<p><a href="http://www.savvybelfast.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites33.jpg" alt="html5sites33" /></a></p>
<h2><a href="http://nipug.com/" target="_blank">Nipug</a></h2>
<p><a href="http://nipug.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites34.jpg" alt="html5sites34" /></a></p>
<h2><a href="http://www.l2ouro.com/" target="_blank">L2 Ouro</a></h2>
<p><a href="http://www.l2ouro.com/" target="_blank"><img src="http://www.mangguo.org/wp-content/uploads/2011/01/html5sites35.jpg" alt="html5sites35" /></a></p>
<p>英文原稿：<a href="http://webdesignledger.com/inspiration/35-inspiring-examples-of-websites-using-html5" target="_blank">35 Inspiring Examples of Websites Using HTML5 | Web Design Ledger</a><br />
翻译整理：<a href="../35-inspiring-examples-of-websites-using-html5" target="_blank">35 款应用 HTML5 的网站案例 | 芒果</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/the-state-of-html5-apps/" title="关于 HTML5 应用现状与前景的思考">关于 HTML5 应用现状与前景的思考</a> (5)</li><li><a href="http://www.mangguo.org/15-useful-html5-tutorials-and-cheat-sheets/" title="15+ 有用的 HTML5 教程和参考手册">15+ 有用的 HTML5 教程和参考手册</a> (10)</li><li><a href="http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/" title="HTML5 File API，文件拖放上传功能">HTML5 File API，文件拖放上传功能</a> (5)</li><li><a href="http://www.mangguo.org/what-you-need-to-know-about-html-5/" title="必需知道的 HTML5 基本知识">必需知道的 HTML5 基本知识</a> (7)</li><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/html5-support-for-wordpress/" title="为 WordPress 开启 HTML5 支持">为 WordPress 开启 HTML5 支持</a> (15)</li><li><a href="http://www.mangguo.org/what-are-not-html5/" title="你知道吗？这些都不是 HTML5">你知道吗？这些都不是 HTML5</a> (5)</li><li><a href="http://www.mangguo.org/the-ultimate-html5-resource-guide/" title="史无前例的 HTML5 资源参考指南">史无前例的 HTML5 资源参考指南</a> (3)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/">固定链接</a> | <a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/#comments">19 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/html5/" rel="tag">HTML5</a>, <a href="http://www.mangguo.org/tag/web-design-ledger/" rel="tag">Web Design Ledger</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>多层元素嵌套的圆角按钮</title>
		<link>http://www.mangguo.org/multi-element-round-corner-button/</link>
		<comments>http://www.mangguo.org/multi-element-round-corner-button/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 13:48:03 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5027</guid>
		<description><![CDATA[圆角按钮的实现看似并不困难，但会遇到如按钮宽度自适应文字长度等情况，不可能每次都切固定大小的背景图片。 自适应宽度的按钮，通常会采用类似下面的切图方法： 这样一来，只需要嵌套两层标签即可： &#60;a href="#"&#62;&#60;span&#62;按钮&#60;/span&#62;&#60;/a&#62; a 标签设定右侧块的圆角背景，span 标签设定左侧块的圆角背景以及内容区块，目前支付宝是这样做的。但前提需要保证按钮文案长度不会超过背景图片的宽度。 另一种切图的方案是分三块切，左侧一块，右侧一块，中间内容区域一块。 这样切图，事实上 a 标签也只需要嵌套两层即可实现自适应的圆角按钮。 &#60;a href="#"&#62;&#60;span&#62;&#60;span&#62;按钮&#60;/span&#62;&#60;/span&#62;&#60;/a&#62; a 标签设定右侧块的圆角背景，第一层 span 标签设定左侧块的圆角背景，第二层标签设定内容区域的水平平铺背景。但这种两层的方式在 button 标签上并不适用，需要通过一些乱七八糟的 hack 来干掉 button 标签各种表现上的缺陷。考虑到 a 标签按钮和 button 标签按钮的通用性，小小牺牲一下，套了三层标签。 具体请查看演示：round_corner_button.html 推荐阅读使用 &#60;hr&#62; 标签创建水平分隔线 (3)CSS 边框重叠鼠标悬停效果 (18)CSS 左右两栏自适应布局 (1)使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟 (2)Data URI 初探及其自动化 (0)细线表格的浏览器兼容写法 (4)模块化之 HTML CSS 以及图片 (6)Web 开发与设计师速查手册大全（上） (4) [...]]]></description>
			<content:encoded><![CDATA[<p>圆角按钮的实现看似并不困难，但会遇到如按钮宽度自适应文字长度等情况，不可能每次都切固定大小的背景图片。</p>
<p>自适应宽度的按钮，通常会采用类似下面的切图方法：</p>
<p><img class="alignnone size-full wp-image-5036" title="round_corner_button_alipay" src="http://www.mangguo.org/wp-content/uploads/2010/09/round_corner_button_alipay.png" alt="" width="190" height="54" /></p>
<p>这样一来，只需要嵌套两层标签即可：</p>
<pre>&lt;a href="#"&gt;&lt;span&gt;按钮&lt;/span&gt;&lt;/a&gt;</pre>
<p>a 标签设定右侧块的圆角背景，span 标签设定左侧块的圆角背景以及内容区块，目前支付宝是这样做的。但前提需要保证按钮文案长度不会超过背景图片的宽度。</p>
<p>另一种切图的方案是分三块切，左侧一块，右侧一块，中间内容区域一块。</p>
<p><img class="alignnone size-full wp-image-5037" title="round_corner_button_sprite" src="http://www.mangguo.org/wp-content/uploads/2010/09/round_corner_button_sprite.png" alt="" width="5" height="105" /></p>
<p>这样切图，事实上 a 标签也只需要嵌套两层即可实现自适应的圆角按钮。</p>
<pre>&lt;a href="#"&gt;&lt;span&gt;&lt;span&gt;按钮&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;</pre>
<p>a 标签设定右侧块的圆角背景，第一层 span 标签设定左侧块的圆角背景，第二层标签设定内容区域的水平平铺背景。但这种两层的方式在 button 标签上并不适用，需要通过一些乱七八糟的 hack 来干掉 button 标签各种表现上的缺陷。考虑到 a 标签按钮和 button 标签按钮的通用性，小小牺牲一下，套了三层标签。</p>
<p><img class="alignnone size-full wp-image-5038" title="round_corner_button_example" src="http://www.mangguo.org/wp-content/uploads/2010/09/round_corner_button_example.png" alt="" width="375" height="91" /></p>
<p>具体请查看演示：<a href="http://www.mangguo.org/wp-content/uploads/2010/09/round_corner_button.html" target="_blank">round_corner_button.html</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/multi-element-round-corner-button/">固定链接</a> | <a href="http://www.mangguo.org/multi-element-round-corner-button/#comments">10 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/multi-element-round-corner-button/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CSS 边框重叠鼠标悬停效果</title>
		<link>http://www.mangguo.org/css-border-collapse-hover-effect/</link>
		<comments>http://www.mangguo.org/css-border-collapse-hover-effect/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 15:11:33 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=4952</guid>
		<description><![CDATA[前几天某个同事的项目中碰到一个边框重叠鼠标悬停效果，要实现鼠标移上后按钮边框换色，但左右两个按钮的边框又是合并在一起的。就像下面这张图片示意： 如果看不明白，请移步参考淘宝搜索结果页面中的“信用”、“价格”两个排序按钮。http://s.taobao.com/search?q=%CC%D4%B1%A6 以三个横排并列的按钮为例： &#60;span class="grid"&#62; &#60;a href="#"&#62;A&#60;/a&#62; &#60;a href="#"&#62;B&#60;/a&#62; &#60;a href="#"&#62;C&#60;/a&#62; &#60;/span&#62; 这个问题的关键在于合并相邻两个容器的边框，视觉上就像表格边框的合并那样，芒果选择使用负 margin 来隐藏右侧边框。鼠标 hover 时如何才能使当前按钮边框呈现出来？其实也很简单，只要给 a:hover 伪类加上 position:relative;z-index:1; 即可。另外，为了修复 IE6 下的定位问题，建议给每一个 a 元素添加 position:relative; 属性。样式代码如下： .grid{display:inline-block;} .grid a{float:left;border:5px solid #cdcdcd;margin-right:-5px;position:relative;width:50px;height:50px;line-height:50px;text-align:center;} .grid a:hover{border:5px solid #31b1fc;position:relative;z-index:1;} 最终效果如下。因为子节点浮动，外层最好能清除浮动，清浮动的方法请猛击此处查看：http://www.mangguo.org/mangguo-teach-you-clear-float 另外，芒果还想到一种形如九宫格的 CSS 实现，代码也很简洁。 详情参考这份 DEMO 稿：border_collapse_hover.html 推荐阅读使用 &#60;hr&#62; 标签创建水平分隔线 (3)多层元素嵌套的圆角按钮 (10)CSS 左右两栏自适应布局 (1)使用 JavaScript 和 CSS Rotation 的纯 [...]]]></description>
			<content:encoded><![CDATA[<p>前几天某个同事的项目中碰到一个边框重叠鼠标悬停效果，要实现鼠标移上后按钮边框换色，但左右两个按钮的边框又是合并在一起的。就像下面这张图片示意：</p>
<p><img title="taobao_border_collapse" src="http://www.mangguo.org/wp-content/uploads/2010/08/taobao_border_collapse.png" alt="" width="198" height="78" /></p>
<p>如果看不明白，请移步参考淘宝搜索结果页面中的“信用”、“价格”两个排序按钮。<a href="http://s.taobao.com/search?q=%CC%D4%B1%A6" target="_blank">http://s.taobao.com/search?q=%CC%D4%B1%A6</a></p>
<p>以三个横排并列的按钮为例：</p>
<pre>&lt;span class="grid"&gt;
    &lt;a href="#"&gt;A&lt;/a&gt;
    &lt;a href="#"&gt;B&lt;/a&gt;
    &lt;a href="#"&gt;C&lt;/a&gt;
&lt;/span&gt;</pre>
<p>这个问题的关键在于合并相邻两个容器的边框，视觉上就像表格边框的合并那样，<a href="http://www.mangguo.org">芒果</a>选择使用负 margin 来隐藏右侧边框。鼠标 hover 时如何才能使当前按钮边框呈现出来？其实也很简单，只要给 a:hover 伪类加上 position:relative;z-index:1; 即可。另外，为了修复 IE6 下的定位问题，建议给每一个 a 元素添加 position:relative; 属性。样式代码如下：</p>
<pre>.grid{display:inline-block;}
.grid a{float:left;border:5px solid #cdcdcd;margin-right:-5px;position:relative;width:50px;height:50px;line-height:50px;text-align:center;}
.grid a:hover{border:5px solid #31b1fc;position:relative;z-index:1;}</pre>
<p>最终效果如下。因为子节点浮动，外层最好能清除浮动，清浮动的方法请猛击此处查看：<a href="http://www.mangguo.org/mangguo-teach-you-clear-float" target="_blank">http://www.mangguo.org/mangguo-teach-you-clear-float<br />
</a> <img title="border_collapse" src="http://www.mangguo.org/wp-content/uploads/2010/08/border_collapse.png" alt="" width="195" height="300" /></p>
<p>另外，<a href="http://www.mangguo.org">芒果</a>还想到一种形如九宫格的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 实现，代码也很简洁。</p>
<p>详情参考这份 DEMO 稿：<a href="http://www.mangguo.org/wp-content/uploads/2010/08/border_collapse_hover.html" target="_blank">border_collapse_hover.html</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/css-border-collapse-hover-effect/">固定链接</a> | <a href="http://www.mangguo.org/css-border-collapse-hover-effect/#comments">18 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/css-border-collapse-hover-effect/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>关于 HTML5 应用现状与前景的思考</title>
		<link>http://www.mangguo.org/the-state-of-html5-apps/</link>
		<comments>http://www.mangguo.org/the-state-of-html5-apps/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 14:44:20 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Six Revisions]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=4517</guid>
		<description><![CDATA[芒果推荐的这篇关于 HTML5 应用现状与前景的思考对 HTML5 的应用现状做了比较详细的讨论，值得 Web 开发者阅读。 现在的 HTML5 就像当年崭露头角时的 Ajax，有人在做，但不知道叫它什么。最近，苹果在 HTML5 上大做文章，而著名的 Web 设计师 Eric Meyer 则提出了 Web Stacks 的概念。Alex Kessinger 是 Yahoo 的一名前端工程师，本文是他对 HTML5 应用现状与前景的思考。 一、术语 首先说说 HTML5 应用中的几个定义。 HTML5 HTML5 最好的定义来自 Mark Pilgrim 的 Dive Into HTML5： “HTML5 是继 HTML4.01，XHTML 1.0/1.1 之后的下一代 HTML“ 值得一提的是，我们或许能看到 HTML6，然而按 Pilgrim 在 WHATWG 博客中 的说法，下一代 HTML 很可能去掉版本号这一概念。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mangguo.org">芒果</a>推荐的这篇<a href="http://www.mangguo.org/the-state-of-html5-apps">关于 HTML5 应用现状与前景的思考</a>对 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 的应用现状做了比较详细的讨论，值得 Web 开发者阅读。</p>
<p>现在的 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 就像当年崭露头角时的 Ajax，有人在做，但不知道叫它什么。最近，<a href="http://www.apple.com/html5/">苹果在 HTML5 上大做文章</a>，而著名的 Web 设计师 Eric  Meyer 则提出了 <a href="http://meyerweb.com/eric/thoughts/2010/05/19/the-web-stack/">Web    Stacks</a> 的概念。<strong>Alex Kessinger </strong>是 Yahoo 的一名前端工程师，本文是他对 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span>  应用现状与前景的思考。</p>
<p><strong>一、术语</strong></p>
<p>首先说说 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 应用中的几个定义。</p>
<p><em><strong><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span></strong></em></p>
<p><a href="http://www.mangguo.org/tag/html5/">HTML5</a> 最好的定义来自  <a href="http://sixrevisions.com/html/Being%20Processed/Alex_Kessinger_the_State_of_HTML5_Webapps/diveintomark.org">Mark   Pilgrim</a> 的 <a href="http://diveintohtml5.org/introduction.html">Dive  Into  HTML5</a>：</p>
<blockquote><p>“<em><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 是继 HTML4.01，XHTML 1.0/1.1 之后的下一代 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span></em>“</p></blockquote>
<p>值得一提的是，我们或许能看到 HTML6，然而按 Pilgrim 在 <a href="http://blog.whatwg.org/whats-next-in-html-episode-1">WHATWG 博客</a>中 的说法，下一代 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 很可能去掉版本号这一概念。</p>
<p><em><strong>应用</strong></em></p>
<p>来自 <a href="http://en.wikipedia.org/wiki/Application_%28computing">Wikipedia</a> 的解释：</p>
<blockquote><p>“<em>应用程序是计算机用来执行特定任务的软件</em>“</p></blockquote>
<p><em><strong><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用</strong></em></p>
<p>从用户的角度，<a href="http://www.mangguo.org/tag/html5/">HTML5</a> 应用和其它的计算机应用程序还不完全一样，但已经很接近。从开发者的角度，<a href="http://www.mangguo.org/tag/html5/">HTML5</a> 应用是一些基于  <a href="http://www.mangguo.org/tag/html/">HTML</a>，<a href="http://www.mangguo.org/tag/javascript/">JavaScript</a>，<a href="http://www.mangguo.org/tag/css/">CSS</a> 的程序，它们使用开放技术，可以离线使用，可以取代诸如 Silverlight 及 Flash  等专用平台的部分工作。或者说，多年来，你用来创建 Web 页面的东西，现在可以用来创建类似桌面和智能手机程序的应用。</p>
<p><strong>二、开源模式带来转变</strong></p>
<p>O’Reilly 创始人，Tim O’Reilly，一位开源的支持者，曾在《<a href="http://tim.oreilly.com/articles/paradigmshift_0504.html">Open    Source Paradigm Shift</a>》中如是说：</p>
<blockquote><p>“<em>IBM 对个人电脑设计的商品化使利润从硬件转移到软件这一层面，而开源将带来新的财富</em>“</p></blockquote>
<p>价值在不同的层面转移，<a href="http://www.mangguo.org/tag/html5/">HTML5</a> 将成为新的层面，商品的价值在下降，现时的浏览器已经成为商品，但这并没有问题，只要它们都遵守标准。人们说，我们可以将操作系统置入浏览器中，但这行不 通，如果我们可以从过去的经历中学到些什么，那就是，不能简单照抄过去的模式，好比广播到电视的变迁，你不能简单地在一个播音员面前放台摄像机完事，将操 作系统置入浏览器未必比 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 离线应用本身更有价值。</p>
<p><strong>三、发布渠道的重要</strong></p>
<p>诸如苹果应用商店，Android 应用商店一类的渠道将成为主导，另外，一些新的，象 Valve 游戏渠道，Netflix  电影渠道一类的东西将会出现，在”云“时代，这些发布渠道将像桌面时代的操作系统一样用来对用户进行组织和归类。</p>
<p><strong>四、我们是如何到达现在这个阶段的?</strong></p>
<p>有两个关键的因素。</p>
<p><em><strong>感谢 Web 标准</strong></em></p>
<p>尽管浏览器市场并不统一，但至少他们都运行 <a href="http://www.mangguo.org/tag/html/">HTML</a>，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span>。当我们希望通过 Web  推出一些东西的时候，我们知道，无论如何，用户都能看到，然而你能想象人们都自己定义 Web 时的情景吗，假如有人不使用 HTTP 协议，或者不使用  <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>，那才是世界的末日。W3C 一类的组织让各个浏览器厂家都保持同一个方向。</p>
<p><em><strong>还好，我们并没有很多渲染引擎</strong></em></p>
<p>浏览器并不好做，数十亿的网页，参差不齐的代码，这些东西让独立开发者没有机会单独设计浏览器，因此，有能力设计浏览器的始终是那么一小撮厂商，事 实上，时至今日，我们只有四种主要的浏览器渲染引擎，Trident (<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>), Gecko  (Mozilla, <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span>), WebKit  (Chrome, Safari), 以及  Presto  (Opera)，而众多浏览器都是建立在这些渲染引擎之上的。这意味着，不管在什么样的设备上，我们不用太担心它使用什么样的浏览器，不管什么设备，只要 它有一个浏览器，就有一个可以运行 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 的环境。</p>
<p><strong>五、标准何日面世？</strong></p>
<p>关于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 成为标准的时间，<a href="http://ln.hixie.ch/">Ian  Hixie</a> 的说法最受认可:</p>
<blockquote><p>“<em>根据估计，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 直到 2022 年才会形成 W3C 推荐标准</em>“</p></blockquote>
<p>然而，虽然标准的形成尚待时日，但浏览器厂商已经在实现各种 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 功能。</p>
<p><em><strong>功能探测 vs 浏览器探测</strong></em></p>
<p>如果你是开发者，你可以使用那些高级功能，但需要进行功能探测并提供渐进式设计。坊间有大量的功能探测库，如 <a href="http://www.modernizr.com/">Modernizer</a> ，另外，Mark Pilgrim 有一个清单，<a href="http://diveintohtml5.org/everything.html">它可以让你探测任何功能</a>。</p>
<p><strong>六、离线 API</strong></p>
<p>离线 API 是一切 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用的基础，不单单是离线数据的事，对开发者来说，拥有本地存储（<a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute">localStorage</a>） 自然很好，但如何让程序完全离线运行？<a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#appcache">Application    Cache</a> 是答案。如果不能离线保存源文件和数据，我们就无法实现离线的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用。</p>
<p>我们目前有几种离线存储机制，简单的如 <a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute">localStorage</a> 和 SQL 存储引擎，已经有一些浏览器在支持了，而最新的明星是 <a href="http://www.w3.org/TR/IndexedDB/">Indexed  Database</a>，它得到了所有主流浏览器 支持。这些离线保存应用和数据的能力，是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 的基础，目前，Webkit，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 已经可以实现，而 IE9 也即将实现。即时  IE9 的支持还需要等待，想一下，最需要离线应用的场合是哪里，自然是智能手机和上网本，智能手机多数都是用 Webkit。</p>
<p><strong>七、W3C Web 应用工作组：<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用的下一步</strong></p>
<p>W3C <a href="http://www.w3.org/2008/webapps/">WebApp</a>s  标准已经做了大量工作，包括 API 及 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> Web 程序细则。</p>
<p><em><strong><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用的打包部署</strong></em></p>
<blockquote><p><a href="http://www.quirksmode.org/blog/archives/2010/03/html5_apps.html">HTML5   apps – QuirksBlog</a> 博客文章中说，”<em>对于本地/离线 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用，<a href="http://www.w3.org/TR/widgets/">W3C Widget packaging and    configuration</a> 是首选机制，并将成为事实标准，很多厂商已经开始对之进行实现。W3C Widgets 支持任意平台的 <a href="http://jil.vodafone-developer.com/">Vodafone  S60 和 Samsung  手机</a>,  <a href="http://www.opera.com/business/solutions/widgets/benefits/index.dml">Opera  桌面与移动浏览器</a>，<a href="http://boltbrowser.com/home.html">Bolt 浏览器</a> 以及  <a href="http://msdn.microsoft.com/en-us/library/dd721906%28loband%29.aspx">Windows    Mobile 6.5</a>。<a href="http://www.intomobile.com/2009/05/11/web-based-blackberry-widgets-en-route.html">BlackBerry</a> 也支持，不过需要特殊的 Java 包。</em>“</p></blockquote>
<p>这些都是标准，本质上讲，如果你有一个 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 应用，它就会包含 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>, <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span>, 以及  JS，这些标准只不过偶是帮助开发者将他们的程序打包发行，如果你熟悉 <a href="http://pear.php.net/">PEAR</a>,   它们是很相似的概念。你可能需要一些元数据，告诉系统你的程序是如何打包在一起的，在支持这些标准的平台上，你就可以保证你的用户可以顺利运行这些程序。</p>
<p><strong>八、其它</strong></p>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 还有更多 API 可以帮助开发者创建应用，这些 API 可以让你的程序访问诸如<a href="http://dev.w3.org/2006/webapi/FileAPI/">本地文件</a>，<a href="http://www.w3.org/TR/2010/WD-capture-api-20100401/">摄像头</a>，<a href="http://dev.w3.org/html5/websockets/">SOCKET 通信服务</a>，以及硬件动画加速等。这些  API 仅仅是开端，这样的 API 后期会越来越多。</p>
<p><strong>九、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 程序可以应用在哪里？</strong></p>
<p>当然是浏览器，如果一个设备拥有一个浏览器或渲染引擎，而且这个引擎是现代引擎，它就可以运行 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 程序。<a href="http://www.mangguo.org/tag/html5/">HTML5</a> 程序会应用在以下几种场合。</p>
<p><em><strong>桌面</strong></em></p>
<p>如果你拥有一个符合 Web 标准的浏览器，就可以运行 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用。桌面仍然很重要。</p>
<p><em><strong>指定站点浏览器</strong></em></p>
<p>诸如 Gmail 一类的站点可以看做一个应用，使用<a href="http://en.wikipedia.org/wiki/Site-specific_browser">专门的浏览器</a>运行，这 样的浏览器没有地址栏，是专门用来运行指定站点应用的，甚至可以制作一个安装包来分发。以下资源值得一看，<a href="http://mozillalabs.com/prism/">Prism</a>, <a href="http://fluidapp.com/">Fluid</a>/<a href="http://fluidium.org/">Fluidium</a> 以及 <a href="http://cappuccino.org/discuss/2010/05/13/nativehost-run-your-cappuccino-applications-on-the-desktop/">NativeHost</a>。</p>
<p><em><strong>移动领域</strong></em></p>
<p>这是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 最热门的运行场所。iPhone 可以和很多程序集成，将你的程序显示在它的今日桌面（<a href="http://sixrevisions.com/web-development/html5-iphone-app/">这里有一个教程</a>），Android  也支持需要的 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> API，但集成不够好。未来几年，支持 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 的移动浏览器将如雨后春笋，将你的应用向 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span>  迁移是很明智的，因为 <a href="http://www.mangguo.org/tag/html5/">HTML5</a> 将很好地运行在这些设备上。</p>
<p><em><strong>跨界领域</strong></em></p>
<p>已经有公司即将发布电视平台，<a href="http://www.google.com/tv/">Google TV</a> 以及 <a href="http://www.apple.com/appletv/">Apple TV</a>，Google 表示，他们的 TV  平台将支持 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span>，我们不知道苹果的 TV 平台将支持什么，鉴于<a href="http://www.apple.com/html5/">他 们最近对 HTML5 的一系列炒作</a>，很有可能也支持。另外一些电视盒厂商，如 <a href="http://www.boxee.tv/">Boxee</a> 业已开始支持 <a href="http://www.mangguo.org/tag/html5/">HTML5</a>，如果你想为 Boxee 开发应用，与其专门为它开发，不如直接使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span>。</p>
<p>跨界领域拥有大量的平台，那些可以连接电脑的电视的数量在不断增长，我们已经可以在电视上全屏观看 YouTube，而备受欢迎的 Wii  则内置了 Opera。所有这些，都将借助 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 与 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span>。</p>
<p><strong>十、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用商店</strong></p>
<p>Eric Meyer 讲到了 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用程序问题，他将 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应用成为 <a href="http://meyerweb.com/eric/thoughts/2010/05/19/the-web-stack/">Web    Stack Apps</a>， <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 要获得更多关注，<a href="http://meyerweb.com/eric/thoughts/2010/06/03/app-shopping/">可以建立  HTML5 应用商店</a>。<a href="https://chrome.google.com/webstore">Chrome</a> 正在这样做，而 <a href="http://www.palm.com/us/products/software/mobile-applications.html">Palm 已经有了一个这样的东西</a>。</p>
<p>应用商店是很好的东西，开发者可以直接得到报酬，而无需像现在这样靠广告维持，同时，用户也将有一个地方去为他们的设备寻找程序。</p>
<p><strong>十一、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 市场前景</strong></p>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 在快速成长，值得所有人密切关注，最近的一两年，会有很多公司进入这个领域，我们或许会在 Chrome  应用商店看到一些重量级厂商，我们也有希望在 Google TV 和 Apple TV 领域看到一些应用商店的出现。<a href="http://www.mangguo.org/tag/html5/">HTML5</a> 会像传统的  Flash，Flex，Silverlight，Objective-C 那样，形成自己的生态系统。<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 将比 Flash, Flex,  Silverlight 以及 Objective-C 更容易出现在任何设备。</p>
<p>对于年轻一代开发者，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 应当是他们首选技能，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 会形成很大的市场，很有很多公司需要这方面的人才。</p>
<p>英文原稿：<a href="http://sixrevisions.com/html/the-state-of-html5-apps/" target="_blank">The State  of HTML5 Apps | Six Revisions</a><br />
翻译整理：<a href="http://www.comsharp.com/GetKnowledge/zh-CN/It_News_K987.aspx" target="_blank">关于 HTML5 应用现状与前景的思考 | 锐商企业 CMS</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/" title="35 款应用 HTML5 的网站案例">35 款应用 HTML5 的网站案例</a> (19)</li><li><a href="http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/" title="HTML5 File API，文件拖放上传功能">HTML5 File API，文件拖放上传功能</a> (5)</li><li><a href="http://www.mangguo.org/what-you-need-to-know-about-html-5/" title="必需知道的 HTML5 基本知识">必需知道的 HTML5 基本知识</a> (7)</li><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/html5-support-for-wordpress/" title="为 WordPress 开启 HTML5 支持">为 WordPress 开启 HTML5 支持</a> (15)</li><li><a href="http://www.mangguo.org/what-are-not-html5/" title="你知道吗？这些都不是 HTML5">你知道吗？这些都不是 HTML5</a> (5)</li><li><a href="http://www.mangguo.org/the-ultimate-html5-resource-guide/" title="史无前例的 HTML5 资源参考指南">史无前例的 HTML5 资源参考指南</a> (3)</li><li><a href="http://www.mangguo.org/create-offline-html5-web-apps-in-5-easy-steps/" title="5 步骤创建 HTML5 离线应用">5 步骤创建 HTML5 离线应用</a> (9)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/the-state-of-html5-apps/">固定链接</a> | <a href="http://www.mangguo.org/the-state-of-html5-apps/#comments">5 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/html5/" rel="tag">HTML5</a>, <a href="http://www.mangguo.org/tag/six-revisions/" rel="tag">Six Revisions</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/the-state-of-html5-apps/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS 左右两栏自适应布局</title>
		<link>http://www.mangguo.org/css-two-column-adaptation-layout/</link>
		<comments>http://www.mangguo.org/css-two-column-adaptation-layout/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 17:18:03 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=4447</guid>
		<description><![CDATA[昨天在项目中遇到的一个 CSS 左右两栏自适应布局问题，做了个简单的演示稿，以作备份。 场景一：文字围绕 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 这种情况比较普遍，无论左侧容器是否定宽，只需对左侧设置左浮动即可实现文字围绕效果： float:left; 场景二：右侧往下撑开 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org [...]]]></description>
			<content:encoded><![CDATA[<p>昨天在项目中遇到的一个 <a href="http://www.mangguo.org/css-two-column-adaptation-layout">CSS 左右两栏自适应布局</a>问题，做了个简单的演示稿，以作备份。</p>
<p><strong>场景一：文字围绕</strong></p>
<div style="background: none repeat scroll 0% 0% gray; width: 500px;">
<div style="background: red; float: left;">芒果 &#8211; mangguo.org</div>
<div style="background: green;">芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org</div>
</div>
<p>这种情况比较普遍，无论左侧容器是否定宽，只需对左侧设置左浮动即可实现文字围绕效果：</p>
<pre>float:left;</pre>
<p><strong>场景二：右侧往下撑开</strong></p>
<div style="background: none repeat scroll 0% 0% gray; width: 500px;">
<div style="background: red; float: left;">芒果 &#8211; mangguo.org</div>
<div style="background: green; overflow: auto; zoom: 1;">芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org 芒果 &#8211; mangguo.org</div>
</div>
<p>如果右侧需要往下撑开，仅仅左侧浮动是不够的，右侧容器需要设置溢出自动：</p>
<pre>overflow:auto;</pre>
<p>但 IE6 下无效，当然首先想到的是触发 hasLayout，那就简单加个 zoom 属性吧：</p>
<pre>zoom:1;</pre>
<p>可以发现，左右容器均无预设宽度，这样做的好处是实现了两栏内容的自适应。好了，多说无益，就这样吧。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/css-two-column-adaptation-layout/">固定链接</a> | <a href="http://www.mangguo.org/css-two-column-adaptation-layout/#comments">1 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/css-two-column-adaptation-layout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Marquee，用正确的标签做正确的事</title>
		<link>http://www.mangguo.org/marquee-do-right-thing-with-correct-label/</link>
		<comments>http://www.mangguo.org/marquee-do-right-thing-with-correct-label/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 06:33:52 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=3116</guid>
		<description><![CDATA[说了这么多年的 Web 标准，似乎类似 marquee 这种非常规的标签，已经逐渐淡出视线，不过芒果刚刚在项目中用了这个蹩脚的标签，我觉得这是合理的善用，没必要顾忌太多的标准问题。 标准并不是一项技术，标准只是一种规范与提议。 既然如此，我们尚且撇开 Web 标准不谈，着眼于应用，无需 JavaScript 的掺和，marquee 标签对滚动效果的实现方便简练。 代码示例： &#60;marquee&#62;这是一个滚动示例&#60;/marquee&#62; 属性参数： direction 表示滚动的方向，值可以是 left，right，up，down，默认为 left behavior 表示滚动的方式，值可以是 scroll（连续滚动）slide（滑动一次）alternate（来回滚动） loop 表示循环的次数，值是正整数，默认为无限循环 scrollamount 表示运动速度，值是正整数，默认为 6 scrolldelay 表示停顿时间，值是正整数，默认为 0，单位是毫秒 valign 表示元素的垂直对齐方式，值可以是 top，middle，bottom，默认为 middle align 表示元素的水平对齐方式，值可以是 left，center，right，默认为 left bgcolor 表示运动区域的背景色，值是 16 进制的 RGB 颜色，默认为白色 height、width 表示运动区域的高度和宽度，值是正整数（单位是像素）或百分数，默认 width=100%，height为标签内元素的高度 hspace、vspace 表示元素到区域边界的水平距离和垂直距离，值是正整数，单位是像素 onmouseover=this.stop() onmouseout=this.start() 表示当鼠标以上区域的时候滚动停止，当鼠标移开的时候又继续滚动 出于用户体验的考虑，当鼠标移入暂停滚动的效果可以使用 JavaScript 独立出来。 [...]]]></description>
			<content:encoded><![CDATA[<p>说了这么多年的 Web 标准，似乎类似 marquee 这种非常规的标签，已经逐渐淡出视线，不过<a href="http://www.mangguo.org" target="_blank">芒果</a>刚刚在项目中用了这个蹩脚的标签，我觉得这是合理的善用，没必要顾忌太多的标准问题。</p>
<p><em>标准并不是一项技术，标准只是一种规范与提议。</em></p>
<p>既然如此，我们尚且撇开 Web 标准不谈，着眼于应用，无需 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 的掺和，marquee 标签对滚动效果的实现方便简练。</p>
<p><strong>代码示例：</strong></p>
<pre>&lt;marquee&gt;这是一个滚动示例&lt;/marquee&gt;</pre>
<p><strong>属性参数：</strong><br />
<em>direction</em><br />
表示滚动的方向，值可以是 left，right，up，down，默认为 left<br />
<em>behavior</em><br />
表示滚动的方式，值可以是 scroll（连续滚动）slide（滑动一次）alternate（来回滚动）<br />
<em>loop</em><br />
表示循环的次数，值是正整数，默认为无限循环<br />
<em>scrollamount</em><br />
表示运动速度，值是正整数，默认为 6<br />
<em>scrolldelay</em><br />
表示停顿时间，值是正整数，默认为 0，单位是毫秒<br />
<em>valign</em><br />
表示元素的垂直对齐方式，值可以是 top，middle，bottom，默认为 middle<br />
<em>align</em><br />
表示元素的水平对齐方式，值可以是 left，center，right，默认为 left<br />
<em>bgcolor</em><br />
表示运动区域的背景色，值是 16 进制的 RGB 颜色，默认为白色<br />
<em>height、width</em><br />
表示运动区域的高度和宽度，值是正整数（单位是像素）或百分数，默认 width=100%，height为标签内元素的高度<br />
<em>hspace、vspace</em><br />
表示元素到区域边界的水平距离和垂直距离，值是正整数，单位是像素<br />
<em>onmouseover=this.stop() onmouseout=this.start()</em><br />
表示当鼠标以上区域的时候滚动停止，当鼠标移开的时候又继续滚动</p>
<p>出于用户体验的考虑，当鼠标移入暂停滚动的效果可以使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 独立出来。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/" title="35 款应用 HTML5 的网站案例">35 款应用 HTML5 的网站案例</a> (19)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/the-state-of-html5-apps/" title="关于 HTML5 应用现状与前景的思考">关于 HTML5 应用现状与前景的思考</a> (5)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/marquee-do-right-thing-with-correct-label/">固定链接</a> | <a href="http://www.mangguo.org/marquee-do-right-thing-with-correct-label/#comments">1 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/marquee-do-right-thing-with-correct-label/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</title>
		<link>http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/</link>
		<comments>http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:46:44 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WebAppers]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2937</guid>
		<description><![CDATA[这里介绍两款 使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟。没有使用任何 Adobe Flash 文件或者 &#60;canvas&#62; 标签，仅仅使用平常的 &#60;div&#62; 和 &#60;img&#62; 标签。其工作方式为把图片置于带有 {overflow:hidden} 属性样式的 &#60;div&#62; 并将其旋转。通过 JavaScript，使用推荐的 CSS 变换属性。 然而，这份代码不兼容 Internet Explorer 或现有的许多旧版本浏览器。它只能在支持 CSS 变换属性的 Google Chrome，Safari 和 Firefox 3.5+ 浏览器下正常工作。 必备条件：支持 CSS 变换属性的浏览器 演示地址：http://joncom.be/code/css-clocks/ 英文原稿：Pure HTML Clocks using Javascript &#38; CSS Rotation &#124; WebAppers 翻译整理：使用 JavaScript 和 CSS Rotation [...]]]></description>
			<content:encoded><![CDATA[<p>这里介绍两款 <a href="http://joncom.be/code/css-clocks/" target="_blank">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a>。没有使用任何 Adobe Flash 文件或者 &lt;canvas&gt; 标签，仅仅使用平常的 &lt;div&gt; 和 &lt;img&gt; 标签。其工作方式为把图片置于带有 {overflow:hidden} 属性样式的 &lt;div&gt; 并将其旋转。通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span>，使用推荐的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 变换属性。</p>
<p>然而，这份代码不兼容 Internet Explorer 或现有的许多旧版本浏览器。它只能在支持 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 变换属性的 Google Chrome，Safari 和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 3.5+ 浏览器下正常工作。</p>
<p><img src="http://www.mangguo.org/wp-content/uploads/2010/02/css-clock.jpg" alt="" /></p>
<p><strong>必备条件：</strong>支持 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 变换属性的浏览器<br />
<strong>演示地址：</strong><a rel="nofollow" href="http://joncom.be/code/css-clocks/" target="_blank">http://joncom.be/code/css-clocks/</a></p>
<p>英文原稿：<a href="http://www.webappers.com/2010/02/24/pure-html-clocks-using-javascript-css-rotation" target="_blank">Pure HTML Clocks using Javascript &amp; CSS Rotation | WebAppers</a><br />
翻译整理：<a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation" target="_blank">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟 | 芒果</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/quick-transform-css-font-unicode-format/" title="快速转换 CSS 字体 Unicode 编码">快速转换 CSS 字体 Unicode 编码</a> (20)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/minify-merge-compress-javascript-and-css-file/" title="Minify，合并压缩 JavaScript 和 CSS 文件">Minify，合并压缩 JavaScript 和 CSS 文件</a> (12)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/13-pure-css-techniques-for-creating-javascript-like-interactions/" title="13+ 模拟 JavaScript 交互效果的纯 CSS 技术">13+ 模拟 JavaScript 交互效果的纯 CSS 技术</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/">固定链接</a> | <a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://www.mangguo.org/tag/webappers/" rel="tag">WebAppers</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data URI 初探及其自动化</title>
		<link>http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/</link>
		<comments>http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 12:27:40 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DataURI]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[MHTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2910</guid>
		<description><![CDATA[Data URI 方案提供了一种通过 base64 编码在网页中直接嵌入文件的方法。 浏览器支持 Mozilla Firefox/Opera/Safari/Google Chrome/Internet Explorer 8 注：IE8 对 Data URI 的支持仅限于 img 标签和 CSS 背景，且数据必须小于 32k 格式 data:[&#60;MIME-type&#62;][;charset="&#60;encoding&#62;"][;base64],&#60;data&#62; MIME-type: 指定数据的 MIME[1] 类型 ;charset=”&#60;encoding&#62;”: 指定数据的字符集 ;base64: 指定数据的编码方案 默认编码方案由 ;base64 指定，如果缺省，数据必须使用 URL Encoding[2] 转换为有效 ASCII 格式。如果 &#60;MIME-type&#62; 缺省，默认参数为 text/plain 类型，字符集为 US-ASCII 方案。 示例 HTML: &#60;img src="Data URI" alt="" /&#62; CSS: selector{background:url(Data URI);} [...]]]></description>
			<content:encoded><![CDATA[<p>Data URI 方案提供了一种通过 base64 编码在网页中直接嵌入文件的方法。</p>
<p><strong>浏览器支持</strong></p>
<p>Mozilla <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span>/Opera/Safari/Google Chrome/Internet Explorer 8</p>
<p>注：<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 对 Data URI 的支持仅限于 img 标签和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 背景，且数据必须小于 32k</p>
<p><strong>格式</strong></p>
<pre>data:[&lt;MIME-type&gt;][;charset="&lt;encoding&gt;"][;base64],&lt;data&gt;</pre>
<p>MIME-type: 指定数据的 MIME<sup>[1]</sup> 类型<br />
;charset=”&lt;encoding&gt;”: 指定数据的字符集<br />
;base64: 指定数据的编码方案</p>
<p>默认编码方案由 ;base64 指定，如果缺省，数据必须使用 URL Encoding<sup>[2]</sup> 转换为有效 ASCII 格式。如果 &lt;MIME-type&gt; 缺省，默认参数为 text/plain 类型，字符集为 US-ASCII 方案。</p>
<p><strong>示例</strong></p>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>:</p>
<pre>&lt;img src="Data URI" alt="" /&gt;</pre>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span>:</p>
<pre>selector{background:url(Data URI);}</pre>
<p><strong>优势</strong></p>
<p>1. 减少 HTTP 请求，节约带宽<br />
2. 避免频繁建立 TCP 连接，加快载入速度<br />
3. 使用 HTTPS 时，可减少开销<br />
4. 避免浏览器并发连接数的限制<br />
5. 防止非法的外部引用</p>
<p><strong>缺陷</strong></p>
<p>1. 不被单独缓存，父文件重新载入时必须重新加载<br />
2. 内容变更时必须重新编码和嵌入<br />
3. 缺乏 IE6 和 IE7 的支持<br />
4. <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 限制数据大小为 32k<br />
5. base64 编码会增加 1/3 数据量</p>
<p><strong>自动化</strong></p>
<p>来自 <a href="http://www.nczonline.net" target="_blank">Nicholas C. Zakas</a> 的 <a href="http://github.com/nzakas/datauri " target="_blank">DataURI 自动化工具</a>，命令行格式：</p>
<pre>java -jar datauri-x.y.z.jar -o &lt;output filename&gt; &lt;input filename&gt;</pre>
<p><strong>兼容 IE6 &amp; IE7 </strong></p>
<p>通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> Hacks 结合 MHTML<sup>[3]</sup> 方案解决 IE6 和 IE7 不支持 DataURI 的情况。</p>
<pre>/*
Content-Type: multipart/related; boundary="_"

--_
Content-Location:&lt;identifier&gt;
Content-Transfer-Encoding:base64

&lt;data&gt;
*/
selector{*background:url(mhtml:&lt;stylesheet&gt;!&lt;identifier&gt;);}</pre>
<p>_: 指定分隔符 (任意字符串)<br />
identifier: 指定内容位置标识符<br />
stylesheet: 指定样式表绝对路径</p>
<p>[1] MIME: <a href="http://zh.wikipedia.org/wiki/MIME" target="_blank">http://zh.wikipedia.org/wiki/MIME</a><br />
[2] URL Encoding: <a href="http://www.w3schools.com/TAGS/ref_urlencode.asp" target="_blank">http://www.w3schools.com/TAGS/ref_urlencode.asp</a><br />
[3] MHTML: <a href="http://en.wikipedia.org/wiki/Mhtml" target="_blank">http://en.wikipedia.org/wiki/Mhtml</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/">固定链接</a> | <a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/#comments">没有评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/datauri/" rel="tag">DataURI</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/mhtml/" rel="tag">MHTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>细线表格的浏览器兼容写法</title>
		<link>http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/</link>
		<comments>http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 10:50:19 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2899</guid>
		<description><![CDATA[细线表格如果单纯设置边框，很难保证浏览器兼容。常见的做法是利用 CSS2 的 “border-collapse:collapse;” 属性合并表格边框；并对 table 元素设置左边框和上边框，对 th 和 td 元素设置右边框和下边框。 Markup: &#60;table&#62;     &#60;tr&#62;         &#60;th&#62;table head (row1, col1)&#60;/th&#62;         &#60;th&#62;table head (row1, col2)&#60;/th&#62;         &#60;th&#62;table head (row1, col3)&#60;/th&#62;     &#60;/tr&#62;     &#60;tr&#62;         &#60;td&#62;table data (row1, col1)&#60;/td&#62;         &#60;td&#62;table data (row1, col2)&#60;/td&#62;         &#60;td&#62;table data (row1, col3)&#60;/td&#62;     &#60;/tr&#62;     &#60;tr&#62;         &#60;td&#62;table [...]]]></description>
			<content:encoded><![CDATA[<p>细线表格如果单纯设置边框，很难保证浏览器兼容。常见的做法是利用 CSS2 的 “border-collapse:collapse;” 属性合并表格边框；并对 table 元素设置左边框和上边框，对 th 和 td 元素设置右边框和下边框。</p>
<p>Markup:</p>
<pre>&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;table head (row1, col1)&lt;/th&gt;
        &lt;th&gt;table head (row1, col2)&lt;/th&gt;
        &lt;th&gt;table head (row1, col3)&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;table data (row1, col1)&lt;/td&gt;
        &lt;td&gt;table data (row1, col2)&lt;/td&gt;
        &lt;td&gt;table data (row1, col3)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;table data (row2, col1)&lt;/td&gt;
        &lt;td&gt;table data (row2, col2)&lt;/td&gt;
        &lt;td&gt;table data (row2, col3)&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;</pre>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span>:</p>
<pre>table{border-collapse:collapse;border-spacing:0;border-left:1px solid #888;border-top:1px solid #888;background:#efefef;}
th,td{border-right:1px solid #888;border-bottom:1px solid #888;padding:5px 15px;}
th{font-weight:bold;background:#ccc;}</pre>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/">固定链接</a> | <a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/#comments">4 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML5 File API，文件拖放上传功能</title>
		<link>http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/</link>
		<comments>http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 14:55:04 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Webmonkey]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2835</guid>
		<description><![CDATA[即将到来的 HTML5 规范有几个特性，以致使 HTML 远远超出其本身作为一种标记语言的能力，并为 Web 开发者提供了一些强大的脚本工具。负责监督 HTML5 发展进程的 W3C 组织，刚刚出版了一份强有力的规格草案 &#8211; HTML5 File API 接口功能。 该 API 的设计初衷，是改善基于浏览器的 Web 应用程序处理文件上传的方式，使文件直接拖放上传成为可能。草案定义了新的输入选项 &#60;input type=”file”&#62; 来处理文件上传。 更为惊喜的是，该 API 为开发者提供了一个关联上传数据，并显示上传进度和其他信息的方法。 不过，目前除了 Firefox 3.6 之外，良好支持该 API 的浏览器品牌为数不多。如果你已经安装最新的 Firefox 3.6 版本，可以在以下演示地址体验文件拖放式上传功能。 演示：Firefox 3.6 文件拖放上传功能 尽管如此，一旦新功能得到广泛支持，HTML5 File API 就能实现类似桌面的文件拖放效果，并且有能力同步处理多个上传并显示上传进度，不再需要借助 Flash 技术或其他外部工具。 欲了解更多关于 HTML5 File API 草案的细节，以及结合 JavaScript 的开发应用，请详细参考 W3C publish first [...]]]></description>
			<content:encoded><![CDATA[<p>即将到来的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 规范有几个特性，以致使 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 远远超出其本身作为一种标记语言的能力，并为 Web 开发者提供了一些强大的脚本工具。负责监督 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 发展进程的 W3C 组织，刚刚出版了一份强有力的规格草案 &#8211; <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> File API 接口功能。</p>
<p>该 API 的设计初衷，是改善基于浏览器的 Web 应用程序处理文件上传的方式，使文件直接拖放上传成为可能。草案定义了新的输入选项 &lt;input type=”file”&gt; 来处理文件上传。</p>
<p>更为惊喜的是，该 API 为开发者提供了一个关联上传数据，并显示上传进度和其他信息的方法。</p>
<p>不过，目前除了 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 3.6 之外，良好支持该 API 的浏览器品牌为数不多。如果你已经安装<a href="http://www.webmonkey.com/blog/Mozilla_Shows_What_s_to_Come_in_Firefox_3DOT6_Alpha_Release" target="_blank">最新的 Firefox 3.6 版本</a>，可以在以下演示地址体验文件拖放式上传功能。</p>
<p>演示：<a href="https://bug503598.bugzilla.mozilla.org/attachment.cgi?id=388413" target="_blank">Firefox 3.6 文件拖放上传功能</a></p>
<p>尽管如此，一旦新功能得到广泛支持，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> File API 就能实现类似桌面的文件拖放效果，并且有能力同步处理多个上传并显示上传进度，不再需要借助 Flash 技术或其他外部工具。</p>
<p>欲了解更多关于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> File API 草案的细节，以及结合 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span>  的开发应用，请详细参考 <a href="http://ajaxian.com/archives/w3c-publish-first-working-draft-of-file-api" target="_blank">W3C publish first working draft of File API</a> 这篇文章。</p>
<p>英文原稿：<a href="http://www.webmonkey.com/blog/HTML5_File_API_Brings_Drag-and-Drop_File_Uploads_to_the_Web" target="_blank">HTML5 File API Brings Drag-and-Drop File Uploads to the Web | Webmonkey</a><br />
翻译整理：<a href="http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function" target="_blank">HTML5 File API，文件拖放上传功能 | 芒果</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/" title="35 款应用 HTML5 的网站案例">35 款应用 HTML5 的网站案例</a> (19)</li><li><a href="http://www.mangguo.org/the-state-of-html5-apps/" title="关于 HTML5 应用现状与前景的思考">关于 HTML5 应用现状与前景的思考</a> (5)</li><li><a href="http://www.mangguo.org/what-you-need-to-know-about-html-5/" title="必需知道的 HTML5 基本知识">必需知道的 HTML5 基本知识</a> (7)</li><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/html5-support-for-wordpress/" title="为 WordPress 开启 HTML5 支持">为 WordPress 开启 HTML5 支持</a> (15)</li><li><a href="http://www.mangguo.org/what-are-not-html5/" title="你知道吗？这些都不是 HTML5">你知道吗？这些都不是 HTML5</a> (5)</li><li><a href="http://www.mangguo.org/the-ultimate-html5-resource-guide/" title="史无前例的 HTML5 资源参考指南">史无前例的 HTML5 资源参考指南</a> (3)</li><li><a href="http://www.mangguo.org/create-offline-html5-web-apps-in-5-easy-steps/" title="5 步骤创建 HTML5 离线应用">5 步骤创建 HTML5 离线应用</a> (9)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/">固定链接</a> | <a href="http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/#comments">5 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/html5/" rel="tag">HTML5</a>, <a href="http://www.mangguo.org/tag/w3c/" rel="tag">W3C</a>, <a href="http://www.mangguo.org/tag/webmonkey/" rel="tag">Webmonkey</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>模块化之 HTML CSS 以及图片</title>
		<link>http://www.mangguo.org/modularize-html-css-and-image/</link>
		<comments>http://www.mangguo.org/modularize-html-css-and-image/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 13:53:05 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2719</guid>
		<description><![CDATA[页面模块化的实施，这里指的是针对除去 JavaScript 部分的页面代码进行模块化实施。通过 HTML CSS 以及图片进行模块化。 页面模块化的实施思路是高度耦合的页面片段封装，模块布局作为公开接口，高度耦合的页面进行封装，使用独立的 CSS 文件，高度耦合的图片进行封装，给某类相关性强的图片建立文件夹。 页面模块化的目的是，实现多人协同开发页面，提高页面研发速度和降低维护难度。研发速度的提升体现在多人协同并行开发，维护难度体现在减少版本的混乱，根据模块区分版本降低版本间代码冲突和文件错误覆盖。 拆分页面模块，从小到大的分解 1. 拆分页面模块 一个页面有很多个小单元模块组成，他来自有原始需求文档，比如 logo，导航，内容 1，内容 2，内容 3，内容 4，尾部导航，版权信息等等。根据他们就可以拆分出基本的模块。 2. 拆分网站模块 将整个网站安排频道或者分类进行拆分，比如首页，内容页，文字列表页，图片列表页，频道 1 页面，频道 2 页面，分类 1 页面，分类 2 页面，后台管理页面，等等。 3. 每个网站作为一个模块。 比如商城站，支付站，论坛，三个站独立为三个大模块。 模块化实现 1. 高度耦合提取为一个模块，将模块代码作用域进行控制 代码一：非继承模块，通过后台选择符方式控制作用域 &#60;div&#62; &#60;h3&#62;title&#60;/h3&#62; &#60;div&#62; con &#60;/div&#62; &#60;a&#62;more&#60;/a&#62; &#60;/div&#62; .mode {} .mode .title {} .mode .con {} .mode .more {} [...]]]></description>
			<content:encoded><![CDATA[<p>页面模块化的实施，这里指的是针对除去 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 部分的页面代码进行模块化实施。通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 以及图片进行模块化。</p>
<p>页面模块化的实施思路是高度耦合的页面片段封装，模块布局作为公开接口，高度耦合的页面进行封装，使用独立的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 文件，高度耦合的图片进行封装，给某类相关性强的图片建立文件夹。</p>
<p>页面模块化的目的是，实现多人协同开发页面，提高页面研发速度和降低维护难度。研发速度的提升体现在多人协同并行开发，维护难度体现在减少版本的混乱，根据模块区分版本降低版本间代码冲突和文件错误覆盖。</p>
<p><strong>拆分页面模块，从小到大的分解<br />
</strong><br />
<strong>1. 拆分页面模块</strong><br />
一个页面有很多个小单元模块组成，他来自有原始需求文档，比如 logo，导航，内容 1，内容 2，内容 3，内容 4，尾部导航，版权信息等等。根据他们就可以拆分出基本的模块。</p>
<p><strong>2. 拆分网站模块</strong><br />
将整个网站安排频道或者分类进行拆分，比如首页，内容页，文字列表页，图片列表页，频道 1 页面，频道 2 页面，分类 1 页面，分类 2 页面，后台管理页面，等等。</p>
<p><strong>3. 每个网站作为一个模块。<br />
</strong>比如商城站，支付站，论坛，三个站独立为三个大模块。</p>
<p><strong>模块化实现</strong></p>
<p><strong>1.</strong> 高度耦合提取为一个模块，将模块代码作用域进行控制</p>
<p><strong>代码一：</strong>非继承模块，通过后台选择符方式控制作用域</p>
<pre>&lt;div&gt;
	&lt;h3&gt;title&lt;/h3&gt;
	&lt;div&gt;
		con
	&lt;/div&gt;
	&lt;a&gt;more&lt;/a&gt;
&lt;/div&gt;

.mode {}
.mode .title {}
.mode .con {}
.mode .more {}

&lt;div&gt;
	&lt;ul&gt;
	 &lt;li&gt;&lt;a href="" title=""&gt;关于&lt;/a&gt;&lt;/li&gt;
	 &lt;li&gt;&lt;a href="" title=""&gt;合作&lt;/a&gt;&lt;/li&gt;
	 &lt;li&gt;&lt;a href="" title=""&gt;招聘&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;p&gt;Copyright © 2009 某公司 版权所有&lt;/p&gt;
&lt;/div&gt;

.footer {}
.footer ul {}
.footer p {}</pre>
<p><strong>代码二：</strong>继承模块，提取众多模块中公共部分，具体模块通过优先级进行处理。继承模块方面整站某些模块的批量修改处理，也提高复用性降低代码重复。</p>
<pre>.mode .title {}
.mode .con {}
.mode .more {}

&lt;div&gt;
	&lt;h3&gt;title&lt;/h3&gt;
	&lt;div&gt;
		con
	&lt;/div&gt;
	&lt;a&gt;more&lt;/a&gt;
&lt;/div&gt;</pre>
<p><strong>2.</strong> 页面模块</p>
<p>页面模块代码作用域的控制通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 文件来控制。某类具有高度耦合的页面使用自身的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 文件。</p>
<p><strong>3.</strong> 模块间的公开接口</p>
<p>上面是模块的封装，公开的接口在页面中表现为什么？</p>
<p>首先是 reset，base，可继承模块，这些代码是开放接口，必须根据这些代码进行页面代码开发，也就是你的页面代码必须在以上代码基础上开发。</p>
<p>其次是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 文件，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 文件名称和他作用于那些页面。</p>
<p>再次是布局、模块 class，id 命名，模块在页面的哪个位置。在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 中的表现就是定位，布局，和部分盒模型。float、position、width、height 等等。布局通常使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 作为接口实现，如果布局具有高度的逻辑性，完全可以通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 组合进行，比如 <a href="http://www.mangguo.org/5-excellent-css-framework/" target="_blank">960 Grid System</a>，或者采用 <a href="http://www.mangguo.org/5-excellent-css-framework/" target="_blank">YUI grid.css</a>。模块 class 和 id 的命名用于区分模块，不能在一个页面的所有 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 中出现不同模块同用一个 class 和 id 名。</p>
<p><strong>规划整站模块</strong></p>
<p>上文提到的基本的原理，真正实施起来还是存在很多问题，模块粒度问题，公共模块与普通模块的区分，继承模块是否值得继承等等，页面模块如何划分。</p>
<p>首先，了解你的项目，通过画网站树状图了解你网站的总体结构和页面模块；</p>
<p>其次，理清结构逻辑和视觉逻辑，结构逻辑就是看你的页面由那些模块组成，视觉逻辑了解可继承模块，布局逻辑（网格布局或者非网格布局）。</p>
<p>转载自 <a href="http://www.greengnn.org/index.php/2009/09/23/mode-with-html-css-images.html" target="_blank">模块化之 HTML CSS IMG | GreenGnn.ORG</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/" title="Web 开发与设计师速查手册大全（上）">Web 开发与设计师速查手册大全（上）</a> (4)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/modularize-html-css-and-image/">固定链接</a> | <a href="http://www.mangguo.org/modularize-html-css-and-image/#comments">6 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/modularize-html-css-and-image/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>必需知道的 HTML5 基本知识</title>
		<link>http://www.mangguo.org/what-you-need-to-know-about-html-5/</link>
		<comments>http://www.mangguo.org/what-you-need-to-know-about-html-5/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 02:34:42 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[Daily Blog Tips]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2534</guid>
		<description><![CDATA[HTML 即超文本标记语言 (Hypertext Markup Language)，是网页制作中最为常用的语言。基本的 HTML 结构由各种标记组成，但也可以嵌入图片，视频，或加载其他脚本（例如 JavaScript 等）语言。 目前使用的 HTML 是第四次修订版本，即所谓的 HTML 4.01 版本。而下一次修订，称为 HTML 5.0 版本，将完全改变 Web 开发领域的现状。 以下是一些 HTML5 的主要改变： 1. 新元素将更加符合现代 Web 设计实践。新标签包括：&#60;header&#62;，&#60;nav&#62;，&#60;aside&#62; 和 &#60;footer&#62;； 2. 文档类型 (DOCTYPE) 简化为 &#60;!DOCTYPE html&#62;； 3. 直接在 HTML 代码中嵌入音频和视频，无需任何外部插件支持。这两个新的元素是 &#60;audio&#62; 和 &#60;video&#62;； 4. 包含全新的 API（应用程序接口），这将使开发人员轻松实现拖放、文件编辑、绘图等功能； 虽然这些功能很酷，但遗憾的是，目前还不能肯定 HTML5 是否将获得广泛采用。第一份 HTML5 公开规范草案出版于 2008 年 1 月。最后一次更新公布于今年的 8 月份，详情阅读 W3.org [...]]]></description>
			<content:encoded><![CDATA[<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 即超文本标记语言 (<strong>H</strong>yper<strong>t</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage)，是网页制作中最为常用的语言。基本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 结构由各种标记组成，但也可以嵌入图片，视频，或加载其他脚本（例如 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 等）语言。</p>
<p>目前使用的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 是第四次修订版本，即所谓的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 4.01 版本。而下一次修订，称为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 5.0 版本，将完全改变 Web 开发领域的现状。</p>
<p>以下是一些 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 的主要改变：</p>
<p>1. 新元素将更加符合现代 Web 设计实践。新标签包括：&lt;header&gt;，&lt;nav&gt;，&lt;aside&gt; 和 &lt;footer&gt;；<br />
2. 文档类型 (DOCTYPE) 简化为 &lt;!DOCTYPE html&gt;；<br />
3. 直接在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 代码中嵌入音频和视频，无需任何外部插件支持。这两个新的元素是 &lt;audio&gt; 和 &lt;video&gt;；<br />
4. 包含全新的 API（应用程序接口），这将使开发人员轻松实现拖放、文件编辑、绘图等功能；</p>
<p>虽然这些功能很酷，但遗憾的是，目前还不能肯定 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 是否将获得广泛采用。第一份 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 公开规范草案出版于 2008 年 1 月。最后一次更新公布于今年的 8 月份，详情阅读 <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">W3.org 网站</a>。</p>
<p>主流浏览器正在逐步纳入 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 规范，但可能需要一段时间过渡，以实现对 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 的完全兼容。如果你想测试 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span>，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 3.1 和 Safari 3.1 已经支持部分功能。请访问 <a href="http://youtube.com/html5" target="_blank">http://youtube.com/html5</a>（貌似已经被墙），查看使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> 构建的演示页面。</p>
<p>英文原稿：<a href="http://www.dailyblogtips.com/html-5/" target="_blank">1What You Need to Know About HTML 5 | DailyBlogTips</a><br />
翻译整理：<a href="http://www.mangguo.org/what-you-need-to-know-about-html-5/" target="_blank">必需知道的 HTML5 基本知识 | 芒果</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/" title="35 款应用 HTML5 的网站案例">35 款应用 HTML5 的网站案例</a> (19)</li><li><a href="http://www.mangguo.org/the-state-of-html5-apps/" title="关于 HTML5 应用现状与前景的思考">关于 HTML5 应用现状与前景的思考</a> (5)</li><li><a href="http://www.mangguo.org/html5-file-api-file-drag-and-drop-upload-function/" title="HTML5 File API，文件拖放上传功能">HTML5 File API，文件拖放上传功能</a> (5)</li><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/html5-support-for-wordpress/" title="为 WordPress 开启 HTML5 支持">为 WordPress 开启 HTML5 支持</a> (15)</li><li><a href="http://www.mangguo.org/what-are-not-html5/" title="你知道吗？这些都不是 HTML5">你知道吗？这些都不是 HTML5</a> (5)</li><li><a href="http://www.mangguo.org/the-ultimate-html5-resource-guide/" title="史无前例的 HTML5 资源参考指南">史无前例的 HTML5 资源参考指南</a> (3)</li><li><a href="http://www.mangguo.org/create-offline-html5-web-apps-in-5-easy-steps/" title="5 步骤创建 HTML5 离线应用">5 步骤创建 HTML5 离线应用</a> (9)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/what-you-need-to-know-about-html-5/">固定链接</a> | <a href="http://www.mangguo.org/what-you-need-to-know-about-html-5/#comments">7 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/daily-blog-tips/" rel="tag">Daily Blog Tips</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/html5/" rel="tag">HTML5</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/what-you-need-to-know-about-html-5/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web 开发与设计师速查手册大全（上）</title>
		<link>http://www.mangguo.org/web-development-and-designer-info-manual-part-one/</link>
		<comments>http://www.mangguo.org/web-development-and-designer-info-manual-part-one/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 08:57:51 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2058</guid>
		<description><![CDATA[Cheat Sheet 一词在中文中并没有很贴切的对译，大概是考试作弊条一类的东西，这要求 Cheat Sheet 必须短小精悍又覆盖广泛，作为 Web 开发与设计师，免不了在工作时查询大量资料，某个 Web 色值，某个 JavaScript 库的核心语法，这类资料如果攒齐了，怕有半间屋子那么多，如果用 Cheet Sheet 也许几十页纸就够了，本文收集了近百份用于 Web 开发与设计的 Cheet Sheet，你会发现他们非常实用。 HTML, XHTML, CSS2 CSS2 Cheat Sheet 不仅是一份完整的 CSS2 速查手册，还让你了解每个属性该怎么用。预览 &#124; 下载 (PDF) Gosquared CSS help sheets 设计和结构都很整齐，漂亮。下载 (PDF) addedbytes CSS2 Cheat Sheet 该速查手册只有一页纸，包含 CSS 2.1 全部选择器和属性，还包含一个盒子模型示例。下载 (PDF &#124; PNG) Core css 将 CSS 的核心知识分成3部分，包含了 CSS 的方方面面。下载（需免费注册） [...]]]></description>
			<content:encoded><![CDATA[<p>Cheat Sheet 一词在中文中并没有很贴切的对译，大概是考试作弊条一类的东西，这要求 Cheat Sheet 必须短小精悍又覆盖广泛，作为 Web 开发与设计师，免不了在工作时查询大量资料，某个 Web 色值，某个 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 库的核心语法，这类资料如果攒齐了，怕有半间屋子那么多，如果用 Cheet Sheet 也许几十页纸就够了，本文收集了近百份用于 Web 开发与设计的 Cheet Sheet，你会发现他们非常实用。</p>
<p><b><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>, XHTML, CSS2</b></p>
<p><a href="http://acodingfool.typepad.com/blog/css-cheat-sheet.html" target="_blank">CSS2 Cheat Sheet</a><br />
不仅是一份完整的 CSS2 速查手册，还让你了解每个属性该怎么用。<a href="http://acodingfool.typepad.com/blog/css-cheat-sheet.html" target="_blank">预览</a> | <a href="http://acodingfool.typepad.com/blog/pdf/css_cheatsheet_v2.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.gosquared.com/images/help_sheets/CSS%20Help%20Sheet%2002.pdf" target="_blank">Gosquared CSS help sheets</a><br />
设计和结构都很整齐，漂亮。<a href="http://www.gosquared.com/images/help_sheets/CSS%20Help%20Sheet%2002.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/" target="_blank">addedbytes CSS2 Cheat Sheet</a><br />
该速查手册只有一页纸，包含 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 2.1 全部选择器和属性，还包含一个盒子模型示例。下载 (<a href="http://www.addedbytes.com/download/css-cheat-sheet-v2/pdf/" target="_blank">PDF</a> | <a href="http://www.addedbytes.com/download/css-cheat-sheet-v2/png/" target="_blank">PNG</a>)</p>
<p><a href="http://refcardz.dzone.com/refcardz/corecss-part1" target="_blank">Core css</a><br />
将 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 的核心知识分成3部分，包含了 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 的方方面面。<a href="http://refcardz.dzone.com/assets/request/refcard/4784?oid=lan4784&amp;uid=0" target="_blank">下载</a>（需免费注册）</p>
<p><a href="http://www.eddiewelker.com/wp-content/uploads/2007/09/csscheatsheet.pdf" target="_blank">CSS Shorthand Cheat Sheet</a><br />
一些不容易记住的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 元素。<a href="http://www.eddiewelker.com/wp-content/uploads/2007/09/csscheatsheet.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.veign.com/downloads/guides/qrg0007.pdf" target="_blank">CSS2 – Quick Reference Guide – PDF</a> <a href="http://www.veign.com/downloads/guides/qrg0007.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://acodingfool.typepad.com/blog/2009/01/xhtml.html" target="_blank">XHTML 1.1 Cheat Sheet</a><br />
<a href="http://www.w3.org/TR/xhtml11/" target="_blank">XHTML 1.1</a> 细则中涉及到的所有元素与属性。<a href="http://acodingfool.typepad.com/blog/xhtml-11-cheat-sheet.html" target="_blank">预览</a> | <a href="http://acodingfool.typepad.com/blog/pdf/xhtml_1.1_cheatsheet_v3.pdf" target="_blank">下载</a></p>
<p><a href="http://www.gosquared.com/images/help_sheets/HTML%20Help%20Sheet%2002.pdf" target="_blank">Gosquared html help sheets</a><br />
设计漂亮，结构精良的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 速查。<a href="http://www.gosquared.com/images/help_sheets/HTML%20Help%20Sheet%2002.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/" target="_blank">HTML Cheat Sheet</a><br />
一份 A4 纸大小的单页 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 速查表。下载 (<a href="http://www.addedbytes.com/download/html-cheat-sheet-v1/pdf/" target="_blank">PDF</a> | <a href="http://www.addedbytes.com/download/html-cheat-sheet-v1/png/" target="_blank">PNG</a>)</p>
<p><a href="http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html" target="_blank">HTML5 Canvas Cheat Sheet</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html5">HTML5</a></span> Canvas 对象的速查手册，直接编译自 <a href="http://www.whatwg.org/specs/web-apps/current-work/" target="_blank">WHATWG specs</a> 细则，只是更容易阅读一些。下载 (<a href="http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.pdf" target="_blank">PDF</a> | <a href="http://www.nihilogic.dk/labs/canvas_sheet/HTML5_Canvas_Cheat_Sheet.png" target="_blank">PNG</a>)</p>
<p><a href="http://www.addedbytes.com/cheat-sheets/html-character-entities-cheat-sheet/" target="_blank">HTML Character Entities Cheat Sheet</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 字符标识速查。下载 (<a href="http://www.addedbytes.com/download/html-character-entities-cheat-sheet/pdf/" target="_blank">PDF</a> | <a href="http://www.addedbytes.com/download/html-character-entities-cheat-sheet/png/" target="_blank">PNG</a>)</p>
<p><a href="http://acodingfool.typepad.com/blog/html-character-entities-cheat-sheet.html" target="_blank">HTML Character Entities Cheat Sheet</a><br />
该表包含 <a href="http://www.w3.org/TR/html4/sgml/entities.html" target="_blank">HTML 4 字符标识</a>，包括 ISO8859-1 (Latin-1) 中的字符。<a href="http://acodingfool.typepad.com/blog/html-character-entities-cheat-sheet.html" target="_blank">预览</a> | <a href="http://acodingfool.typepad.com/blog/pdf/html_entities_cheatsheet_v3.pdf" target="_blank">下载</a></p>
<p><a href="http://acodingfool.typepad.com/blog/html-colors-cheat-sheet.html" target="_blank">HTML Colors Cheat Sheet</a><br />
该 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 颜色表包含 1050 种颜色，按色度区分，每个色度包含 25 中不同饱和度与亮度。还包含 216 种 Web 安全色。<a href="http://acodingfool.typepad.com/blog/html-colors-cheat-sheet.html" target="_blank">预览</a> | <a href="http://acodingfool.typepad.com/blog/pdf/html_colors_cheatsheet_v2.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.addedbytes.com/cheat-sheets/colour-chart/" target="_blank">RGB Hex Colour Chart</a><br />
RGB 16 进制颜色表。包含 216 种 Web 安全色。下载 (<a href="http://www.addedbytes.com/download/rgb-hex-cheat-sheet-v1/png/" target="_blank">PNG</a> | <a href="http://www.addedbytes.com/download/rgb-hex-cheat-sheet-v1/pdf/" target="_blank">PDF</a>)</p>
<p><b>Scripting 速查手册</b></p>
<p><a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/" target="_blank">JavaScript Cheat Sheet</a><br />
包含 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 的 的方法与函数，正则表单时，以及 XMLHttpRequest 对象。下载 (<a href="http://www.addedbytes.com/download/javascript-cheat-sheet-v1/png/" target="_blank">PNG</a> | <a href="http://www.addedbytes.com/download/javascript-cheat-sheet-v1/pdf/" target="_blank">PDF</a>)</p>
<p><a href="http://www.wait-till-i.com/stuff/JavaScript-DOM-Cheatsheet.pdf" target="_blank">JavaScript DOM Cheatsheet</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> DOM 结构速查手册。<a href="http://www.wait-till-i.com/stuff/JavaScript-DOM-Cheatsheet.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://acodingfool.typepad.com/blog/2009/01/jquery-13-cheat-sheet.html" target="_blank">jQuery 1.3 Cheat Sheet</a><br />
jQuery 1.3 速查表。<a href="http://acodingfool.typepad.com/blog/jquery-13-cheat-sheet.html" target="_blank">预览</a> | <a href="http://acodingfool.typepad.com/blog/pdf/jquery_1.3_cheatsheet_v1.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.cheat-sheets.org/saved-copy/Jquery-Cheat-Sheet-1.2.pdf" target="_blank">jQuery Cheat Sheet 1.2</a><br />
jQuery 1.2 速查手册。<a href="http://www.cheat-sheets.org/saved-copy/Jquery-Cheat-Sheet-1.2.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/" target="_blank">mootools 1.2 cheat sheet</a><br />
另一个 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 库 MooTools 1.2 速查手册。<a href="http://mediavrog.net/blog/wp-content/uploads/2008/08/mootools-12-cheat-sheet-pf.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.snook.ca/files/prototype_1.5.0_snookca.pdf" target="_blank">prototype 1.5.0</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 库 Prototype 1.5 速查手册。<a href="http://www.snook.ca/files/prototype_1.5.0_snookca.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/" target="_blank">Prototype 1.6.0.2 Cheat Sheet</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 库 Prototype 1.6.0.2 速查手册。<a href="http://thinkweb2.com/projects/prototype/downloads/Prototype%20Cheat%20Sheet%201.6.0.2" target="_blank">下载</a> (PDF)</p>
<p><a href="http://wps.aw.com/wps/media/objects/2234/2287950/javascript_refererence.pdf" target="_blank">Addison-Wesley’s JavaScript Reference Card</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 参考手册。<a href="http://wps.aw.com/wps/media/objects/2234/2287950/javascript_refererence.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://refcardz.dzone.com/refcardz/jquery-selectors" target="_blank">jQuery selectors</a><br />
对 jQuery 开发者来说，该速查手册不可或缺，详细列举了 jQuery 所有选择器。<a href="http://refcardz.dzone.com/assets/request/refcard/3088?oid=lan3088&amp;uid=0" target="_blank">下载</a>（需免费注册）</p>
<p><b>服务器端编程</b></p>
<p><a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/" target="_blank">PHP Cheat Sheet (V2)</a><br />
单页 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 参考手册，包含日期格式，正则表达式以及常用函数。下载 (<a href="http://www.addedbytes.com/download/php-cheat-sheet-v2/pdf/" target="_blank">PDF</a> | <a href="http://www.addedbytes.com/download/php-cheat-sheet-v2/png/" target="_blank">PNG</a>)</p>
<p><a href="http://www.visibone.com/php/" target="_blank">visibone</a><br />
该站包含 2 页基本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 速查手册，以及 8 页高级速查手册。非免费。</p>
<p><a href="http://www.stevengould.org/portfolio/independent/php-refcard/PHPRefCard.pdf" target="_blank">Php 4 Reference Card</a><br />
PHP4 参考速查手册。<a href="http://www.stevengould.org/portfolio/independent/php-refcard/PHPRefCard.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.blueshoes.org/en/developer/php_cheat_sheet/" target="_blank">PHP Cheat Sheet</a><br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 比较操作速查手册。<a href="http://www.blueshoes.org/en/developer/php_cheat_sheet/" target="_blank">下载</a></p>
<p><a href="http://www.digilife.be/quickreferences/QRC/Core%20CSharp%20and%20.NET%20Quick%20Reference.pdf" target="_blank">Core C# and .NET Quick Reference</a><br />
C# 与 .NET 速查参考手册。<a href="http://www.digilife.be/quickreferences/QRC/Core%20CSharp%20and%20.NET%20Quick%20Reference.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://john-sheehan.com/blog/wp-content/uploads/aspnet-life-cycles-events.pdf" target="_blank">ASP.net</a><br />
ASP.NET 速查参考手册。<a href="http://john-sheehan.com/blog/wp-content/uploads/aspnet-life-cycles-events.pdf" target="_blank">下载</a></p>
<p><a href="http://www.addedbytes.com/cheat-sheets/asp-vbscript-cheat-sheet/" target="_blank">MS ASP</a><br />
古老的 ASP 与 VB Script 速查手册。下载 (<a href="http://www.addedbytes.com/download/asp-cheat-sheet-v1/png/" target="_blank">PNG</a> | <a href="http://www.addedbytes.com/download/asp-cheat-sheet-v1/pdf/" target="_blank">PDF</a>)</p>
<p><a href="http://john-sheehan.com/blog/wp-content/uploads/msnet-formatting-strings.pdf" target="_blank">msnet formatting strings</a><br />
微软 .NET 字符串格式化速查。<a href="http://john-sheehan.com/blog/wp-content/uploads/msnet-formatting-strings.pdf" target="_blank">下载</a> (PDF)</p>
<p><a href="http://www.sql.su/" target="_blank">SQL (Structured Query Language) in one page</a><br />
SQL 语言速查。<a href="http://www.sql.su/" target="_blank">直接访问</a></p>
<p><a href="http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/" target="_blank">MySQL Cheat Sheet</a><br />
MySQL 速查。下载 (<a href="http://www.addedbytes.com/download/mysql-cheat-sheet-v1/png/" target="_blank">PNG</a> | <a href="http://www.addedbytes.com/download/mysql-cheat-sheet-v1/pdf/" target="_blank">PDF</a>)</p>
<p><a href="http://www.xml.su/" target="_blank">XML (eXtensible Markup Language) in one page</a><br />
XML 单页速查手册。<a href="http://www.xml.su/" target="_blank">直接访问</a></p>
<p><a href="http://www.mulberrytech.com/quickref/XMLquickref.pdf" target="_blank">XML Syntax Quick Reference</a><br />
XML 语法参考。<a href="http://www.mulberrytech.com/quickref/XMLquickref.pdf" target="_blank">下载</a> (PDF)</p>
<p><b><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/seo">SEO</a></span> 速查手册</b></p>
<p><a href="http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet" target="_blank">The Web Developer’s SEO Cheat Sheet</a><br />
出自 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/seo">SEO</a></span> MOZ 的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/seo">SEO</a></span> 速查手册，包括重要的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/seo">SEO</a></span> <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 标签，搜索引擎索引的限制，Title 标签语法建议等。<a href="http://www.seomoz.org/user_files/SEO_Web_Developer_Cheat_Sheet.pdf" target="_blank">下载</a> (PDF)</p>
<p>转载自 <a href="http://www.comsharp.com/GetKnowledge/zh-CN/CMS_K826.aspx" target="_blank">Web 开发与设计师速查手册大全（上）| COMSHARP CMS</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/data-uri-preliminary-exploration-and-automation/" title="Data URI 初探及其自动化">Data URI 初探及其自动化</a> (0)</li><li><a href="http://www.mangguo.org/thin-border-table-browser-compatible-writing-method/" title="细线表格的浏览器兼容写法">细线表格的浏览器兼容写法</a> (4)</li><li><a href="http://www.mangguo.org/modularize-html-css-and-image/" title="模块化之 HTML CSS 以及图片">模块化之 HTML CSS 以及图片</a> (6)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/">固定链接</a> | <a href="http://www.mangguo.org/web-development-and-designer-info-manual-part-one/#comments">4 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/seo/" rel="tag">SEO</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/web-development-and-designer-info-manual-part-one/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HTML 中的 base 标记简介</title>
		<link>http://www.mangguo.org/html-base-mark-brief-introduction/</link>
		<comments>http://www.mangguo.org/html-base-mark-brief-introduction/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 13:53:59 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=1668</guid>
		<description><![CDATA[HTML 中的 &#60;base&#62; 标记实际应用比较小众化。 查看网易首页可知，其页面链接均为新窗口打开，但并未对所有 &#60;a&#62; 标记设定 target=”_blank” 属性。仅在页面头部使用一句代码： &#60;base target="_blank" /&#62; 在 HTML 中，&#60;base&#62; 标记提供两种基本属性： 1. href 属性 规定页面链接的基准 URL。代码示例： &#60;base href="http://www.mangguo.org" /&#62; 若有以下链接代码： &#60;a href="/about"&#62;关于芒果&#60;/a&#62; 当页面应用 &#60;base&#62; 标记之后，链接地址变为 “http://www.mangguo.org/about”。无论 &#60;a&#62; 标记，还是 &#60;form&#62;、&#60;img&#62;、&#60;link&#62; 等标记，基准 URL 均由 &#60;base&#62; 标记指定。 2. target 属性 规定链接的页面打开方式。代码示例： &#60;base target="_self" /&#62; 应用以上代码后，全局上均原窗口打开链接。 根据实际需要，可选新窗口 (_blank)、原窗口 (_self)、父窗口 (_parent)、最外层窗口 (_top) 四种打开方式。 推荐阅读10+ 优化网站的 [...]]]></description>
			<content:encoded><![CDATA[<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 中的 &lt;base&gt; 标记实际应用比较小众化。</p>
<p>查看网易首页可知，其页面链接均为新窗口打开，但并未对所有 &lt;a&gt; 标记设定 target=”_blank” 属性。仅在页面头部使用一句代码：</p>
<pre>&lt;base target="_blank" /&gt;</pre>
<p>在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 中，&lt;base&gt; 标记提供两种基本属性：</p>
<p>1. href 属性<br />
规定页面链接的基准 URL。代码示例：</p>
<pre>&lt;base href="http://www.mangguo.org" /&gt;</pre>
<p>若有以下链接代码：</p>
<pre>&lt;a href="/about"&gt;关于芒果&lt;/a&gt;</pre>
<p>当页面应用 &lt;base&gt; 标记之后，链接地址变为 “http://www.mangguo.org/about”。无论 &lt;a&gt; 标记，还是 &lt;form&gt;、&lt;img&gt;、&lt;link&gt; 等标记，基准 URL 均由 &lt;base&gt; 标记指定。</p>
<p>2. target 属性<br />
规定链接的页面打开方式。代码示例：</p>
<pre>&lt;base target="_self" /&gt;</pre>
<p>应用以上代码后，全局上均原窗口打开链接。</p>
<p>根据实际需要，可选新窗口 (_blank)、原窗口 (_self)、父窗口 (_parent)、最外层窗口 (_top) 四种打开方式。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/" title="35 款应用 HTML5 的网站案例">35 款应用 HTML5 的网站案例</a> (19)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/the-state-of-html5-apps/" title="关于 HTML5 应用现状与前景的思考">关于 HTML5 应用现状与前景的思考</a> (5)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/marquee-do-right-thing-with-correct-label/" title="Marquee，用正确的标签做正确的事">Marquee，用正确的标签做正确的事</a> (1)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/html-base-mark-brief-introduction/">固定链接</a> | <a href="http://www.mangguo.org/html-base-mark-brief-introduction/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/html-base-mark-brief-introduction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PDFonFly，在线 HTML 到 PDF 格式转换</title>
		<link>http://www.mangguo.org/pdfonfly-online-html-to-pdf-conversion/</link>
		<comments>http://www.mangguo.org/pdfonfly-online-html-to-pdf-conversion/#comments</comments>
		<pubDate>Sun, 31 May 2009 05:46:25 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[PDFonFly]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=1570</guid>
		<description><![CDATA[保存网页可以在浏览器中直接另存为 HTML 或 MHT 文档，但此类文档格式使用并不方便。 PDFonFly 是一款在线 HTML 到 PDF 格式转换工具。只要提交需保存为 PDF 文档的网页，即可实现一键转换。 主要优点： 1. 将 HTML/XHTML 网页连同 CSS 转换为 PDF 文档； 2. 将图像文件 (JPG/JPEG/GIF/PNG) 及文本文件 (txt/rdf) 转换为 PDF 文档； 3. 非常易于使用，无需支付任何费用； 4. 全面支持动态网页 (PHP/ASP/ASPX/JSP/CFM) 和静态网页； 该工具页面有广告，但并不影响使用，对简体中文支持良好。 官方主页：www.pdfonfly.com 推荐阅读10+ 优化网站的 .htaccess 代码片段 (19)使用 &#60;hr&#62; 标签创建水平分隔线 (3)35 款应用 HTML5 的网站案例 (19)多层元素嵌套的圆角按钮 (10)CSS 边框重叠鼠标悬停效果 (18)关于 HTML5 应用现状与前景的思考 (5)CSS [...]]]></description>
			<content:encoded><![CDATA[<p>保存网页可以在浏览器中直接另存为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 或 MHT 文档，但此类文档格式使用并不方便。</p>
<p>PDFonFly 是一款在线 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 到 PDF 格式转换工具。只要提交需保存为 PDF 文档的网页，即可实现一键转换。</p>
<p>主要优点：<br />
1. 将 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>/XHTML 网页连同 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 转换为 PDF 文档；<br />
2. 将图像文件 (JPG/JPEG/GIF/PNG) 及文本文件 (txt/rdf) 转换为 PDF 文档；<br />
3. 非常易于使用，无需支付任何费用；<br />
4. 全面支持动态网页 (<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span>/ASP/ASPX/JSP/CFM) 和静态网页；</p>
<p>该工具页面有广告，但并不影响使用，对简体中文支持良好。</p>
<p>官方主页：<a href="http://www.pdfonfly.com/" target="_blank">www.pdfonfly.com</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/hr-tag-create-horizontal-separator/" title="使用 &lt;hr&gt; 标签创建水平分隔线">使用 &lt;hr&gt; 标签创建水平分隔线</a> (3)</li><li><a href="http://www.mangguo.org/35-inspiring-examples-of-websites-using-html5/" title="35 款应用 HTML5 的网站案例">35 款应用 HTML5 的网站案例</a> (19)</li><li><a href="http://www.mangguo.org/multi-element-round-corner-button/" title="多层元素嵌套的圆角按钮">多层元素嵌套的圆角按钮</a> (10)</li><li><a href="http://www.mangguo.org/css-border-collapse-hover-effect/" title="CSS 边框重叠鼠标悬停效果">CSS 边框重叠鼠标悬停效果</a> (18)</li><li><a href="http://www.mangguo.org/the-state-of-html5-apps/" title="关于 HTML5 应用现状与前景的思考">关于 HTML5 应用现状与前景的思考</a> (5)</li><li><a href="http://www.mangguo.org/css-two-column-adaptation-layout/" title="CSS 左右两栏自适应布局">CSS 左右两栏自适应布局</a> (1)</li><li><a href="http://www.mangguo.org/marquee-do-right-thing-with-correct-label/" title="Marquee，用正确的标签做正确的事">Marquee，用正确的标签做正确的事</a> (1)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/pdfonfly-online-html-to-pdf-conversion/">固定链接</a> | <a href="http://www.mangguo.org/pdfonfly-online-html-to-pdf-conversion/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/pdf/" rel="tag">PDF</a>, <a href="http://www.mangguo.org/tag/pdfonfly/" rel="tag">PDFonFly</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/pdfonfly-online-html-to-pdf-conversion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>用 JavaScript 实现 HTML 代码运行框</title>
		<link>http://www.mangguo.org/use-javascript-achieve-html-code-run-frame/</link>
		<comments>http://www.mangguo.org/use-javascript-achieve-html-code-run-frame/#comments</comments>
		<pubDate>Tue, 26 May 2009 03:42:34 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=1486</guid>
		<description><![CDATA[在网页中直接运行代码并不困难，只需简单的 JavaScript 和 HTML 相结合即可实现。 首先，在网页中插入以下 JavaScript 代码： &#60;script type="text/javascript"&#62; function Preview() {   var TestWin=open('');   TestWin.document.write(code.value); } &#60;/script&#62; 此处使用 Preview 函数来打开新窗口并执行代码。接下来需要构造一个代码框： &#60;textarea id=code cols=50 rows=10&#62;&#60;/textarea&#62; &#60;button onclick=Preview() &#62;运行代码&#60;/button&#62; 此处对 textarea 设定 id=code 以向 JavaScript 传值。&#60;button&#62; 标签的 onclick 事件则调用了 Preview 函数。 推荐阅读10+ 优化网站的 .htaccess 代码片段 (19)使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟 (2)一道 [...]]]></description>
			<content:encoded><![CDATA[<p>在网页中直接运行代码并不困难，只需简单的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 相结合即可实现。</p>
<p>首先，在网页中插入以下 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 代码：</p>
<pre>&lt;script type="text/javascript"&gt;
function Preview()
{
  var TestWin=open('');
  TestWin.document.write(code.value);
}
&lt;/script&gt;</pre>
<p>此处使用 Preview 函数来打开新窗口并执行代码。接下来需要构造一个代码框：</p>
<pre>&lt;textarea id=code cols=50 rows=10&gt;&lt;/textarea&gt;
&lt;button onclick=Preview() &gt;运行代码&lt;/button&gt;</pre>
<p>此处对 textarea 设定 id=code 以向 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 传值。&lt;button&gt; 标签的 onclick 事件则调用了 Preview 函数。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/pure-html-clocks-using-javascript-css-rotation/" title="使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟">使用 JavaScript 和 CSS Rotation 的纯 HTML 时钟</a> (2)</li><li><a href="http://www.mangguo.org/a-javascript-fill-in-the-blank/" title="一道 JavaScript 填空题">一道 JavaScript 填空题</a> (1)</li><li><a href="http://www.mangguo.org/inexplicable-javascript-string-line/" title="莫名其妙的 JavaScript 字符串换行">莫名其妙的 JavaScript 字符串换行</a> (7)</li><li><a href="http://www.mangguo.org/conditions-to-determine-the-current-domain-of-javascript/" title="当前域的 JavaScript 条件判断">当前域的 JavaScript 条件判断</a> (15)</li><li><a href="http://www.mangguo.org/a-brief-paragraph-on-jsonp-callback-code/" title="一段关于 JSONP Callback 的简要代码">一段关于 JSONP Callback 的简要代码</a> (0)</li><li><a href="http://www.mangguo.org/google-styleguide-manual/" title="来自 Google 的编程风格指南">来自 Google 的编程风格指南</a> (10)</li><li><a href="http://www.mangguo.org/javascript-prototype-constructor-inheritance/" title="JavaScript 原型继承之构造函数继承">JavaScript 原型继承之构造函数继承</a> (12)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/use-javascript-achieve-html-code-run-frame/">固定链接</a> | <a href="http://www.mangguo.org/use-javascript-achieve-html-code-run-frame/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/javascript/" rel="tag">JavaScript</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/use-javascript-achieve-html-code-run-frame/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE 浏览器条件注释详解</title>
		<link>http://www.mangguo.org/ie-explorer-conditional-comment-detail/</link>
		<comments>http://www.mangguo.org/ie-explorer-conditional-comment-detail/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 23:38:33 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=1107</guid>
		<description><![CDATA[使用 IE 浏览器的条件注释，能够根据浏览器版本等条件显示不同的代码块。这些注释语句只能在 HTML 代码中嵌入使用（如果要在 CSS 中判断浏览器版本并加载不同样式，可以参考芒果之前的文章：兼容不同浏览器的 CSS Hack 写法）。 1. 只允许 IE 解释执行 IE 5 之后版本加入了对条件注释的支持，所以 IE 5 以上方可使用注释。 &#60;!--[if IE]&#62; &#60;link href="style.css" rel="stylesheet" type="text/css" /&#62; &#60;![endif]--&#62; 以上代码当浏览器为 IE 时，加载样式表 style.css，当然代码可以为 CSS、HTML、JavaScript 等多种。 2. 只允许特定版本 IE 解释执行 可以通过注释，只允许 IE 5、IE 6、IE 7、IE 8 中某个版本能解释，方便与对某一版本进行独立控制。 &#60;!--[if IE 7]&#62; &#60;link href="style.css" rel="stylesheet" type="text/css" /&#62; &#60;![endif]--&#62; 以上代码当浏览器版本为 [...]]]></description>
			<content:encoded><![CDATA[<p>使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器的条件注释，能够根据浏览器版本等条件显示不同的代码块。这些注释语句只能在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 代码中嵌入使用（如果要在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 中判断浏览器版本并加载不同样式，可以参考芒果之前的文章：<a href="http://www.mangguo.org/compatible-with-different-browser-css-hack/" target="_blank">兼容不同浏览器的 CSS Hack 写法</a>）。</p>
<p>1. 只允许 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5 之后版本加入了对条件注释的支持，所以 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5 以上方可使用注释。</p>
<pre>&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 时，加载样式表 style.css，当然代码可以为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span>、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 等多种。</p>
<p>2. 只允许特定版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
可以通过注释，只允许 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 6、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 8 中某个版本能解释，方便与对某一版本进行独立控制。</p>
<pre>&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器版本为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 时，加载 style.css 样式表。</p>
<p>3. 只允许非特定版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
通过注释排除 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 6、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 8 中某个版本的执行，方便与对非特定版本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 进行独立控制。</p>
<pre>&lt;!--[if !<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器版本不是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 时，加载 style.css 样式表。</p>
<p>4. 只允许高于或低于特定版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
限定高于或低于某个版本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 方可执行，控制的灵活性较大。</p>
<pre>&lt;!--[if gt <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器版本高于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 时，加载 style.css 样式表。其中在代码 “&lt;!&#8211;[if gt <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;” 中，”gt” 表示高于，如果换成 “lt”，则表示小于，相应的，”gte” 表示大于等于，”lte” 表示小于等于。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/ie-explorer-conditional-comment-detail/">固定链接</a> | <a href="http://www.mangguo.org/ie-explorer-conditional-comment-detail/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/ie-explorer-conditional-comment-detail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>防止 WordPress 解释 HTML 标签</title>
		<link>http://www.mangguo.org/prevent-wordpress-explain-html-tag/</link>
		<comments>http://www.mangguo.org/prevent-wordpress-explain-html-tag/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 05:18:11 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[博客]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=93</guid>
		<description><![CDATA[芒果在发表日志时，遇到需要在文中展示 HTML 和 PHP 等代码的情况，却发现在 WordPress 的 HTML 编辑器模式下输入 例如 &#60;html&#62;&#60;head&#62;&#60;title&#62;&#60;/title&#62;&#60;/head&#62;&#60;body&#62;&#60;/body&#62;&#60;/html&#62; 的时候，发布文章后不能正常显示。 而在可视化编辑器模式下，输入 HTML 代码确是正常显示的，经过对可视化模式和 HTML 模式的代码分析得出，如果 HTML 模式下输入 “&#60;” “&#62;” 是会被 WordPress 解释执行的。 因为芒果的代码显示用的是帕兰的方法，以标签对 &#60;pre&#62;&#60;code&#62;&#60;/code&#62;&#60;/pre&#62; 来控制文章中的代码显示。那么如果需要插入代码，只需在 HTML 编辑器模式下，将 “&#60;” “&#62;” 分别用 “&#38;lt;” “&#38;gt;” 代替。 推荐阅读10+ 优化网站的 .htaccess 代码片段 (19)GoCodes，WordPress 链接重定向插件 (23)WP Clock，漂亮的 WordPress 倒计时插件 (1)如何在 WordPress 中显示最新 Google+ 内容 (1)使用 .htaccess 减少 WordPress 垃圾评论 [...]]]></description>
			<content:encoded><![CDATA[<p>芒果在发表日志时，遇到需要在文中展示 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 等代码的情况，却发现在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/wordpress">WordPress</a></span> 的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 编辑器模式下输入 例如</p>
<pre>&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;</pre>
<p>的时候，发布文章后不能正常显示。</p>
<p>而在可视化编辑器模式下，输入 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 代码确是正常显示的，经过对可视化模式和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 模式的代码分析得出，如果 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 模式下输入 “&lt;” “&gt;” 是会被 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/wordpress">WordPress</a></span> 解释执行的。</p>
<p>因为芒果的代码显示用的是<a href="http://www.parandroid.com" target="_blank">帕兰</a>的方法，以标签对</p>
<pre>&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;</pre>
<p>来控制文章中的代码显示。那么如果需要插入代码，只需在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 编辑器模式下，将 “&lt;” “&gt;” 分别用 “&amp;lt;” “&amp;gt;” 代替。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/gocodes-wordpress-plugin-link-redirects/" title="GoCodes，WordPress 链接重定向插件">GoCodes，WordPress 链接重定向插件</a> (23)</li><li><a href="http://www.mangguo.org/wp-clock-countdown-beautiful-wordpress-plugin/" title="WP Clock，漂亮的 WordPress 倒计时插件">WP Clock，漂亮的 WordPress 倒计时插件</a> (1)</li><li><a href="http://www.mangguo.org/how-to-display-the-latest-in-the-wordpress-google-content/" title="如何在 WordPress 中显示最新 Google+ 内容 ">如何在 WordPress 中显示最新 Google+ 内容 </a> (1)</li><li><a href="http://www.mangguo.org/use-htaccess-reduce-wordpress-comment-spam/" title="使用 .htaccess 减少 WordPress 垃圾评论">使用 .htaccess 减少 WordPress 垃圾评论</a> (16)</li><li><a href="http://www.mangguo.org/10-useful-wordpress-hacks/" title="10 个实用的 WordPress 技巧教程">10 个实用的 WordPress 技巧教程</a> (28)</li><li><a href="http://www.mangguo.org/html5-support-for-wordpress/" title="为 WordPress 开启 HTML5 支持">为 WordPress 开启 HTML5 支持</a> (15)</li><li><a href="http://www.mangguo.org/display-wordpress-post-only-if-specific-custom-field/" title="按自定义字段获取 WordPress 文章列表 ">按自定义字段获取 WordPress 文章列表 </a> (1)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/prevent-wordpress-explain-html-tag/">固定链接</a> | <a href="http://www.mangguo.org/prevent-wordpress-explain-html-tag/#comments">10 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/wordpress/" rel="tag">WordPress</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/prevent-wordpress-explain-html-tag/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

