<?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>ProjeKt D.K &#187; web-developement</title>
	<atom:link href="http://blog.punkid.org/tag/web-developement/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.punkid.org</link>
	<description>Where We ROT!</description>
	<lastBuildDate>Sun, 04 Jul 2010 07:51:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://blog.punkid.org/?pushpress=hub'/>
		<item>
		<title>Going Mobile II</title>
		<link>http://blog.punkid.org/2010/03/03/going-mobile-two/</link>
		<comments>http://blog.punkid.org/2010/03/03/going-mobile-two/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 10:10:22 +0000</pubDate>
		<dc:creator>punkid</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web-developement]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/?p=349</guid>
		<description><![CDATA[还是讨论mobile web design的话题，对之前的Going Mobile做些补充和修正。因为我的blog模板是完全用HTML5重写的，所有不支持HTML5以及CSS的移动设备浏览器全部忽略，我指的是此文只针对iPhone Safari，Google Android Chrome Lite以及Opera Mini/Mobile这些Modern Browsers。 善用&#64;Media规则 Opera Mini/Mobile, Chrome Lite, iPhone Safari都支持&#64;media规则，所以下面这行代码基本上就能搞定这些主流的移动设备浏览器了。 @import url(css/handheld.css) only screen and (max-device-width:480px) 如果你希望为iPhone Safari/Chrome Lite添加独立的样式表的话，加上-webkit prefix就可以了。 @import url(css/handheld_iphone.css) only screen and (-webkit-max-device-width:480px) Viewport的重要性 由于Opera Mobile的默认screen width是850px，而iPhone Safari则是980px。如果你跟我一样，不设定body的宽度，而是让它自适应屏幕宽度的话，你会发现在移动浏览器上你的网页宽度可能远远超过了480px。添加viewport的META到HTML head里能有效避免这个问题。 &#60;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes&#34; /&#62; 通过width=device-width将网页默认宽度设置为设备屏幕尺寸。 Float and Fixed Positioning float能不用尽量不用，但不等于说float就不能用，至少iPhone Safari，Chrome Lite以及Opera Mini/Mobile对浮动的处理都是很准确的。 [...]]]></description>
			<content:encoded><![CDATA[<p>还是讨论mobile web design的话题，对之前的<a href="http://blog.punkid.org/2009/08/25/going-mobile/" title="Going Mobile">Going Mobile</a>做些补充和修正。因为我的blog模板是完全用HTML5重写的，所有不支持HTML5以及CSS的移动设备浏览器全部忽略，我指的是此文只针对iPhone Safari，Google Android Chrome Lite以及Opera Mini/Mobile这些Modern Browsers。</p>
<h3>善用&#64;Media规则</h3>
<p>Opera Mini/Mobile, Chrome Lite, iPhone Safari都支持<code>&#64;media</code>规则，所以下面这行代码基本上就能搞定这些主流的移动设备浏览器了。</p>
<pre class="css"><span style="color: #a1a100;">@import url(css/handheld.css) only screen and (max-device-width:480px)</span></pre>
<p>如果你希望为iPhone Safari/Chrome Lite添加独立的样式表的话，加上<code>-webkit</code> prefix就可以了。</p>
<pre class="css"><span style="color: #a1a100;">@import url(css/handheld_iphone.css) only screen and (-webkit-max-device-width:480px)</span></pre>
<p><span id="more-349"></span></p>
<h3>Viewport的重要性</h3>
<p>由于Opera Mobile的默认screen width是850px，而iPhone Safari则是980px。如果你跟我一样，不设定<code>body</code>的宽度，而是让它自适应屏幕宽度的话，你会发现在移动浏览器上你的网页宽度可能远远超过了480px。添加<code>viewport</code>的META到HTML head里能有效避免这个问题。</p>
<pre class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;viewport&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre>
<p>通过<code>width=device-width</code>将网页默认宽度设置为设备屏幕尺寸。</p>
<h3>Float and Fixed Positioning</h3>
<p><code>float</code>能不用尽量不用，但不等于说<code>float</code>就不能用，至少iPhone Safari，Chrome Lite以及Opera Mini/Mobile对浮动的处理都是很准确的。</p>
<p>真正需要避免的是<code>fixed</code>定位，一是浪费了原本就不大的屏幕空间，二是滚动页面时容易导致花屏。</p>
<h3>使用Max-Width</h3>
<p>如果你的图片动辄500px的宽度，在移动设备的浏览器上显示肯定会溢出屏幕，最好的办法是给<code>img</code>加上<code>max-width</code>属性:</p>
<pre class="css">img <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre>
<h3>充分利用好HTML5 input</h3>
<p>HTML5为input加入了很多激动人心的新属性，包括新的<code>type</code>，<code>placeholder</code>以及<code>autofocus</code>。</p>
<h4>新的Input类别</h4>
<p>新加入的input type包括<code>email</code>, <code>url</code>, <code>search</code>&hellip;使用这些<code>type</code>准确定义你的输入框，不仅让代码更语义化，而且在iPhone Safari上也能获得更大的输入便捷。</p>
<p>例如，如果你的<code>input</code>定义为<code>email</code> type:</p>
<pre class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;input</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;email&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre>
<p>在iPhone Safari上点击输入框，弹出的虚拟键盘是这样的:</p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2010/03/input-type-email.png" alt="input-type-email" width="320" height="480" /></p>
<p class="center"><small>图片来自<a href="http://diveintohtml5.org/forms.html" title="A Form of Madness - Dive Into HTML5">Dive into HTML5: A Form of Madness</a></small></p>
<p>最下面的一排按钮包括了email地址常用的<code>&#64;</code>, <code>.</code>符号。</p>
<p>而如果你的<code>input</code>定义为<code>url</code> type的话:</p>
<pre class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;input</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;url&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre>
<p>在iPhone Safari上弹出的虚拟键盘则自动包括了常用的<code>.</code>，<code>/</code>，<code>.com</code>符号。</p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2010/03/input-type-email.png" alt="input-type-email" width="320" height="480" /></p>
<p class="center"><small>图片来自<a href="http://diveintohtml5.org/forms.html" title="A Form of Madness - Dive Into HTML5">Dive into HTML5: A Form of Madness</a></small></p>
<p>长摁<code>.com</code>的话还能在com, org, net中切换，不得不赞叹Apple的工程师对iPhone的细节把握，可惜的是Google Android就没这么聪明了。</p>
<h4>Placeholder属性</h4>
<p><code>placeholder</code>这个新加入的属性可以在<code>input</code>中加入提示性文字，当点击<code>input</code>时该提示性文字则自动隐藏。以往这样的功能是需要依赖于javascript才能实现的。</p>
<p><img src="http://blog.punkid.org/wp-content/uploads/2010/03/input-attr-placeholder.png" alt="input-attr-placeholder" width="400" height="116" /></p>
<p>如上图，加入以下代码，在输入框内会出现<em>(Required, will not be published)</em>的提示性文字。</p>
<pre class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;input</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">placeholder</span>=<span style="color: #ff0000;">&quot;(Required, will not be published)&quot;</span> required <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre>
<p>经测试，iPhone Safari和Chrome Lite都支持该属性。</p>
<h4>Autofocus</h4>
<p>另一个新增加的<code>input</code>是<code>autofocus</code>，目的是在页面加载完后自动聚焦到指定输入框内，这个效果经常在网页账号登陆页面上使用，例如Gmail, WordPress的登陆页面等等。同样，iPhone Safari，Chrome Lite以及Opera Mobile都支持它。</p>
<pre class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;input</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;login&quot;</span> autofocus<span style="color: #000000; font-weight: bold;">&gt;</span></span></pre>
<h3>No Font-Face</h3>
<p><a href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule" title="CSS Fonts Module Level 3">font-face</a>虽然在iPhone Safari，Chrome Lite以及Opera Mobile下都支持，但是以我的blog为例，即使开启了gzip压缩，一个Graublau Web字体还是有38kb。最好还是为移动样式表重新定义下<code>font-family</code>，去掉自定义字体。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.punkid.org/2009/08/25/going-mobile/" title="Going Mobile (August 25, 2009)">Going Mobile</a> (0)</li>
	<li><a href="http://blog.punkid.org/2010/03/14/digg-into-google-buzz-on-css/" title="Google Buzz产品研究之CSS (March 14, 2010)">Google Buzz产品研究之CSS</a> (2)</li>
	<li><a href="http://blog.punkid.org/2009/04/20/play-with-css3-transitions/" title="好玩的CSS3 Transitions属性 (April 20, 2009)">好玩的CSS3 Transitions属性</a> (1)</li>
	<li><a href="http://blog.punkid.org/2009/08/16/going-html5/" title="Going HTML5 (August 16, 2009)">Going HTML5</a> (3)</li>
	<li><a href="http://blog.punkid.org/2010/07/04/remote-control-mpd-via-remuco-with-your-smartphone/" title="用Remuco实现手机遥控MPD播放 (July 4, 2010)">用Remuco实现手机遥控MPD播放</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2010/03/03/going-mobile-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going Mobile</title>
		<link>http://blog.punkid.org/2009/08/25/going-mobile/</link>
		<comments>http://blog.punkid.org/2009/08/25/going-mobile/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:59:36 +0000</pubDate>
		<dc:creator>punkid</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[handheld]]></category>
		<category><![CDATA[HTC Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[M8]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[web-developement]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/?p=328</guid>
		<description><![CDATA[还是接着上回的话题吧，感谢leafduo和Lushnis两位很有手机品味的朋友的测试 :D 为什么做这个测试呢？我自己现在绝大部分时间都是在用手机上网，所以自然而然对我的blog进行mobile化改造很必要了。我的Nokia E71上用的是Opera Mini浏览器，它有两个优点，一是对标准（HTML5, CSS）的支持，二是页面经Opera服务器中转压缩处理，省流量。Nokia S60自带的基于webkit的浏览器我也试过，但是既不能解读handheld也不能处理高级点的Media Queries，所以基本上如果单纯从CSS, HTML下手，没法把它从众多桌面浏览器中区分开来，为它设立一个格外的mobile stylesheet。iPhone Safari我也把玩过几次，它对页面的渲染相当好，几乎不需要我格外去设立一个stylesheet了。其他的掌上设备浏览器还包括Android Chrome Lite，Netfront，UCweb等，我都没测试过。 针对各主流手机浏览器设立独立的样式表 因为目前主流的手机屏幕宽度像素都在320px以内，为了让我更好的用E71浏览我自己的blog，我为320宽度屏幕设立了一个独立的样式，把整个容器的宽度都调整到320px，字号也调小到相对大小1.3em。 @import url(css/handheld_320.css.php) handheld; @import url(css/handheld_320.css.php) only screen and (max-device-width:470px); 前面一行是为了target那些支持handheld Media的手机浏览器，后者因为Opera，Safari和Chrome都支持高级的Media Queries，我把最大允许设备屏幕宽度设为470px，这样就能保证在用iPhone/iTouch, HTC G1/G2/Hero以及Nokia的Opera Mini上都能启用handheld_320.css样式表，不用进行水平滚动了。 现在，iPhone， HTC Android，M8都支持横屏模式了，以iPhone为例，横屏时浏览器的窗口宽度是480px，启用handheld_320.css的话未免太浪费水平空间了。所以有必要再对这类横屏模式启用另一个基于480px宽度的stylesheet，我于是再编写了一个handheld_480.css的CSS。 在一个理想的世界中，如果iPhone Safari，Android Chrome Lite这些浏览器支持更进阶的Media Queries的话，直接使用: @import url(css/handheld_480.css.php) only screen and (max-device-width:480px) and (orientation:landscape); 就能保证iPhone Safari，Android Chrome Lite直接启用handheld_480.css了，然而现实是这两款浏览器都不支持orientation，Opera也不例外。所以我只能采取笨一点的方式，将480px宽度的设备默认为iPhone, Android, M8的横屏模式。所以target他们的代码妥协为: @import url(css/handheld_480.css.php) only [...]]]></description>
			<content:encoded><![CDATA[<p>还是接着上回的话题吧，感谢<a href="http://leafduo.com/blog/" title="Leafduo">leafduo</a>和<a href="http://www.mixfog.com/blog" title="Lushnis">Lushnis</a>两位很有手机品味的朋友的测试 :D</p>
<p>为什么做这个测试呢？我自己现在绝大部分时间都是在用手机上网，所以自然而然对我的blog进行mobile化改造很必要了。我的Nokia E71上用的是Opera Mini浏览器，它有两个优点，一是对标准（HTML5, CSS）的支持，二是页面经Opera服务器中转压缩处理，省流量。Nokia S60自带的基于webkit的浏览器我也试过，但是既不能解读<code>handheld</code>也不能处理高级点的Media Queries，所以基本上如果单纯从CSS, HTML下手，没法把它从众多桌面浏览器中区分开来，为它设立一个格外的mobile stylesheet。iPhone Safari我也把玩过几次，它对页面的渲染相当好，几乎不需要我格外去设立一个stylesheet了。其他的掌上设备浏览器还包括Android Chrome Lite，Netfront，UCweb等，我都没测试过。</p>
<h3>针对各主流手机浏览器设立独立的样式表</h3>
<p>因为目前主流的手机屏幕宽度像素都在320px以内，为了让我更好的用E71浏览我自己的blog，我为320宽度屏幕设立了一个独立的样式，把整个容器的宽度都调整到320px，字号也调小到相对大小<code>1.3em</code>。<br />
<span id="more-328"></span></p>
<pre class="css"><span style="color: #a1a100;">@import url(css/handheld_320.css.php) handheld;</span>
<span style="color: #a1a100;">@import url(css/handheld_320.css.php) only screen and (max-device-width:470px);</span></pre>
<p>前面一行是为了target那些支持<code>handheld</code> Media的手机浏览器，后者因为Opera，Safari和Chrome都支持高级的Media Queries，我把最大允许设备屏幕宽度设为470px，这样就能保证在用iPhone/iTouch, HTC G1/G2/Hero以及Nokia的Opera Mini上都能启用<code>handheld_320.css</code>样式表，不用进行水平滚动了。</p>
<p>现在，iPhone， HTC Android，M8都支持横屏模式了，以iPhone为例，横屏时浏览器的窗口宽度是480px，启用<code>handheld_320.css</code>的话未免太浪费水平空间了。所以有必要再对这类横屏模式启用另一个基于480px宽度的stylesheet，我于是再编写了一个<code>handheld_480.css</code>的CSS。</p>
<p>在一个理想的世界中，如果iPhone Safari，Android Chrome Lite这些浏览器支持更进阶的Media Queries的话，直接使用:</p>
<pre class="css"><span style="color: #a1a100;">@import url(css/handheld_480.css.php) only screen and (max-device-width:480px) and (orientation:landscape);</span></pre>
<p>就能保证iPhone Safari，Android Chrome Lite直接启用<code>handheld_480.css</code>了，然而现实是这两款浏览器都不支持<code>orientation</code>，Opera也不例外。所以我只能采取笨一点的方式，将480px宽度的设备默认为iPhone, Android, M8的横屏模式。所以target他们的代码妥协为:</p>
<pre class="css"><span style="color: #a1a100;">@import url(css/handheld_480.css.php) only screen and (device-width:480px);</span></pre>
<p>注意，如果同时引入了针对320px和480px宽度的mobile样式的话，针对320px设备的<code>max-device-width</code>一定要小于480px，否则对于iPhone, Android, M8这类横屏设备，<code>handheld_320.css</code>, <code>handheld_480.css</code>会同时启用。</p>
<p><strong>不幸的是</strong>，这招在iPhone Safari和M8 Opera上都无效，Android上尚未实验。按理说iPhone Safari和Android Chrome Lite是支持<code>device-width</code> media query的，为何不起作用，不解ing&#8230;</p>
<p>另外，由于iPhone Safari会默认启用自动缩放功能，以保证整个页面在可视域范围内。既然我们已经有了<code>handheld_320.css</code>和<code>handheld_480.css</code>样式表，就没必要让它自动缩放了。在<code>&lt;head&gt;</code>里加入这一句HTML代码:</p>
<pre class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;viewport&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;initial-scale=1.0, maximum-scale=2.0, user-scalable=yes&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre>
<p>这样iPhone Safari的初始化缩放为1（即不缩放），允许的最大缩放倍数为2。</p>
<h3>关于移动样式表的一些CSS Tips</h3>
<p><strong>调整好字号，字体</strong>，我的blog默认启用的是<code>1.6em</code>的大号字体，在小屏幕上看实在有点挥霍空间了，有必要调小几号，我一直都是<code>em</code>字号方式的拥护者，为什么？见<a href="http://mondaybynoon.com/2006/03/13/effective-style-with-em/" title="Effective Style with em">Effective Style with em</a>。</p>
<p><strong>页面一定要留白</strong>，虽然屏幕有320px，480px的宽度，实际上我能用到的可能就300px，460px，为了更好的阅读，页面上下左右各补白10px是有必要的。我直接在父容器<code>wrapper</code>里定义:<code>#wrapper {padding:10px;}</code>就是了。</p>
<p><strong>减少不必要的空白</strong>，桌面浏览可以大胆的增加whitespace，这样看起来更舒适，但是移动设备不一样，过多的使用翻页，滚动条会加速手机的磨损，所以我在做mobile样式处理时，尽量减少过多的空白。</p>
<p><strong>注意浮动和右对齐</strong>，<code>float</code>这个属性一定要注意，特别容易在小屏幕上发生溢出现象，所以能不用<code>float</code>就尽量不用，用的话也得算好容器宽度够不够用，<code>text-align:right</code>更得注意了，在320px以及更小的屏幕上，为了看到水平居右的文字还得拖动水平滚动条是件多么费功夫的事。我在<code>handheld_320.css</code>中几乎把所有右对齐的文字都调整为左对齐了。当然，<code>handheld_480.css</code>我没这么干，大屏幕不用怕 :D</p>
<p><strong>注意不要溢出父容器的box-model</strong>，我在桌面样式上使用了负的<code>margin</code>把文章小标题移到文章一侧，形成marginal aside的样式。</p>
<pre class="css"><span style="color: #6666ff;">.entry</span> h4 <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>width<span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">-200px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre>
<p>但是移动样式上，我回归到常规的标题模式：</p>
<pre class="css"><span style="color: #6666ff;">.entry</span> h4 <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>width<span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre>
<p>清除浮动和<code>margin</code>，宽度重新设置为<code>100%</code>，这样就不会出现水平滚动条拉动的现象了。</p>
<p><strong>减少不必要的图片和节点</strong>，手机流量费贵啊，3G更贵，除非有wifi，不然sina, pconline这种我从不用手机浏览。所以，没必要的背景图片，修饰图标尽量都给去掉，至于jQuery这类花哨的特效，ajax技术，至少我的Opera Mini用不了，加载了也白费，浪费流量。</p>
<p><strong>Accessibility是个很大的问题</strong>，你用电脑能点的到的我用手机未必点击的到，所以保持代码的语义化，精简化，标准化很重要，多拿手机测试下就知道哪有问题了。</p>
<h3>End</h3>
<p>最后，欢迎各位多用你们的爱机浏览我的blog，iPhone/Android/Palm Pre这类设备咱没钱买，没法完完全全保证我的blog能在这些设备上有好的浏览体验，多多指正，指出问题及解决方案最好。</p>
<p>都09年了，赶紧上移动设备，用mobile技术驱动你的网站吧（如果你也希望我多浏览浏览你的网站的话）。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.punkid.org/2010/03/03/going-mobile-two/" title="Going Mobile II (March 3, 2010)">Going Mobile II</a> (0)</li>
	<li><a href="http://blog.punkid.org/2009/08/22/css3-media-query-mobile-device-support-testing/" title="呼唤M8, iPhone, HTC Android机友 (August 22, 2009)">呼唤M8, iPhone, HTC Android机友</a> (17)</li>
	<li><a href="http://blog.punkid.org/2009/11/11/access-local-network-share-via-nokia-symsmb/" title="利用symSMB手机访问局域网共享 (November 11, 2009)">利用symSMB手机访问局域网共享</a> (6)</li>
	<li><a href="http://blog.punkid.org/2010/03/14/digg-into-google-buzz-on-css/" title="Google Buzz产品研究之CSS (March 14, 2010)">Google Buzz产品研究之CSS</a> (2)</li>
	<li><a href="http://blog.punkid.org/2010/07/04/remote-control-mpd-via-remuco-with-your-smartphone/" title="用Remuco实现手机遥控MPD播放 (July 4, 2010)">用Remuco实现手机遥控MPD播放</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2009/08/25/going-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going HTML5</title>
		<link>http://blog.punkid.org/2009/08/16/going-html5/</link>
		<comments>http://blog.punkid.org/2009/08/16/going-html5/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 09:02:48 +0000</pubDate>
		<dc:creator>punkid</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web-developement]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/?p=326</guid>
		<description><![CDATA[既然Firefox, Opera, Chrome, Safari都已经支持HTML5了，为什么不开始向HTML5迁移呢？ 从xHTML 1.0 Strict迁移到HTML5的工作量远比我想象中要小的多，header, nav, section, footer, article这些标签的使用让整个页面代码语义化，简洁化不少。基本上本站已经HTML5化了，至于代码的细节打磨工作慢慢来吧。 至于IE&#8230;全部不予考虑了。 另外，最近给blog加入了打印样式表，移动平台的话用Opera Mini，iPhone Safari也都测试过了。 最后分享两个HTML5过程中的小tips: 1. 一定要记得在CSS里加入这句，不然新的HTML5元素都是以inline方式显示的。 header, footer, section, nav, aside, article, dialog, figure &#123;display:block;&#125; 2. 为了平滑过渡到HTML5，以及减少CSS修改工作量。建议在header, footer这些新标签里保留原来的id属性。我都是这么写的: &#60;header id="header"&#62;。 总而言之&#8230;如果你的浏览器太old-school了，还是直接订阅feed看就是了。 Related posts Going Mobile II (0) Quanta Plus : A Brief Review of an IDE under Linux (3) Going Mobile (0)]]></description>
			<content:encoded><![CDATA[<p>既然Firefox, Opera, Chrome, Safari都已经支持HTML5了，为什么不开始向HTML5迁移呢？</p>
<p>从xHTML 1.0 Strict迁移到HTML5的工作量远比我想象中要小的多，<code>header</code>, <code>nav</code>, <code>section</code>, <code>footer</code>, <code>article</code>这些标签的使用让整个页面代码语义化，简洁化不少。基本上本站已经HTML5化了，至于代码的细节打磨工作慢慢来吧。</p>
<p>至于IE&#8230;全部不予考虑了。</p>
<p>另外，最近给blog加入了打印样式表，移动平台的话用Opera Mini，iPhone Safari也都测试过了。</p>
<p>最后分享两个HTML5过程中的小tips:</p>
<p>1. 一定要记得在CSS里加入这句，不然新的HTML5元素都是以inline方式显示的。</p>
<pre class="css">header<span style="color: #00AA00;">,</span> footer<span style="color: #00AA00;">,</span> section<span style="color: #00AA00;">,</span> nav<span style="color: #00AA00;">,</span> aside<span style="color: #00AA00;">,</span> article<span style="color: #00AA00;">,</span> dialog<span style="color: #00AA00;">,</span> figure <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>
<p>2. 为了平滑过渡到HTML5，以及减少CSS修改工作量。建议在<code>header</code>, <code>footer</code>这些新标签里保留原来的<code>id</code>属性。我都是这么写的: <code>&lt;header id="header"&gt;</code>。</p>
<p>总而言之&#8230;如果你的浏览器太old-school了，还是直接订阅feed看就是了。</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.punkid.org/2010/03/03/going-mobile-two/" title="Going Mobile II (March 3, 2010)">Going Mobile II</a> (0)</li>
	<li><a href="http://blog.punkid.org/2007/03/05/quanta-plus-a-brief-review-of-an-ide-under-linux/" title="Quanta Plus : A Brief Review of an IDE under Linux (March 5, 2007)">Quanta Plus : A Brief Review of an IDE under Linux</a> (3)</li>
	<li><a href="http://blog.punkid.org/2009/08/25/going-mobile/" title="Going Mobile (August 25, 2009)">Going Mobile</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2009/08/16/going-html5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quanta Plus : A Brief Review of an IDE under Linux</title>
		<link>http://blog.punkid.org/2007/03/05/quanta-plus-a-brief-review-of-an-ide-under-linux/</link>
		<comments>http://blog.punkid.org/2007/03/05/quanta-plus-a-brief-review-of-an-ide-under-linux/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 05:59:02 +0000</pubDate>
		<dc:creator>punkid</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Quanta-Plus]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web-developement]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2007/03/05/quanta-plus-a-brief-review-of-an-ide-under-linux/</guid>
		<description><![CDATA[一直都想介绍一下Quanta Plus这款linux下的IDE (基于Qt的程序)。这是我目前使用过的最好用，最上手的网页编辑器了，D.K的所有代码也都是在这个编辑器下写的。我曾经推荐过另一款linux下的IDE: Aptana。那相比Aptana，Quanta Plus有什么优势呢? 1. Quanta Plus的界面相当的简洁，而且如果你一直用的是KDE下的Kate或Kwrite的话，你会发现Quanta Plus和Kwrite,Kate具有很好的consistency，相似的界面设定以及一致的快捷键操作，统一的高亮显示，它基本上可以说是Kwrite的Deluxe版，上手非常方便。 2. Quanta Plus支持标签页显示&#8230;不过在我的Gentoo上标签页有点小问题，就是关闭标签页时会出现1到2秒的无响应。 3. Quanta Plus和Win下的Dreamweaver一样具有智能自动补充功能，以下是我在编写WP theme的functions.php时出现的变量自动补充提示。 4. 同样对于CSS，XHTML，Javascript也都具有相应的自动补充功能，尤其值得称道的是在编辑HTML/XHTML时，如果你更改某一tag，它会自动更正相对应的闭合tag。 我更改&#60;p&#62;标签为&#60;div&#62;，相应的它会自动更正后面的闭合/p标签为&#60;/div&#62;。 5. Quanta Plus非常注重Web Standards。你可以设置默认使用的DTD或者事后更改DTD。 6. Quanta Plus对于CSS编辑模式同样具有不少独到之处。 你可以分别查看CSS文件里的tags/IDs/Classes/Pseudo style。 利用Quanta Plus自带的拾色器，可以帮助你选取你需要的颜色并自动添加为value。例如我在输入了background:后点取拾色器，选中#FF4674这款颜色，然后点OK就会自动补充#FF4674到background:后面。 7. 如果你在handle一个比较大的项目的话，那建议你使用Quanta Plus的Project。 支持ftp,ssh,webdav等多种上传/同步方式。 8. Quanta Plus的预览功能，因为Quanta Plus是基于QT的程序，预览模式下使用的是KHTML引擎，当然你也可以设置调用Firefox/Opera等浏览器进行预览。请不要怀疑KHTML，它可是目前唯一全部通过了CSS3 selectors测试的引擎，其次是Safari和Opera, Mozilla/Firefox的Gecko&#8230;我只看到了Firefox的版本号从1.5到2.0的飞跃，引擎版本倒是没啥大动静。 不过Quanta Plus还不能像TopStyle一样对CSS进行预览&#8230;期待改进 9. 记住以下这些快捷键，它们可以大大提高你的工作效率(Also under Kate,Kwrite)。 Ctrl + I /Ctrl + Shift + I &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quanta.kdewebdev.org/" title="Quanta Plus's Official Site"><img src="http://photo1.yupoo.com/20070304/223800_1020129796_pmnbtfvr.jpg" alt="Quanta Plus" width="414" height="52" border="0" /></a></p>
<p>一直都想介绍一下<a href="http://quanta.kdewebdev.org/" title="Quanta Plus's Official Site">Quanta Plus</a>这款linux下的IDE (基于Qt的程序)。这是我目前使用过的最好用，最上手的网页编辑器了，D.K的所有代码也都是在这个编辑器下写的。我曾经<a href="http://pp.punkid.org/2006/09/30/gentoo-notes-part-2/" title="Gentoo 使用笔记 Part 2">推荐</a>过另一款linux下的IDE: <a href="http://aptana.org/" title="Aptana">Aptana</a>。那相比Aptana，Quanta Plus有什么优势呢?</p>
<p>1. Quanta Plus的界面相当的简洁，而且如果你一直用的是KDE下的Kate或Kwrite的话，你会发现Quanta  Plus和Kwrite,Kate具有很好的consistency，相似的界面设定以及一致的快捷键操作，统一的高亮显示，它基本上可以说是Kwrite的Deluxe版，上手非常方便。</p>
<p><img src="http://photo1.yupoo.com/20070305/122918_1176977974_cplxjsld.jpg" alt="quanta-preview" width="420" height="292" border="0" /></p>
<p>2. Quanta Plus支持标签页显示&#8230;不过在我的Gentoo上标签页有点小问题，就是关闭标签页时会出现1到2秒的无响应。</p>
<p><img src="http://photo1.yupoo.com/20070305/122919_1212163090_qjntwedm.jpg" alt="quanta-tabs" width="417" height="37" border="0" /><br />
<span id="more-25"></span><br />
3. Quanta Plus和Win下的Dreamweaver一样具有智能自动补充功能，以下是我在编写WP theme的functions.php时出现的变量自动补充提示。</p>
<p><img src="http://photo1.yupoo.com/20070305/122916_2039627871_bzmrrqpq.jpg" alt="quanta-auto-completion" width="420" height="160" border="0" /></p>
<p>4. 同样对于CSS，XHTML，Javascript也都具有相应的自动补充功能，尤其值得称道的是在编辑HTML/XHTML时，如果你更改某一tag，它会自动更正相对应的闭合tag。</p>
<p><img src="http://photo1.yupoo.com/20070305/122916_2074800563_xphlkhpg.jpg" alt="quanta-auto-modify" width="377" height="67" border="0" /></p>
<p>我更改<code>&lt;p&gt;</code>标签为<code>&lt;div&gt;</code>，相应的它会自动更正后面的闭合<code>/p</code>标签为<code>&lt;/div&gt;</code>。</p>
<p>5. Quanta Plus非常注重Web Standards。你可以设置默认使用的<abbr title="Document Type Definition">DTD</abbr>或者事后更改<abbr title="Document Type Definition">DTD</abbr>。</p>
<p><img src="http://photo1.yupoo.com/20070305/122915_1085275486_kbaxhkcn.jpg" alt="quanta-DTD-setting" width="420" height="382" border="0" /></p>
<p><img src="http://photo1.yupoo.com/20070305/122917_974709845_upwpadrp.jpg" alt="quanta-change-DTD" width="420" height="178" border="0" /></p>
<p>6. Quanta Plus对于CSS编辑模式同样具有不少独到之处。</p>
<p><img src="http://photo1.yupoo.com/20070305/122918_1722144274_kbkyrlkc.jpg" alt="quanta-css" width="420" height="328" border="0" /></p>
<p>你可以分别查看CSS文件里的tags/IDs/Classes/Pseudo style。</p>
<p><img src="http://photo1.yupoo.com/20070305/122917_1629180161_ccdpmvdg.jpg" alt="quanta-color-picker" width="420" height="291" border="0" /></p>
<p>利用Quanta Plus自带的拾色器，可以帮助你选取你需要的颜色并自动添加为value。例如我在输入了<code>background:</code>后点取拾色器，选中<var>#FF4674</var>这款颜色，然后点OK就会自动补充<code>#FF4674</code>到<code>background:</code>后面。</p>
<p>7. 如果你在handle一个比较大的项目的话，那建议你使用Quanta Plus的Project。</p>
<p><img src="http://photo1.yupoo.com/20070305/122919_2081903367_ucwusobi.jpg" alt="quanta-project" width="420" height="387" border="0" /></p>
<p>支持ftp,ssh,webdav等多种上传/同步方式。</p>
<p>8. Quanta Plus的预览功能，因为Quanta Plus是基于QT的程序，预览模式下使用的是KHTML引擎，当然你也可以设置调用Firefox/Opera等浏览器进行预览。请不要怀疑KHTML，它可是目前唯一全部通过了<a href="http://www.css3.info/selectors-test/" title="CSS3 Selectors Test">CSS3 selectors测试</a>的引擎，其次是Safari和Opera, Mozilla/Firefox的Gecko&#8230;我只看到了Firefox的版本号从1.5到2.0的飞跃，引擎版本倒是没啥大动静。</p>
<p>不过Quanta Plus还不能像TopStyle一样对CSS进行预览&#8230;期待改进</p>
<p>9. 记住以下这些快捷键，它们可以大大提高你的工作效率(Also under Kate,Kwrite)。</p>
<ul>
<li><kbd>Ctrl + I /Ctrl + Shift + I</kbd> &#8212; 增加/减少缩进</li>
<li><kbd>Ctrl + U/Ctrl + Shift + U</kbd> &#8212; 转换为大写/小写</li>
<li><kbd>Ctrl + D/Ctrl + Shift + D</kbd> &#8212; 注释/删除注释</li>
<li><kbd>Ctrl + J</kbd> &#8212; 合并为一行</li>
<li><kbd>Ctrl + Tab</kbd> &#8212; 切换标签页</li>
<li><kbd>Ctrl + W</kbd> &#8212; 关闭标签页</li>
<li>&#8230;</li>
</ul>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.punkid.org/2008/01/06/ultimate-guide-to-manage-your-ipod-under-linux/" title="Ultimate Guide to Manage Your iPod under Linux : Revised (January 6, 2008)">Ultimate Guide to Manage Your iPod under Linux : Revised</a> (53)</li>
	<li><a href="http://blog.punkid.org/2007/09/15/an-eye-candy-desktop-brings-me-delightful-comp-experience/" title="An Eye-Candy Desktop Brings Me Delightful Comp Experience (September 15, 2007)">An Eye-Candy Desktop Brings Me Delightful Comp Experience</a> (0)</li>
	<li><a href="http://blog.punkid.org/2009/03/23/free-sms-notification-on-amule-completed-download/" title="给aMule增加下载完成短信通知功能 (March 23, 2009)">给aMule增加下载完成短信通知功能</a> (9)</li>
	<li><a href="http://blog.punkid.org/2010/07/04/remote-control-mpd-via-remuco-with-your-smartphone/" title="用Remuco实现手机遥控MPD播放 (July 4, 2010)">用Remuco实现手机遥控MPD播放</a> (0)</li>
	<li><a href="http://blog.punkid.org/2008/03/28/howto-setup-git-repo-on-dreamhost/" title="在Dreamhost主机上搭建Git (March 28, 2008)">在Dreamhost主机上搭建Git</a> (9)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2007/03/05/quanta-plus-a-brief-review-of-an-ide-under-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
