<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pivot Code &#187; 学习笔记</title>
	<atom:link href="http://www.pivotcode.com/category/study-notes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pivotcode.com</link>
	<description>欢迎来我的小思想绽放的地方……</description>
	<lastBuildDate>Sun, 30 Oct 2011 13:37:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>基础Javasctipt正则表达式</title>
		<link>http://www.pivotcode.com/sample-javasctipt-regular-expressions/</link>
		<comments>http://www.pivotcode.com/sample-javasctipt-regular-expressions/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 02:29:03 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[RegExp]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=610</guid>
		<description><![CDATA[对于正则的使用，先前一直都是一个概念性的东西，只是知道用它可以匹配字符格式。后来在项目中遇到关于字符操作的问题，才开始着手对正则进行一些了解。而对于当时的那种了解，也只不过是项目的一时所需，只找到了适合自己的代码，然后应用到项目使用。因此从没有真正的去系统的学习。今天在订阅中看到幸福收藏夹转载的一篇关于javascript正则表达式的教程，看了一段以后就了解了关于正则表达式很多基础的系统性东西，因此转过来分享一下，也方便以后自己的复习。 网上正则表达式的教程够多了，但由于javascript的历史比较悠久，也比较古老，因此有许多特性是不支持的。我们先从最简单地说起，文章所演示的正则基本都是perl方式。 元字符 ( [ { \ ^ $ &#124; ) ? * + . 预定义的特殊字符 字符 正则 描述 \t /\t/ 制表符 \n /\n/ 制表符 \r /\r/ 回车符 \f /\f/ 换页符 \a /\a/ alert字符 \e /\e/ escape字符 \cX /\cX/ 与X相对应的控制字符 \b /\b/ 与回退字符 \v /\v/ 垂直制表符 \0 /\0/ 空字符 字符类 简单类 原则上正则的一个字符对应一个字符，我们可以用[]把它们括起来，让[]这个整体对应一个字符。如 alert&#40;/ruby/.test&#40;&#34;ruby&#34;&#41;&#41;;//true alert&#40;/[abc]/.test&#40;&#34;a&#34;&#41;&#41;;//true alert&#40;/[abc]/.test&#40;&#34;b&#34;&#41;&#41;;//true [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>对于正则的使用，先前一直都是一个概念性的东西，只是知道用它可以匹配字符格式。后来在项目中遇到关于字符操作的问题，才开始着手对正则进行一些了解。而对于当时的那种了解，也只不过是项目的一时所需，只找到了适合自己的代码，然后应用到项目使用。因此从没有真正的去系统的学习。今天在订阅中看到幸福收藏夹转载的一篇关于javascript正则表达式的教程，看了一段以后就了解了关于正则表达式很多基础的系统性东西，因此转过来分享一下，也方便以后自己的复习。</p></blockquote>
<p>网上正则表达式的教程够多了，但由于javascript的历史比较悠久，也比较古老，因此有许多特性是不支持的。我们先从最简单地说起，文章所演示的正则基本都是perl方式。<br />
<span id="more-610"></span></p>
<h3>元字符</h3>
<p>( [ { \ ^ $ | ) ? * + .</p>
<h3>预定义的特殊字符</h3>
<table>
<col width="33%"></col>
<col width="33%"></col>
<col width="33%"></col>
<thead>
<tr>
<th>字符</th>
<th>正则</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>\t</td>
<td>/\t/</td>
<td>制表符</td>
</tr>
<tr>
<td>\n</td>
<td>/\n/</td>
<td>制表符</td>
</tr>
<tr>
<td>\r</td>
<td>/\r/</td>
<td>回车符</td>
</tr>
<tr>
<td>\f</td>
<td>/\f/</td>
<td>换页符</td>
</tr>
<tr>
<td>\a</td>
<td>/\a/</td>
<td>alert字符</td>
</tr>
<tr>
<td>\e</td>
<td>/\e/</td>
<td>escape字符</td>
</tr>
<tr>
<td>\cX</td>
<td>/\cX/</td>
<td>与X相对应的控制字符</td>
</tr>
<tr>
<td>\b</td>
<td>/\b/</td>
<td>与回退字符</td>
</tr>
<tr>
<td>\v</td>
<td>/\v/</td>
<td>垂直制表符</td>
</tr>
<tr>
<td>\0</td>
<td>/\0/</td>
<td>空字符</td>
</tr>
</tbody>
</table>
<h3>字符类</h3>
<p><strong>简单类</strong></p>
<p>原则上正则的一个字符对应一个字符，我们可以用[]把它们括起来，让[]这个整体对应一个字符。如</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/ruby/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ruby&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;b&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;c&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a bat ,a Cat,a fAt bat ,a faT cat&quot;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[bcf]at/gi</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//bat,Cat,fAt,bat,faT,cat</span></pre></div></div>

<p><strong>负向类</strong></p>
<p>也是在那个括号里做文章，前面加个元字符进行取反，表示匹配不能为括号里面的字符。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;b&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;6&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^abc]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;gg&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span></pre></div></div>

<p><strong>范围类</strong></p>
<p>还是在那个中括号里面做文章。有时匹配的东西过多，而且类型又相同，全部输入太麻烦，我们可以用它。特征就是在中间加了个横线。</p>
<p><strong>组合类</strong></p>
<p>还是在那个中括号里面做文章。允许用中括号匹配不同类型的单个字符。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[a-f]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;b&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[a-f]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;k&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[a-z]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;h&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[A-Z]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;gg&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^H-Y]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;G&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[0-9]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^7-9]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;6&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[a-m1-5\n]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;a&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[a-m1-5\n]/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;3&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #003366; font-weight: bold;">var</span> a <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\&quot;</span>
alert(/[a-m1-5<span style="color: #000099; font-weight: bold;">\n</span>]/.test(a))//true
alert(/[a-m1-5<span style="color: #000099; font-weight: bold;">\n</span>]/.test(&quot;</span>r<span style="color: #3366CC;">&quot;))//false</span></pre></div></div>

<p><strong>预定义类</strong></p>
<p>还是在那个中括号里面做文章，不过它好像已经走到尽头了。由于是中括号的马甲，因此它们还是对应一个字符。</p>
<table>
<thead>
<tr>
<th>字符</th>
<th>等同于</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>.</td>
<td>[^\n\r]</td>
<td>除了换行和回车之外的任意字符</td>
</tr>
<tr>
<td>\d</td>
<td>[0-9]</td>
<td>数字字符</td>
</tr>
<tr>
<td>\D</td>
<td>[^0-9]</td>
<td>非数字字符</td>
</tr>
<tr>
<td>\s</td>
<td>[ \t\n\x0B\f\r]</td>
<td>空白字符</td>
</tr>
<tr>
<td>\S</td>
<td>[^ \t\n\x0B\f\r]</td>
<td>非空白字符</td>
</tr>
<tr>
<td>\w</td>
<td>[a-zA-Z_0-9]</td>
<td>单词字符(所有的字母)</td>
</tr>
<tr>
<td>\W</td>
<td>[^a-zA-Z_0-9]</td>
<td>非单词字符</td>
</tr>
</tbody>
</table>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\d/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;3&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\d/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\D/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\w/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\w/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;司&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\W/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;徒&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\s/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\S/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\S/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;正&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/./</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;美&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/./</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;  &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #003366; font-weight: bold;">var</span> a <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\&quot;</span>
alert(/./.test(a))//true</span></pre></div></div>

<h3>量词</h3>
<p>由于元字符与特殊字符或字符类或者它们的组合（中括号）甚至它们的马甲（预定义类）都是一对一进行匹配。我们要匹配“司徒正美这个词”，最简单都要 /…./，如果长到50多个字符岂不是要死人。因此我们逼切需要一个简单的操作，来处理这数量关系。</p>
<p><strong>简单量词</strong></p>
<table>
<thead>
<tr>
<th>代码</th>
<th>类型</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>?</td>
<td>软性量词</td>
<td>出现零次或一次</td>
</tr>
<tr>
<td>*</td>
<td>软性量词</td>
<td>出现零次或多次(任意次)</td>
</tr>
<tr>
<td>+</td>
<td>软性量词</td>
<td>出现一次或多次（至道一次）</td>
</tr>
<tr>
<td>{n}</td>
<td>硬性量词</td>
<td>出现零次或一次</td>
</tr>
<tr>
<td>{n,m}</td>
<td>软性量词</td>
<td>至少出现n次但不超过m次</td>
</tr>
<tr>
<td>{n,}</td>
<td>软性量词</td>
<td>至少出现n次(+的升级版)</td>
</tr>
</tbody>
</table>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/..../</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;司徒正美&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/司徒正美/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;司徒正美&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[\u4e00-\u9fa5]{4}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;司徒正美&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[\u4e00-\u9fa5]{4}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;司徒正美55&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^[\u4e00-\u9fa5]+$/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;正则表达式&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^[\u4e00-\u9fa5]+$/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;正则表达式&amp;amp;*@@&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\d{6}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;123456&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[ruby]{2}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;rr&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[ruby]{2}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ru&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[ruby]{2}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ry&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span></pre></div></div>

<p>/[\u4e00-\u9fa5]/用于匹配单个汉字。</p>
<p><strong>贪婪量词，惰性量词与支配性量词</strong></p>
<p>贪婪量词，上面提到的所有简单量词。就像成语中说的巴蛇吞象那样，一口吞下整个字符串，发现吞不下（匹配不了），再从后面一点点吐出来（去掉最后一 个字符，再看这时这个整个字符串是否匹配，不断这样重复直到长度为零）</p>
<p>隋性量词，在简单量词后加问号。由于太懒了，先吃了前面第一个字符，如果不饱再捏起多添加一个（发现不匹配，就读下第二个，与最初的组成一个有两个 字符串的字符串再尝试匹配，如果再不匹配，再吃一个组成拥有三个字符的字符串……）。其工作方式与贪婪量词相反。</p>
<p>支配性量词，在简单量词后加加号。上面两种都有个不断尝试的过程，而支配性量词却只尝试一次，不合口味就算了。就像一个出身高贵居支配地位的公主。 但你也可以说它是最懒量词。由于javascript不支持，所以它连出场的机会也没有了。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> re1 <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/.*bbb/g</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//贪婪</span>
<span style="color: #003366; font-weight: bold;">var</span> re2 <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/.*?bbb/g</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//惰性</span>
<span style="color: #006600; font-style: italic;">//  var re3 = /.*+bbb/g;//支配性,javascript不支持，IE与所有最新的标准浏览器都报错</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>re1.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;abbbaabbbaaabbbb1234&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>re1.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;abbbaabbbaaabbbb1234&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//null</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;abbbaabbbaaabbbb1234&quot;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>re1<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//abbbaabbbaaabbbb</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>re2.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;abbbaabbbaaabbbb1234&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>re2.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;abbbaabbbaaabbbb1234&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//aabbb</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;abbbaabbbaaabbbb1234&quot;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>re2<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//abbb,aabbb,aaabbb</span></pre></div></div>

<h3>分组</h3>
<p>到目前为止，我们只能一个字符到匹配，虽然量词的出现，能帮助我们处理一排密紧密相连的同类型字符。但这是不够的，下面该轮到小括号出场了，中括号 表示范围内选择，大括号表示重复次数。小括号允许我们重复多个字符。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">//分组+量词</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/(dog){2}/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dogdog&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #006600; font-style: italic;">//分组+范围</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;baddad&quot;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/([bd]ad?)*/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//baddad,dad</span>
<span style="color: #006600; font-style: italic;">//分组+分组</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mon and dad&quot;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/(mon( and dad)?)/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//mon and dad,mon and dad, and dad</span></pre></div></div>

<h3>反向引用</h3>
<p>反向引用标识由正则表达式中的匹配组捕获的子字符串。每个反向引用都由一个编号或名称来标识，并通过“\编号”表示法进行引用。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> color <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#990000&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009966; font-style: italic;">/#(\d+)/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>RegExp.$1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//990000</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/(dog)\1/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dogdog&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> num <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;1234 5678&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> newNum <span style="color: #339933;">=</span> num.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/(\d{4}) (\d{4})/</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;$2 $1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>newNum<span style="color: #009900;">&#41;</span></pre></div></div>

<h3>候选</h3>
<p>继续在分组上做文章。在分组中插入管道符（“|”），把它划分为两个或多个候多项。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> reg <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/(red|black|yellow)!!/</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;red!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;black!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;yellow!!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span></pre></div></div>

<h3>非捕获性分组</h3>
<p>并不是所有分组都能创建反向引用，有一种特别的分组称之为非捕获性分组，它是不会创建反向引用。反之，就是捕获性分组。要创建一个非捕获性分组，只 要在分组的左括号的后面紧跟一个问号与冒号就行了。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> color <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#990000&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009966; font-style: italic;">/#(?:\d+)/</span>.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>color<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>RegExp.$1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//&quot;&quot;</span></pre></div></div>

<p>题目，移除所有标签，只留下innerText!</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;
&nbsp;
&lt;a href=&quot;</span>http<span style="color: #339933;">:</span><span style="color: #006600; font-style: italic;">//www.cnblogs.com/rubylouvre/&quot;&gt;Ruby Louvre&lt;/a&gt;by &lt;em&gt;司徒正美&lt;/em&gt;</span>
&nbsp;
<span style="color: #3366CC;">&quot;;
var text = html.replace(/&amp;lt;(?:.|<span style="color: #000099; font-weight: bold;">\s</span>)*?&amp;gt;/g, &quot;</span><span style="color: #3366CC;">&quot;);
alert(text)</span></pre></div></div>

<p>注意：javascript不存在命名分组</p>
<h3>前瞻</h3>
<p>继续在分组内做文章。前瞻与后瞻其实都属于零宽断言，但javascript不支持后瞻。</p>
<table>
<col width="33%"></col>
<col width="33%"></col>
<col width="33%"></col>
<thead>
<tr>
<th colspan="3">零宽断言</th>
</tr>
<tr>
<th>正则</th>
<th>名称</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>(?=exp)</td>
<td>正向前瞻</td>
<td>匹配exp前面的位置</td>
</tr>
<tr>
<td>(?!exp)</td>
<td>负向前瞻</td>
<td>匹配后面不是exp的位置</td>
</tr>
<tr>
<td>(?&lt;=exp)</td>
<td>正向后瞻</td>
<td>匹配exp后面的位置不支持</td>
</tr>
<tr>
<td>(?&lt;!exp)</td>
<td>负向后瞻</td>
<td>匹配前面不是exp的位置不支持</td>
</tr>
</tbody>
</table>
<p>正向前瞻用来检查接下来的出现的是不是某个特定的字符集。而负向前瞻则是检查接下来的不应该出现的特定字符串集。零宽断言是不会被捕获的。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> str1 <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;bedroom&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> str2 <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;bedding&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> reBed <span style="color: #339933;">=</span> <span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span>bed<span style="color: #009900;">&#40;</span><span style="color: #339933;">?=</span>room<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">///在我们捕获bed这个字符串时，抢先去看接下来的字符串是不是room</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reBed.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>str1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>RegExp.$1<span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//bed</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>RegExp.$2 <span style="color: #339933;">===</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reBed.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>str2<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//false</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> str1 <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;bedroom&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> str2 <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;bedding&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> reBed <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/(bed(?!room))/</span>  <span style="color: #006600; font-style: italic;">//要来它后面不能是room</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reBed.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>str1<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//false</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reBed.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>str2<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//true</span></pre></div></div>

<p>题目，移除hr以外的所有标签，只留下innerText!</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;
&nbsp;
&lt;a href=&quot;</span>http<span style="color: #339933;">:</span><span style="color: #006600; font-style: italic;">//www.cnblogs.com/rubylouvre/&quot;&gt;Ruby Louvre&lt;/a&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>hr <span style="color: #339933;">/&gt;</span>
&nbsp;
by <span style="color: #339933;">&lt;</span>em<span style="color: #339933;">&gt;</span>司徒正美<span style="color: #339933;">&lt;/</span>em<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #3366CC;">&quot;;
var text = html.replace(/&amp;lt;(?!hr)(?:.|<span style="color: #000099; font-weight: bold;">\s</span>)*?&amp;gt;/ig,&quot;</span><span style="color: #3366CC;">&quot;)
alert(text)//Ruby Louvre&lt;hr /&gt;by 司徒正美</span></pre></div></div>

<h3>边界</h3>
<p>一个要与字符类合用的东西。</p>
<table>
<col width="33%"></col>
<col width="33%"></col>
<col width="33%"></col>
<thead>
<tr bgcolor="#ccc">
<th colspan="3">边界</th>
</tr>
<tr>
<th>正则</th>
<th>名称</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>^</td>
<td>开头</td>
<td>注意不能紧跟于左中括号的后面</td>
</tr>
<tr>
<td>$</td>
<td>结尾</td>
<td></td>
</tr>
<tr>
<td>\b</td>
<td>单词边界</td>
<td>指[a-zA-Z_0-9]之外的字符</td>
</tr>
<tr>
<td>\B</td>
<td>非单词边界</td>
<td></td>
</tr>
</tbody>
</table>
<p>题目，设计一个字符串原型方法，实现首字母大写！</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> a <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;ruby&quot;</span><span style="color: #339933;">;</span>
String.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">capitalize</span> <span style="color: #339933;">=</span>  <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^\w/</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">return</span> s.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
       <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>a.<span style="color: #660066;">capitalize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//Ruby</span></pre></div></div>

<p>单词边界举例。要匹配的东西的前端或未端不能为英文字母阿拉伯字数字或下横线。</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> str <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;12w-eefd&amp;amp;efrew&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>str.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\b\w+\b/g</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #006600; font-style: italic;">//12w,eefd,efrew</span></pre></div></div>

<table>
<col></col>
<col align="left"></col>
<thead>
<tr>
<th width="15%">实例属性</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>global</td>
<td>是当前表达式模式首次匹配内容的开始位置，从0开始计数。其初始值为-1，每次成功匹配时，index属性都会随之改变。</td>
</tr>
<tr>
<td>ignoreCase</td>
<td>返回创建RegExp对象实例时指定的ignoreCase标志（i）的状态。如果创建RegExp对象实例时设置了i标志，该属性 返回True，否则返回False，默认值为False。</td>
</tr>
<tr>
<td>lastIndex</td>
<td>是当前表达式模式首次匹配内容中最后一个字符的下一个位置，从0开始计数，常被作为继续搜索时的起始位置，初始值为-1， 表示从起始位置开始搜索，每次成功匹配时，lastIndex属性值都会随之改变。(只有使用exec()或test()方法才会填入，否则为0)</td>
</tr>
<tr>
<td>multiLine</td>
<td>返回创建RegExp对象实例时指定的multiLine标志（m）的状态。如果创建RegExp对象实例时设置了m标志，该属性返 回True，否则返回False，默认值为False。</td>
</tr>
<tr>
<td>source</td>
<td>返回创建RegExp对象实例时指定的表达式文本字符串。</td>
</tr>
</tbody>
</table>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> str <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;JS's Louvre&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> reg <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/\w/g</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//J</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">lastIndex</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//1</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//S</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">lastIndex</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//2</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//s</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">lastIndex</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//4</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">exec</span><span style="color: #009900;">&#40;</span>str<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//L</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>reg.<span style="color: #660066;">lastIndex</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//6</span></pre></div></div>

<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/web-test-tools-share-2/" title="网页测试工具分享">网页测试工具分享</a></li><li><a href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/" title="体验篇：Microsoft Expression Web 3 SuperPreview全攻略">体验篇：Microsoft Expression Web 3 SuperPreview全攻略</a></li><li><a href="http://www.pivotcode.com/common-regular-expressions/" title="常用正则表达式速查">常用正则表达式速查</a></li><li><a href="http://www.pivotcode.com/jquery-1-4-new-features/" title="jQuery 1.4 的新特性">jQuery 1.4 的新特性</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/sample-javasctipt-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>网页测试工具分享</title>
		<link>http://www.pivotcode.com/web-test-tools-share-2/</link>
		<comments>http://www.pivotcode.com/web-test-tools-share-2/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 15:06:26 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[IEtest]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft Expression Web 3 SuperPreview]]></category>
		<category><![CDATA[spoon]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[兼容性]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=599</guid>
		<description><![CDATA[若有人问我在前端开发中，永远都无法逃避的问题是什么？然后我会不假思索的随口说出‘兼容性’！ 如今的浏览器市场，依然角逐着各种来自不同厂商不同核心的浏览器。优胜略等，时间和用户总会替我们前端开发者主持公道，去筛选出最具竞争力的产品。 有需求就会有市场，有市场就会有产品，现在的浏览器市场已经不再是当年孤立兼容的时代了。需求促使了标准的产生，于是现在的竞争取而代之的则是运行速度，易用性，扩展性，和标准兼容性。 虽说有着W3C标准化组织给我们前端开发者做坚强的后盾，可是由于各浏览器厂商对标准的理解与对自身功能的强大，兼容性依然是我们前端开发者不可避免的话题，当然还有那个老不死的IE6，虽说覆灭已是命运使然，恶心的是很多用户依然依赖于很长一段时间对它的使用习惯，更恶心的是国内某些浏览器厂商沿用IE6核心换了身皮毛就以自有名称独居的浏览器，以上种种不得不让我们前端人员嗤之以鼻，可是排斥归排斥，我们无法决定用户的选择，但是我们开发者依然要照顾用户，由此衍生的兼容问题就愈发显得明显了。 还是这句话：有需求就会有市场，有市场就会有产品。因此既然市场有兼容性问题，那么由此衍生的测试工具也是层出不穷，在这里，分享几个我经常会用到的测试工具给大家： IEtest 性质：客户端程序 使用方式：下载安装到计算机  浏览形式：正常网页 javascript：支持 官方下载地址：http://www.debugbar.com/download.php 支持浏览器：IE5.5、IE6、IE7、IE8 想必对于这个工具大家都很熟悉了，一个针对IE浏览器的测试的工具，可以测试IE5.5+的各版本IE浏览器，使用方法是把程序安装到本地，然后运行就会出现一个类似于浏览器的窗口（其实直接可以拿来当浏览器用的说），工具栏分布着代表各浏览器的黄色button，点击任意一个便会生成对应浏览器核心的tab。 不过貌似自09年10月更新到4.2版本后就没有新的版本发布，我想说的是4.2版本在win7下经常崩溃。 Spoon 性质：网页程序+浏览器插件+沙盘 使用方式：下载插件，安装浏览器沙盘程序，在网页点击打开已下载的浏览器沙盘程序 浏览形式：正常网页 javascript：支持 使用地址：http://spoon.net/browsers/ 支持浏览器：IE6、IE7、IE8、Firefox3.5、Firefox3、Firefox2、Safari4、Safari3、Chrome、Opera10、Opera9 这个是我经常用的测试工具，使用方法很简单，就是先打开它的首页，然后在随意一个代表浏览器的小窗口点击下载一个浏览器插件，安装完成后再点击对应浏览器小窗口便开始安装对应浏览器沙盘程序，安装完成后再点击浏览器小窗口就会打开对应浏览器了，这个浏览器和真正的浏览器一摸一样，而且弹出的窗口也是应用程序，并且我们也不用担心病毒，因为它是在沙盘中运行的。 Adobe  lab 性质：网页flash程序 使用方式：打开网页，登陆adobe账户，直接使用 浏览形式：网页缩略图 javascript：不支持 使用地址：https://browserlab.adobe.com/index.html 支持浏览器：IE6、7、8；Firefox2、3、3.5 for Win or Mac OS；Safari3.0、4.0 for Mac OS 这个Adobe的产品就是强大，一下子支持这么多浏览器不说，而且还支持不同系统下的浏览器，不过它的缺陷也很明显，由于是基于flash程序，因此加载网页速度很慢，并且加载出来的东西不是HTML而是一张图片，因此就实用性来说并不大，它最显著的功能在于你能通过它知道你要测试的网页在各种浏览器下是什么样子，而且它可以生成两个网页左右对比，也可以进行网页重叠对比，至于其他，我还是建议你用上面推荐的测试工具吧，毕竟它不能用来测试你的javascript！ Microsoft Expression Web 3 SuperPreview 性质：客户端程序 使用方式：下载程序安装到本地运行 浏览形式：网页缩略图，带HTML结构，可以用自带选择器选择html结构 javascript：不支持 下载地址：http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreviewIE_en.exe 支持浏览器：IE6、7、8 这个是微软官方出品的测试工具，通过它可以很强大的调试IE各浏览器环境下的网页显示bug，可惜的是它同样不支持javascript的调试。详细内容可以参照我以前的一篇文章 《体验篇：Microsoft Expression Web 3 [...]]]></description>
			<content:encoded><![CDATA[<p>若有人问我在前端开发中，永远都无法逃避的问题是什么？然后我会不假思索的随口说出‘兼容性’！</p>
<p>如今的浏览器市场，依然角逐着各种来自不同厂商不同核心的浏览器。优胜略等，时间和用户总会替我们前端开发者主持公道，去筛选出最具竞争力的产品。</p>
<p>有需求就会有市场，有市场就会有产品，现在的浏览器市场已经不再是当年孤立兼容的时代了。需求促使了标准的产生，于是现在的竞争取而代之的则是运行速度，易用性，扩展性，和标准兼容性。</p>
<p>虽说有着W3C标准化组织给我们前端开发者做坚强的后盾，可是由于各浏览器厂商对标准的理解与对自身功能的强大，兼容性依然是我们前端开发者不可避免的话题，当然还有那个老不死的IE6，虽说覆灭已是命运使然，恶心的是很多用户依然依赖于很长一段时间对它的使用习惯，更恶心的是国内某些浏览器厂商沿用IE6核心换了身皮毛就以自有名称独居的浏览器，以上种种不得不让我们前端人员嗤之以鼻，可是排斥归排斥，我们无法决定用户的选择，但是我们开发者依然要照顾用户，由此衍生的兼容问题就愈发显得明显了。<br />
<span id="more-599"></span><br />
还是这句话：有需求就会有市场，有市场就会有产品。因此既然市场有兼容性问题，那么由此衍生的测试工具也是层出不穷，在这里，分享几个我经常会用到的测试工具给大家：</p>
<p><strong>IEtest </strong></p>
<ul>
<li>性质：客户端程序</li>
<li>使用方式：下载安装到计算机 <strong> </strong></li>
<li>浏览形式：正常网页</li>
<li>javascript：支持</li>
<li><strong><span style="font-weight: normal;">官方下载地址：</span><span style="font-weight: normal;"><a href="http://www.debugbar.com/download.php">http://www.debugbar.com/download.php</a></span></strong></li>
<li>支持浏览器：IE5.5、IE6、IE7、IE8</li>
</ul>
<p><strong> </strong></p>
<p>想必对于这个工具大家都很熟悉了，一个针对IE浏览器的测试的工具，可以测试IE5.5+的各版本IE浏览器，使用方法是把程序安装到本地，然后运行就会出现一个类似于浏览器的窗口（其实直接可以拿来当浏览器用的说），工具栏分布着代表各浏览器的黄色button，点击任意一个便会生成对应浏览器核心的tab。</p>
<blockquote><p>不过貌似自09年10月更新到4.2版本后就没有新的版本发布，我想说的是4.2版本在win7下经常崩溃。</p></blockquote>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-595" title="ietest" src="http://www.pivotcode.com/wp-content/uploads/2010/04/ietest.jpg" alt="" width="717" height="400" /></p>
<p><strong>Spoon</strong></p>
<ul>
<li>性质：网页程序+浏览器插件+沙盘</li>
<li>使用方式：下载插件，安装浏览器沙盘程序，在网页点击打开已下载的浏览器沙盘程序</li>
<li>浏览形式：正常网页</li>
<li>javascript：支持</li>
<li>使用地址：<a href="http://spoon.net/browsers/">http://spoon.net/browsers/</a></li>
<li>支持浏览器：IE6、IE7、IE8、Firefox3.5、Firefox3、Firefox2、Safari4、Safari3、Chrome、Opera10、Opera9</li>
</ul>
<p>这个是我经常用的测试工具，使用方法很简单，就是先打开它的首页，然后在随意一个代表浏览器的小窗口点击下载一个浏览器插件，安装完成后再点击对应浏览器小窗口便开始安装对应浏览器沙盘程序，安装完成后再点击浏览器小窗口就会打开对应浏览器了，这个浏览器和真正的浏览器一摸一样，而且弹出的窗口也是应用程序，并且我们也不用担心病毒，因为它是在沙盘中运行的。</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-596" title="spoon" src="http://www.pivotcode.com/wp-content/uploads/2010/04/spoon-1023x655.jpg" alt="" width="716" height="458" /></p>
<p style="text-align: left;"><strong>Adobe  lab</strong></p>
<ul>
<li>性质：网页flash程序</li>
<li>使用方式：打开网页，登陆adobe账户，直接使用</li>
<li>浏览形式：网页缩略图</li>
<li>javascript：不支持</li>
<li>使用地址：<a href="https://browserlab.adobe.com/index.html" target="_blank">https://browserlab.adobe.com/index.html</a></li>
<li>支持浏览器：IE6、7、8；Firefox2、3、3.5 for Win or Mac OS；Safari3.0、4.0 for Mac OS</li>
</ul>
<p>这个Adobe的产品就是强大，一下子支持这么多浏览器不说，而且还支持不同系统下的浏览器，不过它的缺陷也很明显，由于是基于flash程序，因此加载网页速度很慢，并且加载出来的东西不是HTML而是一张图片，因此就实用性来说并不大，它最显著的功能在于你能通过它知道你要测试的网页在各种浏览器下是什么样子，而且它可以生成两个网页左右对比，也可以进行网页重叠对比，至于其他，我还是建议你用上面推荐的测试工具吧，毕竟它不能用来测试你的javascript！</p>
<p style="text-align: center;"><a href="http://www.pivotcode.com/wp-content/uploads/2010/04/adobelab.jpg"><img class="aligncenter size-large wp-image-597" title="adobelab" src="http://www.pivotcode.com/wp-content/uploads/2010/04/adobelab-1024x487.jpg" alt="" width="717" height="341" /></a></p>
<p><strong>Microsoft Expression Web 3 SuperPreview</strong></p>
<p style="text-align: left;">性质：客户端程序</p>
<p style="text-align: left;">使用方式：下载程序安装到本地运行</p>
<p style="text-align: left;">浏览形式：网页缩略图，带HTML结构，可以用自带选择器选择html结构</p>
<p style="text-align: left;">javascript：不支持</p>
<p style="text-align: left;">下载地址：<a href="http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreviewIE_en.exe" target="_blank">http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreviewIE_en.exe</a></p>
<p style="text-align: left;">支持浏览器：IE6、7、8</p>
<p style="text-align: left;">这个是微软官方出品的测试工具，通过它可以很强大的调试IE各浏览器环境下的网页显示bug，可惜的是它同样不支持javascript的调试。详细内容可以参照我以前的一篇文章</p>
<p><strong>《<a title="Permanent Link to 体验篇：Microsoft Expression Web 3 SuperPreview全攻略" rel="bookmark" href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/">体验篇：Microsoft Expression Web 3 SuperPreview全攻略</a>》</strong></p>
<p style="text-align: center;">
<p style="text-align: center;"><strong><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/ui.jpg"><img class="aligncenter size-full wp-image-369" title="ui" src="http://www.pivotcode.com/wp-content/uploads/2010/02/ui.jpg" alt="" width="717" height="496" /></a></strong></p>
<p>有了这些工具，让你的测试变的更简单些吧！可能你还有更好的测试工具，如果真是如此，那么不妨也拿出来分享给大家呗！</p>
<p>原著资源，转载请著名并链接到出处<a href="http://www.pivotcode.com" target="_blank"> Pivot Code</a>，谢谢！</p>
<p style="text-align: left;"><strong><br />
</strong></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/write-leading-the-web-to-its-full-to-potenta-6/" title="第六期web标准化交流会短记">第六期web标准化交流会短记</a></li><li><a href="http://www.pivotcode.com/sample-javasctipt-regular-expressions/" title="基础Javasctipt正则表达式">基础Javasctipt正则表达式</a></li><li><a href="http://www.pivotcode.com/leading-the-web-to-its-full-potental-6/" title="第六期web标准化交流会心得">第六期web标准化交流会心得</a></li><li><a href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/" title="体验篇：Microsoft Expression Web 3 SuperPreview全攻略">体验篇：Microsoft Expression Web 3 SuperPreview全攻略</a></li><li><a href="http://www.pivotcode.com/superpreview-lament/" title="“IETester”微软官方产品SuperPreview之感慨篇">“IETester”微软官方产品SuperPreview之感慨篇</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/web-test-tools-share-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS3兼容代码生成器——css-please</title>
		<link>http://www.pivotcode.com/css-please/</link>
		<comments>http://www.pivotcode.com/css-please/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 04:51:04 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[css please]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[兼容]]></category>
		<category><![CDATA[跨浏览器]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=485</guid>
		<description><![CDATA[CSS3和HTML5是web技术发展以来的又一次革命，然而如今的浏览器都不能完全的支持CSS3，有些浏览器则是通过自己的特有属性来支持部分CSS3的属性。更可气的是，占有浏览器最多份额的IE对CSS3的支持更是捉襟见肘，不过好在微软官方提供了一些特有滤镜来填补这些技术空白，然而这些特有属性对于我们前段开发人员来说不便于记忆，于是我们就需要用到这个网站来帮我们生成跨浏览器的CSS3属性了。 CSS Please是一个在线生成跨浏览器的CSS3代码生成器，通过它可以生成已支持CSS3属性的浏览器兼容性代码。 以下是我整理的中文翻译版本： 地址：http://www.pivotcode.com/demo/css3compatibility/css3compatibility.html 示例： 这是英文原版地址：http://css3please.com 此程序参考源来自《前段观察》：http://www.qianduan.net/css3-please.html 相关日志HTML5初探——个人HTML5简历CSS结合单图定位制作的一个漂亮的投票应用CSS重构（CSS Reset）CSS五个常见却不常用的属性css命名规则]]></description>
			<content:encoded><![CDATA[<p>CSS3和HTML5是web技术发展以来的又一次革命，然而如今的浏览器都不能完全的支持CSS3，有些浏览器则是通过自己的特有属性来支持部分CSS3的属性。更可气的是，占有浏览器最多份额的IE对CSS3的支持更是捉襟见肘，不过好在微软官方提供了一些特有滤镜来填补这些技术空白，然而这些特有属性对于我们前段开发人员来说不便于记忆，于是我们就需要用到这个网站来帮我们生成跨浏览器的CSS3属性了。</p>
<p>CSS Please是一个在线生成跨浏览器的CSS3代码生成器，通过它可以生成已支持CSS3属性的浏览器兼容性代码。</p>
<p>以下是我整理的中文翻译版本：</p>
<p>地址：<a href='http://www.pivotcode.com/demo/css3compatibility/css3compatibility.html' target='_blank'>http://www.pivotcode.com/demo/css3compatibility/css3compatibility.html</a><br />
示例：<br />
<iframe width='800' height='800' src='http://www.pivotcode.com/demo/css3compatibility/css3compatibility.html'></iframe></p>
<p>这是英文原版地址：<a href='http://css3please.com' target='_blank'>http://css3please.com</a></p>
<p>此程序参考源来自《前段观察》：<a href='http://www.qianduan.net/css3-please.html' target='_blank'>http://www.qianduan.net/css3-please.html</a></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/html5-resume/" title="HTML5初探——个人HTML5简历">HTML5初探——个人HTML5简历</a></li><li><a href="http://www.pivotcode.com/cssimg-position-vote/" title="CSS结合单图定位制作的一个漂亮的投票应用">CSS结合单图定位制作的一个漂亮的投票应用</a></li><li><a href="http://www.pivotcode.com/css-reset/" title="CSS重构（CSS Reset）">CSS重构（CSS Reset）</a></li><li><a href="http://www.pivotcode.com/css-five-common-functions/" title="CSS五个常见却不常用的属性">CSS五个常见却不常用的属性</a></li><li><a href="http://www.pivotcode.com/css-rename/" title="css命名规则">css命名规则</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/css-please/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>CSS重构（CSS Reset）</title>
		<link>http://www.pivotcode.com/css-reset/</link>
		<comments>http://www.pivotcode.com/css-reset/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 04:46:53 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[CSS Reset]]></category>
		<category><![CDATA[CSS重构]]></category>
		<category><![CDATA[博客园]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=480</guid>
		<description><![CDATA[顾名思义，css重构就是重设浏览器的表现样式。为什么要重构呢？因为浏览器样式在不同的浏览器渲染下的默认显示各有不同，为了我们在开发中能够让项目在所有浏览器下的显示效果是一样的，所以在开发之前我们要按照自己习惯的方式来重构CSS代码。 那么我们需要怎样的习惯呢？这个还是要靠自己在项目中积累了。以前我在初学时也是复制别人的CSS Reset代码，然后再进行自己的项目，可是有的时候我发现有些没必要重构的样式在之前重构掉了，在单独到一个样式定义时，我还需要给他重新写上，而且，在不同的项目下的重构样式也会各不相同，例如一个图片网站和一个博客网站。因此，我往往都是简单的重构一些必须的样式，后期用到需要重构的额外再写，因此我的习惯就是随用随加。 今天在博客园里看到了一篇文章中的十个重构的例子。接下来就是剽窃的内容了： 一、Generic Reset CSS * &#123; padding: 0; margin: 0; border: 0; &#125; 这也是一款CSS Reset的方法，让所有的选择器的padding、margin和border都设置成0。这是一种强大的方法，也是最简单，最安全的方法，不过，也是最占用资源的方法。对于小型的网站来说，用这个并不会带来大的资源浪费，但如果是像Yahoo这种架构非常大的网站，刚需要有选择地进行CSS重设，以减少资源浪费。 二、Ateneu Popular CSS Reset html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, [...]]]></description>
			<content:encoded><![CDATA[<p>顾名思义，css重构就是重设浏览器的表现样式。为什么要重构呢？因为浏览器样式在不同的浏览器渲染下的默认显示各有不同，为了我们在开发中能够让项目在所有浏览器下的显示效果是一样的，所以在开发之前我们要按照自己习惯的方式来重构CSS代码。</p>
<p>那么我们需要怎样的习惯呢？这个还是要靠自己在项目中积累了。以前我在初学时也是复制别人的CSS Reset代码，然后再进行自己的项目，可是有的时候我发现有些没必要重构的样式在之前重构掉了，在单独到一个样式定义时，我还需要给他重新写上，而且，在不同的项目下的重构样式也会各不相同，例如一个图片网站和一个博客网站。因此，我往往都是简单的重构一些必须的样式，后期用到需要重构的额外再写，因此我的习惯就是随用随加。</p>
<p>今天在博客园里看到了一篇文章中的十个重构的例子。接下来就是剽窃的内容了：</p>
<p>一、Generic Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<blockquote><p>这也是一款CSS Reset的方法，让所有的选择器的padding、margin和border都设置成0。这是一种强大的方法，也是最简单，最安全的方法，不过，也是最占用资源的方法。对于小型的网站来说，用这个并不会带来大的资源浪费，但如果是像Yahoo这种架构非常大的网站，刚需要有选择地进行CSS重设，以减少资源浪费。
</p></blockquote>
<p>二、Ateneu Popular CSS Reset</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body<span style="color: #00AA00;">,</span> div<span style="color: #00AA00;">,</span> span<span style="color: #00AA00;">,</span> applet<span style="color: #00AA00;">,</span> object<span style="color: #00AA00;">,</span> iframe<span style="color: #00AA00;">,</span> h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span>
h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span> blockquote<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span> a<span style="color: #00AA00;">,</span> abbr<span style="color: #00AA00;">,</span> acronym<span style="color: #00AA00;">,</span>
address<span style="color: #00AA00;">,</span> big<span style="color: #00AA00;">,</span> cite<span style="color: #00AA00;">,</span> code<span style="color: #00AA00;">,</span> del<span style="color: #00AA00;">,</span> dfn<span style="color: #00AA00;">,</span> em<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">,</span> img<span style="color: #00AA00;">,</span> ins<span style="color: #00AA00;">,</span>
kbd<span style="color: #00AA00;">,</span> q<span style="color: #00AA00;">,</span> s<span style="color: #00AA00;">,</span> samp<span style="color: #00AA00;">,</span> small<span style="color: #00AA00;">,</span> strike<span style="color: #00AA00;">,</span> strong<span style="color: #00AA00;">,</span> sub<span style="color: #00AA00;">,</span> sup<span style="color: #00AA00;">,</span> tt<span style="color: #00AA00;">,</span>
var<span style="color: #00AA00;">,</span> dl<span style="color: #00AA00;">,</span> dt<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> li<span style="color: #00AA00;">,</span> fieldset<span style="color: #00AA00;">,</span> form<span style="color: #00AA00;">,</span> label<span style="color: #00AA00;">,</span> legend<span style="color: #00AA00;">,</span>
table<span style="color: #00AA00;">,</span> caption<span style="color: #00AA00;">,</span> tbody<span style="color: #00AA00;">,</span> tfoot<span style="color: #00AA00;">,</span> thead<span style="color: #00AA00;">,</span> tr<span style="color: #00AA00;">,</span> th<span style="color: #00AA00;">,</span> td <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
a<span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:link</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:visited</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:active</span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">&#125;</span>
table <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">separate</span><span style="color: #00AA00;">;</span>border-spacing<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
th<span style="color: #00AA00;">,</span> td <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
img<span style="color: #00AA00;">,</span> iframe <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
ol<span style="color: #00AA00;">,</span> ul <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">,</span> textarea<span style="color: #00AA00;">,</span> select<span style="color: #00AA00;">,</span> button <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>font-family<span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
select <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
hr <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>border<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>color<span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>background-<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>三、Chris Poteet’s Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span> h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span> blockquote<span style="color: #00AA00;">,</span> form<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> dl <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> blockquote <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">40px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
table <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">collapse</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>四、Yahoo’s CSS Reset</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body<span style="color: #00AA00;">,</span>div<span style="color: #00AA00;">,</span>dl<span style="color: #00AA00;">,</span>dt<span style="color: #00AA00;">,</span>dd<span style="color: #00AA00;">,</span>ul<span style="color: #00AA00;">,</span>ol<span style="color: #00AA00;">,</span>li<span style="color: #00AA00;">,</span>h1<span style="color: #00AA00;">,</span>h2<span style="color: #00AA00;">,</span>h3<span style="color: #00AA00;">,</span>h4<span style="color: #00AA00;">,</span>h5<span style="color: #00AA00;">,</span>h6<span style="color: #00AA00;">,</span>pre<span style="color: #00AA00;">,</span>
form<span style="color: #00AA00;">,</span>fieldset<span style="color: #00AA00;">,</span>input<span style="color: #00AA00;">,</span>textarea<span style="color: #00AA00;">,</span>p<span style="color: #00AA00;">,</span>blockquote<span style="color: #00AA00;">,</span>th<span style="color: #00AA00;">,</span>td <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
table <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">collapse</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
fieldset<span style="color: #00AA00;">,</span>img <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
address<span style="color: #00AA00;">,</span>caption<span style="color: #00AA00;">,</span>cite<span style="color: #00AA00;">,</span>code<span style="color: #00AA00;">,</span>dfn<span style="color: #00AA00;">,</span>em<span style="color: #00AA00;">,</span>strong<span style="color: #00AA00;">,</span>th<span style="color: #00AA00;">,</span>var <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ol<span style="color: #00AA00;">,</span>ul <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
caption<span style="color: #00AA00;">,</span>th <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">,</span>h2<span style="color: #00AA00;">,</span>h3<span style="color: #00AA00;">,</span>h4<span style="color: #00AA00;">,</span>h5<span style="color: #00AA00;">,</span>h6 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
q<span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span>q<span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span>”<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
abbr<span style="color: #00AA00;">,</span>acronym <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>五、Eric Meyer Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body<span style="color: #00AA00;">,</span> div<span style="color: #00AA00;">,</span> span<span style="color: #00AA00;">,</span> applet<span style="color: #00AA00;">,</span> object<span style="color: #00AA00;">,</span> iframe<span style="color: #00AA00;">,</span> table<span style="color: #00AA00;">,</span> caption<span style="color: #00AA00;">,</span>
tbody<span style="color: #00AA00;">,</span> tfoot<span style="color: #00AA00;">,</span> thead<span style="color: #00AA00;">,</span> tr<span style="color: #00AA00;">,</span> th<span style="color: #00AA00;">,</span> td<span style="color: #00AA00;">,</span> del<span style="color: #00AA00;">,</span> dfn<span style="color: #00AA00;">,</span> em<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">,</span> img<span style="color: #00AA00;">,</span> ins<span style="color: #00AA00;">,</span>
kbd<span style="color: #00AA00;">,</span> q<span style="color: #00AA00;">,</span> s<span style="color: #00AA00;">,</span> samp<span style="color: #00AA00;">,</span> small<span style="color: #00AA00;">,</span> strike<span style="color: #00AA00;">,</span> strong<span style="color: #00AA00;">,</span> sub<span style="color: #00AA00;">,</span> sup<span style="color: #00AA00;">,</span> tt<span style="color: #00AA00;">,</span> var<span style="color: #00AA00;">,</span>
h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span> h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span> blockquote<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span> a<span style="color: #00AA00;">,</span> abbr<span style="color: #00AA00;">,</span>
acronym<span style="color: #00AA00;">,</span> address<span style="color: #00AA00;">,</span> big<span style="color: #00AA00;">,</span> cite<span style="color: #00AA00;">,</span> code<span style="color: #00AA00;">,</span> dl<span style="color: #00AA00;">,</span> dt<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> li<span style="color: #00AA00;">,</span>
fieldset<span style="color: #00AA00;">,</span> form<span style="color: #00AA00;">,</span> label<span style="color: #00AA00;">,</span> legend <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ol<span style="color: #00AA00;">,</span> ul <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
table <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">separate</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
caption<span style="color: #00AA00;">,</span> th<span style="color: #00AA00;">,</span> td <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
blockquote<span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span> blockquote<span style="color: #3333ff;">:after</span><span style="color: #00AA00;">,</span> q<span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span> q<span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> “”<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
blockquote<span style="color: #00AA00;">,</span> q <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">quotes</span><span style="color: #00AA00;">:</span> “” “”<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>六、Tantek Celik Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #3333ff;">:link</span><span style="color: #00AA00;">,</span><span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span> <span style="color: #00AA00;">&#125;</span>
ul<span style="color: #00AA00;">,</span>ol <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span> <span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">,</span>h2<span style="color: #00AA00;">,</span>h3<span style="color: #00AA00;">,</span>h4<span style="color: #00AA00;">,</span>h5<span style="color: #00AA00;">,</span>h6<span style="color: #00AA00;">,</span>pre<span style="color: #00AA00;">,</span>code <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #933;">1em</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
ul<span style="color: #00AA00;">,</span>ol<span style="color: #00AA00;">,</span>li<span style="color: #00AA00;">,</span>h1<span style="color: #00AA00;">,</span>h2<span style="color: #00AA00;">,</span>h3<span style="color: #00AA00;">,</span>h4<span style="color: #00AA00;">,</span>h5<span style="color: #00AA00;">,</span>h6<span style="color: #00AA00;">,</span>pre<span style="color: #00AA00;">,</span>form<span style="color: #00AA00;">,</span>body<span style="color: #00AA00;">,</span>html<span style="color: #00AA00;">,</span>p<span style="color: #00AA00;">,</span>blockquote<span style="color: #00AA00;">,</span>fieldset<span style="color: #00AA00;">,</span>input
<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span> <span style="color: #00AA00;">&#125;</span>
a img<span style="color: #00AA00;">,</span><span style="color: #3333ff;">:link </span>img<span style="color: #00AA00;">,</span><span style="color: #3333ff;">:visited </span>img <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span> <span style="color: #00AA00;">&#125;</span>
address <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">normal</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>七、Christian Montoya Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body<span style="color: #00AA00;">,</span> form<span style="color: #00AA00;">,</span> fieldset <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span>/<span style="color: #933;">120%</span> Verdana<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span> h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span>
blockquote<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> dl<span style="color: #00AA00;">,</span> address <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> blockquote <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
form label <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
fieldset <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">,</span> select<span style="color: #00AA00;">,</span> textarea <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>八、Rudeworks Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #00AA00;">*</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
html <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #933;">62.5%</span> “Lucida Grande”<span style="color: #00AA00;">,</span> Lucida<span style="color: #00AA00;">,</span> Verdana<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span> h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span>
blockquote<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> dl<span style="color: #00AA00;">,</span> address <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">1em</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
cite<span style="color: #00AA00;">,</span> em<span style="color: #00AA00;">,</span> dfn <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
sup <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0.3em</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
sub <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-0.2em</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
li<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> blockquote <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
code<span style="color: #00AA00;">,</span> kbd<span style="color: #00AA00;">,</span> samp<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span> tt<span style="color: #00AA00;">,</span> var<span style="color: #00AA00;">,</span> input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'text'</span><span style="color: #00AA00;">&#93;</span><span style="color: #00AA00;">,</span> textarea <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> monaco<span style="color: #00AA00;">,</span> “Lucida Console”<span style="color: #00AA00;">,</span> courier<span style="color: #00AA00;">,</span> mono-space<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
del <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">line-through</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ins<span style="color: #00AA00;">,</span> dfn <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
small<span style="color: #00AA00;">,</span> sup<span style="color: #00AA00;">,</span> sub <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">85%</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
abbr<span style="color: #00AA00;">,</span> acronym <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-transform</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">uppercase</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">85%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">letter-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #933;">.1em</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-bottom-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">dotted</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-bottom-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a abbr<span style="color: #00AA00;">,</span> a acronym <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
sup <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">super</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
sub <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> sub<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h1 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h2 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.8em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h3 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.6em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h4 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.4em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h5 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.2em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
h6 <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1em</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a<span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:link</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:visited</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">,</span> a<span style="color: #3333ff;">:active </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a img <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
img <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
label<span style="color: #00AA00;">,</span> button <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
input<span style="color: #3333ff;">:focus</span><span style="color: #00AA00;">,</span> select<span style="color: #3333ff;">:focus</span><span style="color: #00AA00;">,</span> textarea<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#FFF</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
fieldset <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.<span style="color: #000000; font-weight: bold;">clear</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.float-<span style="color: #000000; font-weight: bold;">left</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
.float-<span style="color: #000000; font-weight: bold;">right</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#wrapper</span> <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>九、Anieto2K Reset CSS</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body<span style="color: #00AA00;">,</span> div<span style="color: #00AA00;">,</span> span<span style="color: #00AA00;">,</span> applet<span style="color: #00AA00;">,</span> object<span style="color: #00AA00;">,</span> iframe<span style="color: #00AA00;">,</span>
h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span> h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span>
blockquote<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span> a<span style="color: #00AA00;">,</span> abbr<span style="color: #00AA00;">,</span> acronym<span style="color: #00AA00;">,</span> address<span style="color: #00AA00;">,</span> big<span style="color: #00AA00;">,</span>
cite<span style="color: #00AA00;">,</span> code<span style="color: #00AA00;">,</span> del<span style="color: #00AA00;">,</span> dfn<span style="color: #00AA00;">,</span> em<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">,</span> img<span style="color: #00AA00;">,</span>
ins<span style="color: #00AA00;">,</span> kbd<span style="color: #00AA00;">,</span> q<span style="color: #00AA00;">,</span> s<span style="color: #00AA00;">,</span> samp<span style="color: #00AA00;">,</span> small<span style="color: #00AA00;">,</span> strike<span style="color: #00AA00;">,</span>
strong<span style="color: #00AA00;">,</span> sub<span style="color: #00AA00;">,</span> sup<span style="color: #00AA00;">,</span> tt<span style="color: #00AA00;">,</span> var<span style="color: #00AA00;">,</span> dl<span style="color: #00AA00;">,</span> dt<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> li<span style="color: #00AA00;">,</span>
fieldset<span style="color: #00AA00;">,</span> form<span style="color: #00AA00;">,</span> label<span style="color: #00AA00;">,</span> legend<span style="color: #00AA00;">,</span>
table<span style="color: #00AA00;">,</span> caption<span style="color: #00AA00;">,</span> tbody<span style="color: #00AA00;">,</span> tfoot<span style="color: #00AA00;">,</span> thead<span style="color: #00AA00;">,</span> tr<span style="color: #00AA00;">,</span> th<span style="color: #00AA00;">,</span> td<span style="color: #00AA00;">,</span>
<span style="color: #993333;">center</span><span style="color: #00AA00;">,</span> u<span style="color: #00AA00;">,</span> b<span style="color: #00AA00;">,</span> i <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span>
<span style="color: #00AA00;">&#125;</span>
body <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span>
<span style="color: #00AA00;">&#125;</span>
ol<span style="color: #00AA00;">,</span> ul <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span>
<span style="color: #00AA00;">&#125;</span>
table <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">collapse</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span>
<span style="color: #00AA00;">&#125;</span>
blockquote<span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span> blockquote<span style="color: #3333ff;">:after</span><span style="color: #00AA00;">,</span> q<span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span> q<span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> “”
<span style="color: #00AA00;">&#125;</span>
blockquote<span style="color: #00AA00;">,</span> q <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">quotes</span><span style="color: #00AA00;">:</span> “” “”
<span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">,</span> textarea <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span>
<span style="color: #00AA00;">&#125;</span>
hr <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>十、CSSLab CSS Reset</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">,</span> body<span style="color: #00AA00;">,</span> div<span style="color: #00AA00;">,</span> span<span style="color: #00AA00;">,</span> applet<span style="color: #00AA00;">,</span> object<span style="color: #00AA00;">,</span> iframe<span style="color: #00AA00;">,</span> h1<span style="color: #00AA00;">,</span> h2<span style="color: #00AA00;">,</span> h3<span style="color: #00AA00;">,</span>
h4<span style="color: #00AA00;">,</span> h5<span style="color: #00AA00;">,</span> h6<span style="color: #00AA00;">,</span> p<span style="color: #00AA00;">,</span> blockquote<span style="color: #00AA00;">,</span> pre<span style="color: #00AA00;">,</span> a<span style="color: #00AA00;">,</span> abbr<span style="color: #00AA00;">,</span> acronym<span style="color: #00AA00;">,</span> address<span style="color: #00AA00;">,</span>
big<span style="color: #00AA00;">,</span> cite<span style="color: #00AA00;">,</span> code<span style="color: #00AA00;">,</span> del<span style="color: #00AA00;">,</span> dfn<span style="color: #00AA00;">,</span> em<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">,</span> img<span style="color: #00AA00;">,</span> ins<span style="color: #00AA00;">,</span> kbd<span style="color: #00AA00;">,</span> q<span style="color: #00AA00;">,</span> s<span style="color: #00AA00;">,</span> samp<span style="color: #00AA00;">,</span>
small<span style="color: #00AA00;">,</span> strike<span style="color: #00AA00;">,</span> strong<span style="color: #00AA00;">,</span> sub<span style="color: #00AA00;">,</span> sup<span style="color: #00AA00;">,</span> tt<span style="color: #00AA00;">,</span> var<span style="color: #00AA00;">,</span> dl<span style="color: #00AA00;">,</span> dt<span style="color: #00AA00;">,</span> dd<span style="color: #00AA00;">,</span> ol<span style="color: #00AA00;">,</span> ul<span style="color: #00AA00;">,</span> li<span style="color: #00AA00;">,</span>
fieldset<span style="color: #00AA00;">,</span> form<span style="color: #00AA00;">,</span> label<span style="color: #00AA00;">,</span> legend<span style="color: #00AA00;">,</span> table<span style="color: #00AA00;">,</span> caption<span style="color: #00AA00;">,</span> tbody<span style="color: #00AA00;">,</span> tfoot<span style="color: #00AA00;">,</span>
thead<span style="color: #00AA00;">,</span> tr<span style="color: #00AA00;">,</span> th<span style="color: #00AA00;">,</span> td <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">baseline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #3333ff;">:focus </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
table <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">separate</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
caption<span style="color: #00AA00;">,</span> th<span style="color: #00AA00;">,</span> td <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
a img<span style="color: #00AA00;">,</span> iframe <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ol<span style="color: #00AA00;">,</span> ul <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
input<span style="color: #00AA00;">,</span> textarea<span style="color: #00AA00;">,</span> select<span style="color: #00AA00;">,</span> button <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
select <span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inherit</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* Fixes incorrect placement of numbers in ol’s in IE6/7 */</span>
ol <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">2em</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #808080; font-style: italic;">/* == clearfix == */</span>
<span style="color: #6666ff;">.clearfix</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> “.”<span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">both</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.clearfix</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> inline-<span style="color: #993333;">block</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">*</span> html <span style="color: #6666ff;">.clearfix</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1%</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.clearfix</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>以上方法大同小异，需求不同因而方法不同，一个好的重构代码是即能达到自己想使用的效果，又能提高自己的效率，更能节省不必要浪费的资源，还可以节省不必要浪费的代码，这才是重构最终要实现的目的。</p>
<p>部分代码转自：博客园 &#8211; 基于B/S模式的设计与开发</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/cssimg-position-vote/" title="CSS结合单图定位制作的一个漂亮的投票应用">CSS结合单图定位制作的一个漂亮的投票应用</a></li><li><a href="http://www.pivotcode.com/css-please/" title="CSS3兼容代码生成器——css-please">CSS3兼容代码生成器——css-please</a></li><li><a href="http://www.pivotcode.com/css-five-common-functions/" title="CSS五个常见却不常用的属性">CSS五个常见却不常用的属性</a></li><li><a href="http://www.pivotcode.com/css-rename/" title="css命名规则">css命名规则</a></li><li><a href="http://www.pivotcode.com/css-text-shadow/" title="css文字阴影">css文字阴影</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/css-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6固定定位position属性fixed BUG</title>
		<link>http://www.pivotcode.com/ie6-position-fixed-bug/</link>
		<comments>http://www.pivotcode.com/ie6-position-fixed-bug/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 04:53:25 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[BUG]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[relative]]></category>
		<category><![CDATA[renren]]></category>
		<category><![CDATA[人人网]]></category>
		<category><![CDATA[固定定位]]></category>
		<category><![CDATA[定位]]></category>
		<category><![CDATA[相对定位]]></category>
		<category><![CDATA[绝对定位]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=430</guid>
		<description><![CDATA[当需要把一个元素永远固定在浏览器的一个位置的时候，那么就需要用到position的fixed属性。然后用top和left设置元素的位置。 这个效果也应用在人人网的个人首页底部的工具栏。 常去人人网的朋友肯定会发现，如果用IE6浏览器访问人人网的话，这个工具条以前是不存在的。后来，人人已经通过js实现此功能，但是它的效果和正常浏览器下访问是不同的，即每当拖动滚动条它就会隐藏，当停止时再出现。所以，值得肯定的是IE6不支持这个position的fixed属性。 这个问题也一直都在困扰着我，因为我一直都在想把这个效果实现在我的一个项目上，而又避开使用javascript。 后来在‘幸福收藏夹’博客，找到了解决方案——利用position:absolute定位在IE6下实现固定定位的效果，以下是实现原理： fixed元素的绝对位置相对于HTML元素，滚动条则是基于body元素而不属于html元素。 当我们拖动滚动条滚动的时候，内容都会随窗口滚动，这时滚动的是body元素。HTML元素被浏览器判定为相对定位的根级元素，而我们定义的position:absolute元素也在HTLML元素当中，属于HTML元素的子元素。因此我们所定义的absolute元素会根据HTML元素的大小而进行绝对定位。如果我们未曾对HTML元素设置样式的情况下，它的大小是随内容的大小而变的,这样一来如果我们在其中使用绝对定位，并不能实现我们想得到的固定定位的效果。因此我们需要给我们需要绝对定位元素的相对定位盒模型指定一个绝对大小，即窗口当前的大小。但是body元素仍需保持其原有大小，否则就没有滚动条了。这时我们需要将超出HTML元素的内容隐藏掉，就可以让HTML元素永远保持在一个固定大小了。 代码如下： html&#123;overflow:hidden;&#125; // Important（必须）。 body&#123;overflow:auto;height:100%&#125; 代码规定了html将只有当前窗口的大小，溢出的内容隐藏。但是body仍会随高度自动变化。于是我们就可以利用position:absolute来把元素固定在窗口任意位置了。例如仿人人网定位元素在底边： 示例的完整代码： &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62; &#60;title&#62;ie6-position-fixed-bug&#60;/title&#62; &#60;style&#62; * { padding:0; margin:0; } html{_overflow:hidden;}/*IE6hack,必须*/ body{height:100%;overflow:auto;} #footer .bottom { width:580px; height:20px; background-color:#ddd; border:1px solid #aaa; position:fixed; _position:absolute;/*IE6hack,必须*/ bottom:0; left:50%; margin-left:-290px; } &#60;/style&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>当需要把一个元素永远固定在浏览器的一个位置的时候，那么就需要用到position的fixed属性。然后用top和left设置元素的位置。</p>
<p>这个效果也应用在人人网的个人首页底部的工具栏。</p>
<p>常去人人网的朋友肯定会发现，如果用IE6浏览器访问人人网的话，这个工具条以前是不存在的。后来，人人已经通过js实现此功能，但是它的效果和正常浏览器下访问是不同的，即每当拖动滚动条它就会隐藏，当停止时再出现。所以，值得肯定的是IE6不支持这个position的fixed属性。</p>
<p>这个问题也一直都在困扰着我，因为我一直都在想把这个效果实现在我的一个项目上，而又避开使用javascript。<br />
<span id="more-430"></span><br />
后来在‘幸福收藏夹’博客，找到了解决方案——利用position:absolute定位在IE6下实现固定定位的效果，以下是实现原理：</p>
<blockquote><p>fixed元素的绝对位置相对于HTML元素，滚动条则是基于body元素而不属于html元素。<br />
当我们拖动滚动条滚动的时候，内容都会随窗口滚动，这时滚动的是body元素。HTML元素被浏览器判定为相对定位的根级元素，而我们定义的position:absolute元素也在HTLML元素当中，属于HTML元素的子元素。因此我们所定义的absolute元素会根据HTML元素的大小而进行绝对定位。如果我们未曾对HTML元素设置样式的情况下，它的大小是随内容的大小而变的,这样一来如果我们在其中使用绝对定位，并不能实现我们想得到的固定定位的效果。因此我们需要给我们需要绝对定位元素的相对定位盒模型指定一个绝对大小，即窗口当前的大小。但是body元素仍需保持其原有大小，否则就没有滚动条了。这时我们需要将超出HTML元素的内容隐藏掉，就可以让HTML元素永远保持在一个固定大小了。</p></blockquote>
<p>代码如下：</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span> // Important（必须）。
body<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>代码规定了html将只有当前窗口的大小，溢出的内容隐藏。但是body仍会随高度自动变化。于是我们就可以利用position:absolute来把元素固定在窗口任意位置了。例如仿人人网定位元素在底边：</p>
<p><iframe width='580' height='300' src='http://www.pivotcode.com/demo/ie6-position-fixed-bug.html'></iframe></p>
<p>示例的完整代码：</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;ie6-position-fixed-bug&lt;/title&gt;
&lt;style&gt;
* {
	padding:0;
	margin:0;
}
html{_overflow:hidden;}/*IE6hack,必须*/
body{height:100%;overflow:auto;}
#footer .bottom {
	width:580px;
	height:20px;
	background-color:#ddd;
	border:1px solid #aaa;
	position:fixed;
	_position:absolute;/*IE6hack,必须*/
	bottom:0;
	left:50%;
	margin-left:-290px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;
&lt;h1&gt;测试定位&lt;/h1&gt;
占位文字
&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;
  &lt;div class=&quot;bottom&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<p>注：本文参考自幸福收藏夹</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/ie-6-overflow-element/" title="也谈IE6下block元素float多出文字BUG">也谈IE6下block元素float多出文字BUG</a></li><li><a href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/" title="体验篇：Microsoft Expression Web 3 SuperPreview全攻略">体验篇：Microsoft Expression Web 3 SuperPreview全攻略</a></li><li><a href="http://www.pivotcode.com/css-text-shadow/" title="css文字阴影">css文字阴影</a></li><li><a href="http://www.pivotcode.com/ie6-img-max-widht/" title="IE6下图像的最大宽度">IE6下图像的最大宽度</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/ie6-position-fixed-bug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>同时滚动的滚动条</title>
		<link>http://www.pivotcode.com/scrollbar-at-the-some-time-scroll/</link>
		<comments>http://www.pivotcode.com/scrollbar-at-the-some-time-scroll/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 04:03:25 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[scroll]]></category>
		<category><![CDATA[scrollbar]]></category>
		<category><![CDATA[同时滚动]]></category>
		<category><![CDATA[对照]]></category>
		<category><![CDATA[滚动条]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=389</guid>
		<description><![CDATA[左右同时滚动的滚动条，很实用的功能，用于左右对照。以下是代码： window.onload=function&#40;&#41;&#123; var leftDiv=document.getElementById&#40;&#34;divleft&#34;&#41;;//获取左侧div的id var rightDiv=document.getElementById&#40;&#34;divright&#34;&#41;;//获取右侧div的id //当右侧滚动条滚动时，左侧滚动条的位置等于右侧滚动条位置 rightDiv.onscroll=function&#40;&#41;&#123; leftDiv.scrollTop=rightDiv.scrollTop; &#125; //当左侧滚动条滚动时，右侧滚动条的位置等于左侧滚动条位置 leftDiv.onscroll=function&#40;&#41;&#123; rightDiv.scrollTop=leftDiv.scrollTop; &#125; &#125; 示例 随机日志说谎——林宥嘉“艳照门”事件的一个“受害者”说最近项目中的几个Banner我们没有在一起巷]]></description>
			<content:encoded><![CDATA[<p>左右同时滚动的滚动条，很实用的功能，用于左右对照。以下是代码：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #000066;">onload</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> leftDiv<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;divleft&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//获取左侧div的id</span>
    <span style="color: #003366; font-weight: bold;">var</span> rightDiv<span style="color: #339933;">=</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;divright&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//获取右侧div的id</span>
        <span style="color: #006600; font-style: italic;">//当右侧滚动条滚动时，左侧滚动条的位置等于右侧滚动条位置</span>
	rightDiv.<span style="color: #660066;">onscroll</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    	        leftDiv.<span style="color: #660066;">scrollTop</span><span style="color: #339933;">=</span>rightDiv.<span style="color: #660066;">scrollTop</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
        <span style="color: #006600; font-style: italic;">//当左侧滚动条滚动时，右侧滚动条的位置等于左侧滚动条位置</span>
	leftDiv.<span style="color: #660066;">onscroll</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		rightDiv.<span style="color: #660066;">scrollTop</span><span style="color: #339933;">=</span>leftDiv.<span style="color: #660066;">scrollTop</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<h3>示例</h3>
<p><iframe width='660' height='560' frameborder='0' src='http://www.pivotcode.com/demo/test_scroll.html'/></iframe></p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/every-year-today/" title="每一年，这一天">每一年，这一天</a></li><li><a href="http://www.pivotcode.com/write-give-you/" title="网恋是自己努力吹起的肥皂泡">网恋是自己努力吹起的肥皂泡</a></li><li><a href="http://www.pivotcode.com/sample-javasctipt-regular-expressions/" title="基础Javasctipt正则表达式">基础Javasctipt正则表达式</a></li><li><a href="http://www.pivotcode.com/2010-1-21-jingzhe/" title="庚寅，二十一，惊蛰">庚寅，二十一，惊蛰</a></li><li><a href="http://www.pivotcode.com/css-five-common-functions/" title="CSS五个常见却不常用的属性">CSS五个常见却不常用的属性</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/scrollbar-at-the-some-time-scroll/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>体验篇：Microsoft Expression Web 3 SuperPreview全攻略</title>
		<link>http://www.pivotcode.com/microsoft-expression-web-3-superpreview/</link>
		<comments>http://www.pivotcode.com/microsoft-expression-web-3-superpreview/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 14:09:05 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[FireBug]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[highLighting]]></category>
		<category><![CDATA[Horizontal]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Expression]]></category>
		<category><![CDATA[Microsoft live labs]]></category>
		<category><![CDATA[office2010]]></category>
		<category><![CDATA[Panning]]></category>
		<category><![CDATA[Selection]]></category>
		<category><![CDATA[Split]]></category>
		<category><![CDATA[SuperPreview]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[Toggle]]></category>
		<category><![CDATA[Vertical]]></category>
		<category><![CDATA[visiblity]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=363</guid>
		<description><![CDATA[这篇是SuperPreview软件的体验篇，之前有一篇SuperPreview的感慨篇，如果您对其有兴趣可以点击这里《“IETester”微软官 方产品SuperPreview之感慨篇》 牢骚发过了，现在来看看这款软件给我们带来的革命吧！ 如果您还没有下载，点击这里下载Microsoft Expression Web 3 SuperPreview（官方地址） 如果您已下载成功，那么跟我一起开始把它安装到自己的电脑里面吧！（高手绕路） 首先运行刚刚下载好的文件，运行后会出现如下步骤： step1：License agreement 许可协议，当然是点Accept接受了 setp2: Installation 安装，点击options会出现如下图所示的更改路径界面，默认是c:\Program Files\Microsoft Expression（我习惯性吧应用程序放D盘,因此我这里显示的是d:\Program Files\Microsoft Expression），您也可以选择自己喜欢的安装路径。选择好安装路径后，点击install。 step3、安装等待…… step4、安装成功后的感谢界面，下面有个按钮View release notes查看发行声明，点击会到微软官方的说明网站，这里选择Finish按钮，完成。 这样就把Super Preview安装到电脑了，现在点击桌面的图标开始体验吧！ 打开等待界面…… 之所以放上这个安装步骤，其实主要原因是我很喜欢它的UI（用户界面），毕竟使用这个软件的人都是前端工程师，都是对审美有需求的，自然我也不例外，其实微软近期发布的新产品UI都全换成类似于这样的了，例如Office2010,毕竟是有影响力的企业，UI总是有我们可以借鉴的地方，比如配色，构图等等。一个好的设计师并不是天生的，而是用时间和经验还有欣赏所积累的。 接下来，就是我们的SuperPreview窗口了。 如此，您看到的便是期待的、传说的、神秘的Microsoft Expression Web 3 SuperPreview整个界面了。可能它并不像我们想像的那样完美，比如它会看起来更像是浏览器，可惜，它不是，而是更像一个类似于图形图像软件的页面调试工具，正如它的界面所传达的信息一样，它会把我们将调试的网页生成一张全览图，类似于Adobe公司的browserlab。 不过值得庆幸的是，它也并没有那么糟糕，虽然我们看到的是一张我们网页的全览图，但是它会生成我们布局中所用到的任何一个元素位置，然后通过一个类似于FireBug的选择工具来选取我们想了解的元素，并且点击它会显示这个元素的大小、左边的距离值，和顶部的距离值，这样我们就可以通过左右对比来判断在IE6和IE8下布局中元素的布局差别了。 如图所示，这是此网站在superpreview下的IE6（左）和IE8（右）的对比，我用鼠标选择了导航的首页按钮（当选择任意一边时，另一边会同时选择），然后会同事在对比窗口左下角显示这个元素的信息，其中两侧数据不同的地方，信息位置会把差异值显示成红色。 点击界面右下角的DOM（Document Object Model文档对象模型）按钮，可以在界面下方弹起一个类似于FireBug的调试窗口，并显示出在对应浏览器下所有的元素（如果使用了判断注释，例如[if IE6]那么在IE8下将不显示其中的DOM）。和选择图中的元素一样，当点击任何一边的标签时，右侧的标签便会一起选中，并显示其数值。 其它功能 在界面顶部是SuperPreview软件的功能区，从左向右依次是： 1.1、Selection Model选择器，快捷键（V）（通过它选择任何想得到的界面中元素） 1.2、Panning Model拖动，快捷键（H）（拖动界面视图到需要的位置，拖动任意一方，另一方会一起移动到相同位置） 2.1、凸显方式:Box highLighting Model圈中元素，快捷键（L）（如上图样式） 2.2、凸显方式：Light-Out highlighting Model高亮元素,快捷键（L）（下图样式） 3.1、Toggle ruler visiblity切换标尺可见性，快捷键（R）（点击打开和关闭边缘的标尺） [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>这篇是SuperPreview软件的体验篇，之前有一篇SuperPreview的感慨篇，如果您对其有兴趣可以点击这里<a href="http://www.pivotcode.com/superpreview-lament/" target="_blank">《“IETester”微软官 方产品SuperPreview之感慨篇》</a></p></blockquote>
<p>牢骚发过了，现在来看看这款软件给我们带来的革命吧！</p>
<p>如果您还没有下载，点击这里下载<a href="http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreviewIE_en.exe">Microsoft Expression Web 3 SuperPreview</a>（官方地址）</p>
<p>如果您已下载成功，那么跟我一起开始把它安装到自己的电脑里面吧！（高手绕路）</p>
<p>首先运行刚刚下载好的文件，运行后会出现如下步骤：</p>
<p>step1：License agreement 许可协议，当然是点Accept接受了</p>
<p><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/1.jpg"><img class="aligncenter size-full wp-image-364" title="step1" src="http://www.pivotcode.com/wp-content/uploads/2010/02/1.jpg" alt="" width="493" height="348" /></a></p>
<p>setp2: Installation 安装，点击options会出现如下图所示的更改路径界面，默认是c:\Program Files\Microsoft Expression（我习惯性吧应用程序放D盘,因此我这里显示的是d:\Program Files\Microsoft Expression），您也可以选择自己喜欢的安装路径。选择好安装路径后，点击install。<span id="more-363"></span></p>
<p><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/2.jpg"><img class="aligncenter size-full wp-image-365" title="step2" src="http://www.pivotcode.com/wp-content/uploads/2010/02/2.jpg" alt="" width="493" height="349" /></a></p>
<p>step3、安装等待……</p>
<p><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/3.jpg"><img class="aligncenter size-full wp-image-366" title="step3" src="http://www.pivotcode.com/wp-content/uploads/2010/02/3.jpg" alt="" width="495" height="346" /></a></p>
<p>step4、安装成功后的感谢界面，下面有个按钮View release notes查看发行声明，点击会到微软官方的说明网站，这里选择Finish按钮，完成。</p>
<p><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/4.jpg"><img class="aligncenter size-full wp-image-367" title="step4" src="http://www.pivotcode.com/wp-content/uploads/2010/02/4.jpg" alt="" width="498" height="351" /></a></p>
<p>这样就把Super Preview安装到电脑了，现在点击桌面的图标开始体验吧！</p>
<p>打开等待界面……</p>
<p><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/start.jpg"><img class="aligncenter size-full wp-image-368" title="start" src="http://www.pivotcode.com/wp-content/uploads/2010/02/start.jpg" alt="" width="366" height="56" /></a></p>
<blockquote><p>之所以放上这个安装步骤，其实主要原因是我很喜欢它的UI（用户界面），毕竟使用这个软件的人都是前端工程师，都是对审美有需求的，自然我也不例外，其实微软近期发布的新产品UI都全换成类似于这样的了，例如Office2010,毕竟是有影响力的企业，UI总是有我们可以借鉴的地方，比如配色，构图等等。一个好的设计师并不是天生的，而是用时间和经验还有欣赏所积累的。</p></blockquote>
<p>接下来，就是我们的SuperPreview窗口了。</p>
<p style="text-align: left;"><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/ui.jpg"><img class="aligncenter size-full wp-image-369" title="ui" src="http://www.pivotcode.com/wp-content/uploads/2010/02/ui.jpg" alt="" width="717" height="496" /></a></p>
<p style="text-align: left;">如此，您看到的便是期待的、传说的、神秘的Microsoft Expression Web 3 SuperPreview整个界面了。可能它并不像我们想像的那样完美，比如它会看起来更像是浏览器，可惜，它不是，而是更像一个类似于图形图像软件的页面调试工具，正如它的界面所传达的信息一样，它会把我们将调试的网页生成一张全览图，类似于Adobe公司的browserlab。</p>
<p style="text-align: left;">不过值得庆幸的是，它也并没有那么糟糕，虽然我们看到的是一张我们网页的全览图，但是它会生成我们布局中所用到的任何一个元素位置，然后通过一个类似于FireBug的选择工具来选取我们想了解的元素，并且点击它会显示这个元素的大小、左边的距离值，和顶部的距离值，这样我们就可以通过左右对比来判断在IE6和IE8下布局中元素的布局差别了。</p>
<p style="text-align: center;"><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/contrast.jpg"><img class="aligncenter size-large wp-image-370" title="contrast" src="http://www.pivotcode.com/wp-content/uploads/2010/02/contrast-1024x709.jpg" alt="" width="717" height="496" /></a></p>
<p>如图所示，这是此网站在superpreview下的IE6（左）和IE8（右）的对比，我用鼠标选择了导航的首页按钮（当选择任意一边时，另一边会同时选择），然后会同事在对比窗口左下角显示这个元素的信息，其中两侧数据不同的地方，信息位置会把差异值显示成红色。</p>
<p>点击界面右下角的DOM（Document Object Model文档对象模型）按钮，可以在界面下方弹起一个类似于FireBug的调试窗口，并显示出在对应浏览器下所有的元素（如果使用了判断注释，例如[if IE6]那么在IE8下将不显示其中的DOM）。和选择图中的元素一样，当点击任何一边的标签时，右侧的标签便会一起选中，并显示其数值。</p>
<p><strong>其它功能</strong></p>
<p>在界面顶部是SuperPreview软件的功能区，从左向右依次是：</p>
<p>1.1、Selection Model选择器，快捷键（V）（通过它选择任何想得到的界面中元素）</p>
<p>1.2、Panning Model拖动，快捷键（H）（拖动界面视图到需要的位置，拖动任意一方，另一方会一起移动到相同位置）</p>
<p>2.1、凸显方式:Box highLighting Model圈中元素，快捷键（L）（如上图样式）</p>
<p>2.2、凸显方式：Light-Out highlighting Model高亮元素,快捷键（L）（下图样式）</p>
<p style="text-align: center;"><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/light.jpg"><img class="aligncenter size-large wp-image-371" title="light" src="http://www.pivotcode.com/wp-content/uploads/2010/02/light-1024x711.jpg" alt="" width="717" height="498" /></a></p>
<p style="text-align: left;">3.1、Toggle ruler visiblity切换标尺可见性，快捷键（R）（点击打开和关闭边缘的标尺）</p>
<p style="text-align: left;">3.2、Toggle thumbnail visiblity切换缩略图可见性，快捷键（T）（点击会在窗口右下角显示一小条网页的全景缩略图）</p>
<p style="text-align: left;">3.3、Toggle guide visiblity切换指示的可见性，快捷键（Ctrl+；）（没用出效果）</p>
<p style="text-align: left;">4.1、Vertical Split Layout垂直分割布局，快捷键（A）（上面截图所呈现的布局样式）</p>
<p style="text-align: left;">4.2、Horizontal Split Layout水平分割布局，快捷键（S）（上下显示布局）</p>
<p style="text-align: left;">4.3、Overlay Layout覆盖布局，快捷键（D）（重合显示两个窗口中的网页）</p>
<p style="text-align: left;">4.4、Single Layout单一布局，快捷键（F）（显示其中一个页面，然后通过下侧的tab切换当前显示）</p>
<p style="text-align: left;">5.1、地址栏</p>
<p style="text-align: left;">5.2、路径选择按钮</p>
<p style="text-align: left;">5.3、刷新</p>
<p style="text-align: left;">6、缩放比例（可以从中选择，也可以选中更改，还可以拖动鼠标实现缩放）</p>
<p style="text-align: left;">7、帮助</p>
<p style="text-align: left;">顶部的功能栏，到这里就介绍完了，如此整个软件介绍也差不多就是这些了，不过还有一个强大的功能，那就是底部的tab。</p>
<p style="text-align: left;">底部tab是显示的当前正在调试的网页，类似于我们浏览器的tab，但是如果这么想那就错了，仔细看：</p>
<p style="text-align: left;"><a href="http://www.pivotcode.com/wp-content/uploads/2010/02/tab.jpg"><img class="aligncenter size-full wp-image-372" title="tab" src="http://www.pivotcode.com/wp-content/uploads/2010/02/tab.jpg" alt="" width="270" height="74" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">如图所示，最左侧是我打开的IE6窗口，右侧依次是IE8和IE7，发现右侧右下方的加好了么，点击那个的话，如果我们新建立的是IE6窗口，那么最左侧的IE6会并合到右侧的tab里和IE8、7并列显示。自然，如果在左侧新建IE7的话，那么右侧并列显示的IE6就会跑到左侧Tab了。</p>
<p style="text-align: left;">另外一个细节是在软件右下角有个调整分辨率的选择器，通过它可以选择不同分辨率下我们要测试网页的显示效果。</p>
<p style="text-align: left;">好了，那么讲到这里就是我发觉到SuperPreview这个软件全部的功能了，如果您发觉到我没有发现的更好的功能，欢迎留言指出，或提供分享。谢谢！</p>
<p style="text-align: left;">不足：</p>
<p style="text-align: left;">任何东西都不会完美，这个软件虽然带给我们很大的便利，但是它还是存在一些令人讨厌的体验。</p>
<p style="text-align: left;">1、网页打开速度很慢</p>
<p style="text-align: left;">2、如果新建tab的话，它不会独立加载显示新建tab的页面，而是让我们刷新全部打开的tab。</p>
<p style="text-align: left;">3、只能针对一个网站测试</p>
<p style="text-align: left;">4、不能时时更改，类似于FireBug的功能</p>
<p style="text-align: left;">5、调试Javascript就更别想咯……</p>
<p style="text-align: left;">因此，虽然有了SuperPreview，但是我们还是不能摆脱安装古典浏览器的命运。希望微软能再改进改进吧！</p>
<p style="text-align: left;">谢谢观赏！</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/superpreview-lament/" title="“IETester”微软官方产品SuperPreview之感慨篇">“IETester”微软官方产品SuperPreview之感慨篇</a></li><li><a href="http://www.pivotcode.com/pivot-browser/" title="微软实验室产品Pivot浏览器初体验">微软实验室产品Pivot浏览器初体验</a></li><li><a href="http://www.pivotcode.com/sample-javasctipt-regular-expressions/" title="基础Javasctipt正则表达式">基础Javasctipt正则表达式</a></li><li><a href="http://www.pivotcode.com/web-test-tools-share-2/" title="网页测试工具分享">网页测试工具分享</a></li><li><a href="http://www.pivotcode.com/ie9-platform-preview/" title="IE9 Platform Preview——IE9预览版本">IE9 Platform Preview——IE9预览版本</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/microsoft-expression-web-3-superpreview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>“IETester”微软官方产品SuperPreview之感慨篇</title>
		<link>http://www.pivotcode.com/superpreview-lament/</link>
		<comments>http://www.pivotcode.com/superpreview-lament/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:03:46 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[IETester]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Expression]]></category>
		<category><![CDATA[Microsoft Expression Web 3 SuperPreview]]></category>
		<category><![CDATA[Microsoft live labs]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Pivot]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[SuperPreview]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[xp]]></category>
		<category><![CDATA[搜狗浏览器]]></category>

		<guid isPermaLink="false">http://www.pivotcode.com/?p=321</guid>
		<description><![CDATA[这篇是SuperPreview软件的体验篇，之前有一篇SuperPreview的感慨篇，如果您对其有兴趣可以点击这里《“IETester”微软官 方产品SuperPreview之感慨篇》 自从把我的XP系统换成Windows7之后,IETester就不好好工作了!不是运行时错误重启tab,就是IE7无法访问测试本地文件。不过我并没有就此放弃它，我总觉得IETester的开发人员会尽快修复这个BUG,但是用到现在，每次我打开IETester都会习惯性的去点更新，可每次得到的结果都是“您安装的已经是最新版本”。身为一个web前段开发者来说，这无疑是一个压在心头的石头，如果让我在那么好用的操作系统和已经过时的IE7浏览器调试之间选择，我很想放弃浏览器，但是毕竟那是我吃饭用的一根筷子，丢不得啊。情急之下，我只好用安装双系统的方法来解决应急之需，后来觉得总是重启电脑也不是办法，即耽误时间又中断思路。 后来发现搜狗浏览器用的是IE7的内核(鄙视一下，用还不用好的),于是我就把搜狗浏览器装上了。这样我在测试时IETester运行IE6，搜狗调试IE7,电脑自带IE8,加上Firefox,Chrome,Opera,Safari一一安装到电脑，这样一来，市面上的主流浏览器就齐了。后来觉得搜狗浏览器的用户体验很是垃圾（个人见解），尤其是在任务转换的时候，平时按Alt+tab一次转换的任务，在搜狗下要按两次，多少次的冲动我都想把搜狗置于万劫不复。谁叫我暂且依赖于它呢？另外一个方案http://spoon.net/browsers/网站提供一个沙盘运行的浏览器插件，安装上去后，它可以运行当前主流浏览器的多数版本，如IE6、7、8,Safari3、4，火狐2、3、3.5，Opera9、10和Chrome。后经win7测试，IE7也是不可以运行，看来一山不容二虎在电脑上一样适用——一系统不容二7呀！ 不过现在好了，算是一个前段开发者的福音吧！微软官方推出IE6、7、8的官方测试软件——Microsoft Expression Web 3 SuperPreview（好长的名字）。 也不知道微软此举是该表扬呢还是该骂，值得表扬的是它终于为它曾经开发的的烂产品做了一个交代，让我们前段人员不再为了做一个网页而去下载几个不同版本的IE浏览器做调试了，而且在同一系统下不能同时安装。这也算是微软为以前的错误而付出的代价吧。 值得一骂的是，你早干嘛去了，首先，你不该把没有开发成功BUG重重的产品投入市场——IE6，其次，你不该发布稍做改动就当其是一次浏览器革命的IE7,再者，你不该让IE8孤立在IE6包围的环境中。IE6早该死了，无论XP系统怎样。如果上一个操作系统不是失败的vista而是如今的win7的话，估计现在IE8的市场份额依然处于浏览器市场的辉煌地位。可惜，当初错误的产品注定了微软浏览器现在的处境——浏览器市场正在被新生的Firefox和Chrome吞噬。如今只能期盼今年即将发布的IE9能有新的突破了。但是不知道对于人们或者早已改变的使用习惯，微软的IE9能否力挽狂澜，如果Microsoft live labs下的Pivot浏览器是一个IE9的前瞻技术预览的话，那么我想IE9会是一场革命（不过微软应该考虑一下IE9的运行环境和硬件需求，如果还像Pivot的话，囧），我想微软肯定不会眼看着自己的孩子被别人超越的。那么我们姑且对IE9翘首以盼吧！延伸阅读:《微软实验室产品Pivot浏览器初体验》。 好了，有了Microsoft Expression Web 3 SuperPreview我们可以抛弃IETester了，也可以不用为IETester的bug而用国产的寄生浏览器来弥补了，但是还是要感谢Windows XP时代下IETester为前段工程师所做的贡献。 相关日志体验篇：Microsoft Expression Web 3 SuperPreview全攻略微软实验室产品Pivot浏览器初体验网页测试工具分享第六期web标准化交流会心得第六期web标准化交流会短记]]></description>
			<content:encoded><![CDATA[<blockquote><p>这篇是SuperPreview软件的体验篇，之前有一篇SuperPreview的感慨篇，如果您对其有兴趣可以点击这里<a href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/" target="_blank">《“IETester”微软官  方产品SuperPreview之感慨篇》</a></p></blockquote>
<p>自从把我的XP系统换成Windows7之后,IETester就不好好工作了!不是运行时错误重启tab,就是IE7无法访问测试本地文件。不过我并没有就此放弃它，我总觉得IETester的开发人员会尽快修复这个BUG,但是用到现在，每次我打开IETester都会习惯性的去点更新，可每次得到的结果都是“您安装的已经是最新版本”。身为一个web前段开发者来说，这无疑是一个压在心头的石头，如果让我在那么好用的操作系统和已经过时的IE7浏览器调试之间选择，我很想放弃浏览器，但是毕竟那是我吃饭用的一根筷子，丢不得啊。情急之下，我只好用安装双系统的方法来解决应急之需，后来觉得总是重启电脑也不是办法，即耽误时间又中断思路。</p>
<p><span id="more-321"></span></p>
<p>后来发现搜狗浏览器用的是IE7的内核(鄙视一下，用还不用好的),于是我就把搜狗浏览器装上了。这样我在测试时IETester运行IE6，搜狗调试IE7,电脑自带IE8,加上Firefox,Chrome,Opera,Safari一一安装到电脑，这样一来，市面上的主流浏览器就齐了。后来觉得搜狗浏览器的用户体验很是垃圾（个人见解），尤其是在任务转换的时候，平时按Alt+tab一次转换的任务，在搜狗下要按两次，多少次的冲动我都想把搜狗置于万劫不复。谁叫我暂且依赖于它呢？另外一个方案http://spoon.net/browsers/网站提供一个沙盘运行的浏览器插件，安装上去后，它可以运行当前主流浏览器的多数版本，如IE6、7、8,Safari3、4，火狐2、3、3.5，Opera9、10和Chrome。后经win7测试，IE7也是不可以运行，看来一山不容二虎在电脑上一样适用——一系统不容二7呀！</p>
<p>不过现在好了，算是一个前段开发者的福音吧！微软官方推出IE6、7、8的官方测试软件——Microsoft Expression Web 3 SuperPreview（好长的名字）。</p>
<p>也不知道微软此举是该表扬呢还是该骂，值得表扬的是它终于为它曾经开发的的烂产品做了一个交代，让我们前段人员不再为了做一个网页而去下载几个不同版本的IE浏览器做调试了，而且在同一系统下不能同时安装。这也算是微软为以前的错误而付出的代价吧。</p>
<p>值得一骂的是，你早干嘛去了，首先，你不该把没有开发成功BUG重重的产品投入市场——IE6，其次，你不该发布稍做改动就当其是一次浏览器革命的IE7,再者，你不该让IE8孤立在IE6包围的环境中。IE6早该死了，无论XP系统怎样。如果上一个操作系统不是失败的vista而是如今的win7的话，估计现在IE8的市场份额依然处于浏览器市场的辉煌地位。可惜，当初错误的产品注定了微软浏览器现在的处境——浏览器市场正在被新生的Firefox和Chrome吞噬。如今只能期盼今年即将发布的IE9能有新的突破了。但是不知道对于人们或者早已改变的使用习惯，微软的IE9能否力挽狂澜，如果Microsoft live labs下的Pivot浏览器是一个IE9的前瞻技术预览的话，那么我想IE9会是一场革命（不过微软应该考虑一下IE9的运行环境和硬件需求，如果还像Pivot的话，囧），我想微软肯定不会眼看着自己的孩子被别人超越的。那么我们姑且对IE9翘首以盼吧！延伸阅读:<a href="http://www.pivotcode.com/pivot-browser/" target="_blank">《微软实验室产品Pivot浏览器初体验》</a>。</p>
<p>好了，有了Microsoft Expression Web 3 SuperPreview我们可以抛弃IETester了，也可以不用为IETester的bug而用国产的寄生浏览器来弥补了，但是还是要感谢Windows XP时代下IETester为前段工程师所做的贡献。</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/" title="体验篇：Microsoft Expression Web 3 SuperPreview全攻略">体验篇：Microsoft Expression Web 3 SuperPreview全攻略</a></li><li><a href="http://www.pivotcode.com/pivot-browser/" title="微软实验室产品Pivot浏览器初体验">微软实验室产品Pivot浏览器初体验</a></li><li><a href="http://www.pivotcode.com/web-test-tools-share-2/" title="网页测试工具分享">网页测试工具分享</a></li><li><a href="http://www.pivotcode.com/leading-the-web-to-its-full-potental-6/" title="第六期web标准化交流会心得">第六期web标准化交流会心得</a></li><li><a href="http://www.pivotcode.com/write-leading-the-web-to-its-full-to-potenta-6/" title="第六期web标准化交流会短记">第六期web标准化交流会短记</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/superpreview-lament/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>常用正则表达式速查</title>
		<link>http://www.pivotcode.com/common-regular-expressions/</link>
		<comments>http://www.pivotcode.com/common-regular-expressions/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 07:46:49 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Common]]></category>
		<category><![CDATA[匹配]]></category>
		<category><![CDATA[正则]]></category>
		<category><![CDATA[正则表达式]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://mingsenliu.com/?p=287</guid>
		<description><![CDATA[匹配中文字符的正则表达式： [\u4e00-\u9fa5] 评注：匹配中文还真是个头疼的事，有了这个表达式就好办了 匹配双字节字符(包括汉字在内)：[^\x00-\xff] 评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1） 匹配空白行的正则表达式：\n\s*\r 评注：可以用来删除空白行 匹配HTML标记的正则表达式：&#60;(\S*?)[^&#62;]*&#62;.*?&#60;/&#62;&#124;&#60;.*? /&#62; 评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式：^\s*&#124;\s*$ 评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式 匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注：表单验证时很实用 匹配网址URL的正则表达式：[a-zA-z]+://[^\s]* 评注：网上流传的版本功能很有限，上面这个基本可以满足需求 匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]$ 评注：表单验证时很实用 匹配国内电话号码：\d-\d&#124;\d-\d 评注：匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号：[1-9][0-9] 评注：腾讯QQ号从10000开始 匹配中国邮政编码：[1-9]\d(?!\d) 评注：中国邮政编码为6位数字 匹配身份证：\d&#124;\d 评注：中国的身份证为15位或18位 匹配ip地址：\d+\.\d+\.\d+\.\d+ 评注：提取ip地址时有用 匹配特定数字： ^[1-9]\d*$　 　 //匹配正整数 ^-[1-9]\d*$ 　 //匹配负整数 ^-?[1-9]\d*$　　 //匹配整数 ^[1-9]\d*&#124;0$　 //匹配非负整数（正整数 + 0） ^-[1-9]\d*&#124;0$　　 //匹配非正整数（负整数 + 0） ^[1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*$　　 //匹配正浮点数 ^-([1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*)$　 //匹配负浮点数 ^-?([1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*&#124;0?\.0+&#124;0)$　 //匹配浮点数 ^[1-9]\d*\.\d*&#124;0\.\d*[1-9]\d*&#124;0?\.0+&#124;0$　　 [...]]]></description>
			<content:encoded><![CDATA[<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</p>
<p>匹配空白行的正则表达式：\n\s*\r<br />
评注：可以用来删除空白行</p>
<p>匹配HTML标记的正则表达式：&lt;(\S*?)[^&gt;]*&gt;.*?&lt;/&gt;|&lt;.*? /&gt;<br />
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力</p>
<p>匹配首尾空白字符的正则表达式：^\s*|\s*$<br />
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
评注：表单验证时很实用</p>
<p>匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br />
评注：网上流传的版本功能很有限，上面这个基本可以满足需求</p>
<p>匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]$<br />
评注：表单验证时很实用</p>
<p>匹配国内电话号码：\d-\d|\d-\d<br />
评注：匹配形式如 0511-4405222 或 021-87888822</p>
<p>匹配腾讯QQ号：[1-9][0-9]<br />
评注：腾讯QQ号从10000开始</p>
<p>匹配中国邮政编码：[1-9]\d(?!\d)<br />
评注：中国邮政编码为6位数字</p>
<p>匹配身份证：\d|\d<br />
评注：中国的身份证为15位或18位</p>
<p>匹配ip地址：\d+\.\d+\.\d+\.\d+<br />
评注：提取ip地址时有用</p>
<p>匹配特定数字：<br />
^[1-9]\d*$　 　 //匹配正整数<br />
^-[1-9]\d*$ 　 //匹配负整数<br />
^-?[1-9]\d*$　　 //匹配整数<br />
^[1-9]\d*|0$　 //匹配非负整数（正整数 + 0）<br />
^-[1-9]\d*|0$　　 //匹配非正整数（负整数 + 0）<br />
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$　　 //匹配正浮点数<br />
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$　 //匹配负浮点数<br />
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$　 //匹配浮点数<br />
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$　　 //匹配非负浮点数（正浮点数 + 0）<br />
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$　　//匹配非正浮点数（负浮点数 + 0）<br />
评注：处理大量数据时有用，具体应用时注意修正</p>
<p>匹配特定字符串：<br />
^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串<br />
^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串<br />
^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串<br />
^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串<br />
^\w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/sample-javasctipt-regular-expressions/" title="基础Javasctipt正则表达式">基础Javasctipt正则表达式</a></li><li><a href="http://www.pivotcode.com/css-five-common-functions/" title="CSS五个常见却不常用的属性">CSS五个常见却不常用的属性</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/common-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软实验室产品Pivot浏览器初体验</title>
		<link>http://www.pivotcode.com/pivot-browser/</link>
		<comments>http://www.pivotcode.com/pivot-browser/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:18:49 +0000</pubDate>
		<dc:creator>Vidar Liu</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft live labs]]></category>
		<category><![CDATA[Pivot]]></category>
		<category><![CDATA[pivot下载]]></category>
		<category><![CDATA[pivot邀请码]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://mingsenliu.com/?p=268</guid>
		<description><![CDATA[微软又有新的浏览器了。想起微软曾经辉煌过现如今却BUG重重又挣脱不掉的IE6，想起除了界面而核心没有什么改进的IE7，想起比较跟的上浏览器步伐却对CSS3新特性支持甚少的IE8，相信不少人会为此大跌眼镜的说：微软又为世界制造垃圾了！！！ 如果非要这么说，那么我不会去否认，因为经过测试Pivot浏览器就内核来说和IE8没有什么分别，而且硬件的要求有点过分了，我电脑双核E5200 Core 双核2.0CPU、2G内存，安装Pivot浏览器后运行竟提示错误。经过测试是因为没有显卡的原因，加上显卡后运行正常。以下是Pivot官网提供的安装环境需求清单： System Requirements Recommended System Configuration: Windows 7 with Aero enabled, 2-GHz 32-bit (x86) processor, 2 gigabytes of random access memory. 推荐系统配置：启用了Aero效果的win7系统，2GHZ 32位CPU，2G独立内存。 Supported System Configuration: Windows Vista with Aero enabled, 2-GHz 32-bit (x86) or 64-bit (x64) processor. 可以支持的系统配置：启用了Aero效果的Vista系统，2GHz 32位或64位CPU Minimum Graphics Requirements: 256 megabytes of video memory. Pivot does not support [...]]]></description>
			<content:encoded><![CDATA[<p>微软又有新的浏览器了。想起微软曾经辉煌过现如今却BUG重重又挣脱不掉的IE6，想起除了界面而核心没有什么改进的IE7，想起比较跟的上浏览器步伐却对CSS3新特性支持甚少的IE8，相信不少人会为此大跌眼镜的说：微软又为世界制造垃圾了！！！</p>
<p>如果非要这么说，那么我不会去否认，因为经过测试Pivot浏览器就内核来说和IE8没有什么分别，而且硬件的要求有点过分了，我电脑双核E5200 Core 双核2.0CPU、2G内存，安装Pivot浏览器后运行竟提示错误。经过测试是因为没有显卡的原因，加上显卡后运行正常。以下是Pivot官网提供的安装环境需求清单：</p>
<blockquote>
<h2>System Requirements</h2>
<p>Recommended System Configuration: Windows 7 with Aero enabled, 2-GHz 32-bit (x86) processor, 2 gigabytes of random access memory.</p>
<p><strong>推荐系统配置：启用了Aero效果的win7系统，2GHZ 32位CPU，2G独立内存。</strong></p>
<p>Supported System Configuration: Windows Vista with Aero enabled, 2-GHz 32-bit (x86) or 64-bit (x64) processor.</p>
<p><strong>可以支持的系统配置：启用了Aero效果的Vista系统，2GHz 32位或64位CPU</strong></p>
<p>Minimum Graphics Requirements: 256 megabytes of video memory. Pivot does not support most Intel integrated video chipsets.</p>
<p><strong>最低显卡配置：256M显存。并且不支持大多数的Intel集成显卡。</strong></p>
<p>Pivot requires <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7">.NET Framework 3.5 SP1</a> and <a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx">Internet Explorer 8</a>. Pivot will import your browsing history from Internet Explorer and Firefox during installation.</p>
<p><strong>电脑需要有<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7">.NET Framework 3.5 SP1</a> 和 <a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx">Internet Explorer 8</a>.安装完成后，浏览器将自动导入IE和火狐的浏览历史等信息。</strong></p>
<p>Windows XP is not supported. Pivot only displays in English (US).</p>
<p><strong>XP系统不支持，浏览器仅有英文版本……</strong></p></blockquote>
<p>如此说来，我只能在公司电脑运行这个微软新生儿Pivot了……</p>
<p>所以它的第一个缺点是硬件需求比较高。囧。</p>
<p>初次打开Piovt,它会显示主功能提示信息,如图所示：</p>
<p><a href="http://mingsenliu.com/wp-content/uploads/2010/02/FastStoneEditor.png"><img class="aligncenter size-full wp-image-272" title="piovt img 1" src="http://mingsenliu.com/wp-content/uploads/2010/02/FastStoneEditor.png" alt="" width="800" height="600" /></a></p>
<p><strong>1、导航按钮：</strong>点击会在地址栏下方，以下拉菜单的形式显示一行当前tab的浏览历史页面缩略图。如图：</p>
<p><a href="http://mingsenliu.com/wp-content/uploads/2010/02/未命名1.jpg"><img class="aligncenter size-full wp-image-274" title="pivot histroy" src="http://mingsenliu.com/wp-content/uploads/2010/02/未命名1.jpg" alt="" width="751" height="152" /></a></p>
<p>2、<strong>Favorites and Tags: </strong>当打开一个新的网页时，这个位置会显示一个五角星，点击五角星便会将当前网页加入收藏，此时五角星会变成tag标签图标，点击这个图标，地址栏会出现提示输入标签以逗号间隔。如图所示：</p>
<p><a href="http://mingsenliu.com/wp-content/uploads/2010/02/未命名2.jpg"><img class="aligncenter size-full wp-image-275" title="piovt input tags" src="http://mingsenliu.com/wp-content/uploads/2010/02/未命名2.jpg" alt="" width="752" height="35" /></a></p>
<p>3、<strong>Exploring  the Web:</strong> 网页显示窗口，而不仅仅只用于网页浏览。</p>
<p>4、<strong>Zooming Scrollbar:</strong> 可以缩放的滚动条，点住滚动条向左拖动会缩放整个网页直到整个网页大小，并且会有一个框选中当前浏览器窗口显示区域，上下拖动还可以实时重选。如图所示：</p>
<p style="text-align: center;"><a href="http://mingsenliu.com/wp-content/uploads/2010/02/pivot_full_view.jpg"><img class="aligncenter size-large wp-image-277" title="pivot_full_view" src="http://mingsenliu.com/wp-content/uploads/2010/02/pivot_full_view-1024x769.jpg" alt="" width="766" height="575" /></a></p>
<p style="text-align: left;">5、<strong>Quick Links: </strong>在发现一个你喜欢的网页时，点击右侧那个箭头便可以把当前网页保存到快速链接表里，并以网站的favicon图标为按钮显示在浏览器下方，当你想打开它时，直接点击图标便可。在箭头下方的按钮是把已收藏在此栏上的网站以缩略图方式显示在窗口里。在快速链接的左侧被一条竖线隔开的是首页和历史链接按钮，点击首页按钮它会显示类似苹果浏览器的Top Sites功能，更好的是，在页面预览图的下方会显示一个最近关闭的tab列表，如图所示：</p>
<p style="text-align: left;"><a href="http://mingsenliu.com/wp-content/uploads/2010/02/pivot_web_review.jpg"><img class="aligncenter size-large wp-image-278" title="pivot_web_review" src="http://mingsenliu.com/wp-content/uploads/2010/02/pivot_web_review-1024x766.jpg" alt="" width="573" height="429" /></a></p>
<p style="text-align: left;">这个区域的功能还没有结束，在首页按钮右边的是历史按钮，点击它会出现按日期归档竖列横排显示的历史浏览页面缩略图,如图所示：</p>
<p style="text-align: center;"><a href="http://pivotcode.com/wp-content/uploads/2010/02/pivot_history.jpg"><img class="aligncenter size-full wp-image-283" title="pivot_history" src="http://pivotcode.com/wp-content/uploads/2010/02/pivot_history.jpg" alt="" width="583" height="426" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;"><strong>5.1、Exploring Collections(搜索集):</strong>点击项目可以查看更精确的预览，鼠标滚轮可以控制缩放，当屏幕放大后，还可以点住鼠标左键实现拖拽预览。<span style="color: #99cc00;"><em>（Ming注:此历史功能堪称强大之处就在于它的信息过滤和具有相当酷炫效果的动画预览，点击时间可以实现时间递归历史浏览网页，一层层的精确到秒）</em></span></p>
<p style="text-align: left;"><strong>5.2、Veiws（视图）</strong><strong>:</strong>拖动滑块也可以实现缩放，右侧按钮是预览的方式切换。</p>
<p style="text-align: left;"><img src="file:///C:/Users/MINGSE%7E1/AppData/Local/Temp/moz-screenshot.png" alt="" /><strong>5.3、Filters（过滤器）：</strong>使用过滤器筛选条件 ，缩小搜索范围。<span style="color: #99cc00;"><em>（Ming注：此处便是传说中的过滤器，左边栏一竖排都是控制条件列表，分别有：关键字过滤、站点过滤、搜索历史、访问日期、标签等来控制右侧历史的排序和显示，</em></span></p>
<ol>
<blockquote>
<li style="text-align: left;"><span style="color: #333333;">关键字过滤器：展开此列会显示一个‘输入一个关键字（Enter a new keyword）’按钮，点击此时地址栏会提示输入‘过滤类型(Type to filter)’这时输入关键字并回车，便会实现过滤，并且输入历史会以复选框方式显示在关键字过滤器列表，那么以后通过左侧选中一个关键字便可实现过滤。<br />
</span></li>
<li style="text-align: left;"><span style="color: #333333;">站点过滤器：此过滤器会以访问过网站的主域名和二级域名在左侧生成一个带有复选框的列表，通过选择主域名和二级域名分类显示相关目录的历史，从而便能更快速的定位搜索内容。</span></li>
<li style="text-align: left;">搜索历史：效果一样，同样是在列表生成带有复选框的列表，不同的是，这里是你搜索过的内容。</li>
<li style="text-align: left;">访问日期：效果一样，不同的是这里是访问日期列表，分栏显示，最上边是今天、昨天、一周。然后是月、年……</li>
<li style="text-align: left;">这个没整明白……</li>
<li style="text-align: left;">标签：效果一样，不同的是这里显示的是自己添加过的标签。</li>
</blockquote>
</ol>
<p style="text-align: left;"><strong>6、Collection Suggestions(收藏建议):</strong>Pivot 会建议您收藏一些内容到这里。通过和左侧的过滤器配合，将会产生很强大的搜索效果。IT168上有一篇介绍Pivot的文章,链接奉上：《<a href="http://software.it168.com/a2009/1130/817/000000817305.shtml" target="_blank">全接触!微软最新浏览器Pivot的七个细节</a>》其中详细介绍了关于过滤器与收藏集的使用。</p>
<p style="text-align: left;"><strong>7、站点选项卡（tab）、</strong>在5和6中间排列的是已打开网页的缩略图，类似于现在浏览器常见的tab选项卡，这个东西的好处就不再说了，不过对于pivot这个以预览展现的方式，除了opera自带（需自己调整）和火狐插件（需鼠标移上显示）之外，pivot这个方式显得更方便些。紧挨着这个的右边有一个加好和一个缩略图按钮，点加好可以增加新的tab,点缩略图按钮会把当前所有的tab以缩略图方式显示在浏览器窗口。</p>
<p style="text-align: left;">好了，对于pivot浏览器的体验就说到这里了，大家如果有对这个产品有兴趣并且系统配置能达到官方所标注的需求，那么不妨安装体验一下，因为它的体验还得您试过才知道，我这里只能用两个字代替——很酷。您可以</p>
<p style="text-align: left;">去Microsoft live labs了解更多关于Pivot的信息：<a href="http://getpivot.com/">http://getpivot.com/</a></p>
<p style="text-align: left;">还可以点击这里下载Pivot最新版本：<a href="http://content.getpivot.com/resources/Pivot.en-us.msi">http://content.getpivot.com/resources/Pivot.en-us.msi</a></p>
<p style="text-align: left;">如果您没有邀请码，可以留言给我，并留下您的联系方式，我这里有30个邀请名额，送完为止。</p>
<p style="text-align: center;">
<p style="text-align: left;">本文欢迎转载，转载请注明出处，谢谢！</p>
<p style="text-align: left;"><img src="http://getpivot.com/images/logo-pivot.png" alt="" /></p>
<p style="text-align: left;">
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.pivotcode.com/superpreview-lament/" title="“IETester”微软官方产品SuperPreview之感慨篇">“IETester”微软官方产品SuperPreview之感慨篇</a></li><li><a href="http://www.pivotcode.com/ie9-platform-preview/" title="IE9 Platform Preview——IE9预览版本">IE9 Platform Preview——IE9预览版本</a></li><li><a href="http://www.pivotcode.com/microsoft-expression-web-3-superpreview/" title="体验篇：Microsoft Expression Web 3 SuperPreview全攻略">体验篇：Microsoft Expression Web 3 SuperPreview全攻略</a></li><li><a href="http://www.pivotcode.com/web-test-tools-share-2/" title="网页测试工具分享">网页测试工具分享</a></li><li><a href="http://www.pivotcode.com/leading-the-web-to-its-full-potental-6/" title="第六期web标准化交流会心得">第六期web标准化交流会心得</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.pivotcode.com/pivot-browser/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

