<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkIEQ3w6fCp7ImA9WhRVEko.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208</id><updated>2012-01-11T18:41:42.214+08:00</updated><category term="IE10" /><category term="Bug处理" /><category term="javascript" /><category term="浏览器探测" /><category term="CSS" /><category term="CSS3" /><category term="transition" /><category term="CSS selector" /><category term="IE" /><category term="渲染模式" /><category term="CSS/Font-size" /><category term="transform" /><category term="HTML5" /><category term="keycodes" /><title>任平生的学习笔记</title><subtitle type="html">记录平时的学习点滴</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://note.rpsh.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://note.rpsh.net/" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/rpsh/note" /><feedburner:info uri="rpsh/note" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkIEQ3w5eip7ImA9WhRVEko.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-5015114321431208341</id><published>2012-01-11T18:40:00.000+08:00</published><updated>2012-01-11T18:41:42.222+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T18:41:42.222+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="Bug处理" /><title>IE 中按后退按钮页面乱码的解决方案</title><content type="html">今天遇到一个问题，退出登录后，点IE浏览器的后退按钮，页面出现了乱码，查看页面编码变成了 GB2312。&lt;br /&gt;
找了一圈也没找到问题所在。不过找到一个类似的解决办法，就是判断当前页面编码是否为 utf8，如果不是，则刷新页面。&lt;br /&gt;
代码：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;script type="text/javascript"&amp;gt;
try{
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if ((document.characterSet || document.charset).toLowerCase() != 'utf-8' &amp;amp;&amp;amp; navigator.userAgent.indexOf("MSIE")&amp;gt;0){
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;window.location = window.location;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}
}
catch (exp) {}
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-5015114321431208341?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_fDUYzTZQsuJuZAMarrm68npMf8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_fDUYzTZQsuJuZAMarrm68npMf8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_fDUYzTZQsuJuZAMarrm68npMf8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_fDUYzTZQsuJuZAMarrm68npMf8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/JiTQSeWCFFM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/5015114321431208341/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2012/01/page-appers-garbled-when-back-button.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/5015114321431208341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/5015114321431208341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/JiTQSeWCFFM/page-appers-garbled-when-back-button.html" title="IE 中按后退按钮页面乱码的解决方案" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2012/01/page-appers-garbled-when-back-button.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08CQXsycSp7ImA9WhRWEE0.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-3106864535571658517</id><published>2011-12-28T00:00:00.000+08:00</published><updated>2011-12-28T00:04:20.599+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-28T00:04:20.599+08:00</app:edited><title>ol 有序列表序号的倒序</title><content type="html">今天看了&lt;a href="http://www.impressivewebs.com/reverse-ordered-lists-html5/" target="_blank"&gt;这篇&lt;/a&gt;的文章，才知道原来 OL 有序列表还可以定义序号的起始数字呢。不过在 HTML4 规范中是被废弃的，但「神奇」的是浏览器却都支持这个属性。于是，你懂得，在 HTML5 中它就又重新被纳入规范。并且，在 HTML5 中为有序列表增加量了一个新属性：reversed 。通过 reversed 属性来定义&lt;i&gt;&lt;b&gt;列表序号&lt;/b&gt;&lt;/i&gt;为倒序，比如：100，99，98……&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过 start 属性定义有序列表的开始序号：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;ol start="100"&amp;gt;
 &amp;lt;li&amp;gt;list item one&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item two&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item three&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item four&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item five&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
显示效果：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://cdn.impressivewebs.com/2011-12/start-list.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://cdn.impressivewebs.com/2011-12/start-list.jpg" width="680" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
直接通过 value 定义 序号&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;ol&amp;gt;
 &amp;lt;li value="100"&amp;gt;list item one&amp;lt;/li&amp;gt;
 &amp;lt;li value="101"&amp;gt;list item two&amp;lt;/li&amp;gt;
 &amp;lt;li&lt;/code&gt; value="102"&amp;gt;list item three&amp;lt;/li&amp;gt;
 &amp;lt;li value="103"&amp;gt;list item four&amp;lt;/li&amp;gt;
 &amp;lt;li value="104"&amp;gt;list item five&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
可以达到上例同样的效果。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
新增的 reversed 属性：&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;ol reversed&amp;gt;
 &amp;lt;li&amp;gt;list item one&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item two&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item three&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item four&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;list item five&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style="background-color: yellow;"&gt;理想&lt;/span&gt;的显示效果：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://cdn.impressivewebs.com/2011-12/reversed-list.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://cdn.impressivewebs.com/2011-12/reversed-list.jpg" width="680" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
