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

<channel>
	<title>前端观察 &#187; Resource</title>
	<atom:link href="http://www.qianduan.net/category/sourcing-for-design/feed" rel="self" type="application/rss+xml" />
	<link>http://www.qianduan.net</link>
	<description>专注于网站前端设计与前端开发</description>
	<lastBuildDate>Wed, 08 Feb 2012 05:05:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HTML特殊字符大全</title>
		<link>http://www.qianduan.net/html-special-characters-daquan.html</link>
		<comments>http://www.qianduan.net/html-special-characters-daquan.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 10:59:13 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Resource]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[字符]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12908</guid>
		<description><![CDATA[HTML的特殊字符我们并不常用，但是有的时候却要在页面中用到这些字符，甚至有时候还需要用这些字符来实现某种特殊的视觉效果。现在，国外的设计师Neal Chester整理了一份很全的特殊字符集... ]]></description>
			<content:encoded><![CDATA[<p>HTML的特殊字符我们并不常用，但是有的时候却要在页面中用到这些字符，甚至有时候还需要用这些字符来实现某种特殊的视觉效果。现在，国外的设计师<a href="http://ikwebdesigner.com" target="_blank">Neal Chester</a>整理了一份很全的特殊字符集，我觉得这很赞～～，共享出来供大家查阅吧。</p>
<p><span id="more-12908"></span></p>
<h3>使用方法：</h3>
<ul class="character_list">
<li>这些字符属于unicode字符集，所以，你的文档需要声明为UTF-8；</li>
<li>下面符号列表的后面有两列编号，它们并不太一样，第一列是用于HTML的，你需要在前面加上&#符号；</li>
<li>第二列可以用于CSS文件中，但是需要用反斜杠\转义；</li>
<li>第二列也可以用于JavaScript，和CSS用法一样，不过要用\u来转义。</li>
</ul>
<h3>需要主意的是：</h3>
<ul class="character_list">
<li>有的字符在不同的浏览器下表现不太一样；比如小雪人 &#9731; 在Firefox和Chrome下不太一样，钻石 &#9670; 在IE下要比Chrome下要大一点儿；</li>
<li>有的字符在某个浏览器下不会显示；当然原因并不是字符代码的问题，而是浏览器的bug，比如，&ndash;在Chrome下。。。</li>
<li>但是，98%的字符都能在所有浏览器下正常显示的，不过如果你真的要使用，最好仔细在各个浏览器下验证一番。</li>
<li>经测试这些字符在Android/iOS等智能终端的识别度比较差，所以，使用的时候要特别注意移动浏览器～～</li>
</ul>
<h2>各种箭头</h2>
<style type="text/css">
	b.character{display:inline-block;width:2em;font-size:1.5em;}
.character_list li em{margin:0 1em;display:inline-block;width:3em}
</style>
<ul class="character_list">
<li> <b class="character">&#8672;</b>	<em>8672</em>	<i>21E0</i></li>
<li> <b class="character">&#8674;</b>	<em>8674</em>	<i>21E2</i></li>
<li> <b class="character">&#8673;</b>	<em>8673</em>	<i>21E1</i></li>
<li> <b class="character">&#8675;</b>	<em>8675</em>	<i>21E3</i></li>
<li> <b class="character">&#8606;</b>	<em>8606</em>	<i>219E</i></li>
<li> <b class="character">&#8608;</b>	<em>8608</em>	<i>21A0</i></li>
<li> <b class="character">&#8607;</b>	<em>8607</em>	<i>219F</i></li>
<li> <b class="character">&#8609;</b>	<em>8609</em>	<i>21A1</i></li>
<li> <b class="character">&#8592;</b>	<em>8592</em>	<i>2190</i></li>
<li> <b class="character">&#8594;</b>	<em>8594</em>	<i>2192</i></li>
<li> <b class="character">&#8593;</b>	<em>8593</em>	<i>2191</i></li>
<li> <b class="character">&#8595;</b>	<em>8595</em>	<i>2193</i></li>
<li> <b class="character">&#8596;</b>	<em>8596</em>	<i>2194</i></li>
<li> <b class="character">&#8597;</b>	<em>8597</em>	<i>2195</i></li>
<li> <b class="character">&#8644;</b>	<em>8644</em>	<i>21C4</i></li>
<li> <b class="character">&#8645;</b>	<em>8645</em>	<i>21C5</i></li>
<li> <b class="character">&#8610;</b>	<em>8610</em>	<i>21A2</i></li>
<li> <b class="character">&#8611;</b>	<em>8611</em>	<i>21A3</i></li>
<li> <b class="character">&#8670;</b>	<em>8670</em>	<i>21DE</i></li>
<li> <b class="character">&#8671;</b>	<em>8671</em>	<i>21DF</i></li>
<li> <b class="character">&#8619;</b>	<em>8619</em>	<i>21AB</i></li>
<li> <b class="character">&#8620;</b>	<em>8620</em>	<i>21AC</i></li>
<li> <b class="character">&#8668;</b>	<em>8668</em>	<i>21DC</i></li>
<li> <b class="character">&#8669;</b>	<em>8669</em>	<i>21DD</i></li>
<li> <b class="character">&#8602;</b>	<em>8602</em>	<i>219A</i></li>
<li> <b class="character">&#8603;</b>	<em>8603</em>	<i>219B</i></li>
<li> <b class="character">&#8622;</b>	<em>8622</em>	<i>21AE</i></li>
<li> <b class="character">&#8621;</b>	<em>8621</em>	<i>21AD</i></li>
</ul>
<h2>形状</h2>
<ul class="character_list">
<li> <b class="character">&#8678;</b>	<em>8678</em>	<i>21E6</i></li>
<li> <b class="character">&#8680;</b>	<em>8680</em>	<i>21E8</i></li>
<li> <b class="character">&#8679;</b>	<em>8679</em>	<i>21E7</i></li>
<li> <b class="character">&#8681;</b>	<em>8681</em>	<i>21E9</i></li>
<li> <b class="character">&#8631;</b>	<em>8631</em>	<i>21B7</i></li>
<li> <b class="character">&#8630;</b>	<em>8630</em>	<i>21B6</i></li>
<li> <b class="character">&#8635;</b>	<em>8635</em>	<i>21BB</i></li>
<li> <b class="character">&#8634;</b>	<em>8634</em>	<i>21BA</i></li>
<li> <b class="character">&#10227;</b>	<em>10227</em>	<i>27F3</i></li>
<li> <b class="character">&#10226;</b>	<em>10226</em>	<i>27F2</i></li>
<li> <b class="character">&#10224;</b>	<em>10224</em>	<i>27F0</i></li>
<li> <b class="character">&#10225;</b>	<em>10225</em>	<i>27F1</i></li>
<li> <b class="character">&#8629;</b>	<em>8629</em>	<i>21B5</i></li>
<li> <b class="character">&#8623;</b>	<em>8623</em>	<i>21AF</i></li>
<li> <b class="character">&#8693;</b>	<em>8693</em>	<i>21F5</i></li>
</ul>
<h2>向右的箭头</h2>
<ul class="character_list">
<li> <b class="character">&#10132;</b>	<em>10132</em>	<i>2794</i></li>
<li> <b class="character">&#10137;</b>	<em>10137</em>	<i>2799</i></li>
<li> <b class="character">&#10152;</b>	<em>10152</em>	<i>27A8</i></li>
<li> <b class="character">&#10162;</b>	<em>10162</em>	<i>27B2</i></li>
<li> <b class="character">&#10140;</b>	<em>10140</em>	<i>279C</i></li>
<li> <b class="character">&#10142;</b>	<em>10142</em>	<i>279E</i></li>
<li> <b class="character">&#10143;</b>	<em>10143</em>	<i>279F</i></li>
<li> <b class="character">&#10144;</b>	<em>10144</em>	<i>27A0</i></li>
<li> <b class="character">&#10148;</b>	<em>10148</em>	<i>27A4</i></li>
<li> <b class="character">&#10149;</b>	<em>10149</em>	<i>27A5</i></li>
<li> <b class="character">&#10150;</b>	<em>10150</em>	<i>27A6</i></li>
<li> <b class="character">&#10151;</b>	<em>10151</em>	<i>27A7</i></li>
<li> <b class="character">&#10165;</b>	<em>10165</em>	<i>27B5</i></li>
<li> <b class="character">&#10168;</b>	<em>10168</em>	<i>27B8</i></li>
<li> <b class="character">&#10172;</b>	<em>10172</em>	<i>27BC</i></li>
<li> <b class="character">&#10173;</b>	<em>10173</em>	<i>27BD</i></li>
<li> <b class="character">&#10170;</b>	<em>10170</em>	<i>27BA</i></li>
<li> <b class="character">&#10163;</b>	<em>10163</em>	<i>27B3</i></li>
<li> <b class="character">&#10174;</b>	<em>10174</em>	<i>27BE</i></li>
</ul>
<h2>基本形状</h2>
<ul class="character_list">
<li> <b class="character">&#9650;</b>	<em>9650</em>	<i>25B2</i></li>
<li> <b class="character">&#9658;</b>	<em>9658</em>	<i>25BA</i></li>
<li> <b class="character">&#9660;</b>	<em>9660</em>	<i>25BC</i></li>
<li> <b class="character">&#9668;</b>	<em>9668</em>	<i>25C4</i></li>
<li> <b class="character">&#10084;</b>	<em>10084</em>	<i>2764</i></li>
<li> <b class="character">&#9992;</b>	<em>9992</em>	<i>2708</i></li>
<li> <b class="character">&#9733;</b>	<em>9733</em>	<i>2605</i></li>
<li> <b class="character">&#10022;</b>	<em>10022</em>	<i>2726</i></li>
<li> <b class="character">&#9728;</b>	<em>9728</em>	<i>2600</i></li>
<li> <b class="character">&#9670;</b>	<em>9670</em>	<i>25C6</i></li>
<li> <b class="character">&#9672;</b>	<em>9672</em>	<i>25C8</i></li>
<li> <b class="character">&#9635;</b>	<em>9635</em>	<i>25A3</i></li>
</ul>
<h2>标点</h2>
<ul class="character_list">
<li> <b class="character">&#171;</b>	<em>171</em>	<i>00AB</i></li>
<li> <b class="character">&#187;</b>	<em>187</em>	<i>00BB</i></li>
<li> <b class="character">&#8249;</b>	<em>139</em>	<i>008B</i></li>
<li> <b class="character">&#8250;</b>	<em>155</em>	<i>009B</i></li>
<li> <b class="character">&#8220;</b>	<em>8220</em>	<i>201C</i></li>
<li> <b class="character">&#8221;</b>	<em>8221</em>	<i>201D</i></li>
<li> <b class="character">&#8216;</b>	<em>8216</em>	<i>2018</i></li>
<li> <b class="character">&#8217;</b>	<em>8217</em>	<i>2019</i></li>
<li> <b class="character">&#8226;</b>	<em>8226</em>	<i>2022</i></li>
<li> <b class="character">&#9702;</b>	<em>9702</em>	<i>25E6</i></li>
<li> <b class="character">&#161;</b>	<em>161</em>	<i>00A1</i></li>
<li> <b class="character">&#191;</b>	<em>191</em>	<i>00BF</i></li>
<li> <b class="character">&#8453;</b>	<em>8453</em>	<i>2105</i></li>
<li> <b class="character">&#8470;</b>	<em>8470</em>	<i>2116</i></li>
<li> <b class="character">&#38;</b>	<em>38</em>	<i>0026</i></li>
<li> <b class="character">&#64;</b>	<em>64</em>	<i>0040</i></li>
<li> <b class="character">&#8478;</b>	<em>8478</em>	<i>211E</i></li>
<li> <b class="character">&#8451;</b>	<em>8451</em>	<i>2103</i></li>
<li> <b class="character">&#8457;</b>	<em>8457</em>	<i>2109</i></li>
<li> <b class="character">&#176;</b>	<em>176</em>	<i>00B0</i></li>
<li> <b class="character">&#124;</b>	<em>124</em>	<i>007C</i></li>
<li> <b class="character">&#166;</b>	<em>166</em>	<i>00A6</i></li>
<li> <b class="character">&#8211;</b>	<em>8211</em>	<i>2013</i></li>
<li> <b class="character">&#8212;</b>	<em>8212</em>	<i>2014</i></li>
<li> <b class="character">&#8230;</b>	<em>8230</em>	<i>2026</i></li>
<li> <b class="character">&#182;</b>	<em>182</em>	<i>00B6</i></li>
<li> <b class="character">&#8764;</b>	<em>8764</em>	<i>223C</i></li>
<li> <b class="character">&#8800;</b>	<em>8800</em>	<i>2260</i></li>
</ul>
<h2>法律符号</h2>
<ul class="character_list">
<li> <b class="character">&#174;</b>	<em>174</em>	<i>00AE</i></li>
<li> <b class="character">&#169;</b>	<em>169</em>	<i>00A9</i></li>
<li> <b class="character">&#8471;</b>	<em>8471</em>	<i>2117</i></li>
<li> <b class="character">&#8482;</b>	<em>153</em>	<i>0099</i></li>
<li> <b class="character">&#8480;</b>	<em>8480</em>	<i>2120</i></li>
</ul>
<h2>货币</h2>
<ul class="character_list">
<li> <b class="character">&#36;</b>	<em>36</em>	<i>0024</i></li>
<li> <b class="character">&#162;</b>	<em>162</em>	<i>00A2</i></li>
<li> <b class="character">&#163;</b>	<em>163</em>	<i>00A3</i></li>
<li> <b class="character">&#164;</b>	<em>164</em>	<i>00A4</i></li>
<li> <b class="character">&#8364;</b>	<em>8364</em>	<i>20AC</i></li>
<li> <b class="character">&#165;</b>	<em>165</em>	<i>00A5</i></li>
<li> <b class="character">&#8369;</b>	<em>8369</em>	<i>20B1</i></li>
<li> <b class="character">&#8377;</b>	<em>8377</em>	<i>20B9</i></li>
</ul>
<h2>数学</h2>
<ul class="character_list">
<li> <b class="character">&#189;</b>	<em>189</em>	<i>00BD</i></li>
<li> <b class="character">&#188;</b>	<em>188</em>	<i>00BC</i></li>
<li> <b class="character">&#190;</b>	<em>190</em>	<i>00BE</i></li>
<li> <b class="character">&#8531;</b>	<em>8531</em>	<i>2153</i></li>
<li> <b class="character">&#8532;</b>	<em>8532</em>	<i>2154</i></li>
<li> <b class="character">&#8539;</b>	<em>8539</em>	<i>215B</i></li>
<li> <b class="character">&#8540;</b>	<em>8540</em>	<i>215C</i></li>
<li> <b class="character">&#8541;</b>	<em>8541</em>	<i>215D</i></li>
<li> <b class="character">&#8240;</b>	<em>8240</em>	<i>2030</i></li>
<li> <b class="character">&#37;</b>	<em>37</em>	<i>0025</i></li>
<li> <b class="character">&#60;</b>	<em>60</em>	<i>003C</i></li>
<li> <b class="character">&#62;</b>	<em>62</em>	<i>003E</i></li>
</ul>
<h2>音乐符号</h2>
<ul class="character_list">
<li> <b class="character">&#9833;</b>	<em>9833</em>	<i>2669</i></li>
<li> <b class="character">&#9834;</b>	<em>9834</em>	<i>266A</i></li>
<li> <b class="character">&#9835;</b>	<em>9835</em>	<i>266B</i></li>
<li> <b class="character">&#9836;</b>	<em>9836</em>	<i>266C</i></li>
<li> <b class="character">&#9837;</b>	<em>9837</em>	<i>266D</i></li>
<li> <b class="character">&#9839;</b>	<em>9839</em>	<i>266F</i></li>
</ul>
<h2>对号、错号</h2>
<ul class="character_list">
<li> <b class="character">&#160;</b>	<em>160</em>	<i>00A0</i></li>
<li> <b class="character">&#9744;</b>	<em>9744</em>	<i>2610</i></li>
<li> <b class="character">&#9745;</b>	<em>9745</em>	<i>2611</i></li>
<li> <b class="character">&#9746;</b>	<em>9746</em>	<i>2612</i></li>
<li> <b class="character">&#10003;</b>	<em>10003</em>	<i>2713</i></li>
<li> <b class="character">&#10004;</b>	<em>10004</em>	<i>2714</i></li>
<li> <b class="character">&#10005;</b>	<em>10005</em>	<i>10005</i></li>
<li> <b class="character">&#10006;</b>	<em>10006</em>	<i>2716</i></li>
<li> <b class="character">&#10007;</b>	<em>10007</em>	<i>2717</i></li>
<li> <b class="character">&#10008;</b>	<em>10008</em>	<i>2718</i></li>
</ul>
<h2>十字</h2>
<ul class="character_list">
<li> <b class="character">&#9768;</b>	<em>9768</em>	<i>2628</i></li>
<li> <b class="character">&#9769;</b>	<em>9769</em>	<i>2629</i></li>
<li> <b class="character">&#10013;</b>	<em>10013</em>	<i>271D</i></li>
<li> <b class="character">&#10014;</b>	<em>10014</em>	<i>271E</i></li>
<li> <b class="character">&#10015;</b>	<em>10015</em>	<i>271F</i></li>
<li> <b class="character">&#10016;</b>	<em>10016</em>	<i>2720</i></li>
<li> <b class="character">&#10010;</b>	<em>10010</em>	<i>271A</i></li>
<li> <b class="character">&#8224;</b>	<em>8224</em>	<i>2020</i></li>
<li> <b class="character">&#10018;</b>	<em>10018</em>	<i>2722</i></li>
<li> <b class="character">&#10020;</b>	<em>10020</em>	<i>2724</i></li>
<li> <b class="character">&#10019;</b>	<em>10019</em>	<i>2723</i></li>
<li> <b class="character">&#10021;</b>	<em>10021</em>	<i>2725</i></li>
</ul>
<h2>星星、星号、雪花</h2>
<ul class="character_list">
<li> <b class="character">&#9733;</b>	<em>9733</em>	<i>2605</i></li>
<li> <b class="character">&#10029;</b>	<em>10029</em>	<i>272D</i></li>
<li> <b class="character">&#10030;</b>	<em>10030</em>	<i>272E</i></li>
<li> <b class="character">&#9734;</b>	<em>9734</em>	<i>2606</i></li>
<li> <b class="character">&#10026;</b>	<em>10026</em>	<i>272A</i></li>
<li> <b class="character">&#10017;</b>	<em>10017</em>	<i>2721</i></li>
<li> <b class="character">&#10031;</b>	<em>10031</em>	<i>272F</i></li>
<li> <b class="character">&#10037;</b>	<em>10037</em>	<i>2735</i></li>
<li> <b class="character">&#10038;</b>	<em>10038</em>	<i>2736</i></li>
<li> <b class="character">&#10040;</b>	<em>10040</em>	<i>2738</i></li>
<li> <b class="character">&#10041;</b>	<em>10041</em>	<i>2739</i></li>
<li> <b class="character">&#10042;</b>	<em>10042</em>	<i>273A</i></li>
<li> <b class="character">&#10033;</b>	<em>10033</em>	<i>2731</i></li>
<li> <b class="character">&#10034;</b>	<em>10034</em>	<i>2732</i></li>
<li> <b class="character">&#10036;</b>	<em>10036</em>	<i>2734</i></li>
<li> <b class="character">&#10035;</b>	<em>10035</em>	<i>2733</i></li>
<li> <b class="character">&#10043;</b>	<em>10043</em>	<i>273B</i></li>
<li> <b class="character">&#10045;</b>	<em>10045</em>	<i>273D</i></li>
<li> <b class="character">&#10059;</b>	<em>10059</em>	<i>274B</i></li>
<li> <b class="character">&#10054;</b>	<em>10054</em>	<i>2746</i></li>
<li> <b class="character">&#10052;</b>	<em>10052</em>	<i>2744</i></li>
<li> <b class="character">&#10053;</b>	<em>10053</em>	<i>2745</i></li>
</ul>
<h2>杂项</h2>
<ul class="character_list">
<li> <b class="character">&#9787;</b>	<em>9787</em>	<i>263B</i></li>
<li> <b class="character">&#9786;</b>	<em>9786</em>	<i>263A</i></li>
<li> <b class="character">&#9785;</b>	<em>9785</em>	<i>2639</i></li>
<li> <b class="character">&#9993;</b>	<em>9993</em>	<i>2709</i></li>
<li> <b class="character">&#9742;</b>	<em>9742</em>	<i>260E</i></li>
<li> <b class="character">&#9743;</b>	<em>9743</em>	<i>260F</i></li>
<li> <b class="character">&#9990;</b>	<em>9990</em>	<i>2706</i></li>
<li> <b class="character">&#65533;</b>	<em>65533</em>	<i>FFFD</i></li>
<li> <b class="character">&#9729;</b>	<em>9729</em>	<i>2601</i></li>
<li> <b class="character">&#9730;</b>	<em>9730</em>	<i>2602</i></li>
<li> <b class="character">&#10052;</b>	<em>10052</em>	<i>2744</i></li>
<li> <b class="character">&#9731;</b>	<em>9731</em>	<i>2603</i></li>
<li> <b class="character">&#10056;</b>	<em>10056</em>	<i>2748</i></li>
<li> <b class="character">&#10047;</b>	<em>10047</em>	<i>273F</i></li>
<li> <b class="character">&#10048;</b>	<em>10048</em>	<i>2740</i></li>
<li> <b class="character">&#10049;</b>	<em>10049</em>	<i>2741</i></li>
<li> <b class="character">&#9752;</b>	<em>9752</em>	<i>2618</i></li>
<li> <b class="character">&#10086;</b>	<em>10086</em>	<i>2766</i></li>
<li> <b class="character">&#9749;</b>	<em>9749</em>	<i>9749</i></li>
<li> <b class="character">&#10050;</b>	<em>10050</em>	<i>2742</i></li>
<li> <b class="character">&#9765;</b>	<em>9765</em>	<i>2625</i></li>
<li> <b class="character">&#9774;</b>	<em>9774</em>	<i>262E</i></li>
<li> <b class="character">&#9775;</b>	<em>9775</em>	<i>262F</i></li>
<li> <b class="character">&#9770;</b>	<em>9770</em>	<i>262A</i></li>
<li> <b class="character">&#9764;</b>	<em>9764</em>	<i>2624</i></li>
<li> <b class="character">&#9988;</b>	<em>9988</em>	<i>2704</i></li>
<li> <b class="character">&#9986;</b>	<em>9986</em>	<i>2702</i></li>
<li> <b class="character">&#9784;</b>	<em>9784</em>	<i>2638</i></li>
<li> <b class="character">&#9875;</b>	<em>9875</em>	<i>2693</i></li>
<li> <b class="character">&#9763;</b>	<em>9763</em>	<i>2623</i></li>
<li> <b class="character">&#9888;</b>	<em>9888</em>	<i>26A0</i></li>
<li> <b class="character">&#9889;</b>	<em>9889</em>	<i>26A1</i></li>
<li> <b class="character">&#9762;</b>	<em>9762</em>	<i>2622</i></li>
<li> <b class="character">&#9851;</b>	<em>9851</em>	<i>267B</i></li>
<li> <b class="character">&#9855;</b>	<em>9855</em>	<i>267F</i></li>
<li> <b class="character">&#9760;</b>	<em>9760</em>	<i>2620</i></li>
</ul>
<h2>手型、铅笔、笔</h2>
<ul class="character_list">
<li> <b class="character">&#9756;</b>	<em>9756</em>	<i>261C</i></li>
<li> <b class="character">&#9758;</b>	<em>9758</em>	<i>261E</i></li>
<li> <b class="character">&#9757;</b>	<em>9757</em>	<i>261D</i></li>
<li> <b class="character">&#9759;</b>	<em>9759</em>	<i>261F</i></li>
<li> <b class="character">&#9996;</b>	<em>9996</em>	<i>270C</i></li>
<li> <b class="character">&#9997;</b>	<em>9997</em>	<i>270D</i></li>
<li> <b class="character">&#9998;</b>	<em>9998</em>	<i>270E</i></li>
<li> <b class="character">&#10000;</b>	<em>10000</em>	<i>2710</i></li>
<li> <b class="character">&#9999;</b>	<em>9999</em>	<i>270F</i></li>
<li> <b class="character">&#10001;</b>	<em>10001</em>	<i>2711</i></li>
<li> <b class="character">&#10002;</b>	<em>10002</em>	<i>2712</i></li>
</ul>
<h2>天空、植物</h2>
<ul class="character_list">
<li> <b class="character">&#9789;</b>	<em>9789</em>	<i>263D</i></li>
<li> <b class="character">&#9790;</b>	<em>9790</em>	<i>263E</i></li>
<li> <b class="character">&#9794;</b>	<em>9794</em>	<i>2642</i></li>
<li> <b class="character">&#9792;</b>	<em>9792</em>	<i>2640</i></li>
<li> <b class="character">&#9791;</b>	<em>9791</em>	<i>263F</i></li>
<li> <b class="character">&#9793;</b>	<em>9793</em>	<i>2641</i></li>
<li> <b class="character">&#9795;</b>	<em>9795</em>	<i>2643</i></li>
<li> <b class="character">&#9796;</b>	<em>9796</em>	<i>2644</i></li>
<li> <b class="character">&#9797;</b>	<em>9797</em>	<i>2645</i></li>
<li> <b class="character">&#9798;</b>	<em>9798</em>	<i>2646</i></li>
<li> <b class="character">&#9799;</b>	<em>9799</em>	<i>2647</i></li>
</ul>
<h2>星座</h2>
<ul class="character_list">
<li> <b class="character">&#9800;</b>	<em>9800</em>	<i>2648</i></li>
<li> <b class="character">&#9801;</b>	<em>9801</em>	<i>2649</i></li>
<li> <b class="character">&#9802;</b>	<em>9802</em>	<i>264A</i></li>
<li> <b class="character">&#9803;</b>	<em>9803</em>	<i>264B</i></li>
<li> <b class="character">&#9804;</b>	<em>9804</em>	<i>264C</i></li>
<li> <b class="character">&#9805;</b>	<em>9805</em>	<i>264D</i></li>
<li> <b class="character">&#9806;</b>	<em>9806</em>	<i>264E</i></li>
<li> <b class="character">&#9807;</b>	<em>9807</em>	<i>264F</i></li>
<li> <b class="character">&#9809;</b>	<em>9809</em>	<i>2651</i></li>
<li> <b class="character">&#9810;</b>	<em>9810</em>	<i>2652</i></li>
<li> <b class="character">&#9811;</b>	<em>9811</em>	<i>2653</i></li>
</ul>
<h2>象棋，扑克牌</h2>
<ul class="character_list">
<li> <b class="character">&#9818;</b>	<em>9818</em>	<i>265A</i></li>
<li> <b class="character">&#9819;</b>	<em>9819</em>	<i>265B</i></li>
<li> <b class="character">&#9820;</b>	<em>9820</em>	<i>265C</i></li>
<li> <b class="character">&#9821;</b>	<em>9821</em>	<i>265D</i></li>
<li> <b class="character">&#9822;</b>	<em>9822</em>	<i>265E</i></li>
<li> <b class="character">&#9823;</b>	<em>9823</em>	<i>265F</i></li>
<li> <b class="character">&#9812;</b>	<em>9812</em>	<i>2654</i></li>
<li> <b class="character">&#9813;</b>	<em>9813</em>	<i>2655</i></li>
<li> <b class="character">&#9814;</b>	<em>9814</em>	<i>2656</i></li>
<li> <b class="character">&#9815;</b>	<em>9815</em>	<i>2657</i></li>
<li> <b class="character">&#9816;</b>	<em>9816</em>	<i>2658</i></li>
<li> <b class="character">&#9817;</b>	<em>9817</em>	<i>2659</i></li>
<li> <b class="character">&#9824;</b>	<em>9824</em>	<i>2660</i></li>
<li> <b class="character">&#9827;</b>	<em>9827</em>	<i>2663</i></li>
<li> <b class="character">&#9829;</b>	<em>9829</em>	<i>2665</i></li>
<li> <b class="character">&#9830;</b>	<em>9830</em>	<i>2666</i></li>
<li> <b class="character">&#9828;</b>	<em>9828</em>	<i>2664</i></li>
<li> <b class="character">&#9831;</b>	<em>9831</em>	<i>2667</i></li>
<li> <b class="character">&#9825;</b>	<em>9825</em>	<i>2661</i></li>
<li> <b class="character">&#9826;</b>	<em>9826</em>	<i>2662</i></li>
</ul>
<h2>希腊字母</h2>
<ul class="character_list">
<li> <b class="character">&#913;</b>	<em>913</em>	<i>0391</i></li>
<li> <b class="character">&#914;</b>	<em>914</em>	<i>0392</i></li>
<li> <b class="character">&#915;</b>	<em>915</em>	<i>0393</i></li>
<li> <b class="character">&#916;</b>	<em>916</em>	<i>0394</i></li>
<li> <b class="character">&#917;</b>	<em>917</em>	<i>0395</i></li>
<li> <b class="character">&#918;</b>	<em>918</em>	<i>0396</i></li>
<li> <b class="character">&#919;</b>	<em>919</em>	<i>0397</i></li>
<li> <b class="character">&#920;</b>	<em>920</em>	<i>0398</i></li>
<li> <b class="character">&#921;</b>	<em>921</em>	<i>0399</i></li>
<li> <b class="character">&#922;</b>	<em>922</em>	<i>039A</i></li>
<li> <b class="character">&#923;</b>	<em>923</em>	<i>039B</i></li>
<li> <b class="character">&#924;</b>	<em>924</em>	<i>039C</i></li>
<li> <b class="character">&#925;</b>	<em>925</em>	<i>039D</i></li>
<li> <b class="character">&#926;</b>	<em>926</em>	<i>039E</i></li>
<li> <b class="character">&#927;</b>	<em>927</em>	<i>039F</i></li>
<li> <b class="character">&#928;</b>	<em>928</em>	<i>03A0</i></li>
<li> <b class="character">&#929;</b>	<em>929</em>	<i>03A1</i></li>
<li> <b class="character">&#931;</b>	<em>931</em>	<i>03A3</i></li>
<li> <b class="character">&#932;</b>	<em>932</em>	<i>03A4</i></li>
<li> <b class="character">&#933;</b>	<em>933</em>	<i>03A5</i></li>
<li> <b class="character">&#934;</b>	<em>934</em>	<i>03A6</i></li>
<li> <b class="character">&#935;</b>	<em>935</em>	<i>03A7</i></li>
<li> <b class="character">&#936;</b>	<em>936</em>	<i>03A8</i></li>
<li> <b class="character">&#937;</b>	<em>937</em>	<i>03A9</i></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/html-special-characters-daquan.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>animate.css 一些常用的CSS3动画效果</title>
		<link>http://www.qianduan.net/animate-css.html</link>
		<comments>http://www.qianduan.net/animate-css.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 03:23:52 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Resource]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[动画]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12903</guid>
		<description><![CDATA[大家已经开始在项目中使用一些CSS3动画效果了吧，这让网站在高端浏览器上看起来很上流。animate.css是一个老外做的各种CSS3动画的合集，比较全，也很炫，大家可以参考学习一下... ]]></description>
			<content:encoded><![CDATA[<p>大家已经开始在项目中使用一些CSS3动画效果了吧，这让网站在高端浏览器上看起来很上流。<a href="http://daneden.me/animate/" target="_blank">animate.css</a>是一个老外做的各种CSS3动画的合集，比较全，也很炫，大家可以参考学习一下。<span id="more-12903"></span></p>
<p><a title="css3 animate" href="http://daneden.me/animate/"><img class="alignnone size-full wp-image-12904" title="animate.css" src="http://www.qianduan.net/wp-content/uploads/2011/12/animate.css.jpg" alt="" width="722" height="413" /></a></p>
<ul>
<li>项目主页：<a href="http://daneden.me/animate/">http://daneden.me/animate/</a></li>
<li>自定义下载样式：<a href="http://daneden.me/animate/build/">http://daneden.me/animate/build/</a></li>
<li>git地址：<a href="https://github.com/daneden/animate.css">https://github.com/daneden/animate.css</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/animate-css.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Opera 11.60发布，更好的支持HTML5</title>
		<link>http://www.qianduan.net/opera-11-60-release-better-support-for-html5.html</link>
		<comments>http://www.qianduan.net/opera-11-60-release-better-support-for-html5.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 05:36:25 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Front News]]></category>
		<category><![CDATA[Resource]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12896</guid>
		<description><![CDATA[Firefox加快了版本的更新速度，其实，Opera也一直没有停止前进的步伐，而且，版本号策略相对来说更稳重一些～～最新版11.60发布了，然后增加了一些令人心动的特性～～... ]]></description>
			<content:encoded><![CDATA[<p>Firefox加快了版本的更新速度，其实，Opera也一直没有停止前进的步伐，而且，版本号策略相对来说更稳重一些～～最新版11.60发布了，然后增加了一些令人心动的特性～～</p>
<ul>
<li>HTML5 parser
<p>Opera 11.60采用了名为Ragnarök 的解释器，能够更好的渲染错误的标签，据说可以解决20%的网站兼容问题。</p>
</li>
<li>HTML custom protocol和content handler
<p>支持HTML自定义协议和内容处理，比如mailto和tel属性以及特定的MIME类型。<a href="http://my.opera.com/ODIN/blog/2011/11/07/custom-protocol-and-content-handlers" target="_blank">具体看这里。</a></p>
</li>
<li>完整支持ES 5.1</li>
<li>更好的支持HTML5 video
<p>支持muted、preload、buffered和seekable属性。</p>
</li>
<li>支持发散渐变
<p>终于支持css3 radial gradient了</p>
</li>
</li>
<li>支持rem单位</li>
<li>box-shadow修正
<p>开始支持box-shadow的inset参数，用来实现内阴影的效果。</p>
</li>
<li>开始支持CSS4 image-rendering属性
<p>是的，你没有看错，是css4，其实webkit和gecko早支持了。。。用来优化图片的渲染</p>
</li>
<li>终于支持microdata了</li>
</ul>
<p>其实这些特性是计划在12.0中发布的，但是据说硬件加速功能可能会比较耗时间，于是11.60仅仅是一个过渡版本。。。</p>
<p>好吧，我个人一直没有用Opera的原因是，龙飞真的太慢太慢太慢了——opera的调试器Dragonfly，是谁开始喊它龙飞的？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/opera-11-60-release-better-support-for-html5.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>[图表]移动互联网的现状和趋势</title>
		<link>http://www.qianduan.net/chart-status-and-trends-of-mobile-internet.html</link>
		<comments>http://www.qianduan.net/chart-status-and-trends-of-mobile-internet.html#comments</comments>
		<pubDate>Tue, 25 Oct 2011 06:02:07 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Resource]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[移动互联网]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12862</guid>
		<description><![CDATA[国外网站webhostingbuzz发布了最近的移动互联网的现状和未来趋势的图表，很全面，值得一看... ]]></description>
			<content:encoded><![CDATA[<p>国外网站webhostingbuzz发布了最近的移动互联网的现状和未来趋势的图表，很全面，值得一看。</p>
<p>移动互联网是未来的趋势，前端开发们需要跟上了。</p>
<p>html5和css3的时代已经到来，但对于移动互联网，它们显然并不是全部，我们需要了解和做的要更多。<span id="more-12862"></span></p>
<p><img class="alignnone size-full wp-image-12863" title="mobile_internet" src="http://www.qianduan.net/wp-content/uploads/2011/10/mobile_internet.jpg" alt="" /></p>
<p>PS：本来想要翻译一下，发现都是些常见的单词，不认识的翻下词典哈，不懂的可以留言来问～～</p>
<p>来源：<a href="http://www.webhostingbuzz.com/blog/2011/10/19/mobile-internet-trends/">http://www.webhostingbuzz.com/blog/2011/10/19/mobile-internet-trends/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/chart-status-and-trends-of-mobile-internet.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iPhone 4S 浏览器性能预览</title>
		<link>http://www.qianduan.net/iphone-4s-browser-preview-performance.html</link>
		<comments>http://www.qianduan.net/iphone-4s-browser-preview-performance.html#comments</comments>
		<pubDate>Fri, 21 Oct 2011 10:27:48 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Front News]]></category>
		<category><![CDATA[Resource]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12853</guid>
		<description><![CDATA[iPhone 4S已经正式发售，虽然在国内还只能是水货，但是显然已经国外的同行已经开始研究它能给我们带来的改变了，而我们关注的，依然是浏览器～～ iPhone 4S硬件主要升级CPU和GPU，而这些给升... ]]></description>
			<content:encoded><![CDATA[<p>iPhone 4S已经正式发售，虽然在国内还只能是水货，但是显然已经国外的同行已经开始研究它能给我们带来的改变了，而我们关注的，依然是浏览器～～</p>
<p><span id="more-12853"></span>iPhone 4S硬件主要升级CPU和GPU，而这些给升级也为浏览器性能带来了很大的提升：</p>
<table style="margin-bottom: 20px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th><strong>Apple</strong></th>
<th><strong>iPad</strong></th>
<th><strong>iPhone 4</strong></th>
<th><strong>iPad 2</strong></th>
<th><strong>iPhone 4S</strong></th>
</tr>
<tr>
<td valign="top"><strong>SoC</strong></td>
<td colspan="2" valign="top"><strong>A4</strong></td>
<td colspan="2" valign="top"><strong>A5</strong></td>
</tr>
<tr>
<td valign="top"><strong>处理器</strong></td>
<td valign="top">1 GHz ARM Cortex-A8 (单核)</td>
<td valign="top">800 MHz ARM Cortex-A8 (单核)</td>
<td valign="top">1 GHz ARM Cortex-A9 (双核)</td>
<td valign="top">800 MHz ARM Cortex-A9 (双核)</td>
</tr>
<tr>
<td valign="top"><strong>内存</strong></td>
<td valign="top">256 MB LP-DDR (单通道)</td>
<td valign="top">512 MB LP-DDR (单通道)</td>
<td colspan="2" valign="top">512 MB LP-DDR2 (双通道)</td>
</tr>
<tr>
<td valign="top"><strong>图形</strong></td>
<td colspan="2" valign="top">PowerVR SGX535 (单核)</td>
<td colspan="2" valign="top">PowerVR SGX545MP2 (双核)</td>
</tr>
<tr>
<td valign="top"><strong>L1 缓存</strong><strong></strong></p>
<p><strong>(指令/数据)</strong></td>
<td colspan="2" valign="top">32 KB / 32 KB</td>
<td colspan="2" valign="top">32 KB / 32 KB</td>
</tr>
<tr>
<td valign="top"><strong>L2 缓存</strong></td>
<td colspan="2" valign="top">640 KB</td>
<td colspan="2" valign="top">1 MB</td>
</tr>
</tbody>
</table>
<h3>JavaScript 性能</h3>
<p>硬件升级带来的直接结果就是，在SunSpider测试中，iPhone 4S性能提升很大：</p>
<table style="margin-bottom: 20px;">
<tbody>
<tr>
<th>SunSpider JS Benchmark</th>
<th>iPhone 4<br />
iOS 4.3</th>
<th>iPhone 4<br />
iOS 5</th>
<th>iPhone 4S</p>
<p>iOS 5</th>
</tr>
<tr>
<td valign="top" width="168"><strong>UIWebView</strong></td>
<td valign="top" width="79">10,044</td>
<td valign="top" width="120">12,101</p>
<p><span style="color: #ff0000;">(慢20%)</span></td>
<td valign="top" width="227">8,955 <span style="color: #008000;">(比iPhone 4快26% , 总提高11%)</span></td>
</tr>
<tr>
<td valign="top" width="168"><strong>MobileSafari</strong></td>
<td valign="top" width="79">4,052</td>
<td valign="top" width="120">3,574</p>
<p><span style="color: #008000;">(快12%)</span></td>
<td valign="top" width="227">2,215<span style="color: #008000;"> (比iPhone 4快38%, 总提高46%)</span></td>
</tr>
<tr>
<td valign="top" width="168"><strong>Home-Screen Pages</strong></td>
<td valign="top" width="79">10,528</td>
<td valign="top" width="120">4,551</p>
<p><span style="color: #008000;">(快57%)</span></td>
<td valign="top" width="227">2,227 <span style="color: #008000;">(比iPhone 4快52%, 总提高79%)</span></td>
</tr>
</tbody>
</table>
<p>嗯，最大的亮点还是Home-Screen Page，也就是webapp，提升了4倍多。。。而UIWebView真的限制很大，其实，android上的WebView组件也很搓。。。</p>
<p>渲染性能</p>
<p>iOS5的GPU加速功能很给力，加上GPU硬件本身的提升，在iPhone 4S上表现很赞：</p>
<table style="margin-bottom: 20px;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th valign="top" width="148">Device / OS</th>
<th valign="top" width="148">FPS</th>
</tr>
<tr>
<td valign="top" width="148"><strong>iPhone 4  iOS 4.3</strong></td>
<td valign="top" width="148">2 FPS</td>
</tr>
<tr>
<td valign="top" width="148"><strong>iPhone 4  iOS 5</strong></td>
<td valign="top" width="148">40 FPS</td>
</tr>
<tr>
<td valign="top" width="148"><strong>iPhone 4S iOS 5</strong></td>
<td valign="top" width="148">60 FPS</td>
</tr>
</tbody>
</table>
<p>有没有HTML5/CSS3能力被解放的感觉？我们可以尝试更丰富的视觉表现了。</p>
<h3>页面加载时间</h3>
<p>测试人员在iPhone4/iPhone4+iOS5和iPhone4S上测试了Alexa中排名前500的网站的页面加载时间，反复测试，发现iPhone 4S平均加载速度提高了13%，而只有60%的页面速度有明显提升，其它到没有太大的差异。这可能是因为JavaScript性能的提升，而页面中用到的JS越多，提升越明显，而用的少的则表现并不明显。</p>
<h3>结语</h3>
<p>这里我想说的和上一篇文章《<a title="永久链接到 iOS 5中safari带来的新特性" href="http://www.qianduan.net/ios-5-brings-new-features-in-safari.html" rel="bookmark">iOS 5中safari带来的新特性</a>》是一致的，WebApp会带来更好的性能，基于UIWebView的Native APP则继续承受各种限制。虽然现在说WebApp的春天来了可能为时尚早，但是显然是一个很大的鼓舞。</p>
<p>内容整理自：<a href="http://www.blaze.io/mobile/iphone-4s-browser-performance-review/">iPhone 4S Browser Performance Review<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/iphone-4s-browser-preview-performance.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iOS 5中safari带来的新特性</title>
		<link>http://www.qianduan.net/ios-5-brings-new-features-in-safari.html</link>
		<comments>http://www.qianduan.net/ios-5-brings-new-features-in-safari.html#comments</comments>
		<pubDate>Sat, 15 Oct 2011 15:32:36 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Front News]]></category>
		<category><![CDATA[Resource]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12832</guid>
		<description><![CDATA[随着iPhone4s的发布，iOS5也正是发布了，增加了很多很有用的新特性，不过对于前端开发者来说，最关心的还是浏览器，让我们来看一下苹果为iOS5中的safari新增恶劣哪些新特性吧。... ]]></description>
			<content:encoded><![CDATA[<p>随着iPhone4s的发布，iOS5也正是发布了，增加了很多很有用的新特性，不过对于前端开发者来说，最关心的还是浏览器，让我们来看一下苹果为iOS5中的safari新增了哪些新特性吧。<span id="more-12832"></span></p>
<h3>CSS</h3>
<ul>
<li>终于支持position:fixed了；</li>
<li>支持overflow:scroll了，通过-webkit-overflow-scrolling: touch;来实现：

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">selector<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">scroll</span><span style="color: #00AA00;">;</span>
-webkit-overflow-scrolling<span style="color: #00AA00;">:</span> touch<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

</li>
<li>CSS3 gradient语法更新，将-webkit-gradient(linear|radial)拆分为，-webkit-linear-gradient和-webkit-radial-gradient。PS，年初发表过一篇关于《<a title="查看 webkit对于CSS3渐变样式语法的更新" href="http://www.qianduan.net/webkit-style-syntax-for-the-gradient-update-css3.html">webkit对于CSS3渐变样式语法的更新</a>》的文章，看来现在就剩下android的webkit了。</li>
</ul>
<h3>HTML5</h3>
<ol>
<li>新的兼容HTML5的解释器(parser)</li>
<li>表单增强新增时间类型date, datetime, month, time和range支持，好赞：
<p><img title="ios-date-input" src="http://www.qianduan.net/wp-content/uploads/2011/10/ios-date-input.png" alt="" width="320" height="480" /></p>
<p><img title="ios-datetime-input" src="http://www.qianduan.net/wp-content/uploads/2011/10/ios-datetime-input.png" alt="" width="320" height="480" /></p>
<p><img title="ios-month-input" src="http://www.qianduan.net/wp-content/uploads/2011/10/ios-month-input.png" alt="" width="320" height="480" /></p>
<p><img title="ios-time-input" src="http://www.qianduan.net/wp-content/uploads/2011/10/ios-time-input.png" alt="" width="320" height="480" /></p>
<p><img title="ios-range-input" src="http://www.qianduan.net/wp-content/uploads/2011/10/ios-range-input.png" alt="" /></p>
<p>同时iOS5中safari也增强了number类型的input的验证功能。</li>
</ol>
<ul>
<li>支持<a title="web workers on whatwg" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html" target="_blank">web workers</a> ，传说iOS3中短暂出现过web workers，不过后来消失了，现在又回来了。。。</li>
<li>增强ECMAScript5，测试结果显示支持情况跟上PC版的Safari 5.1了。</li>
<li>终于支持contenteditable属性</li>
<li>支持async script</li>
</ul>
<h3>其它特性：</h3>
<ul>
<li><a title="维基百科：HTTP管线化" href="http://zh.wikipedia.org/wiki/HTTP%E7%AE%A1%E7%B7%9A%E5%8C%96" target="_blank">HTTP Pipelining</a>支持，Android中webkit和Opera都支持了，Mobile Safari也跟进了。想要具体了解的可以看下<a title="HTTP Pipelining – Big in Mobile" href="http://www.blaze.io/mobile/http-pipelining-big-in-mobile/" target="_blank">这里</a>和<a title="HTTP Pipelining – Request Distribution Algorithms " href="http://www.blaze.io/technical/http-pipelining-request-distribution-algorithms/" target="_blank">这里</a>。</li>
<li>inline SVG</li>
<li>UIWebView 和主屏幕webapp升级到Nitro引擎(看下面的测试数据)</li>
<li>支持MathML</li>
<li>CSS和其它文件<span style="color: #ff0000;"><strong>不再并行</strong></span>下载，这貌似挺悲剧的，不过我很感兴趣这和HTTP Pipelining的关系。。。</li>
<li>GPU硬件加速，虽然这个之前也有，但是效果并不是很显著，现在，在微软用于标榜IE9硬件加速的测试中，iOS达到了40FPS，而Windows Phone 7是24FPS，Nexus 2则只有可怜的10FPS——iOS4中只有2FPS。。。</li>
</ul>
<h3>一些测试数据</h3>
<ul>
<li>HTMLTest：267分，iOS 4.3中是206分</li>
<li>Sunspider JS Benchmark，JS性能测试：
<p><img class="alignnone size-full wp-image-12842" title="ios5benchmark" src="http://www.qianduan.net/wp-content/uploads/2011/10/ios5benchmark.png" alt="" width="564" height="349" /></p>
<p>可见首页webapp是用上Nitro引擎了，但是悲剧的是UIWebView的性能却下降了。</p>
<p>PS:中间的home screen page，<a href="http://csshouse.net/" target="_blank">@Jeanne</a> 美女说是主屏幕，不过我的理解就是webapp，如有更好的翻译欢迎讨论。</p>
</li>
</ul>
<h3>总结</h3>
<p>可以看出iOS 5中Safari改进还是蛮大的，而从最后webapp和UIWebView的性能测试来看，或许苹果更加重视了webapp，而不太赞成UIWebView+webapp的这种混搭的方式，虽然很多流行的app都是这种实现，比如著名的PhoneGap框架和Facebook/twitter等流行的在国内不能用的APP。。</p>
<h4>参考资源：</h4>
<ul>
<li><a href="http://www.blaze.io/mobile/ios5-top10-performance-changes/" target="_blank">iOS 5 Top 10 Browser Performance Changes</a></li>
<li><a href="http://davidbcalhoun.com/2011/new-mobile-safari-stuff-in-ios5-position-fixed-overflow-scroll-new-input-type-support-web-workers-ecmascript-5" target="_blank">New Mobile Safari stuff in iOS5</a></li>
<li><a href="http://www.mobilexweb.com/blog/ios-5-iphone-and-ipad-html5" target="_blank">Safari on iOS 5, HTML5 evolution for iPhone and iPad</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/ios-5-brings-new-features-in-safari.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>史蒂夫•乔布斯传</title>
		<link>http://www.qianduan.net/steve-jobs-biography.html</link>
		<comments>http://www.qianduan.net/steve-jobs-biography.html#comments</comments>
		<pubDate>Sat, 08 Oct 2011 02:17:43 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Resource]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Steve jobs]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12825</guid>
		<description><![CDATA[乔布斯走了，这位改变了我们生活的伟人。我虽然只是个苦逼的伪果粉，但依然感到非常难过，他在用户体验和产品设计上的造诣，值得每个人学习。。。嗯，这是前端观察唯一一篇和前端没... ]]></description>
			<content:encoded><![CDATA[<p>乔布斯走了，这位改变了我们生活的伟人。我虽然只是个苦逼的伪果粉，但依然感到非常难过，他在用户体验和产品设计上的造诣，值得每个人学习。。。嗯，这是前端观察唯一一篇和前端没什么关系的文章，推荐这本即将出版的乔布斯传记。。。</p>
<p>目前卓越和当当都有中文版的预售，价格都是51元：</p>
<p><a href="http://www.amazon.cn/gp/product/B005OH6YEU/ref=as_li_ss_tl?ie=UTF8&#038;tag=qianduan-23&#038;linkCode=as2&#038;camp=536&#038;creative=3132&#038;creativeASIN=B005OH6YEU"><img src="http://ec4.images-amazon.com/images/I/4159MPN0JeL._SS400_.jpg" id="prodImage"></a><br />
<a href="http://www.amazon.cn/gp/product/B005OH6YEU/ref=as_li_ss_tl?ie=UTF8&#038;tag=qianduan-23&#038;linkCode=as2&#038;camp=536&#038;creative=3132&#038;creativeASIN=B005OH6YEU">在卓越购买</a><img src="http://www.assoc-amazon.cn/e/ir?t=qianduan-23&#038;l=as2&#038;o=28&#038;a=B005OH6YEU" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;box-shadow:none;padding:0;" /> | <a target="_blank" href="http://union.dangdang.com/transfer.php?sys_id=1&#038;ad_type=10&#038;from=P-287000&#038;backurl=http%3A%2F%2Fproduct.dangdang.com%2Fproduct.aspx%3Fproduct_id%3D22484707">在当当购买</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/steve-jobs-biography.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>移动浏览器HTML5兼容性列表</title>
		<link>http://www.qianduan.net/html5-mobile-browser-compatibility-list.html</link>
		<comments>http://www.qianduan.net/html5-mobile-browser-compatibility-list.html#comments</comments>
		<pubDate>Tue, 13 Sep 2011 06:02:39 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Resource]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12719</guid>
		<description><![CDATA[这个很赞，整理了智能手机和平板中默认浏览器对HTML5和CSS3新技术的支持情况。多谢 @cnjoel 在twitter的分享... ]]></description>
			<content:encoded><![CDATA[<p>这个很赞，整理了智能手机和平板中默认浏览器对HTML5和CSS3新技术的支持情况。多谢 <a href="http://desizen.com" target="_blank">@cnjoel</a> 在twitter的分享。</p>
<p>这个网站的开发者是<a href="http://firt.mobi" target="_blank">firt</a>，国外网页开发者。</p>
<p><a href="http://mobilehtml5.org/" title="mobile html5 compatibility" target="_blank"><img src="http://www.qianduan.net/wp-content/uploads/2011/09/mobilehtml51.jpg" alt="" title="mobilehtml5" width="560" height="292" class="alignnone size-full wp-image-12721" /></a></p>
<p>直接访问吧：<a href="http://mobilehtml5.org/" title="mobile html5 compatibility" target="_blank">http://mobilehtml5.org/</a></p>
<p>PS:这样分享一个网站貌似有发文章充数的嫌疑。不过考虑很多人不玩twitter/微博，好东西要让更多人知道吧。。。xd&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/html5-mobile-browser-compatibility-list.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LESS介绍及其与Sass的差异</title>
		<link>http://www.qianduan.net/an-introduction-to-less-and-comparison-to-sass.html</link>
		<comments>http://www.qianduan.net/an-introduction-to-less-and-comparison-to-sass.html#comments</comments>
		<pubDate>Sun, 11 Sep 2011 19:05:58 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Resource]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[LESS]]></category>
		<category><![CDATA[Sass]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12707</guid>
		<description><![CDATA[自从一个月前我偶然发现 LESS之后我就开始坚定的使用它了。CSS本身对我来说从来不是问题，但是我很好奇使用变量来沿着一个调色盘为我的网站或模板创建一些东西的想法。拥有一个提供固定... ]]></description>
			<content:encoded><![CDATA[<div>
原文：<a href="http://www.qianduan.net/an-introduction-to-less-and-comparison-to-sass.html">LESS介绍及其与Sass的差异</a><br />
译自：<a href="http://coding.smashingmagazine.com/2011/09/09/an-introduction-to-less-and-comparison-to-sass/">An Introduction To LESS, And Comparison To Sass</a><br />
原作者：<a href="http://coding.smashingmagazine.com/author/jeremy-hixon/">Jeremy Hixon</a><br />
请尊重版权，转载请注明来源，多谢！<br />
<hr />
</div>
<p>自从一个月前我偶然发现<a title="LESS « The Dynamic Stylesheet language" href="http://lesscss.org/">LESS</a>之后我就开始坚定的使用它了。CSS本身对我来说从来不是问题，但是我很好奇使用变量来沿着一个调色盘为我的网站或模板创建一些东西的想法。拥有一个提供固定数量选项可选的色盘可以让我避免颜色太跳跃以至于从一个已定的风格中脱离。</p>
<p><span id="more-12707"></span></p>
<p><img src="http://www.qianduan.net/wp-content/uploads/image/2011/09/091227ZuN.jpg" alt="Less-sass1 在 LESS介绍以及与Sass的差异 中" width="448" height="238"></p>
<p>事实证明，LESS——以及Sass——功能比这个要多太多。LESS和Sass在语法上有些共性，比如下面这些：</p>
<ul>
<li><strong>混入(Mixins)</strong>——class中的class；</li>
<li><strong>参数混入</strong>——可以传递参数的class，就像函数一样；</li>
<li><strong>嵌套规则</strong>——Class中嵌套class，从而减少重复的代码；</li>
<li><strong>运算</strong>——CSS中用上数学；</li>
<li><strong>颜色功能</strong>——可以编辑颜色；</li>
<li><strong>名字空间(namespace)</strong>——分组样式，从而可以被调用；</li>
<li><strong>作用域</strong>——局部修改样式；</li>
<li><strong>JavaScript 赋值</strong>——在CSS中使用JavaScript表达式赋值。</li>
</ul>
<p>LESS和Sass的主要不同就是他们的实现方式，LESSS是基于JavaScript，所以，是在客户端处理的。</p>
<p>另一方面，Sass是基于Ruby的，然后是在服务器端处理的。很多开发者不会选择LESS因为JavaScript引擎需要额外的时间来处理代码然后输出修改过的CSS到浏览器。关于这个有很多种方式，我选择的是只在开发环节使用LESS。一旦我完成了开发，我就复制然后粘贴LESS输出的到一个压缩器，然后到一个单独的CSS文件来替代LESS文件。另一个选择是使用<a title="LESS.app For Mac OS X" href="http://incident57.com/less/">LESS.app</a>来编译和压缩你的LESS文件。两个选择都将最小化你的样式输出，从而避免由于用户的浏览器不支持JavaScript而可能引起的任何问题。尽管这不大可能，但终归是有可能的。</p>
<h3>LESS Is More</h3>
<h4>介绍</h4>
<p>在你的项目中引入LESS很简单：</p>
<ol>
<li>下载<a title="Download less.js" href="http://lesscss.googlecode.com/files/less-1.1.3.min.js">less.js</a>;</li>
<li>创建一个文件来放你的样式，比如<em>style.less</em>;</li>
<li>添加以下代码到你的HTML的&lt;head&gt;中:</li>
</ol>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet/less&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;styles.less&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;less.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>请注意link的rel属性。你需要在属性值的最后面使用/less以使LESS起作用。然后在link后面引入scirpt也是必须的。如果你在用HTML5语法——为什么不用呢？——你可以省去type=&#8221;text/css&#8221;和type=&#8221;text/javascript&#8221;。</p>
<p>其实也有一个<a href="http://lesscss.org/#-server-side-usage">服务器端的LESS版本</a>。在服务器上安装LESS的最简单的办法就是使用<a href="http://github.com/isaacs/npm">Node Package Manager</a> (NPM，一看就知道是基于Node.js的)。</p>
<h4>变量</h4>
<p>如果你是个开发者，变量应该是你最好的朋友。如果你要重复的使用一个信息(本例中就是color)，将它设置为一个变量就可以。这样，你就可以保证自己的一致性并可能减少滚动代码来查找颜色值、复制、粘贴等繁琐的工作了。你甚至可以加或者减一些你需要渲染的HEX值到这些颜色上面。看下例子：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@blue: #00c;	</span>
<span style="color: #a1a100;">@light_blue: @blue + #333;</span>
<span style="color: #a1a100;">@dark_blue: @blue - #333;</span></pre></td></tr></table></div>

<p>如果我们将这些样式应用到3个div上面，我们就可以看到由加上和减掉的HEX值形成的渐变的效果：</p>
<p><img src="http://www.qianduan.net/wp-content/uploads/image/2011/09/091227mk0.jpg" alt="Blue-gradient 在 LESS介绍以及与Sass的差异 中" width="316" height="316"><em>从@light_blue到@blue到@dark_blue的渐变效果</em></p>
<p>关于变量在LESS和Sass中的唯一区别就是，LESS用@，Sass用$。同时还有一些作用域上的差别，我后面会提到。</p>
<h4>混入(mixin)</h4>
<p>偶尔，我们会创建一些会在样式表中重复使用的样式规则。没有人会阻止你在一个HTML的元素中使用多个class，但是你可以用LESS，在样式表中完成。为了描述这一点，我写了一点儿例子：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">border</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
article<span style="color: #6666ff;">.post</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
	.<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.menu</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
	.<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>这可以给到你与你在两个元素中分别添加.bordered class同样的效果——而且仅仅在样式表中就完成了。而且它工作的很好：</p>
<p><img src="http://www.qianduan.net/wp-content/uploads/image/2011/09/091228g04.jpg" alt="Bordered-elements 在 LESS介绍以及与Sass的差异 中" width="316" height="233"><em>文字和无序列表都被用上了边框样式</em></p>
<p>在Sass中，你要在样式规则前面添加@mixin声明，规定它是个嵌套。然后，通过@include来调用它：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@mixin border {</span>
	<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">dotted</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
article<span style="color: #6666ff;">.post</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span>
	<span style="color: #a1a100;">@include border;</span>
<span style="color: #00AA00;">&#125;</span>
ul<span style="color: #6666ff;">.menu</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>
	<span style="color: #a1a100;">@include border;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h4>参数混入</h4>
<p>就像在CSS中有函数功能一样，这些对于那些在现在的CSS工作中多余的工作非常有用。最好和最有用的例子就是我们正在经历的从CSS2到CSS3过渡过程中的很多浏览器私有前缀。Nettuts+有一篇Jeffrey Way写的<a href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-never-type-a-vendor-prefix-again/">很赞的视频和文章</a>，内容是包含着由有用的参数组成的文件，他们涵盖了大部分使用各个浏览器私有前缀的CSS3属性。例如，在他们的格式中，一个简单的处理圆角的mixin是这样的：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">.border-radius<span style="color: #00AA00;">&#40;</span> <span style="color: #a1a100;">@radius: 3px ) {</span>
-webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span>
-moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span>
border-radius<span style="color: #00AA00;">:</span> <span style="color: #a1a100;">@radius;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>在这个例子中，.border-radius有个默认的3px的圆角，但是你可以使用你需要的任何值。.border-radius(10px)将会生成半径为10px的圆角。</p>
<p>Sass中的语法很像LESS，只是使用$声明变量，然后使用前面提到的@mixin和@include来调用。</p>
<h4>选择器继承</h4>
<p>这个东西LESS并没有提供。通过这个功能，你可以将一个选择器附加到已经预先定义的选择器上，而无需再使用逗号将两者分开的写法了：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.menu</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.footer</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #a1a100;">@extend .menu;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* 上面的写法规则和下面的效果是一样的： */</span>
<span style="color: #6666ff;">.menu</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.footer</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h4>嵌套规则</h4>
<p>在css中嵌套class和ID是避免你的样式干扰或者被别的样式干扰的唯一方法了。但是这可能会很凌乱。使用一个类似于#site-body .post .post-header h2 的选择器毫无吸引力而且会占用大量不必要的空格。使用LESS，你可以嵌套id、class以及标签。对于前面提到的例子，你可以这样写：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#site-body</span> <span style="color: #00AA00;">&#123;</span> …
	<span style="color: #6666ff;">.post</span> <span style="color: #00AA00;">&#123;</span> …
		<span style="color: #6666ff;">.post-header</span> <span style="color: #00AA00;">&#123;</span> …
			h2 <span style="color: #00AA00;">&#123;</span> … <span style="color: #00AA00;">&#125;</span>
			a <span style="color: #00AA00;">&#123;</span> …
				&amp;amp<span style="color: #00AA00;">;</span><span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span> … <span style="color: #00AA00;">&#125;</span>
				&amp;amp<span style="color: #00AA00;">;</span><span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span> … <span style="color: #00AA00;">&#125;</span>
			<span style="color: #00AA00;">&#125;</span>
		<span style="color: #00AA00;">&#125;</span>
	<span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>上面的代码最终和上面的例子（那一长串的选择器）的效果一样，但是要更容易阅读和理解的多，而且它占用很少的空间。你也可以通过&amp;来引用元素样式到他们的伪元素上，该功能类似于JavaScript中的this。</p>
<h4>运算</h4>
<p>这可能是你所期望的：使用数字或者变量在你的样式表中实现数学运算！</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@base_margin: 10px;</span>
<span style="color: #a1a100;">@double_margin: @base_margin * 2;</span>
<span style="color: #a1a100;">@full_page: 960px;</span>
<span style="color: #a1a100;">@half_page: @full_page / 2;</span>
<span style="color: #a1a100;">@quarter_page: (@full_page / 2) / 2;</span></pre></td></tr></table></div>

<p>声明下，我也意识到我可以除以4来获得@quarter_page变量，但是这里我只是想要演示下圆括号组成“运算顺序”在这里也是可以用的。在使用简写的规则中，小括号也是必须的，比如 border: (@width / 2) solid #000。</p>
<p>Sass在数字上比LESS更专业。它已经可以换算单位了。Sass可以处理无法识别的度量单位并将其输出。这个特性很明显是一个对未来的尝试——证明W3C作出的一些改变。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Sass */</span>
<span style="color: #933;">2in</span> <span style="color: #00AA00;">+</span> <span style="color: #933;">3cm</span> <span style="color: #00AA00;">+</span> 2pc <span style="color: #00AA00;">=</span> <span style="color: #933;">3.514in</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* LESS */</span>
<span style="color: #933;">2in</span> <span style="color: #00AA00;">+</span> <span style="color: #933;">3cm</span> <span style="color: #00AA00;">+</span> 2pc <span style="color: #00AA00;">=</span> Error</pre></td></tr></table></div>

<h4>Color函数</h4>
<p>在文章开头，我提到了LESS如何帮我在编码过程中处理围绕着一个调色板。对此贡献最大的一部分就是颜色函数。加入你用一个标准的蓝色贯穿到你的样式中，然后你想要在表单中用这个蓝色来做一个渐变的按钮。你可以打开Photoshop或者其它的编辑器来获取一个比蓝色较浅的或者较暗的HEX色值来作为渐变色。或者，你可以只是使用LESS中的颜色函数。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@blue: #369;</span>
<span style="color: #6666ff;">.submit</span> <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: #933;">10px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #a1a100;">@blue;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> -moz-linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> lighten<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@blue, 10%), @blue 100%); /*Moz*/</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> -webkit-gradient<span style="color: #00AA00;">&#40;</span>linear<span style="color: #00AA00;">,</span> <span style="color: #993333;">center</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">center</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">,</span> from<span style="color: #00AA00;">&#40;</span>lighten<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@blue, 10%)), color-stop(100%, @blue)); /*Webkit*/</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> -o-linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> lighten<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@blue, 10%) 0%, @blue 100%); /*Opera*/</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> -ms-linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> lighten<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@blue, 10%) 0%, @blue 100%); /*IE 10+*/</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> linear-gradient<span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">,</span> lighten<span style="color: #00AA00;">&#40;</span><span style="color: #a1a100;">@blue, 10%) 0%, @blue 100%); /*W3C*/</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-shadow</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">-1px</span> <span style="color: #933;">1px</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.4</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>lighten函数很明显就是用百分比值来减轻颜色，在这个例子中，它将减轻这个基础的蓝色的10%。这种方法可以让我们变化的元素或者其它任何元素的颜色值——只是简单的改变基础颜色而已。这对于主题(模板)来说非常有用。而且，如果你使用参数功能，像上面提到的，你还可以更简单的应用到一些浏览器私有前缀的声明中，比如：.linear-gradient(lighten(@blue), @blue, 100%);。</p>
<p>嗯，最终的效果的确很赞：</p>
<p><img src="http://www.qianduan.net/wp-content/uploads/image/2011/09/091228yWj.jpg" alt="Button-submit 在 LESS介绍以及与Sass的差异 中" width="74" height="37"><em>很赞的渐变的、基于变量的&#8221;Submit&#8221;按钮</em></p>
<p>还有很多其它的色彩函数，比如变暗或者调整颜色的饱和度，甚至你可以旋转色盘来使用其它颜色。我建议亲自尝试下你能想出的（用法）。</p>
<p>Sass貌似有更多的选项——但我并不需要这么多。我个人最常用的还是lighten和darken。如果你想了解更多，可以看一下<a href="http://nex-3.com/posts/89-powerful-color-manipulation-with-Sass">这篇很详细的介绍</a>。</p>
<h4>条件语句与控制</h4>
<p>这是一个的确很赞的东东，也是另一个LESS不支持的功能。使用 Sass，你可以使用if { } else { } 条件语句，以及for { }循环。它甚至支持 and、 or和 not，以及 &lt;、 &gt;、 &lt;=、 &gt;= 和 == 等操作符。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Sample Sass &quot;if&quot; statement */</span>
<span style="color: #a1a100;">@if lightness($color) &amp;gt; 30% {</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: #00AA00;">&#125;</span> <span style="color: #a1a100;">@else {</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>
&nbsp;
<span style="color: #808080; font-style: italic;">/* Sample Sass &quot;for&quot; loop */</span>
<span style="color: #a1a100;">@for $i from 1px to 10px {</span>
	.border-#<span style="color: #00AA00;">&#123;</span>i<span style="color: #00AA00;">&#125;</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> $i <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">blue</span><span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h4>名字空间(Namespaces)</h4>
<p>名字空间可以用于组织我们的CSS到另一个档次，我们可以将一些公用的样式分组，然后在用的时候直接使用。例如，如果我们创建了一个名为default的样式分组，我们就可以在用到的时候直接从该组中调用。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#defaults</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #6666ff;">.nav_list</span> <span style="color: #00AA00;">&#40;</span><span style="color: #00AA00;">&#41;</span> <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;">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: #00AA00;">&#125;</span>
	<span style="color: #6666ff;">.button</span> <span style="color: #00AA00;">&#40;</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span> … <span style="color: #00AA00;">&#125;</span>
	<span style="color: #6666ff;">.quote</span> <span style="color: #00AA00;">&#40;</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span> … <span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>然后，在我们的代码中，如果我们正好在一个nav元素中使用了ul元素，我们就会想到我们需要default样式。那么我们就可以简单的调用它，它也会被直接应用。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">nav ul <span style="color: #00AA00;">&#123;</span>
	<span style="color: #cc00cc;">#defaults</span> &amp;gt<span style="color: #00AA00;">;</span> .nav_list<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h4>作用域</h4>
<p>作用域是编程中的标配，LESS中也是。如果你在你样式表的root级声明一个变量，它在整个文档中都是可以用的。然而，如果你在一个选择器，比如id或者class中，重新定义了这个变量，那么，它就只能在这个选择器中可用了——当然是重新定义后的新值。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@color: #00c; /* 蓝色 */</span>
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #a1a100;">@color: #c00; /* red */</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #a1a100;">@color; /* 红色边框 */</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#footer</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #a1a100;">@color; /* 蓝色边框 */</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>因为我们在#header中重新定义了color变量，变量的值将会是不同的而且只会在该选择器中有效。它之前或者之后的所有地方，如果没有被重新定义，都会保持那个原始的值。</p>
<p>作用域在Sass中稍有不同。在上面的代码中，当@color变量变为红色后，代码中，此处之后的该变量的值，将会被重写（成为红色）。</p>
<h4>注释</h4>
<p>这一部分比较基础。LESS中允许两种注释写法。标准的CSS注释，/* comment */，是有效的，而且能够通过处理并正确输出。当行注释，// comment，同样可以用但是不能够通过处理也不能被输出，然后，结果是，“无声的”。</p>
<h4>导入</h4>
<p>导入也相当符合标准。标准的 @import: &#8216;classes.less&#8217;; 处理的很好。然而，如果你想要导入其它的LESS文件，那么文件的扩展名是可选的，所以 @import &#8216;classes&#8217;; 也是可行的。如果你想要导入一些无需LESS处理的内容，你可以使用 .css 扩展 (比如， @import: &#8216;reset.css&#8217;;)。</p>
<h4>字符串插入</h4>
<p>字符串也是可以用于变量中的，然后通过@{name}来调用。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@base_url : 'http://www.qianduan.net';</span>
<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;@{base_url}/images/background.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>

<h4>转义(Escaping)</h4>
<p>可能偶尔会需要引入一个CSS中非法或者LESS无法识别的值。通常是一些IE的hack。要避免抛出异常并破坏LESS，你将需要避开它们。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.class</span> <span style="color: #00AA00;">&#123;</span>
	filter<span style="color: #00AA00;">:</span> ~<span style="color: #ff0000;">&quot;progid:DXImageTransform.Microsoft.Alpha(opacity=20)&quot;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*实际上将会输出下面的代码: */</span>
<span style="color: #6666ff;">.class</span> <span style="color: #00AA00;">&#123;</span>
	filter<span style="color: #00AA00;">:</span> progid<span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.Alpha<span style="color: #00AA00;">&#40;</span>opacity<span style="color: #00AA00;">=</span><span style="color: #cc66cc;">20</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h4>JavaScript 赋值</h4>
<p>这是LESS中我最中意的部分：在样式表中使用Javascript——相当精彩。你可以使用表达式，也可以参考环境方向来使用反单引号。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@string: `'howdy'.toUpperCase()`; /* @string 变成 'HOWDY' */</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* 你也可以使用前面提到的插值： */</span>
<span style="color: #a1a100;">@string: 'howdy';</span>
<span style="color: #a1a100;">@var: ~`'@{string}'.topUpperCase()`; /* 变为 'HOWDY' */</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* 获取文档的信息 */</span>
<span style="color: #a1a100;">@height = `document.body.clientHeight`;</span></pre></td></tr></table></div>

<h4>输出格式</h4>
<p>然而LESS并没有输出设置，而Sass提供4中输出选项：nested, compact, compressed 和 expanded。</p>
<h3>结语</h3>
<p>这两个方法有很多共同点。对写代码的设计师来说它们都是很玄的工具，它们也可以帮助开发者更有效和快速的工作。如果你是Ruby或HAML的粉丝，那么Sass会是你的好助手。对我来说，一个PHP和JavaScript极客，我倾向于LESS，因为它便于引入和能够使用JavaScript的表达式以及文档属性。我怀疑我甚至接近真正理解在样式表中编程的可能行了，但是我仍坚持尝试。如果你在工作中有用到它们中的一个，或者两个都用，我很乐意听到关于它的更多内容，并看到你的成果。当然，技巧、诀窍、更正一直是很欢迎的。。</p>
<p>译注：翻译的有些仓促，如果有错误或者不妥的地方，欢迎指出。mixin这个单词，这里直译为“混入”了，不过感觉也不太合适，查了好久也没有见到非常合适的翻译，这里求达人指点。另外，不知道什么原因，lesscss.org貌似在贵国无法访问，大家可以直接访问LESS在git上的仓库，<a href="http://github.com/cloudhead/less.js" title="less @ git" target="_blank">http://github.com/cloudhead/less.js</a>，该项目的wiki也有和官方网站一样的文档，需要的话可以详细阅读下。——神飞</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/an-introduction-to-less-and-comparison-to-sass.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>web的演变</title>
		<link>http://www.qianduan.net/evolution-of-the-web.html</link>
		<comments>http://www.qianduan.net/evolution-of-the-web.html#comments</comments>
		<pubDate>Mon, 05 Sep 2011 02:02:09 +0000</pubDate>
		<dc:creator>神飞</dc:creator>
				<category><![CDATA[Resource]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[演变]]></category>

		<guid isPermaLink="false">http://www.qianduan.net/?p=12679</guid>
		<description><![CDATA[这是一个基于GAE的项目，有mgmt design、GOOD、Hyperakt和Vizzuality开发，也有Google chrome团队的参与，记录了浏览器与互联网技术的演变。嗯，很赞... ]]></description>
			<content:encoded><![CDATA[<p>这是一个基于GAE的项目，有<a href="http://www.mgmtdesign.com/" target="_blank">mgmt design</a>、<a href="http://www.good.is/" target="_blank">GOOD</a>、<a href="http://hyperakt.com/" target="_blank">Hyperakt</a>和<a href="http://www.vizzuality.com/" target="_blank">Vizzuality</a>开发，也有Google chrome团队的参与，记录了浏览器与互联网技术的演变。嗯，很赞！<span id="more-12679"></span></p>
<p>不多介绍，直接去看看吧：<a href="http://evolutionofweb.appspot.com/" target="_blank">Evolution Of Web</a></p>
<p><a href="http://evolutionofweb.appspot.com/"><img class="alignnone size-full wp-image-12682" title="evolution of the web" src="http://www.qianduan.net/wp-content/uploads/2011/09/evolution1.jpg" alt="" width="600" height="376" /></a></p>
<p>值得一提的是，这个项目的代码很不错，值得学习一下。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qianduan.net/evolution-of-the-web.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

