<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿权的书房]]></title> 
<link>http://www.aslibra.com/blog/index.php</link> 
<description><![CDATA[技术经验分享，资料收集，偶尔晾几张相片，感言生活]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿权的书房]]></copyright>
<item>
<link>http://www.aslibra.com/blog/post/css-auto-break-text.php</link>
<title><![CDATA[用CSS实现文字自动截断 用省略号代替]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Thu, 29 Jul 2010 16:02:40 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/post/css-auto-break-text.php</guid> 
<description>
<![CDATA[ 
	备忘<br/><div class="code">.test&#123; <br/>width:200px; <br/>height:50px; <br/>border:1px solid red; <br/>padding:10px; <br/>overflow:hidden; /*不显示超过对象宽度的内容*/ <br/>text-overflow:ellipsis; /*当对象内文本溢出时显示省略标记（...）*/ <br/>white-space:nowrap; /*限制在一行内显示所有文本*/ <br/>&#125; </div><br/>Tags - <a href="http://www.aslibra.com/blog/go.php/tags/html/" rel="tag">html</a> , <a href="http://www.aslibra.com/blog/go.php/tags/css/" rel="tag">css</a>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/1222.htm</link>
<title><![CDATA[css用link 和 @import url 的区别]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Fri, 20 Feb 2009 12:01:45 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/1222.htm</guid> 
<description>
<![CDATA[ 
	今天测试页面，发现刚刚开始总是有一个瞬间是没有样式表的感觉，错乱的样子。<br/>首先的感觉就是样式表生效是在页面之后发生的，看了一下样式表写法，是 import方式<br/>于是搜索了一下，得到答案：<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">其实 link 与 @import 在显示效果上还是有很大区别的，基本上来看 link 的加在会在页面显示之前全部加在完全，而 @import 会是读取完文件之后加在，所以如果网速很好或很快的情况下，会出现先开始无css定义，而后加载css定义。@import加载页面时开始的瞬间会有闪烁（无样式表的页面），然后才恢复正常（加载样式后的页面），Link没有这个问题。 <br/><br/>他们从方法上是一样的，只是在浏览器识别上有点差距，link在支持CSS的浏览器上都支持而@import只在5.0以上的版本有效，而且还能用于浏览器过滤也就是hack的使用，兼容一些老版本的浏览器。所以最好还是使用link通用型更强，但是对于高版本的浏览器，也就是现在的浏览器来说，其实都一样，这是个没有太大意义的区分 。</div></div><br/><br/>也就是延后的问题了，更换为link后正常<br/><br/>参考：http://zhidao.baidu.com/question/71006507.html
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/944.htm</link>
<title><![CDATA[iPhone的专页制作过程]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Sat, 24 Nov 2007 15:08:58 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/944.htm</guid> 
<description>
<![CDATA[ 
	iPhone现在还是蛮时髦的，可以做很多有趣好玩的事情，单单是用手指拨弄一下屏幕就感觉到很新鲜：可以用手指来操作放大和翻页 ^_^ 甚至有重力感应的游戏，太牛了<br/><br/>不少网站也开发了iPhone的专门页面，比如YouTube和6.cn就有了专门的页面，也许还不能说是一个很大的市场，但是毕竟可以有另外一个受众人群，所以有需要的话，还是可以花点时间做一个支持的。当然，一般的网页都可以访问，只是体验没有那么好，需要做一些修改。<br/><br/>很多人会很惊喜说iPhone可以看电视剧看视频了，因为6.cn有专门的页面提供访问，阿权也要做专门的页面看杂志，呵呵，以后也可以用iPhone看杂志啦~<br/>阿权对于本次制作特别的做了一下记录，希望有需要的朋友可以有个参考<br/>有问题可以来我blog交流一下 <a href="http://www.aslibra.com" target="_blank">http://www.aslibra.com</a><br/><br/>做页面之前，先查一下相关资料：<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">由于采用和桌面系统类似的OS X操作系统，iPhone包含了完整的Safari浏览器，可以完整显示HTML，XML网页，双击则可局部放大。系统可以自动选择Wi-Fi(802.11b/g)、GPRS(EDGE)、蓝牙2.0等连接方式，完全不需要手动设置。<br/><br/>动作传感器可以感应用户横握手机时自动转为横屏显示。 &nbsp;<br/>屏幕分辨率：320×480（160dpi）</div></div><br/><br/>也就是说，基本上按照标准网页制作就好，习惯用div就好，不习惯也可以table一下的 ^_^<br/><br/><strong>1 设计页面</strong><br/><br/>我们的设计师monkey设计的：<br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo14.yupoo.com/20071124/221029_259831098_dserlvfb.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo14.yupoo.com/20071124/221029_259831098_dserlvfb.jpg" target="_blank">http://photo14.yupoo.com/20071124/221029_259831098_dserlvfb.jpg</a><br/><br/><br/>iPhone可以横着和竖着浏览，所以页面一般需要做100%适应，这样用户转一个方向也可以看的很自然。屏幕效果当然是按照320×480来考虑了。<br/><br/><strong>2 指定页面的宽度和其它参数</strong><br/><br/>阿权在做这些页面的时候的起初也不知道为何别的网站浏览起来是自适应的。从iPhone看我做的网页并非我想象着的那样自适应到320的宽度，而是有默认的宽度的，大概是1024的宽度。<br/><br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo15.yupoo.com/20071124/225430_170861928_diuulkzx.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo15.yupoo.com/20071124/225430_170861928_diuulkzx.jpg" target="_blank">http://photo15.yupoo.com/20071124/225430_170861928_diuulkzx.jpg</a><br/><br/><br/>这一点就得研究一下了，不太懂英文，所以就只能找实例来研究啦！<br/><br/>比如看看 http://iphone.6.cn/<br/>研究方法：保存下来，用iPhone浏览看看是否正常，然后去掉自己觉得可能是生效的定义方法，看看是否不正常，这样应该就可以了，够笨笨的方法了，呵呵<br/><br/>得到结论：<br/>meta定义可以使得页面宽度让iPhone知道限定屏幕宽度<br/>&lt;meta id=&quot;viewport&quot; name=&quot;viewport&quot; content=&quot;width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;&quot; /&gt;<br/>看字面理解就是：宽度320，默认比例1.0，最大放大比例1.0，用户不能放大<br/><br/>这个看具体页面可以细节调整。<br/><br/>比如我设置的是首页不能放大，参考宽度为320<br/>width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;<br/><br/>可以看到效果啦：<br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo14.yupoo.com/20071124/225425_857918088_elrppetp.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo14.yupoo.com/20071124/225425_857918088_elrppetp.jpg" target="_blank">http://photo14.yupoo.com/20071124/225425_857918088_elrppetp.jpg</a><br/><br/><br/>那在杂志页面就设定为：<br/>width=760; initial-scale=0.6; maximum-scale=1.0; user-scalable=1;<br/>也就是参考宽度是760，默认显示0.6的比例，可以最大放大到1.0，可以缩放<br/><br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo14.yupoo.com/20071124/225424_1094916059_pposnxsi.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo14.yupoo.com/20071124/225424_1094916059_pposnxsi.jpg" target="_blank">http://photo14.yupoo.com/20071124/225424_1094916059_pposnxsi.jpg</a><br/><br/><br/>把以上元素应用在页面就可以啦~~<br/>你可以用iPhone来访问看到效果哦：<br/>http://www.zcom.com/iphone/<br/><br/><strong>3 设置页面加载完成的位置（参考6.cn）</strong><br/><br/>一般页面都有页头显示，所以可以控制页面移动一下，直接显示内容<br/>上面的图片可以看到页头有内容，加上处理体验就好很多：<br/><br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo15.yupoo.com/20071124/225415_1169652857_dvyjdpst.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo15.yupoo.com/20071124/225415_1169652857_dvyjdpst.jpg" target="_blank">http://photo15.yupoo.com/20071124/225415_1169652857_dvyjdpst.jpg</a><br/><br/><br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo15.yupoo.com/20071124/225423_1285872984_nkgeozbw.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo15.yupoo.com/20071124/225423_1285872984_nkgeozbw.jpg" target="_blank">http://photo15.yupoo.com/20071124/225423_1285872984_nkgeozbw.jpg</a><br/><br/><br/>实现的脚本<br/><br/><div class="code">&lt;script type=&quot;application/x-javascript&quot;&gt;<br/>addEventListener(&quot;load&quot;, function()<br/>&#123;<br/> &nbsp;setTimeout(hideAddressbar, 0);<br/>&#125;, false);<br/><br/>function hideAddressbar()<br/>&#123;<br/> &nbsp;window.scrollTo(0, 140);<br/> &nbsp;//xy位置，根据页面进行调整<br/>&#125;<br/>&lt;/script&gt;</div><br/><br/><strong>4 让用户访问www页面自动跳转到iPhone页面</strong><br/><br/>php方式：<br/>$_SERVER[HTTP_USER_AGENT]的值是：<br/>Mozilla/5.0 (iPhone; U; CPU like Mac OS X; zh-cn) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3<br/>确认一下有没有iPhone字样也许就可以了<br/><br/><br/><div class="code">if(strstr($_SERVER&#91;HTTP_USER_AGENT&#93;,&quot;iPhone&quot;))&#123;<br/> &nbsp;header(&quot;location:/iphone/&quot;);<br/> &nbsp;die();<br/>&#125;</div><br/><br/>js方式：<br/><br/><div class="code">&lt;script language=&quot;javascript&quot;&gt;<br/>&lt;!--<br/>//2007-11-24 hqlulu for iphone<br/>var userAgent=navigator.userAgent;<br/>if(userAgent.indexOf(&quot;iPhone&quot;)&gt;0)<br/> &nbsp;window.location=&quot;/iphone/&quot;;<br/>//--&gt;<br/>&lt;/script&gt;</div><br/><br/><strong>5 让iPhone主界面有你的图标，点击访问</strong><br/><br/>我是参考了6.cn的做法啦，呵呵，具体参考一下作者网站：<br/>Livid 在 2007-11-11 发布的做法：<br/><a href="http://www.livid.cn/doc_view.php?doc_id=5684" target="_blank">http://www.livid.cn/doc_view.php?doc_id=5684</a><br/><br/>也就是一个压缩包对图标的定义：<br/>1 Default.png 背景图<br/>2 icon.png 图标文件<br/>3 Info.plist 定义<br/>4 Embark 不清楚...<br/><br/>查看Info.plist，修改一下就成为自己定义的了：<br/><br/><div class="code">&lt;key&gt;EmbarkURL&lt;/key&gt;<br/>&lt;string&gt;http://www.zcom.com/iphone/?icon&lt;/string&gt;</div><br/><br/>另外一个名称定义阿权就不太清楚了<br/><br/><div class="code">&lt;key&gt;CFBundleIdentifier&lt;/key&gt;<br/>&lt;string&gt;com.zcom.embark&lt;/string&gt;</div><br/><br/>参考作者的安装方法就成啦:<br/><br/><br/><img src="http://www.aslibra.com/blog/template/EleganX2/images/viewimage.gif" alt=""/><a href="http://photo14.yupoo.com/20071124/225437_542762217_yfkcxezo.jpg" target="_blank">点击在新窗口中浏览此图片</a><br/><a href="http://photo14.yupoo.com/20071124/225437_542762217_yfkcxezo.jpg" target="_blank">http://photo14.yupoo.com/20071124/225437_542762217_yfkcxezo.jpg</a><br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/938.htm</link>
<title><![CDATA[为什么div设计的板块选择文字很难？？]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Sat, 17 Nov 2007 17:01:27 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/938.htm</guid> 
<description>
<![CDATA[ 
	之前一直烦恼blog看文章的时候选择不了文字<br/><br/>1 选择的次序很奇怪，选择有时候选择不了<br/>2 有时候选择一部分选择不了，拖动一下就选择了一个大范围的文字？<br/><br/>到底是什么语句导致这个效果了？？<br/><br/>今天我把代码精简，查找到问题所在了。。。<br/><br/><div class="code">&lt;div id=&quot;wrapper&quot;&gt;<br/> &nbsp; &nbsp;&lt;div id=&quot;innerWrapper&quot;&gt;<br/> &nbsp; &nbsp; &nbsp;&lt;div id=&quot;mainWrapper&quot;&gt;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;div id=&quot;content&quot; class=&quot;content&quot;&gt;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;div id=&quot;innerContent&quot;&gt;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;p&gt;test&lt;/p&gt;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;p&gt;test&lt;/p&gt;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;<br/> &nbsp; &nbsp; &nbsp;&lt;/div&gt;<br/> &nbsp;&lt;/div&gt;<br/>&lt;/div&gt;</div><br/><br/>查找到了是innerWrapper的定义的问题：<br/><br/><div class="code">#innerWrapper &#123;<br/> &nbsp; &nbsp;margin:0px;<br/> &nbsp; &nbsp;width: 100%;<br/> &nbsp; &nbsp;/*position: relative;*/<br/> &nbsp; &nbsp;text-align: left;<br/> &nbsp; &nbsp;background-color: #FFFFFF;<br/> &nbsp; &nbsp;overflow:hidden;<br/>&#125;</div><br/><br/>也就是 position: relative; 的定义会导致文字选择有问题了，大家有相关问题可以考察一下这个 <br/><br/>在Blueidea问过，有人说起过，但好像相似，但是好像刚好相反了：<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">遇到过，是层的 position:absolute 导致的，改成 relative或者浮动定位没遇到过问题</div></div><br/>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/807.htm</link>
<title><![CDATA[常用的CSS知识[转]]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Sat, 14 Jul 2007 16:05:34 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/807.htm</guid> 
<description>
<![CDATA[ 
	<strong>1. Block和inline元素对比</strong> <br/><br/>所有的HTML元素都属于block和inline之一。 <br/>block元素的特点是： <br/>总是在新行上开始； <br/>高度，行高以及顶和底边距都可控制； <br/>宽度缺省是它的容器的100%，除非设定一个宽度 <br/>&lt;div&gt;, &lt;p&gt;, &lt;h1&gt;, &lt;form&gt;, &lt;ul&gt; 和 &lt;li&gt;是块元素的例子。 <br/><br/>相反地，inline元素的特点是： <br/>和其他元素都在一行上； <br/>高，行高及顶和底边距不可改变； <br/>宽度就是它的文字或图片的宽度，不可改变。 <br/>&lt;span&gt;, &lt;a&gt;, &lt;label&gt;, &lt;input&gt;, &lt;img&gt;, &lt;strong&gt; 和&lt;em&gt;是inline元素的例子。 <br/><br/>用display: inline 或display: block命令就可以改变一个元素的这一特性。什么时候需要改变这一属性呢？ <br/>让一个inline元素从新行开始； <br/>让块元素和其他元素保持在一行上； <br/>控制inline元素的宽度（对导航条特别有用）； <br/>控制inline元素的高度； <br/>无须设定宽度即可为一个块元素设定与文字同宽的背景色。 <br/><br/><strong>2. 再来一个box黑客方法</strong> <br/><br/>之所以有这么多box黑客方法，是因为IE在6之前对box的理解跟别人都不一样，它的宽度要包含边线宽和空白。要想让IE5等同其他浏览器保持一致，可以用CSS的方法： <br/><br/>padding: 2em; <br/>border: 1em solid green; <br/>width: 20em; <br/>width/**/:/**/ 14em; <br/><br/>第一个宽度所有浏览器都认得，但IE5.x不认得第2行的宽度设置，只因为那一行上有空白的注释符号（多么蠢的语法分析！），所以IE5.x就用20减掉一些空白，而其他浏览器会用14这个宽度，因为它是第2行，会覆盖掉第1行。 <br/><br/><strong>3. 页面的最小宽度 </strong><br/><br/>min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt; 放到 &lt;body&gt; 标签下，然后为div指定一个类： <br/><br/>&lt;body&gt; <br/>&lt;div class=&quot;container“&gt; <br/><br/>然后CSS这样设计： <br/><br/>#container <br/>&#123; <br/>min-width: 600px; <br/>width:expression(document.body.clientWidth &lt; 600? &quot;600px&quot;: &quot;auto&quot; ); <br/>&#125; <br/><br/>第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。 <br/><br/>同样的办法也可以为IE实现最大宽度： <br/><br/>#container <br/>&#123; <br/>min-width: 600px; <br/>max-width: 1200px; <br/>width:expression(document.body.clientWidth &lt; 600? &quot;600px&quot; : document.body.clientWidth &gt; 1200? ”1200px“ : ”auto&quot;; <br/>&#125; <br/><br/><strong>4. IE与宽度和高度的问题 </strong><br/><br/>IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。 <br/><br/>比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样： <br/><br/>.box <br/>&#123; <br/>width: 80px; <br/>height: 35px; <br/>&#125; <br/><br/>html&gt;body .box <br/>&#123; <br/>width: auto; <br/>height: auto; <br/>min-width: 80px; <br/>min-height: 35px; <br/>&#125; <br/><br/>所有的浏览器都可以使用第一个box设置，但IE不认得第2段设置，因为其中用到了子选择器命令。第2个设置更特殊些，所以它会覆盖掉第1个设置。 <br/><br/><strong>5. 字体变形命令 </strong><br/><br/>text-transform 命令很有用，它有3个值：text-transform: uppercase, text-transform: lowercase 和 text-transform: capitalize。第1个会把文字变成全大写，第2个变成全小写，第3个变成首字母大写。这对拼音文字非常有用，即使输入时有大小写错误，在网页上也看不到。 <br/><br/><strong>6. IE中图片文字消失的问题</strong> <br/><br/>有时会遇到文字或背景图突然消失的问题，刷新一下又出现了，这在靠近漂浮元素时更容易发生（注：没见过）。此时，可以为消失的元素设定： position: relative ，如果不行，再考虑为这些元素指定一个宽度试试。 <br/><br/><strong>7. 不可见文字</strong> <br/><br/>不论因为何种原因希望某些网页文字不在浏览器中显示，比如为了打印或为了小屏幕而让某些文字不显示，都可以用 display: none 。这非常简单，但有时对某些人这有点没用，他们能去掉这个控制，这时就要用到： position: absolute; left: -9000px 。 <br/><br/>这实际上是把文字指定在页面以外显示。 <br/><br/><strong>8. 为手持设备设计专门的CSS </strong><br/><br/>也就是手机／PDA等小屏幕用户，可以专门设计一个CSS来让网页显示更舒服些。为此，可以把浏览器窗口调整到150点宽来看效果。指定专门的手持设备的CSS的语法是： <br/><br/>&lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;handheldstyle.css&quot; media=&quot;handheld&quot; /&gt; <br/><br/>也可以阅读专门的手持设备可用性。 <br/><br/><strong>9. 3D效果的按钮</strong> <br/><br/>以前要想制作带有3D效果，并且点击下去还会变化的按钮，就得用图片替换的方法，现在CSS就可以了： <br/><br/>a <br/>&#123; <br/>display: block; <br/>border: 1px solid; <br/>border-color: #aaa #000 #000 #aaa; <br/>width: 8em; <br/>background: #fc0; <br/>&#125; <br/><br/>a:hover <br/>&#123; <br/>position: relative; <br/>top: 1px; <br/>left: 1px; <br/>border-color: #000 #aaa #aaa #000; <br/>&#125; <br/><br/>至于效果，还可以自己调整了。 <br/><br/><strong>10. 在不同页面上使用同样的导航代码 </strong><br/><br/>许多网页上都有导航菜单，当进入某页时，菜单上相应这一项就应该变灰，而其他页亮起来。一般要实现这个效果，需要写程序或专门为每一页做设计，现在靠CSS就可以实现这个效果。 <br/><br/>首先，在导航代码中使用CSS类： <br/><br/>&lt;ul&gt; <br/>&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;home&quot;&gt;Home&lt;/a&gt;&lt;/li&gt; <br/>&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;about&quot;&gt;About us&lt;/a&gt;&lt;/li&gt; <br/>&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;contact&quot;&gt;Contact us&lt;/a&gt;&lt;/li&gt; <br/>&lt;/ul&gt; <br/><br/>然后分别为每一页的Body指定一个id，和上面类同名。如&lt;body id=&quot;contact&quot;&gt;。 <br/><br/>然后设计CSS如下： <br/><br/>#home .home, #about .about, #about .about <br/>&#123; <br/>commands for highlighted navigation go here <br/>&#125; <br/><br/>这里，当id设为home时，.home就会起作用，也就是class设为home的那一行导航条就会显示出特殊效果来。其他页也是如此。 <br/><br/>本文作者是：Trenton Moss。 <br/>发表网站是：http://www.webcredible.co.uk
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/733.htm</link>
<title><![CDATA[DIV和CSS排版中制作细线条的几种方法]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Wed, 18 Apr 2007 16:11:56 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/733.htm</guid> 
<description>
<![CDATA[ 
	今天制作div的高度控制的时候发现IE下控制div的高度很小的时候无效，特意查了一下相关文章。<br/>最终有了解决方案，参考下面文章：<br/><br/>如果要制作一条高度小于12PX（大约）的线条，在IE中会显示出高于实际高度的，看下面。<br/><br/><div class="code"> &lt;style&gt;<br/>.line&#123;<br/> background: #CCCCCC;<br/> height: 6px;<br/>&#125;&lt;/style&gt;<br/><br/>&lt;div class=&quot;line&quot;&gt;&lt;/div&gt;</div><br/><br/>可看出实际高度大于6PX，这也算是IE的一个BUG吧。以下三种方法可解决这个问题，推荐使用第一种方法。<br/>1：<br/><div class="code">&lt;style&gt;<br/>.line11&#123;<br/>background: #CCCCCC;<br/>height: 6px;<br/><span style="color: red;">overflow: hidden;</span><br/>&#125;&lt;/style&gt;<br/>&lt;div class=&quot;line11&quot;&gt;&lt;/div&gt;</div><br/><br/> 2. div之间要加个空格 注：IE5.0 无效<br/><div class="code">&lt;style&gt;<br/>.line12&#123;<br/>background: #336699;<br/><span style="color: red;">line-height: 6px;</span><br/>&#125;&lt;/style&gt;<br/>&lt;div class=&quot;line12&quot;&gt; &lt;/div&gt;</div><br/><br/>3：<br/><div class="code">&lt;style&gt;<br/>.line13&#123;<br/>background: #CC0000;<br/>height: 6px;<br/><span style="color: red;">font-size: 1px;</span><br/>&#125;&lt;/style&gt;<br/>&lt;div class=&quot;line13&quot;&gt;&lt;/div&gt; </div><br/><br/>来源：<br/>http://www.hyixw.com/read.php?30
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/541.htm</link>
<title><![CDATA[什么是XHTML]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Tue, 26 Dec 2006 03:06:24 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/541.htm</guid> 
<description>
<![CDATA[ 
	XHTML是The Extensible HyperText Markup Language(可扩展标识语言)的缩写。HTML是一种基本的WEB网页设计语言，XHTML是一个基于XML的置标语言，看起来与HTML有些相象，只有一些小的但重要的区别，XHTML就是一个扮演着类似HTML的角色的XML，所以，本质上说，XHTML是一个过渡技术，结合了部分XML的强大功能及大多数HTML的简单特性。<br/><br/>　　2000年底，国际W3C组织(World Wide Web Consortium)组织公布发行了XHTML 1.0版本。XHTML 1.0是一种在HTML 4.0基础上优化和改进的的新语言，目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换能力强大，完全可以替代HTML，但面对成千上万已有的基于HTML语言设计的网站，直接采用XML还为时过早。因此，在HTML4.0的基础上，用XML的规则对其进行扩展，得到了XHTML。所以，建立XHTML的目的就是实现HTML向XML的过渡。目前国际上在网站设计中推崇的WEB标准就是基于XHTML的应用（即通常所说的CSS＋DIV）。<br/><br/>
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/390.htm</link>
<title><![CDATA[网页不需要漂亮]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Wed, 01 Nov 2006 15:47:00 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/390.htm</guid> 
<description>
<![CDATA[ 
	 一叶千鸟Blog：http://www.rexsong.com/blog/ <br/><br/>终于有了深刻感触为什么 Jakob , &nbsp;Norman 等人要把网站做他们的样子，原来我看问题还是太复杂，虽然一直在试图简单。 <br/><br/><strong>漂亮与质量</strong><br/><br/>记得某论坛曾帖出一份国外某机构评选出的顶尖网站名单，很快大家都跟帖抱怨或者心中怒骂来表达对作品的不屑一顾，这种人往往把视觉打分的权重放的很高，他可能忘了自己看网站的目的是什么，也没去想人家做网站的目的。<br/><br/>有一种观点就认为CSS写的页面都不怎么漂亮，建议你去看看 CSS World Awards Winners 2006 的作品，某些虽然貌似平庸，但也不至于难看，其中不乏 Haveamint 这样的经典视觉作品。借用 Dave 的话：我不认为使用CSS设计出的作品注定都是丑陋的。只不过用好CSS的人现在还没理解到它的妙处而已。<br/><br/>视觉只是一个无关紧要的标准，比如很多人会认同 K10k 图形上的精致，却只有少数能看懂 Stopdesign 代码上的巧妙。如果你还认为页面只有漂亮和不漂亮两种标准，那说明你对“网页设计”还很陌生，没有理解她蕴含的深意。<br/><br/>对于网站质量来说，漂亮只可用来加分，但不能打分。<br/><br/><strong>漂亮还是舒服</strong><br/><br/>网站是一个平台，网页只是一个界面，替用户服务的媒介，如果成为纯粹的艺术品，那就失去了本身的意义。所以我更认同界面最高的赞誉是舒服，而不是漂亮。注意你每一次界面视觉的体验，本能的会把舒服和漂亮两个概念分开，肯定是两种不同境界的感受。<br/><br/>漂亮是用户对作品的主观评判，我认为这个作品很漂亮。<br/>舒服是作品对用户的客观影响，这个作品让我感觉很舒服。<br/><br/>相对耳熟能详的禅意花园，我可能更推崇 CssPlay ，站长是一位60高龄的工程师，我感兴趣的不是他网站全球1w内的排名，而是平均高达9.0的PageViews，这是现在很多高排名商业网站都达不到的高度。曾经跟踪过前四次改版，视觉上一版比一版简单、舒服，内容也更丰富，整体更好用和耐用，看得出站长的观念也在变，需求分析和定位也日趋精准。<br/><br/>对于视觉体验来说，舒服是比漂亮更高层次的艺术。<br/><br/><hr/><br/><br/>今日特别对千鸟的“网页不需要漂亮”一文印象深刻。<br/><br/>有两句总结性言论颇为经典：<br/><strong>&quot; 对于网站质量来说，漂亮只可用来加分，但不能打分。&quot;<br/>&quot; 对于视觉体验来说，我认为舒服是比漂亮更高层次的艺术。&quot;</strong><br/><br/>网站作为当代一种重要的交互平台，越来越被人们重视，不论是它的布局，还是它的内核，都开始趋向高品质的发展路线。从没有规范的繁乱代码和花哨外表的发展初期到符合web标准的简洁代码及和谐外表的新时代，设计师们经历了挖掘漂亮内涵的探索之路。CSS的出现，让美化不再仅仅依赖于图片，简单的色块和线条，配上精美的小图标，也一样能达到美的效果。让我们再看看内核，CSS+DIV代替了传统的嵌套表格。每一个id都像是一面小小的旗帜,显示着它独有的区域.这样一个从内到外都散发着舒服气息的页面,才是我们所追求的真美!<br/><br/>用户体验的出现,给了设计师更全面的思考。单单追求版面的漂亮已经不能满足客户的要求。他们更重视易用性和适用性。一个再有创意的设计，如果没有真正发挥出建站的目的，它除了能满足一种短暂的视觉享受以外毫无用处。但漂亮和舒服并不矛盾，只是舒服更平民化一些！它是一种被大众都容易理解的一种极高明的艺术形式。简单的不简单，随意的不随意，能够达到这一高度需要不断的探索与实践。<br/><br/>我们是幸运的，前方有探路者引路，后方有同路者随行，需要的是持之以恒的决心和勇气！<br/><hr/><br/>作为一个美术设计师，大家一定经常发出这样一封信：请确认设计稿。然后随信附上一个或数个不同风格的设计方案。<br/><br/>这是一个很有趣也很矛盾的现象。在美术方面，由于我们受过专业训练，常常被看作是权威，大家都寄希望于我们能解决“是否好看”的问题。而“是否好看”，却偏偏是一个很主观的东西，人人都有自己的发言权。<br/><br/>我们都知道，“主观”源于人的意识，依赖于个人审美偏好，受到人生经历、价值观、情绪、环境等等因素不同程度的影响，是一个非常不确定、善变的东西。风格，就象被N条细线从不同方向扯着的木偶，哪条线紧一点，便会向那边倾斜一点。<br/><br/>于是我们就会遇到这种情况，一个设计稿，设计师发给上级领导，领导发给客户，客户发给自己的上级，每一个环节，都有主观意见加入进来。有人喜欢红色，有人觉得红色土；有人喜欢绿色，有人觉得绿色俗。<br/><br/>最后，所有的主观意见又全部堆积到设计师这边，大家又满怀希望地看着他——你是专家，我们的意见就这些，你看着办。<br/><br/>整个流程里面，没有人会考虑到访问者是否满意的问题。<br/><br/>作为一个公司的网站，具有这样的主观特性无可厚非，毕竟访问者可以通过视觉上呈现的第一印象大致了解公司领导的“风格”。<br/><br/>对于那些主要使用者是互联网用户的网站/系统来讲，由于真正使用者的数量众多，不可能完全契合每个人的审美倾向，风格问题是否仍然有这么重要？如果仅仅因为领导个人喜好，过多地在风格问题上纠缠，使设计思路局限在色彩和样式上，“为用户而设计”、“为体验而设计”、“为解决问题而设计”又从何谈起呢？<br/><br/>from: http://www.blueidea.com/design/doc/2006/3991.asp
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/369.htm</link>
<title><![CDATA[15种网站最差的用户体验zz]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Wed, 25 Oct 2006 13:57:55 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/369.htm</guid> 
<description>
<![CDATA[ 
	<strong>1.超长的页面下载时间.</strong><br/><br/>如果页面下载时间超过30秒,很难有用户会喜欢你的网站.<br/><br/><strong>2.无限制的使用flash及图片</strong><br/><br/>无可否认,适当的用一些图片及flash,可以增加网站的生动性,增加视觉冲击力.但无限制的使用flash及图片.会造成页面文件超大,占用浏览者的cpu资源,并且不利于页面更新及搜索引擎对网站的抓取。<br/><br/><strong>3。网站页面过长．</strong><br/><br/>你认为有多少浏览都有兴趣看你网页中最下面的内容?不要拿自己来作比喻,因为99%以上的人才刚学会上网.<br/><br/>在王建硕的一篇文章中提到.&quot;1995年JakobNeilson做的互联网用户调查，美国的用户在1994年的时候，只有10%的用户会拖动浏览器右边的滚动条，而绝大多数，90%的用户，打开一个网站，只看浏览第一屏看到的内容，就以为看到了全部，而不会向下滚动。&quot;<br/><br/>现在中国也有这样的人.而且为数不少.<br/><br/>在一个网站的首页,能看到第三屏内容的人只有10%以下一个过长的网站很容易引起浏览者的视觉疲劳,更何况大部分浏览者很有可能已经被前<br/><br/>两屏的内容吸引到别的页面去了.<br/><br/><strong>4.不友好的导航.</strong><br/><br/>不友好的导航是最影响用户操作的,不能让用记很方便的找到自己想到的内容.用户来到一个页面不知如何返回上一页,不知道当前页面是在哪个栏目下的.这样的网站很可能用户来了一次就不会再来了.<br/><br/><strong>5.过期的信息</strong><br/><br/>很久不更新的信息,很容易让浏览者感到反感,而且在心中也会对你这个网站的品牌形象大打折扣.<br/><br/><strong>6.死连接或连接错误.</strong><br/><br/>这个就不说了,这是最基本的错误,但是好些还有这样的错误,包括新浪这种大网站.<br/><br/><strong>7.孤立的页面.</strong><br/><br/>用户不知用什么方法返回首页.这种情况往往是出现在信息提示页或内容调查的结果页上.<br/><br/><strong>8.页面没有视觉差异.</strong><br/><br/>页面没有视觉差异,页面设计很&quot;平&quot;缺少&quot;层次感&quot;,缺少视觉冲击力和亮点.或者视觉冲击力突出的并不是网站的主体内容.这是没有经验的设计师设计大型网站时最容易犯的错误.<br/><br/>把一大堆信息铺天盖地的展示到浏览者的眼前,你认为他会记住多少?页面设计要吸引并引导浏览者来观看你想推广的内容或产品.当然对网页&quot;层次感&quot;的设计平不是简单的用一些纯度高的颜色来实现,要根据页面的环境及周边元素综合考虑.就象在一个黑板中画一个白点很明显,但在一个白板上画一个白点就看不清楚了.<br/><br/><strong>9.链连没有标准的表现形式.</strong><br/><br/>现在很多刚上网站的人还只认为有带下画线的文字才是链接.网站要有统一标准的链接表现形式,并且要和没有连接的文字有区别.要让浏览者很方便的认出哪些是连接的文字.<br/><br/>如果是图片加的连接要在图片下标出&quot;点击图片见大图&quot;,图片一定要加&quot;alt&quot;属性.<br/><br/>&quot;更多&quot;要用中文写最好不要&quot;more&quot;或者标点符号代替.<br/><br/><strong>10.过多的运用新技术.</strong><br/><br/>所谓新技术,就是只有少数人掌握的技术,虽然有可能他的视觉效果很好,功能很强大,但过多的运用新技术,就意味着你准备抛弃99%的用户.<br/><br/><strong>11.缺少互动的内容.</strong><br/><br/>缺少互动的内容,缺少网友的参与.不能让网友表达情感和思想,注定这个网站只是个死网站.<br/><br/><strong>12.过复杂的文件目录及文件名.</strong><br/><br/>过复杂的文件目录及文件名,不利用搜索引擎对页面的拾取,并且也不利于浏览者的记忆.几乎100%的人输入网址时会用到IE的缓存.目录和文件过于复杂,排在IE缓存很靠下的地方,你当然被第二次访问的机率小的多.<br/><br/>不要说什么用收藏夹.你以为会有超过一半的人会用收藏夹吗?而且象我这种收藏夹过于庞大的人,想在收藏夹里找一个网址也是比较不容易的.<br/><br/><strong>13.使用框架.</strong><br/><br/>不建议使用框架.不为什么,就因为搜索引荐不喜欢.连google的广告计划中,对有框架的代码都是单独的.<br/><br/><strong>14.恶意插件，恶意弹出窗口．</strong><br/><br/><strong>15.页面中不要过多的用&quot;_blank&quot;。</strong><br/><br/>过多的弹出新窗口，会大量占用计算机的资源．影响浏览者的浏览速度
]]>
</description>
</item><item>
<link>http://www.aslibra.com/blog/read.php/368.htm</link>
<title><![CDATA[大型社区设计：提高用户体验的10个细节]]></title> 
<author>hqlulu &lt;hqlulu@163.com&gt;</author>
<category><![CDATA[HTML/CSS]]></category>
<pubDate>Wed, 25 Oct 2006 13:54:55 +0000</pubDate> 
<guid>http://www.aslibra.com/blog/read.php/368.htm</guid> 
<description>
<![CDATA[ 
	转载也～～<br/><br/>最近在开发社区程序，收集和自己想了一些能提高用户体验的社区设计理念，拿出来和大家讨论讨论．<br/><br/><strong>1,大型社区导航的设计三点考虑：</strong><br/>1 “随时”出现在用户手边；<br/>2 尽量减少对页面的占用 ；<br/>3 给用户良好的“位置感”；<br/>现在的一般的大型社区都是采用左侧可隐藏式的框架设计来实现的。<br/>关于位置感觉，在导航拦的体现就是 当前浏览的拦目要突出显示 <br/><br/><strong>2,&quot;恢复上一次提交&quot;功能</strong><br/>http协议是无连接的，由于网络不稳定导致用户发表失败，应该提供可恢复的手段。<br/><br/><strong>3,完全可定制的可见即可得编辑器 ，分三种情况</strong><br/>1，用户可自己选择自己喜欢的编辑器。比如freetextbox,....<br/>2，用户可定制编辑器的某些功能，比如有些用户喜欢发表图片，发表视频，但有些确喜欢<br/>插入代码等，应该提供可选的定制功能，以避免过多的功能影响使用的方便性能和提高<br/>加载速度。<br/>3，具备一定的智能，比如进入贴图区，贴图功能自动出现，用户进入程序设计区，自动出现插入<br/>代码功能，等等。<br/><br/><strong>4,可匿名回复帖子。</strong><br/>有很多网站提供这个功能，也有很多网站不提供这个功能。我认为是否提供这个功能是判断<br/>一个社区是否体贴用户的一个标志。时刻记着，引导用户注册而非强迫用户注册。前者带来<br/>的注册用户对社区的认同感和粘性将更强。<br/><br/><strong>5,分页的考虑</strong><br/>1,用户应该可以随时选择 每页显示20条，还是40条，或其他指定的任何分页值。这个可用于<br/>列表页，也可用于内容页的情况。<br/>2,尽量用数字表示页码，而不是上页/下页的样式。baidu,google的设计的就不错。<br/><br/><br/><strong>6,站内短消息功能</strong><br/>1，容量应该是有限度的。比如最多保存20条等。站内短消息是用来即时交流和通知信息<br/>不是用来存储的。以提醒用户及时处理自己的信息。同时也可清理那些N年不来一次的<br/>用户的短消息，以避免浪费系统资源。<br/>2，可导出短消息。<br/>3，草稿箱功能。满足两种用户需要：先写好，想想是否要发；写完了，突然不想发，但不肯定<br/>将来要不要发，提供保存功能。<br/>4,可设置不接收某些用户的信息，或者不接受所有用户的信息。<br/><br/><strong>7,贴心的搜索功能</strong><br/>一般的老用户在你的社区呆久了，自然就会添加了很多好友，收藏了很多帖子。也可能发表<br/>了很多帖子，应该提供精确定向的搜索功能，可搜索自己的发表的或收藏的帖子，好友的发<br/>表的帖子的等等。这个功能大多的社区都没提供。<br/><br/><strong>8，在用户写作区(编辑器)的某个合适的地方提供搜索框</strong><br/>可用google或baidu的搜索框。有些用户喜欢在线写作，偶尔需要搜索引用些资料。这样会<br/>给用户提供一定的方便。还有可能为网站增加收入。但要注意，以不影响用户写作为前提。<br/>这个功能特别适合技术类的blog。<br/><br/><strong>9，智能化的推荐帖</strong><br/>有些社区在精华帖之外，还有个推荐帖的概念，不过我认为推荐帖不是由网站决定的，而应该<br/>根据用户以往的浏览记录，收藏记录。用户信息的爱好等信息智能判断提取用户最有可能喜欢的<br/>帖子做为推荐帖子，当然也可能考虑帖子的多种考虑因素，增加推荐成功率。<br/><br/><strong>10，楼主/博主的回复“突出显示”</strong><br/>这个在某些时候会很有用。不过我觉得对blog特别有用。因为你阅读博主blog的文章，对博主<br/>的回复自然感兴趣，对论坛的意思不是特别大。<br/>
]]>
</description>
</item>
</channel>
</rss>