可惜， reversed 目前还不被任何浏览器所&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5)#Attributes" target="_blank"&gt;支持&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
故，现阶段我们可以使用 js 给每一个 li 添加 value 的模式来模拟实现，这里有 Louis 提供的一个 示例：&amp;nbsp;&lt;a href="http://jsfiddle.net/ImpressiveWebs/h4JcL/"&gt;http://jsfiddle.net/ImpressiveWebs/h4JcL/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-3106864535571658517?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kjuoHMdLw-LQdKqFqHjWzSDZWLc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kjuoHMdLw-LQdKqFqHjWzSDZWLc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kjuoHMdLw-LQdKqFqHjWzSDZWLc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kjuoHMdLw-LQdKqFqHjWzSDZWLc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/Yl6QKvUZa8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/3106864535571658517/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/12/reverse-ordered-lists-in-html5.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3106864535571658517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3106864535571658517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/Yl6QKvUZa8M/reverse-ordered-lists-in-html5.html" title="ol 有序列表序号的倒序" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/12/reverse-ordered-lists-in-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQ38yeCp7ImA9WhRQGUs.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-8995209211499707593</id><published>2011-12-16T00:02:00.000+08:00</published><updated>2011-12-16T00:26:42.190+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T00:26:42.190+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="IE10" /><category scheme="http://www.blogger.com/atom/ns#" term="渲染模式" /><title>IE10 的 HTML5 怪异模式</title><content type="html">微软将 IE10 中默认的怪异模式称之为： HTML5 怪异模式（HTML5 Quirks Mode），一方面它遵循 &lt;a href="http://blogs.msdn.com/b/ie/archive/2011/07/06/html5-parsing-in-ie10.aspx" target="_blank"&gt;HTML5 定义的渲染规则&lt;/a&gt;，同时也&lt;a href="http://dev.w3.org/html5/spec/links.html#case-sensitivity" target="_blank"&gt;遵守&lt;/a&gt;&lt;a href="http://dev.w3.org/html5/spec/rendering.html#flow-content-1" target="_blank"&gt;怪异模式&lt;/a&gt;的&lt;a href="http://dev.w3.org/html5/spec/rendering.html#form-controls" target="_blank"&gt;渲染&lt;/a&gt;&lt;a href="http://dev.w3.org/html5/spec/rendering.html#images" target="_blank"&gt;规则&lt;/a&gt;。在以下两种情况，IE10 会进入这种 HTML5 怪异模式：&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
一、没有文档声明&lt;br /&gt;
二、使用传统的 &lt;a href="http://dev.w3.org/html5/spec/tree-construction.html#the-initial-insertion-mode" target="_blank"&gt;HTML文档声明&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
此外，当今的现代浏览器（Firefox，Chrome等），在即使没有文档声明的情况下，也会以（准）标准模式渲染页面。这次，IE10也开始遵循此点。这样就保证了没有文档声明的网页在所有浏览器中渲染都是一样的。&lt;br /&gt;
&lt;br /&gt;
当然，我们伟大的微软，向来以周全考虑为己任为首要任务的微软，为了兼顾那些不规范的网页，又搞出了一个 IE5 兼容模式，以这个模式渲染的页面就是以往 IE 的怪异模式（工程师们你伤不起的啊）。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://ieblog.members.winisp.net/images/20111214-hqmii-image1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ieblog.members.winisp.net/images/20111214-hqmii-image1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
开启这个模式的代码是：&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;code style="background-color: #f0f0f0; color: blue; font-family: Consolas, monospace;"&gt;&amp;lt;&lt;span style="color: maroon;"&gt;meta&lt;/span&gt;&lt;span style="background-color: #f0f0f0;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f0f0f0; color: red;"&gt;http-equiv&lt;/span&gt;&lt;span style="background-color: #f0f0f0; color: blue;"&gt;="X-UA-Compatible"&lt;/span&gt;&lt;span style="background-color: #f0f0f0;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: #f0f0f0; color: red;"&gt;content&lt;/span&gt;&lt;span style="background-color: #f0f0f0; color: blue;"&gt;="IE=5"&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/blockquote&gt;
（喂！没有文档声明的网页还有人维护吗？还有人维护吗？维护吗？吗？）&lt;br /&gt;
（另外，这样那些无人维护的页面岂不是在 IE10 下边渲染会像当初的 Firefox 吗，微软你考虑的真的周到吗 ）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
来源：&lt;a href="http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-8995209211499707593?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X72AvZnexej7_H9Pyiyzbb30H3k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X72AvZnexej7_H9Pyiyzbb30H3k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X72AvZnexej7_H9Pyiyzbb30H3k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X72AvZnexej7_H9Pyiyzbb30H3k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/ijZItwCMuYU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/8995209211499707593/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/12/ie10s-html5-quirks-mode.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/8995209211499707593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/8995209211499707593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/ijZItwCMuYU/ie10s-html5-quirks-mode.html" title="IE10 的 HTML5 怪异模式" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/12/ie10s-html5-quirks-mode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkINQ3w5eSp7ImA9WhdQFE0.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-169185200213957887</id><published>2011-08-15T18:36:00.001+08:00</published><updated>2011-08-15T18:36:32.221+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T18:36:32.221+08:00</app:edited><title>人民币符号 ¥ 一横还是两横的问题</title><content type="html">今天在看&lt;a href="http://www.aoao.org.cn/blog/2010/03/rmb/"&gt;嗷嗷博客&lt;/a&gt;的时候又看到了这个问题，关于人民币符号到底是一横还是两横，根据人民币（100或50）银线上印的符号可以确定这个符号应该用两横的。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
恩，接下来，回顾一下为什么会产生这个问题。&lt;br /&gt;
&lt;br /&gt;
我们一般是这样打出这个符号：中文输入状态下，shift+4 ，出来的就是 &lt;span style="font-family: simsun;"&gt;￥&lt;/span&gt; 。&lt;br /&gt;
&lt;br /&gt;
这个字符&amp;nbsp;Unicode Character Code 编码是：FFE5（字符实体 &amp;amp;#65509），在使用 simsun，arial,&amp;nbsp;tahoma，verdana 字体时显示的都是一道杠的模样&amp;nbsp;&lt;span style="font-family: simsun;"&gt;￥&lt;/span&gt;&amp;nbsp;。&lt;br /&gt;
所以，对于中文用户来说，默认看到的可能都会是一横的符号 —— 因为中文用户系统默认字体是宋体/Arial —— 这就让大家产生了一种错觉，以为一横的符号才是正确的。&lt;em&gt;（需要注意的是，在 IE8+， Chrome 上， arial 字体的&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: simsun;"&gt;￥&lt;/span&gt;&amp;nbsp;也表现为两横）&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
但是，如果对这个字符使用微软雅黑（Microsoft YaHei），华文细黑（STXihei），細明體（MingLiu）字体时，这个字符又表现出了&lt;b&gt;两横&lt;/b&gt;的生命体征 &lt;span style="font-family: 'microsoft yahei';"&gt;￥&lt;/span&gt;， 纠结的人民币符号，你伤不起啊。&lt;br /&gt;
&lt;br /&gt;
好吧，直接打出来的字符这么纠结的现状，那么我们用标准的人民币符号，其实呢，人民币符号是“山寨” 日元符号 ¥ 来的，所以，我们可以用这个日元符号的字符实体 &amp;amp;yen; 来实现统一的两横。&lt;br /&gt;
&lt;br /&gt;
&amp;amp;yen; 的 Unicode Character Code编码是：A5 ，看着牛逼闪闪的编码就可以知道这货绝对是正品 ANSI 编码，不是 Unicode 扩展出来的山寨版。&lt;br /&gt;
&lt;br /&gt;
使用字符实体 &amp;amp;yen; 在包括 simsun, arial 等字体下都能轻松显示两横无压力。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
有个特例就是 tahoma 字体，无论是用 &amp;amp;yen; 还是 &amp;amp;#65509; 都显示为一横： &lt;span style="font-family: tahoma;"&gt;¥&lt;/span&gt; ，彻底的伤不起了～&lt;br /&gt;
&lt;br /&gt;
综上，建议使用 &amp;amp;yen; 来表示人民币符号，字体避免使用 tahoma 字体。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-169185200213957887?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mJZd6vhJECI3Jfa7uv5mlEy-nvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mJZd6vhJECI3Jfa7uv5mlEy-nvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mJZd6vhJECI3Jfa7uv5mlEy-nvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mJZd6vhJECI3Jfa7uv5mlEy-nvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/2vh4NKGnTdA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/169185200213957887/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/08/rmb-character.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/169185200213957887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/169185200213957887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/2vh4NKGnTdA/rmb-character.html" title="人民币符号 &amp;yen; 一横还是两横的问题" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/08/rmb-character.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QBRHw7cSp7ImA9WhZbEEk.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-4780556162189393964</id><published>2011-06-10T17:31:00.001+08:00</published><updated>2011-06-14T16:49:15.209+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T16:49:15.209+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>HTML5: element.classList API</title><content type="html">element.classList 将会返回 element 的 class 信息&lt;br /&gt;
&lt;br /&gt;
element.classList:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;length: {number},&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;add: function(){},&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;remove: function(){},&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;toogle: function(){},&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;item: function(){},&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;contanis: function(){}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class="c1 c2 c3" id="ele"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var ele =document.getElementById('ele');&lt;br /&gt;
&lt;br /&gt;
ele.classList.add('c4');&lt;br /&gt;
ele.classList.remove('c2');&lt;br /&gt;
ele.classList.toggle('c3'); //移除 c3&lt;br /&gt;
ele.classList.toggle('c3'); //添加 c3&lt;br /&gt;
ele.classList.contains('c1') // true&lt;br /&gt;
ele.classList.contains('c5') // false&lt;br /&gt;
&lt;br /&gt;
ele.classList.contains.itme(0) // c1&lt;br /&gt;
&lt;br /&gt;
使用 toggle 时候，如果class不存在，则增加这个class&lt;br /&gt;
&lt;br /&gt;
检测浏览器是否支持 classList:&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;'classList' in document.createElement('a') // true 为支持&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;浏览器支持状况：&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;Chrome 8+, Firefox 3.6+, Opera 11.5+ , IE 和 Safria 不支持&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;参考链接：&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;&lt;a href="http://davidwalsh.name/classlist"&gt;http://davidwalsh.name/classlist&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="objectBox objectBox-text " role="presentation"&gt;&lt;a href="https://developer.mozilla.org/en/DOM/element.classList"&gt;https://developer.mozilla.org/en/DOM/element.classList&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-4780556162189393964?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jt4M-gBb4KkEJ7QynEgr07gB0Pg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jt4M-gBb4KkEJ7QynEgr07gB0Pg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jt4M-gBb4KkEJ7QynEgr07gB0Pg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jt4M-gBb4KkEJ7QynEgr07gB0Pg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/suCjB1P2_P4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/4780556162189393964/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/06/elementclasslist-api.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/4780556162189393964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/4780556162189393964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/suCjB1P2_P4/elementclasslist-api.html" title="HTML5: element.classList API" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/06/elementclasslist-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UFSHo_cSp7ImA9WhZbEEk.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-2145582742654914963</id><published>2011-06-10T16:28:00.002+08:00</published><updated>2011-06-14T16:46:59.449+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T16:46:59.449+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>HTML5: element.dataset API</title><content type="html">Firefox 6 中将增加一个新的 API： element.dataset 用来获取自定义数据属性&amp;nbsp;data-* 设置的值。&lt;br /&gt;
如果使用这个&amp;nbsp;element.dataset，那么 data-*&amp;nbsp;的命名需要有以下几点注意：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;名字不能以 xml 开头&lt;/li&gt;
&lt;li&gt;名字中不能使用分号&lt;/li&gt;
&lt;li&gt;名字中不能包含大写字母 A-Z&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
自定义数据属性将遵循以下规则转化为 DOMStringMap 键值：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;中划线 - 将被移除；&lt;/li&gt;
&lt;li&gt;跟着 - 的所有字母将被转化为大写（即驼峰命名）&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
代码：&lt;br /&gt;
&amp;lt;div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="This is the value"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var ele = document.getElementById('myDiv');&lt;br /&gt;
&lt;br /&gt;
ele.dataset.id &amp;nbsp;// myId&lt;br /&gt;
ele.dataset.myCustom.Key // This is the value&lt;br /&gt;
ele.dataset.newKey = 'rpsh' // 将会增加 data-new-key="rpsh"&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="This is the value" data-new-key="rpsh"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注：Chrome 8.0, Opera 11.1, Safari 6 已经支持该 API。IE 尚无版本支持&lt;br /&gt;
&lt;br /&gt;
参考链接：&lt;br /&gt;
&lt;a href="http://feedproxy.google.com/~r/Bludice/~3/645gxzBK16U/element-dataset"&gt;http://davidwalsh.name/element-dataset&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/DOM/element.dataset"&gt;https://developer.mozilla.org/en/DOM/element.dataset&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-2145582742654914963?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BpKCcSNmrIrgDGo_XBRrwligTus/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BpKCcSNmrIrgDGo_XBRrwligTus/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BpKCcSNmrIrgDGo_XBRrwligTus/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BpKCcSNmrIrgDGo_XBRrwligTus/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/laz1EjdpRwA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/2145582742654914963/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/06/elementdataset-api.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/2145582742654914963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/2145582742654914963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/laz1EjdpRwA/elementdataset-api.html" title="HTML5: element.dataset API" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/06/elementdataset-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUHQH0zeSp7ImA9WhZUFU8.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-8921640160529796872</id><published>2011-06-08T17:59:00.001+08:00</published><updated>2011-06-08T18:00:31.381+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-08T18:00:31.381+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="keycodes" /><title>javascript keycodes 键盘键值</title><content type="html">&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xoUC7KmZtHo/Te9HFWZrPiI/AAAAAAAACRs/xEYAI_Iaipw/s1600/keycodes.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-xoUC7KmZtHo/Te9HFWZrPiI/AAAAAAAACRs/xEYAI_Iaipw/s640/keycodes.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;图片来源：&lt;a href="http://shikargar.wordpress.com/2010/10/27/javascript-key-codes/"&gt;http://shikargar.wordpress.com/2010/10/27/javascript-key-codes/&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;在页面上增加键盘快捷键：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var inputFocus = false;&lt;br /&gt;
$(':input').blur(function(){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;inputFocus = false;&lt;br /&gt;
});&lt;br /&gt;
$(':input').focus(function(){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;inputFocus = true;&lt;br /&gt;
});&lt;br /&gt;
$(document).keydown(function(e){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if(!inputFocus){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;if(e.which == 87 &amp;amp;&amp;amp; !e.ctrlKey){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;//do something&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;return false;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;
});&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-8921640160529796872?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-vbBxZE07zTv_upBqOAClFmwVb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-vbBxZE07zTv_upBqOAClFmwVb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-vbBxZE07zTv_upBqOAClFmwVb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-vbBxZE07zTv_upBqOAClFmwVb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/Nh79DG55sY8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/8921640160529796872/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/06/javascript-keycodes.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/8921640160529796872?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/8921640160529796872?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/Nh79DG55sY8/javascript-keycodes.html" title="javascript keycodes 键盘键值" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-xoUC7KmZtHo/Te9HFWZrPiI/AAAAAAAACRs/xEYAI_Iaipw/s72-c/keycodes.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/06/javascript-keycodes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFSHo7fSp7ImA9WhZVFEU.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-6104392140732253960</id><published>2011-05-27T17:07:00.001+08:00</published><updated>2011-05-27T17:08:39.405+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T17:08:39.405+08:00</app:edited><title>自定义有序列表 li 项目符号的数字样式</title><content type="html">下面是一个自定义有序列表 li 项目符号样式的思路：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;li&amp;gt;List item one&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;li&amp;gt;List item two&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;li&amp;gt;List item three&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;li&amp;gt;List item four&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CSS:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ol{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;margin-left:0px;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;padding-left:0px;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;counter-reset:li;&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;&lt;div&gt;ol &amp;gt; li{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;position:relative;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;margin:0 0 6px 2em;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;list-style:none;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;ol &amp;gt;li:before{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;content:counter(li);&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;counter-increment:li;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;position:absolute;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;color:red;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;实现关键点就是 ol 的&amp;nbsp;counter-reset:li ，和使用 before 伪元素的 count:counter(li) 和 counter-increment:li 来实现添加出递增数字。&lt;/div&gt;&lt;div&gt;然后，就可以随意定义 before 伪元素的样式了&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;参考链接：&amp;nbsp;&lt;a href="http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/"&gt;http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-6104392140732253960?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CMPwHtG7BtN_yxOXyv42NzMkyeI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CMPwHtG7BtN_yxOXyv42NzMkyeI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CMPwHtG7BtN_yxOXyv42NzMkyeI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CMPwHtG7BtN_yxOXyv42NzMkyeI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/b9697tnAuf4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/6104392140732253960/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/styling-ordered-list-numbers.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/6104392140732253960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/6104392140732253960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/b9697tnAuf4/styling-ordered-list-numbers.html" title="自定义有序列表 li 项目符号的数字样式" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/styling-ordered-list-numbers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQDQnszfSp7ImA9WhZVEkQ.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-7164373375569606643</id><published>2011-05-25T11:15:00.002+08:00</published><updated>2011-05-25T11:32:53.585+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T11:32:53.585+08:00</app:edited><title>HTML5 Shiv 的一些趣事</title><content type="html">我敢肯定，你一定没听说过 &lt;a href="https://twitter.com/sjoerd_visscher"&gt;Sjoerd Visscher&lt;/a&gt; 这个名字，虽然你天天在熟练地用着 HTML5 Shiv 去修复 IE 不能识别未知元素的bug。&lt;br /&gt;
&lt;br /&gt;
2002年，荷兰海牙。 Visscher 在改进 XSL 的显示样式的过程中发现，非HTML元素不能应用CSS样式。&lt;br /&gt;
&lt;br /&gt;
2008年，HTML5 已经出现了，一些新的元素被提出并应用，但是 IE 6-8 不能识别未知元素，这些新元素不能作为父节点包裹子元素，并且不能应用CSS样式。这个悲剧的现实将 HTML5 的实际应用拖入寸步难移的泥淖当中。&lt;br /&gt;
&lt;br /&gt;
这时候， W3C HTML工作组的联合主席 Sam Ruby 在他的 Blog 上收到了一条 Sjoerd 的&lt;a href="http://intertwingly.net/blog/2008/01/22/Best-Standards-Support#c1201006277"&gt;评论&lt;/a&gt;：（2008.01.22）&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;Btw, if you want CSS rules to apply to unknown elements in IE, you just have to do document.createElement(elementName). This somehow lets the CSS engine know that elements with that name exist&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;在IE中，如果你想将 CSS 样式应用在未知元素上，只需执行 document.createElement(elementName) ，如此这般后，CSS引擎就能识别这个元素了。&lt;/blockquote&gt;HTML5 规范的主编，Ian Hickson 被这个鬼斧神工般的技巧给震撼了，然后激动地&lt;a href="http://ln.hixie.ch/?start=1201080691&amp;amp;count=1"&gt;说&lt;/a&gt;：这项技术扫清了通往HTML5大路上的最大障碍，让在 IE 上兼容实现HTML5指日可待。&lt;br /&gt;
&lt;br /&gt;
一天后，John Resig 就写了一篇&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_2035408725"&gt;&lt;/span&gt;文章&lt;span id="goog_2035408726"&gt;&lt;/span&gt;&lt;/a&gt;，并创造了 "HTML5 Shiv"&amp;nbsp;这个词。嗯，准确地说应该叫做 shim，John随后也承认了这是一个拼写错误。但是 HTML5 Shiv 真的像一把尖刃(Shiv)斩开了拦在 HTML5 大道上的荆棘。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HTML5 Shiv 简史：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2009.01 Remy Sharp 创建了第一个&lt;a href="http://remysharp.com/2009/01/07/html5-enabling-script/"&gt;让IE支持 HTML5 标签元素的脚本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2009.06 Faruk Ates 在 Modernizr 中引入 html5shiv&lt;/li&gt;
&lt;li&gt;2010.02 众多 Javascript 大牛，Remy, Kangax, John David Dalton 和 PorneL都参与进来&lt;a href="http://mathiasbynens.be/demo/html5-shims"&gt;优化这段脚本&lt;/a&gt;的大小&lt;/li&gt;
&lt;li&gt;2010.03&amp;nbsp;Mathias Bynens 等人发现 shiv 在打印页面并不能生效，那一天是相当滴灰暗，不过也激发了开发者的斗志去挑战这个难题&lt;/li&gt;
&lt;li&gt;2010.04&amp;nbsp;Jonathan Neal 带着&lt;a href="http://www.iecss.com/print-protector/"&gt;&amp;nbsp;IE Print Protector (IEPP) &lt;/a&gt;成功挑战了这个难题，巧妙地使用 onbeforeprint 和 onafterprint 事件将 shiv “运用”在了打印页面上&lt;/li&gt;
&lt;li&gt;2010.04 Remy 发布了带 IEPP 的 html5shiv&amp;nbsp;&lt;/li&gt;
&lt;li&gt;2011.02 IEPP 的接力棒传到了 Alexander Farkas 手中，他将项目转移到 &lt;a href="https://github.com/aFarkas/iepp/wiki"&gt;github&lt;/a&gt; 上，添加了测试套件，修复bug，改进性能&lt;/li&gt;
&lt;li&gt;2011.04 IEPP v2 发布，Modernizr 和 html5shiv 也跟进引入了最新版。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
最后，为 HTML5 Shiv 添砖添瓦的人有：&lt;a href="https://twitter.com/sjoerd_visscher" target="_blank"&gt;Sjoerd Visscher&lt;/a&gt;, &lt;a href="http://intertwingly.net/blog/" target="_blank"&gt;Sam Ruby&lt;/a&gt;, &lt;a href="http://ejohn.org/blog/" target="_blank"&gt;John Resig&lt;/a&gt;,  &lt;a href="http://remysharp.com/" target="_blank"&gt;Remy Sharp&lt;/a&gt;,  &lt;a href="http://farukat.es/" target="_blank"&gt;Faruk Ates&lt;/a&gt;, &lt;a href="http://perfectionkills.com/" target="_blank"&gt;Kangax&lt;/a&gt;, &lt;a href="http://allyoucanleet.com/" target="_blank"&gt;John David Dalton,&lt;/a&gt; &lt;a href="http://pornel.net/" target="_blank"&gt;PorneL&lt;/a&gt;, &lt;a href="http://mathiasbynens.be/" target="_blank"&gt;Mathias Bynens&lt;/a&gt;, &lt;a href="http://paulirish.com/"&gt;Paul Irish&lt;/a&gt;(本文作者), &lt;a href="http://twitter.com/jon_neal" target="_blank"&gt;Jonathan Neal&lt;/a&gt;&amp;nbsp;以及&amp;nbsp;&lt;a href="https://github.com/afarkas" target="_blank"&gt;Alexander Farkas&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
原文：&lt;a href="http://paulirish.com/2011/the-history-of-the-html5-shiv/"&gt;http://paulirish.com/2011/the-history-of-the-html5-shiv/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-7164373375569606643?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8pwJEnhpuSGL-fPJic3IHFI8iv4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8pwJEnhpuSGL-fPJic3IHFI8iv4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8pwJEnhpuSGL-fPJic3IHFI8iv4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8pwJEnhpuSGL-fPJic3IHFI8iv4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/mbeRpYNoFIM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/7164373375569606643/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/story-of-html5-shiv.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/7164373375569606643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/7164373375569606643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/mbeRpYNoFIM/story-of-html5-shiv.html" title="HTML5 Shiv 的一些趣事" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/story-of-html5-shiv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMCRX0yeCp7ImA9WhZWGEU.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-6858288428792223386</id><published>2011-05-20T18:14:00.000+08:00</published><updated>2011-05-20T18:14:24.390+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T18:14:24.390+08:00</app:edited><title>判断浏览器是否支持某个css属性</title><content type="html">根据 UA 来判断浏览器版本，再根据浏览器版本来确定是否支持某个 css 属性的方法弱爆了，直接判断浏览器是否支持某个CSS属性才是王道。&lt;br /&gt;
&lt;br /&gt;
判断是否支持 text-overflow&lt;br /&gt;
if( 'textOverflow' in document.documentElement.style){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;alert(1);&lt;br /&gt;
}else{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;alert(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
判断是否支持 text-shadow&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;if( 'textShdow' in document.documentElement.style){&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;alert(1);&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}else{&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;alert(0);&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;从上可以看出，CSS属性，采用首字母小写的驼峰命名法。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;一些 CSS3 属性需要有浏览器厂商前缀，对于这些属性的判断方法：&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;判断是否支持 transform&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;if( 'MozTransform' in document.documentElement.style ||&amp;nbsp;'WebkitTransform' in document.documentElement.style ||&amp;nbsp;'OTransform' in document.documentElement.style ||&amp;nbsp;'msTransform' in document.documentElement.style){&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;alert(1);&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}else{&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;alert(0);&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;我们可以注意到，除IE外，各个浏览器使用首字母大写的厂商前缀的开头，IE则用小写的 ms 开头。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;如果不知道某个CSS属性在 DOM 中的名字，可以在下面这些网址查找&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;IE:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms533055(v=VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms533055(v=VS.85).aspx&lt;/a&gt;&lt;br /&gt;
Firefox:&amp;nbsp;&lt;a href="https://developer.mozilla.org/en/DOM:CSS"&gt;https://developer.mozilla.org/en/DOM:CSS&lt;/a&gt;&lt;br /&gt;
Opera:&amp;nbsp;&lt;a href="http://www.opera.com/docs/specs/opera8/js/dom/css/"&gt;http://www.opera.com/docs/specs/opera8/js/dom/css/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-6858288428792223386?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oL-mCagh2oyYqK54ui9QOCbUEUA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oL-mCagh2oyYqK54ui9QOCbUEUA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oL-mCagh2oyYqK54ui9QOCbUEUA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oL-mCagh2oyYqK54ui9QOCbUEUA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/PcGcsemoHos" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/6858288428792223386/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/css.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/6858288428792223386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/6858288428792223386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/PcGcsemoHos/css.html" title="判断浏览器是否支持某个css属性" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBRX85eCp7ImA9WhZWGEU.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-2085900267323670645</id><published>2011-05-20T18:09:00.001+08:00</published><updated>2011-05-20T18:12:34.120+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T18:12:34.120+08:00</app:edited><title>ie8 的 hasLayout</title><content type="html">今天跟一个同事说 ie8 已经没有 hasLayout 了，但却被认为有异议，所以动手实验了一下，在ie8中，检测 block 元素的 hasLayout &amp;nbsp;为true， inline 元素的 hasLayout 为 false。&lt;br /&gt;
但是却不能用之前的触发 ie6/7 hasLayout 的方法去触发了，比如 zoom:1 ， height:1% 等就不能让 ie8 的 hasLayout 为 true。&lt;br /&gt;
&lt;br /&gt;
可以使用 element.currentStyle.hasLayout 来检测其值为 true 或者 false&lt;br /&gt;
&lt;br /&gt;
个人推测：&lt;br /&gt;
ie8 实际上的确是采用了标准的盒模型放弃了 hasLayout，但是却可以使用 hasLayout 来检测其是否是 BFC (Block Formatting Context)&lt;br /&gt;
&lt;br /&gt;
参考链接：&lt;br /&gt;
&lt;a href="http://haslayout.net/haslayout"&gt;http://haslayout.net/haslayout&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3help.org/zh-cn/causes/RM8002"&gt;http://www.w3help.org/zh-cn/causes/RM8002&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-2085900267323670645?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_q_wtQtRPlzH4p60Pv1kRf04MFw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_q_wtQtRPlzH4p60Pv1kRf04MFw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_q_wtQtRPlzH4p60Pv1kRf04MFw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_q_wtQtRPlzH4p60Pv1kRf04MFw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/QgosjM5uWlI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/2085900267323670645/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/ie8-haslayout.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/2085900267323670645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/2085900267323670645?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/QgosjM5uWlI/ie8-haslayout.html" title="ie8 的 hasLayout" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/ie8-haslayout.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4FRXo_cSp7ImA9WhZWF0w.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-2691624395779932646</id><published>2011-05-18T18:18:00.000+08:00</published><updated>2011-05-18T18:18:34.449+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T18:18:34.449+08:00</app:edited><title>window.history</title><content type="html">通常，我们使用 #hash 跳转页面的某个位置，但有时跳转并不是你想要的，如果阻止了默认的跳转行为，那么 #hash 就不会计入 history ，点击浏览器的后退按钮就什么都不会发生了 （想象 gmail 中的所有操作都是靠 #hash 来切换不同的界面的，而且点后退按钮可以返回之前操作的界面）&lt;br /&gt;
&lt;br /&gt;
通过 HTML5 的 history API，我们可以很容易地实现我们想要的：&lt;br /&gt;
&lt;br /&gt;
history.pushState(data, title [,url])&lt;br /&gt;
history.replaceState(data, title, [,url])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if( history.pushState){&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;history.pushState(null, null, '#myhash');&lt;br /&gt;
}else{&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;location.hash = '#myhash';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
浏览器支持：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;firefox 4+&lt;/li&gt;
&lt;li&gt;safari 5+&lt;/li&gt;
&lt;li&gt;chrome 8+&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
history.pushState() 来改 hash 是个杀鸡用牛刀的耍酷，更帅的应用场景可以看这个视频：&lt;br /&gt;
&lt;embed allowfullscreen="true" allowscriptaccess="always" height="390" src="http://blip.tv/play/AYKSzQUC" type="application/x-shockwave-flash" width="480"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
当点击链接切换页面的时候，阻止默认的跳转到新页面的行为，而通过ajax来加载页面上不同区域的内容，并且此时地址栏的 URL 也做相应的改变！更酷的是后退按钮也可以很好地工作！ 这大大缩短了加载整个页面所需的时间。&lt;br /&gt;
&lt;br /&gt;
实现代码：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$('#slider a').click(function() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;history.pushState({ path: this.path }, '', this.href)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$.get(this.href, function(data) {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$('#slider').slideTo(data) &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;})&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return false &lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
当点击后退按钮时， 会触发 onpopstate ：&lt;br /&gt;
&lt;br /&gt;
$(window).bind('popstate', function() {&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;$('#slider').slideTo(location.pathname)&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考资料：&lt;br /&gt;
&lt;a href="http://leaverou.me/2011/05/change-url-hash-without-page-jump/"&gt;http://leaverou.me/2011/05/change-url-hash-without-page-jump/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://css-tricks.com/hash-tag-links-padding/"&gt;http://css-tricks.com/hash-tag-links-padding/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3.org/TR/html5/history.html#the-history-interface"&gt;http://www.w3.org/TR/html5/history.html#the-history-interface&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history"&gt;https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-2691624395779932646?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t2otbevXH-yhWk4fWwAlhkzFCH8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t2otbevXH-yhWk4fWwAlhkzFCH8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t2otbevXH-yhWk4fWwAlhkzFCH8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t2otbevXH-yhWk4fWwAlhkzFCH8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/HR8WpL-Y-_0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/2691624395779932646/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/windowhistory.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/2691624395779932646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/2691624395779932646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/HR8WpL-Y-_0/windowhistory.html" title="window.history" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/windowhistory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04GRH4yeip7ImA9WhZXGUQ.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-4989916488217125638</id><published>2011-05-03T16:25:00.002+08:00</published><updated>2011-05-10T10:52:05.092+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T10:52:05.092+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS/Font-size" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>font-size 的 px em 与 rem</title><content type="html">之前看到说 px 与 em 的区别是 px 在 ie 里不能放大，但是我用 ctrl 滚动鼠标放大页面，文字是可以放大的嘛，就一直以为这个是以讹传讹的错误理论；&lt;br /&gt;
&lt;br /&gt;
今天看了Jonathan Snook 的&lt;a href="http://snook.ca/archives/html_and_css/font-size-with-rem"&gt;文章&lt;/a&gt;，才注意到，这个放大文字，是指浏览器自带的 文字大小 的调整功能，并不是放大整个页面，在ie中，调整文字的功能是这个：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QZ8ZgA895u4/Tb-4ACSfzOI/AAAAAAAACRI/JQR4KDfaEd8/s1600/text-zoom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-QZ8ZgA895u4/Tb-4ACSfzOI/AAAAAAAACRI/JQR4KDfaEd8/s1600/text-zoom.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
OK，那么一切就明了了。 如果使用 px 作为字体大小的单位，那么在 ie 下边，当通过上述方法在浏览器中设置大字号的文字 并不能生效，即使在 ie9 中也不能。&lt;br /&gt;
&lt;br /&gt;
任何默认浏览器的字体大小都是 16px ，当设置 body 的 font-size:62.5% 的时候， 1em = 10px; 1.2em = 12px;&lt;br /&gt;
&lt;br /&gt;
em 单位的特点：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;em 值不是固定的&lt;/li&gt;
&lt;li&gt;em 会根据父级元素的大小来进行计算；&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
使用 em 时候有个很严重的问题，看代码：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
body { font-size:62.5%; }&lt;br /&gt;
h1 { font-size: 2.4em; } /* =24px */&lt;br /&gt;
p &amp;nbsp;{ font-size: 1.4em; } /* =14px */&lt;br /&gt;
li { font-size: 1.4em; } /* =14px? */&lt;br /&gt;
&lt;br /&gt;
如果一个 li 中又出现了一个列表 ul &amp;nbsp;li ，那么这个 li 将会是 20px，如果其中再嵌套了一个 ul li，这将会是一种噩梦...&lt;br /&gt;
&lt;br /&gt;
所以，在 css3 中，提出了一个新的单位来解决这个问题： rem &amp;nbsp;( root em )&lt;br /&gt;
根据根元素来计算em的值； 根元素也就是 &amp;lt;html&amp;gt;&lt;br /&gt;
所以代码可以是：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
html { font-size:62.5%; }&lt;br /&gt;
h1 { font-size: 2.4em; } /* =24px */&lt;br /&gt;
p &amp;nbsp;{ font-size: 1.4em; } /* =14px */&lt;br /&gt;
li { font-size: 1.4rem; } /* =14px */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
问题解决了，世界清静了 &amp;nbsp;:P&lt;br /&gt;
&lt;br /&gt;
注： opera 尚不支持 rem； ie9、chrome、firefox、safari 都已经支持 rem；&lt;br /&gt;
&lt;br /&gt;
参考链接：&lt;br /&gt;
&lt;a href="http://snook.ca/archives/html_and_css/font-size-with-rem"&gt;http://snook.ca/archives/html_and_css/font-size-with-rem&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-4989916488217125638?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cCXJKz499oeAZEiAoFYCCQ8owM8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cCXJKz499oeAZEiAoFYCCQ8owM8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cCXJKz499oeAZEiAoFYCCQ8owM8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cCXJKz499oeAZEiAoFYCCQ8owM8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/_iWA5Cs1uxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/4989916488217125638/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/font-size-px-em-rem.html#comment-form" title="2 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/4989916488217125638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/4989916488217125638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/_iWA5Cs1uxc/font-size-px-em-rem.html" title="font-size 的 px em 与 rem" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-QZ8ZgA895u4/Tb-4ACSfzOI/AAAAAAAACRI/JQR4KDfaEd8/s72-c/text-zoom.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/font-size-px-em-rem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAEQXY9fip7ImA9WhZXFE0.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-3842038228886644727</id><published>2011-05-03T15:28:00.000+08:00</published><updated>2011-05-03T15:28:20.866+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-03T15:28:20.866+08:00</app:edited><title>有关 &lt;marquee&gt; 标签的一些现实</title><content type="html">今天发现了一个蛋疼的现实：&lt;br /&gt;
&amp;lt;marquee&amp;gt; 是被各个浏览器都支持的，我记得当初之所以不建议大家在代码中使用 marquee 的原因就是这个东西只有 ie 支持，是非标准的标签... 那么现在呢？ 当 HTML5 越来越以现实需求为中心，当 a 标签都可以包裹 h1, p, div 的时候， marquee 真的有那么邪恶吗？&lt;br /&gt;
&lt;br /&gt;
在非ie浏览器中并不一定需要 &amp;lt;marquee&amp;gt; 标签来实现跑马灯效果。&lt;br /&gt;
&lt;br /&gt;
chrome 跑马灯效果生效的真正属性是： overflow : -webkit-marquee;&lt;br /&gt;
&lt;br /&gt;
而 firefox 中则是使用 -moz-binding 来实现的&amp;nbsp;&lt;a href="https://developer.mozilla.org/en/CSS/-moz-binding"&gt;https://developer.mozilla.org/en/CSS/-moz-binding&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
opera 是通过 display : -wap-marquee 来实现；&lt;br /&gt;
&lt;br /&gt;
如果在 CSS 中定了上述几个属性，那么将会导致在某个浏览器中跑马灯效果失效。&lt;br /&gt;
&lt;br /&gt;
最后，这个标签还被 iOS 中的 safari 支持！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;注： -wap- 前缀是 mobile css 中引入的&amp;nbsp;&lt;a href="http://dev.opera.com/articles/view/mobile-style-css-mobile-profile-2-0/"&gt;http://dev.opera.com/articles/view/mobile-style-css-mobile-profile-2-0/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-3842038228886644727?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f3jB4mx669h82cShDLUADxqfrro/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f3jB4mx669h82cShDLUADxqfrro/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f3jB4mx669h82cShDLUADxqfrro/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f3jB4mx669h82cShDLUADxqfrro/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/q4D8QcaQg8Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/3842038228886644727/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/05/blog-post.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3842038228886644727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3842038228886644727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/q4D8QcaQg8Y/blog-post.html" title="有关 &amp;lt;marquee&amp;gt; 标签的一些现实" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNSHc6fip7ImA9WhZQEk0.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-6063158762031690354</id><published>2011-04-19T16:19:00.000+08:00</published><updated>2011-04-19T16:19:59.916+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-19T16:19:59.916+08:00</app:edited><title>chrome://net-internals/#hsts</title><content type="html">&lt;a href="chrome://net-internals/#hsts"&gt;chrome://net-internals/#hsts&lt;/a&gt;&lt;br /&gt;
可以设置强制使用 https 链接的网址&lt;br /&gt;
&lt;br /&gt;
(chrome|checkout|health|docs|spreadsheets|sites|appengine|encrypted).google.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考链接：&lt;br /&gt;
&lt;a href="http://dev.chromium.org/sts"&gt;http://dev.chromium.org/sts&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://src.chromium.org/viewvc/chrome/trunk/src/net/base/transport_security_state.cc?view=log"&gt;http://src.chromium.org/viewvc/chrome/trunk/src/net/base/transport_security_state.cc?view=log&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-6063158762031690354?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iaQYMRcOUJuu47z0WxDS09RHLuM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iaQYMRcOUJuu47z0WxDS09RHLuM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iaQYMRcOUJuu47z0WxDS09RHLuM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iaQYMRcOUJuu47z0WxDS09RHLuM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/_zwzP2Jezbs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/6063158762031690354/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/04/chromenet-internalshsts.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/6063158762031690354?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/6063158762031690354?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/_zwzP2Jezbs/chromenet-internalshsts.html" title="chrome://net-internals/#hsts" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/04/chromenet-internalshsts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkECSHg9fCp7ImA9WhZRF0o.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-3153841851941530321</id><published>2011-04-14T16:44:00.000+08:00</published><updated>2011-04-14T16:44:29.664+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-14T16:44:29.664+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="浏览器探测" /><category scheme="http://www.blogger.com/atom/ns#" term="渲染模式" /><title>浏览器渲染模式</title><content type="html">共有三种渲染模式：怪异模式（Quirks mode）、准标准模式（almost standards mode）、标准模式（full standards mode）&lt;br /&gt;
各个浏览器相同版本的 标准模式 和 准标准模式 之间差异极少。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wLLhua3CIy8/Taakm8hpesI/AAAAAAAACQg/o2oAFWoz1r4/s1600/browser_compat.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-wLLhua3CIy8/Taakm8hpesI/AAAAAAAACQg/o2oAFWoz1r4/s1600/browser_compat.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;via:&amp;nbsp;&lt;a href="http://www.w3help.org/zh-cn/causes/readme.html"&gt;http://www.w3help.org/zh-cn/causes/readme.html&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
当页面上有文档声明（DOCTYPE declaration）时，页面就会进入标准模式渲染页面。&lt;br /&gt;
&lt;br /&gt;
HTML4.01 规范中提到，DTD签名或后面容许出现空白符，这里提到的“空白符”包括 空格符、换行符、制表符和注释。&lt;br /&gt;
实际情境中，在DTD前边前加入注释或其他内容，在某些浏览器中 DTD 将无法识别，从而进入怪异模式。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-y2WBJjEkMV4/TaazSJVGktI/AAAAAAAACQs/mSFFqps_E2A/s1600/DTD.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-y2WBJjEkMV4/TaazSJVGktI/AAAAAAAACQs/mSFFqps_E2A/s1600/DTD.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;via:&amp;nbsp;&lt;a href="http://www.w3help.org/zh-cn/causes/HG8001"&gt;http://www.w3help.org/zh-cn/causes/HG8001&lt;/a&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
所以，&lt;b&gt;请确保 DTD 之前没有其他字符，即便有，也只能是 空格符、换行符和制表符。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
在 ie 下，只使用&amp;nbsp;&amp;lt;!doctype 就能触发浏览器的标准模式，很神奇。推测 ie 可能是判读如果以&amp;nbsp;&amp;lt;!doctype 开头的话，开发者就是想进入标准模式，于是 ie 就无视了后边的信息，直接进入标准模式渲染了&lt;br /&gt;
&lt;br /&gt;
在怪异模式下，ie 盒模型的 CSS中定义的宽度 width 是包括了 padding border 值。 使用&amp;nbsp;clientWidth 得出的值 = width - paddingLeft - paddingRight - borderLeft - borderRight&lt;br /&gt;
&lt;br /&gt;
而非ie浏览器，clientWidth/clientHeight 的计算方式在怪异模式跟标准模式相同。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HfhQ7FzysrU/TaavmKgbIkI/AAAAAAAACQo/pdAh4qA6otA/s1600/box_mode.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-HfhQ7FzysrU/TaavmKgbIkI/AAAAAAAACQo/pdAh4qA6otA/s1600/box_mode.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;IMG 元素在 IE6(Q) IE7(Q) IE8(Q) 下无法设置 'padding'，其值永远为 0。也就是说，IMG 元素的盒模型在这些浏览器中，其 padding box 与其 content box 是重合的。&lt;/li&gt;
&lt;li&gt;和 TABLE 元素一样，目前所有的主流浏览器也都认为 HR/BUTTON/INPUT[type=button/submit/reset] 元素的内容区域是由 border box 决定的，因此在这些元素上设置的 'width' 和 'height' 将作用在这些元素的 border box 上。&lt;/li&gt;
&lt;li&gt;IFRAME 元素在 IE6(S) 下有一个 Bug，该元素实际使用的 'padding-right' 和 'padding-bottom' 的值将分别多出其 'border-right-width' 和 'border-bottom-width' 的值的 2 倍。&lt;/li&gt;
&lt;li&gt;INPUT[type=text]/TEXTAREA 元素设置 'width'、'height' 时，它们在所有浏览器的怪异模式 (Q) 中都被作用到了 border box，而在所有浏览器的标准模式 (S) 中则作用到了 content box。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
一些常见的 doctype 及会触发的模式&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SG4W5P6UUAA/TaarKbSsQ9I/AAAAAAAACQk/PLI9WGBfHUA/s1600/doctype.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-SG4W5P6UUAA/TaarKbSsQ9I/AAAAAAAACQk/PLI9WGBfHUA/s320/doctype.png" width="275" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
参考链接&lt;br /&gt;
&lt;a href="http://www.w3help.org/zh-cn/causes/readme.html"&gt;http://www.w3help.org/zh-cn/causes/readme.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3help.org/zh-cn/kb/001"&gt;http://www.w3help.org/zh-cn/kb/001&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/bb250395.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb250395.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-3153841851941530321?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kmbw5FZGzMDaO4fc0cBJZ68AdCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kmbw5FZGzMDaO4fc0cBJZ68AdCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kmbw5FZGzMDaO4fc0cBJZ68AdCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kmbw5FZGzMDaO4fc0cBJZ68AdCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/ozYFxp4saSI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/3153841851941530321/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/04/blog-post.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3153841851941530321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3153841851941530321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/ozYFxp4saSI/blog-post.html" title="浏览器渲染模式" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-wLLhua3CIy8/Taakm8hpesI/AAAAAAAACQg/o2oAFWoz1r4/s72-c/browser_compat.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUASHs9eip7ImA9WhZRF0s.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-8196282703418386212</id><published>2011-04-14T14:34:00.001+08:00</published><updated>2011-04-14T15:47:29.562+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-14T15:47:29.562+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="浏览器探测" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>javascript: 判断 IE 的渲染模式 及 判断浏览器标准渲染模式的方法</title><content type="html">&lt;b&gt;判断 ie 是使用ie9、ie8、ie7 哪种模式渲染的方法&lt;/b&gt;：&amp;nbsp;document.documentMode&lt;br /&gt;
如果没有文档声明，则返回数字 5&lt;br /&gt;
&lt;br /&gt;
只有ie8、ie9可以使用此方法；&lt;br /&gt;
ie6 、非IE浏览器使用 document.documentMode 都将返回 undefined；&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;判断文档是否使用标准模式进行渲染的方法&lt;/b&gt;：document.compatMode&lt;br /&gt;
标准模式将返回：CSS1Compat&lt;br /&gt;
怪异模式将返回：BackCompat&lt;br /&gt;
&lt;br /&gt;
准标准模式也会返回&amp;nbsp;CSS1Compat，所以这个方法只能判断浏览器是否工作在“怪异模式”下，但是由于准标准模式和标准模式之间差异不大，所以这个方法依然被广泛用来判断浏览器是否工作在标准模式下。&lt;br /&gt;
&lt;br /&gt;
小史：document.compatMode 最早出现在 ie6 中，后来被所有的主流浏览器采用。&lt;br /&gt;
&lt;br /&gt;
参考链接：&lt;br /&gt;
&lt;a href="http://www.quchao.com/entry/detect-browser-by-features/"&gt;http://www.quchao.com/entry/detect-browser-by-features/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/cc196988(v=vs.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc196988(v=vs.85).aspx&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#dom-document-compatmode"&gt;http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#dom-document-compatmode&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.w3help.org/zh-cn/kb/001"&gt;http://www.w3help.org/zh-cn/kb/001&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-8196282703418386212?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mj2YSq2ShIfzSmzOlVhjA5rctzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mj2YSq2ShIfzSmzOlVhjA5rctzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mj2YSq2ShIfzSmzOlVhjA5rctzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mj2YSq2ShIfzSmzOlVhjA5rctzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/svJf9SX2d_k" height="1" width="1"/&gt;</content><link rel="related" href="http://www.quchao.com/entry/detect-browser-by-features/" title="javascript: 判断 IE 的渲染模式 及 判断浏览器标准渲染模式的方法" /><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/8196282703418386212/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/04/javascript-ie.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/8196282703418386212?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/8196282703418386212?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/svJf9SX2d_k/javascript-ie.html" title="javascript: 判断 IE 的渲染模式 及 判断浏览器标准渲染模式的方法" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/04/javascript-ie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCRH48fip7ImA9WhZRFUQ.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-3334809489753422782</id><published>2011-04-12T11:08:00.001+08:00</published><updated>2011-04-12T15:11:05.076+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-12T15:11:05.076+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS selector" /><title>CSS 选择器 :any()</title><content type="html">Firefox4 和 最新的 Chrome 隔夜更新版中增加了一个新的 CSS 选择器 :any()&lt;br /&gt;
这个选择器目前还没有写入 CSS3 规范，不过随着 Chrome 的加入，相信其他浏览器很快也会开始支持这个选择器&lt;br /&gt;
当前，需要使用浏览器厂家前缀： &amp;nbsp;-moz-any() , -webkit-any()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
看一下之前我们在CSS中会写到的一段代码：&lt;br /&gt;
&lt;br /&gt;
a{ color:#ccc }&lt;br /&gt;
nav a, header a, footer a,li a{ color:#666 }&lt;br /&gt;
section li a, article li a, aside li a,article header a{ color:#999 }&lt;br /&gt;
...&lt;br /&gt;
当越来越多的时候这个选择器就不得不写的很长很长， &amp;gt;_&amp;lt;&lt;br /&gt;
&lt;br /&gt;
:any() 的写法：&lt;br /&gt;
/* level 1 */&lt;br /&gt;
a{ color:#ccc }&lt;br /&gt;
&lt;br /&gt;
/* level 2 */&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;:any(section, article, aside)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;:any(header, li, nav, header)&amp;nbsp;a{ color:#666 }&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
/* level 3 */&lt;br /&gt;
:any(section, article, aside)&lt;br /&gt;
:any(header, li, nav, header)&lt;br /&gt;
:any(h1, h2, h3) a{ color:#999 }&lt;br /&gt;
&lt;br /&gt;
参考链接：&lt;br /&gt;
&lt;a href="https://developer.mozilla.org/en/CSS/%3A-moz-any"&gt;https://developer.mozilla.org/en/CSS/%3A-moz-any&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.marcofolio.net/css/why_you_want_to_use_the_any_css_selector.html"&gt;http://www.marcofolio.net/css/why_you_want_to_use_the_any_css_selector.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-3334809489753422782?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uj-vw-rry1g_tgUmjWi4gjjvgVs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uj-vw-rry1g_tgUmjWi4gjjvgVs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uj-vw-rry1g_tgUmjWi4gjjvgVs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uj-vw-rry1g_tgUmjWi4gjjvgVs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/eRo90NWKnPc" height="1" width="1"/&gt;</content><link rel="related" href="http://www.marcofolio.net/css/why_you_want_to_use_the_any_css_selector.html" title="CSS 选择器 :any()" /><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/3334809489753422782/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/04/css-any.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3334809489753422782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/3334809489753422782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/eRo90NWKnPc/css-any.html" title="CSS 选择器 :any()" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/04/css-any.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQFQHsyeSp7ImA9WhZREUk.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-4544241021846790970</id><published>2011-04-07T11:35:00.001+08:00</published><updated>2011-04-07T11:51:51.591+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T11:51:51.591+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS3" /><category scheme="http://www.blogger.com/atom/ns#" term="transition" /><category scheme="http://www.blogger.com/atom/ns#" term="transform" /><title>CSS3: transition transform 学习笔记</title><content type="html">.box{&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; -webkit-transition:background-color 2s ease-out; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; -moz-transition:background-color 2s ease-out;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;之所以将 transition 写在 .box 而不是 .box:hover 是因为当写在 :hover 中时， transition-timing-function 无法控制离开时的动画速度&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;transition-timing-function: [ liner | ease | ease-in | ease-out | ease-in-out | cubic-bezier(n,n,n,n) ]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;liner 匀速运动；&lt;/div&gt;&lt;div&gt;ease 先慢后快再慢 【默认值】&lt;/div&gt;&lt;div&gt;ease-in 先慢后快&lt;/div&gt;&lt;div&gt;ease-out 先快后慢&lt;/div&gt;&lt;div&gt;ease-in-out 先慢后平再慢&lt;/div&gt;&lt;div&gt;cubic-bezier(n,n,n,n)  贝塞尔曲线 n 取值 0~1&lt;/div&gt;&lt;div&gt;via: &lt;a href="http://www.w3schools.com/css3/css3_pr_transition-timing-function.asp"&gt;http://www.w3schools.com/css3/css3_pr_transition-timing-function.asp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;transition 目前在所有浏览器中都需要加前缀才能使用（-webkit,-moz,-o），ie9 目前尚不支持此属性&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;img:hover{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; -moz-transform:rotate(20deg) skew(30deg) translate(10px,10px) scale(2,1);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; -&lt;/span&gt;moz-transform-origin:left center;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;rotate(deg)  旋转&lt;/li&gt;
&lt;li&gt;skew(x-deg, y-deg)  倾斜（变形）&lt;/li&gt;
&lt;li&gt;translate(x, y)  位移&lt;/li&gt;
&lt;li&gt;scale(x,y) 拉伸&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;其中如果(x,y) 只定义一个值的话，那么 x=y&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;chrome 中 inline 元素不支持 transform&lt;/li&gt;
&lt;li&gt;ie9 支持 transform，需要 -ms 前缀&lt;/li&gt;
&lt;li&gt;ie9 中 inline 元素也可以使用transform&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;transform-origin:left center;&lt;/div&gt;&lt;div&gt;用于控制transform的原点位置，可以是诸如 left right 的值也可以是百分比或具体的px、em&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;区分&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;transition 是过渡动画； 用来控制一些&lt;a href="https://developer.mozilla.org/en/CSS/CSS_transitions"&gt;CSS属性值改变&lt;/a&gt;的快慢等&lt;/div&gt;&lt;div&gt;transform 是变换；一般是形状的变化 or 位置的变化，可以类比Photoshop 中的 Ctrl+T，有拉伸、扭曲、变形、偏移&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;transform 与 animation 的区别是， animation 可以在 keyframes 中详细地定义动画过程中的变换的参数，比如转动一半时间时 scale(2)，转动完成时 scale(1) 等&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;demo:&lt;br /&gt;
&lt;a href="http://rpsh.net/demo/note/css3_transform.html"&gt;http://rpsh.net/demo/note/css3_transform.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;参考链接：&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/"&gt;http://www.w3.org/TR/css3-transitions/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.w3.org/TR/css3-2d-transforms/"&gt;http://www.w3.org/TR/css3-2d-transforms/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.w3.org/TR/css3-3d-transforms/"&gt;http://www.w3.org/TR/css3-3d-transforms/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.w3.org/TR/css3-animations/"&gt;http://www.w3.org/TR/css3-animations/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-4544241021846790970?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vkRYPboYlbLuMFo7u7TDFfVpnHk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vkRYPboYlbLuMFo7u7TDFfVpnHk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vkRYPboYlbLuMFo7u7TDFfVpnHk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vkRYPboYlbLuMFo7u7TDFfVpnHk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/q7n5x2hlWJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/4544241021846790970/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2011/04/css3-transition-transform.html#comment-form" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/4544241021846790970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/4544241021846790970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/q7n5x2hlWJo/css3-transition-transform.html" title="CSS3: transition transform 学习笔记" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://note.rpsh.net/2011/04/css3-transition-transform.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4DQnwyfyp7ImA9WBBTEk4.&quot;"><id>tag:blogger.com,1999:blog-8589763003584035208.post-1173939968522299385</id><published>2006-10-08T00:27:00.000+08:00</published><updated>2006-10-08T00:36:13.297+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-10-08T00:36:13.297+08:00</app:edited><title>一蓑烟雨任平生</title><content type="html">&lt;div align="center"&gt;定风波&lt;br /&gt;----苏轼&lt;br /&gt;莫听穿林打叶声，何妨吟啸且徐行。&lt;br /&gt;竹杖芒鞋轻胜马，谁怕，一蓑烟雨任平生。&lt;br /&gt;料峭春风吹酒醒，微冷，山头斜照却相迎。&lt;br /&gt;回首向来萧瑟处，归去，也无风雨也无晴。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8589763003584035208-1173939968522299385?l=note.rpsh.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bJ70ZdgldNMhs7dUOkarbjMqRRA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bJ70ZdgldNMhs7dUOkarbjMqRRA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bJ70ZdgldNMhs7dUOkarbjMqRRA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bJ70ZdgldNMhs7dUOkarbjMqRRA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/rpsh/note/~4/WDTK0zfPig4" height="1" width="1"/&gt;</content><link rel="related" href="http://rpsh.blogspot.com/2006/10/blog-post-1.html" title="一蓑烟雨任平生" /><link rel="replies" type="application/atom+xml" href="http://note.rpsh.net/feeds/1173939968522299385/comments/default" title="帖子评论" /><link rel="replies" type="text/html" href="http://note.rpsh.net/2006/10/blog-post.html#comment-form" title="2 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/1173939968522299385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8589763003584035208/posts/default/1173939968522299385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rpsh/note/~3/WDTK0zfPig4/blog-post.html" title="一蓑烟雨任平生" /><author><name>任平生</name><uri>https://profiles.google.com/100791036880126418228</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-5VvpeCosQFA/AAAAAAAAAAI/AAAAAAAACz4/TMP6446a8os/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://note.rpsh.net/2006/10/blog-post.html</feedburner:origLink></entry></feed>

