<?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>&#34;有意思&#34;的用户体验团队 &#187; 前端开发</title>
	<atom:link href="http://www.kdued.com/category/frontend-dev/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kdued.com</link>
	<description>数据 用研 交互 视觉 做有品质的体验设计</description>
	<lastBuildDate>Fri, 03 Feb 2012 02:04:50 +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.kdued.com/2009/04/html-mail-2/</link>
		<comments>http://www.kdued.com/2009/04/html-mail-2/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:41:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=934</guid>
		<description><![CDATA[要做好一个HTML邮件，说简单，还真不怎么复杂，说它复杂，其实也不难。-_-!! 以前写过类似的[ 关于HTML邮件的总结 ]，最近又犯愁，就再唠叨几句。 简单的是：技术实现要求不是太高，只要做好xhtml页面就能使用邮件发送服务来发送。 难的是：如要做到兼容国内几乎所有邮箱，兼容Gmail，Yahoo mail，outlook等，却也有点难度。因为各大邮箱对css，HTML标签的支持程度各不相同，有的会在邮件主体的外层使用一些干扰的样式，有的对图片的支持也不清不楚，邮件客户端就更是千奇百怪。 要想做好最大的兼容性，建议： 1.用table进行布局，想要布局不乱，尽量用他，很多时候web标准在这里行不通，想用float？到了人家的邮箱里，就不一定浮的起来了。。 2.少用图片作为背景，因为outlook 2007和某些web 邮箱是不支持背景图片的。 3.图片给出alt属性，防止图片无法显示时，出现红叉叉。 其他的，请参考上面给出的总结，业界也有不少关于这个话题的好帖子，可以搜索一下。 现在，再谈谈如何在HTML邮件上做一点点用研，提高它的回报率。 首先，有一条是必须的：你所发出的邮件对用户来说，是确实有意义的，而不是在糟蹋广大劳动人民的智慧。 1. 它面向的用户群体主要是某站点的会员，包括购买了产品的用户和没有购买产品的用户，没有购买产品的用户又包含活跃会员与普通用户，往下还可以细分。与用户的沟通，或者说互动，有很多的途径，HTML邮件就是其中之一，[ 虽然我极不推荐用这个古老而收效甚微的方法，其他的方式，往后再聊聊] ，它以精准而著称，如果接受者不是我们的有效目标受众，不但浪费了资源，更违背了HTML邮件或者叫EDM的宗旨及意义。这一点是首先要明确的。 2. 我们来看看这个小用研的重点在哪？先模拟一下用户打开邮件的整个过程： A、B、C三个点可以说都是关键点，因为这三个点是一个用户真正做决定的点，但是，其中的A是一个EDM能否产生真正应用价值的，是否有存活在这个世界上的时间点。这个地方需要考虑的是标题的创新包装，所以A是这三个点中，最重要的。 B点是视觉风格&#8211;&#62;内容的天地，也是用户是否会深入了解该邮件的过程。 C点是真正对用户产生价值的地方，是能否给用户带来效益的地方，也是站点与用户能否双赢的时间段。这一次的用户调研，将主要在这三个点设计调研点。 剩下的，就是控制好样本量和选取合适的调研方法，可以是问卷，访谈，Focus group，可用性实验室等，最简单的，就是问卷和访谈。访谈，可以是真实的面对面的，也可以是通过语音。我们此次的调研主要采用的就是上面提到的前两种，效果还算理想。]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-933" title="mail" src="http://www.kdued.com/wp-content/uploads/mail.png" alt="mail" width="350" height="350" /></p>
<p>要做好一个HTML邮件，说简单，还真不怎么复杂，说它复杂，其实也不难。-_-!!</p>
<p>以前写过类似的[ <a href="http://www.kdued.com/2009/01/html-mail/" target="_blank">关于HTML邮件的总结 ]</a>，最近又犯愁，就再唠叨几句。</p>
<p>简单的是：技术实现要求不是太高，只要做好xhtml页面就能使用邮件发送服务来发送。</p>
<p>难的是：如要做到兼容国内几乎所有邮箱，兼容Gmail，Yahoo mail，outlook等，却也有点难度。因为各大邮箱对css，HTML标签的支持程度各不相同，有的会在邮件主体的外层使用一些干扰的样式，有的对图片的支持也不清不楚，邮件客户端就更是千奇百怪。</p>
<p><span id="more-934"></span></p>
<p>要想做好最大的兼容性，建议：</p>
<p>1.用table进行布局，想要布局不乱，尽量用他，很多时候web标准在这里行不通，想用float？到了人家的邮箱里，就不一定浮的起来了。。</p>
<p>2.少用图片作为背景，因为outlook 2007和某些web 邮箱是不支持背景图片的。</p>
<p>3.图片给出alt属性，防止图片无法显示时，出现红叉叉。</p>
<p>其他的，请参考上面给出的总结，业界也有不少关于这个话题的好帖子，可以搜索一下。</p>
<p>现在，再谈谈如何在HTML邮件上做一点点用研，提高它的回报率。</p>
<p>首先，有一条是必须的：<strong>你所发出的邮件对用户来说，是确实有意义的，而不是在糟蹋广大劳动人民的智慧</strong>。</p>
<p>1.  它面向的用户群体主要是某站点的会员，包括购买了产品的用户和没有购买产品的用户，没有购买产品的用户又包含活跃会员与普通用户，往下还可以细分。与用户的沟通，或者说互动，有很多的途径，HTML邮件就是其中之一，[ 虽然我极不推荐用这个古老而收效甚微的方法，其他的方式，往后再聊聊] ，它以精准而著称，如果接受者不是我们的有效目标受众，不但浪费了资源，更违背了HTML邮件或者叫EDM的宗旨及意义。这一点是首先要明确的。</p>
<p>2.  我们来看看这个小用研的重点在哪？先模拟一下用户打开邮件的整个过程：</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-935" title="flow" src="http://www.kdued.com/wp-content/uploads/flow.png" alt="flow" width="543" height="599" /></p>
<p style="text-align: left;"><strong>A、B、C</strong>三个点可以说都是关键点，因为这三个点是一个用户真正做决定的点，但是，其中的<strong>A</strong>是一个EDM能否产生真正应用价值的，是否有存活在这个世界上的时间点。这个地方需要考虑的是标题的创新包装，所以<strong>A是这三个点中，最重要的</strong>。<br />
<strong>B</strong>点是视觉风格&#8211;&gt;内容的天地，也是用户是否会深入了解该邮件的过程。<br />
<strong>C</strong>点是真正对用户产生价值的地方，是能否给用户带来效益的地方，也是站点与用户能否双赢的时间段。这一次的用户调研，将主要在这三个点设计调研点。</p>
<p style="text-align: left;">剩下的，就是控制好样本量和选取合适的调研方法，可以是问卷，访谈，Focus group，可用性实验室等，最简单的，就是问卷和访谈。访谈，可以是真实的面对面的，也可以是通过语音。我们此次的调研主要采用的就是上面提到的前两种，效果还算理想。</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2009/04/html-mail-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>图片格式问题和对性能产生的影响</title>
		<link>http://www.kdued.com/2009/04/833/</link>
		<comments>http://www.kdued.com/2009/04/833/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 13:48:24 +0000</pubDate>
		<dc:creator>martilo</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[视觉设计]]></category>
		<category><![CDATA[图片优化]]></category>
		<category><![CDATA[图片输出]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=833</guid>
		<description><![CDATA[文字一出各路诸侯杀出，一个措手不及待吾友商发布！ 前不久视觉组同事们讨论了一个老话题 &#8212; 网站图片格式问题和对性能产生的影响 其实大家每天都与图片色彩文字打交道，经验给大家带来了熟练的技巧！但是对图片格式对站点性能产生的影响大家都发表了自己的看法，分享了自己的经验。 目标:提高浏览器访问页面速度 我们设计和制作中能做的：  1、尽量少图片；尽量好交互       浏览器页面尽量少用图片或精细化图片 2、图片尽量用色彩和像素点代替       解决好 美观和下载速度这把双刃剑 3、做切割对比测试       制作人员掌握图片切割规律]]></description>
			<content:encoded><![CDATA[<div style="width:555px;margin:0 auto;">
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dc338b7f_0hfm7ng6m&amp;size=m' frameborder='0' width='555' height='451'></iframe>
</div>
<p>文字一出各路诸侯杀出，一个措手不及待吾友商发布！</p>
<p>前不久视觉组同事们讨论了一个老话题 &#8212; 网站图片格式问题和对性能产生的影响</p>
<p>其实大家每天都与图片色彩文字打交道，经验给大家带来了熟练的技巧！但是对图片格式对站点性能产生的影响大家都发表了自己的看法，分享了自己的经验。</p>
<p>目标:提高浏览器访问页面速度</p>
<p><span style="color: green; font-family: 微软雅黑; mso-ascii-font-family: 微软雅黑; mso-fareast-font-family: 微软雅黑; mso-hansi-font-family: 微软雅黑;">我们设计和制作中能做的：</span><span style="font-family: 微软雅黑; mso-ascii-font-family: 微软雅黑; mso-fareast-font-family: 微软雅黑; mso-hansi-font-family: 微软雅黑;"><span style="mso-spacerun: yes;">  </span></span><span style="font-family: 微软雅黑; mso-ascii-font-family: 微软雅黑; mso-fareast-font-family: 微软雅黑; mso-hansi-font-family: 微软雅黑;"><span style="mso-spacerun: yes;"><br />
1、尽量少图片；尽量好交互<br />
      浏览器页面尽量少用图片或精细化图片<br />
2、图片尽量用色彩和像素点代替<br />
      解决好 美观和下载速度这把双刃剑<br />
3、做切割对比测试<br />
      制作人员掌握图片切割规律</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2009/04/833/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>CMS系统浅析</title>
		<link>http://www.kdued.com/2009/03/cms/</link>
		<comments>http://www.kdued.com/2009/03/cms/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 08:16:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=733</guid>
		<description><![CDATA[处女帖已经酝酿许久，最终决定简单的分析一下CMS系统的架构。 首先大家看看下面这个图，这是网易页面的一部分：(为了博客的效果，我把图缩小了,不好意思,请点击放大) 第一感觉是不是内容很多，很复杂。那我们把它分解一下，再看看图2：(为了博客的效果，我把图缩小了,不好意思,请点击放大) 是不是清晰很多，它是由这些红色的块组成。下面我再取一部分出来：   看看这部分代码： &#60;div class=”list”&#62; &#60;ul&#62; &#60;li&#62;&#60;a href=”http://blog.163.com/jzchenyong/blog/static/1042960432009265137898/“&#62;报道假币记者怒斥央行&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=”http://adong360.blog.163.com/blog/static/21725364200926103415811/“&#62;中国女性是出版业救星?&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=”http://shiqinyao2005.blog.163.com/blog/static/665324720092695548890/“&#62;如何成为女明星男朋友&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=”http://keyunlu2006.blog.163.com/blog/static/41051792009269358859/“&#62;怎样读书才能改变命运&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=”http://d.p.hill.blog.163.com/blog/static/89123982009247426250/“&#62;广州最简陋的法院(图)&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=”http://adong360.blog.163.com/blog/static/21725364200926103757559/“&#62;两会会场外的各国记者&#60;/a&#62;&#60;/li&#62; &#60;li&#62;&#60;a href=”http://weimin17104.blog.163.com/blog/static/960595002009230258210/“&#62;”无人”报亭背后的故事&#60;/a&#62;&#60;/li&#62; &#60;/ul&#62; &#60;/div&#62; 我再用程序来解释他， &#60;div class=”list”&#62; &#60;ul&#62; &#60;?php foreach ($list as $value) { ?&#62; &#60;li&#62;&#60;a href=”&#60;?php echo $url?&#62;”&#62; &#60;?php echo $title?&#62;&#60;/a&#62;&#60;/li&#62; &#60;?php } ?&#62; &#60;/ul&#62; &#60;/div&#62; 很亲切吧！那我们倒推回去，实际一个页面的组成是这样的： 一个页面实际上是由一些有规则代码的块组成，那么这些块可以由程序的循环来解释。这一点的理解是构建一个大型CMS的基础。那么下面将一下CMS系统的基本结构，请看图，我喜欢用图来解释，这样比文字更直观。 简单说一下模块的设计，那么模块就是提取指定频道（可以是任一频道不一定是本频道的）的资讯，包括提取的条数，是否显示图片，是否显示描述文字，标题的字数，描述文字的字数等，这样再生成一段代码，去替换频道页面相应的模块名。就拿上面那段代码来做实例吧， 频道页面模板的显示代码： &#60;div class=”list”&#62; &#60;ul&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>处女帖已经酝酿许久，最终决定简单的分析一下CMS系统的架构。<span id="more-733"></span><br />
首先大家看看下面这个图，这是网易页面的一部分：(为了博客的效果，我把图缩小了,不好意思,请点击放大)</p>
<p><a href="http://www.kdued.com/wp-content/uploads/e7bd91e69893e9a696e9a1b5.png" target="_blank"><img class="aligncenter size-full wp-image-734" src="http://www.kdued.com/wp-content/uploads/e7bd91e69893e9a696e9a1b5.png" alt="网易部分首页" width="650" height="440" /></a></p>
<p>第一感觉是不是内容很多，很复杂。那我们把它分解一下，再看看图2：(为了博客的效果，我把图缩小了,不好意思,请点击放大)</p>
<p><a href="http://www.kdued.com/wp-content/uploads/e7bd91e69893e9a696e9a1b5e58886e8a7a3.png" target="_blank"><img class="aligncenter size-full wp-image-735" src="http://www.kdued.com/wp-content/uploads/e7bd91e69893e9a696e9a1b5e58886e8a7a3.png" alt="分解" width="650" height="440" /></a></p>
<p>是不是清晰很多，它是由这些红色的块组成。下面我再取一部分出来：</p>
<p><img class="aligncenter size-full wp-image-736" src="http://www.kdued.com/wp-content/uploads/e7bd91e69893e9a696e9a1b5e58886e8a7a32.png" alt="分解2" width="145" height="143" /><br />
 <br />
看看这部分代码：<br />
&lt;div class=”list”&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://blog.163.com/jzchenyong/blog/static/1042960432009265137898/">http://blog.163.com/jzchenyong/blog/static/1042960432009265137898/</a>“&gt;报道假币记者怒斥央行&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://adong360.blog.163.com/blog/static/21725364200926103415811/">http://adong360.blog.163.com/blog/static/21725364200926103415811/</a>“&gt;中国女性是出版业救星?&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://shiqinyao2005.blog.163.com/blog/static/665324720092695548890/">http://shiqinyao2005.blog.163.com/blog/static/665324720092695548890/</a>“&gt;如何成为女明星男朋友&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://keyunlu2006.blog.163.com/blog/static/41051792009269358859/">http://keyunlu2006.blog.163.com/blog/static/41051792009269358859/</a>“&gt;怎样读书才能改变命运&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://d.p.hill.blog.163.com/blog/static/89123982009247426250/">http://d.p.hill.blog.163.com/blog/static/89123982009247426250/</a>“&gt;广州最简陋的法院(图)&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://adong360.blog.163.com/blog/static/21725364200926103757559/">http://adong360.blog.163.com/blog/static/21725364200926103757559/</a>“&gt;两会会场外的各国记者&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://weimin17104.blog.163.com/blog/static/960595002009230258210/">http://weimin17104.blog.163.com/blog/static/960595002009230258210/</a>“&gt;”无人”报亭背后的故事&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
我再用程序来解释他，<br />
&lt;div class=”list”&gt;<br />
&lt;ul&gt;<br />
&lt;?php<br />
foreach ($list as $value) {<br />
?&gt;<br />
&lt;li&gt;&lt;a href=”&lt;?php echo $url?&gt;”&gt; &lt;?php echo $title?&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;?php<br />
}<br />
?&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
很亲切吧！那我们倒推回去，实际一个页面的组成是这样的：</p>
<p><img class="aligncenter size-full wp-image-737" src="http://www.kdued.com/wp-content/uploads/18.jpg" alt="18" width="439" height="308" /></p>
<p>一个页面实际上是由一些有规则代码的块组成，那么这些块可以由程序的循环来解释。这一点的理解是构建一个大型CMS的基础。那么下面将一下CMS系统的基本结构，请看图，我喜欢用图来解释，这样比文字更直观。</p>
<p><img class="aligncenter size-full wp-image-738" src="http://www.kdued.com/wp-content/uploads/23.jpg" alt="23" width="414" height="423" /></p>
<p>简单说一下模块的设计，那么模块就是提取指定频道（可以是任一频道不一定是本频道的）的资讯，包括提取的条数，是否显示图片，是否显示描述文字，标题的字数，描述文字的字数等，这样再生成一段代码，去替换频道页面相应的模块名。就拿上面那段代码来做实例吧，<br />
频道页面模板的显示代码：<br />
&lt;div class=”list”&gt;<br />
&lt;ul&gt;<br />
{template_list}<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
模块生成的代码：<br />
&lt;li&gt;&lt;a href=”<a href="http://blog.163.com/jzchenyong/blog/static/1042960432009265137898/">http://blog.163.com/jzchenyong/blog/static/1042960432009265137898/</a>“&gt;报道假币记者怒斥央行&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://adong360.blog.163.com/blog/static/21725364200926103415811/">http://adong360.blog.163.com/blog/static/21725364200926103415811/</a>“&gt;中国女性是出版业救星?&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://shiqinyao2005.blog.163.com/blog/static/665324720092695548890/">http://shiqinyao2005.blog.163.com/blog/static/665324720092695548890/</a>“&gt;如何成为女明星男朋友&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://keyunlu2006.blog.163.com/blog/static/41051792009269358859/">http://keyunlu2006.blog.163.com/blog/static/41051792009269358859/</a>“&gt;怎样读书才能改变命运&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://d.p.hill.blog.163.com/blog/static/89123982009247426250/">http://d.p.hill.blog.163.com/blog/static/89123982009247426250/</a>“&gt;广州最简陋的法院(图)&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://adong360.blog.163.com/blog/static/21725364200926103757559/">http://adong360.blog.163.com/blog/static/21725364200926103757559/</a>“&gt;两会会场外的各国记者&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=”<a href="http://weimin17104.blog.163.com/blog/static/960595002009230258210/">http://weimin17104.blog.163.com/blog/static/960595002009230258210/</a>“&gt;”无人”报亭背后的故事&lt;/a&gt;&lt;/li&gt;<br />
那么在生成页面的时候用此代码替换。</p>
<p>这里讲的并不详细，只是提供给大家一个思路。如果想了解更多或者有好的想法讨论，可以在此发表评论或者发邮件<a href="mailto:elgin_chen@163.com">elgin_chen&#8217;at&#8217;163.com</a>，加我的QQ：31524932</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2009/03/cms/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IE8 &#8212;-和谐？还是混乱？</title>
		<link>http://www.kdued.com/2009/02/ie8-china%ef%bc%9for-somalia%ef%bc%9f/</link>
		<comments>http://www.kdued.com/2009/02/ie8-china%ef%bc%9for-somalia%ef%bc%9f/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 12:39:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=677</guid>
		<description><![CDATA[关注IE8很长时间了，最近已经开始RTM，所以写个了个PPT跟大家交流一下。从总体上来说，IE8的确是向标准迈出了一大步，对CSS2.1是进行全兼容，web slices 和 activity也是改善用户体验的很好的功能。准备的比较仓促，写的可能有些问题，欢迎指出。。 1.IE8只是换花衣裳? 2.Just Test 3.Solution 4.一点有趣的东西]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">关注IE8很长时间了，最近已经开始RTM，所以写个了个PPT跟大家交流一下。从总体上来说，IE8的确是向标准迈出了一大步，对CSS2.1是进行全兼容，web slices 和 activity也是改善用户体验的很好的功能。准备的比较仓促，写的可能有些问题，欢迎指出。。</p>
<p style="text-align: left;">1.IE8只是换花衣裳?<br />
2.Just Test<br />
3.Solution<br />
4.一点有趣的东西</p>
<div style="width: 555px;margin:0 auto;">
<iframe src='http://docs.google.com/EmbedSlideshow?docid=dgm2g5kc_0hfz6v4gx&amp;size=m' frameborder='0' width='555' height='451'></iframe>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2009/02/ie8-china%ef%bc%9for-somalia%ef%bc%9f/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>爱恨交加的HTML邮件</title>
		<link>http://www.kdued.com/2009/01/html-mail/</link>
		<comments>http://www.kdued.com/2009/01/html-mail/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 08:01:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=557</guid>
		<description><![CDATA[2008年一年下来，做了很多群发会员邮件的小项目，对HTML邮件是爱恨交加，爱的是它能很快的将我们想表达的信息直接推到会员面前，恨的是，各大邮箱系统的兼容性问题。这类帖子在行内不少UED BLOG上都有朋友写过了，大部分也是我碰到过的，我这里写点我的个人感受吧。 1.邮件兼容性问题 1.1 table布局比较靠谱 div布局在部分变态邮箱里没法看，因为这部分邮箱会默认对某些标签添加自有的样式,如sina.com的邮箱和hotmail.com的邮箱。甚至这些邮箱有BUG的话，会出现一些莫名奇妙的问题，如：QQ邮箱会在某些情况下（至今未知）自动给图片的格式后缀再多加一个“点”，a.jpg会变成a..jpg,-_-!! 而table布局在这个时候就很强势，很兼容，很可靠，很强大了，根据多次测试，table布局的可靠率达到90%以上，像QQ邮箱，网易邮箱，都是将邮件的主体内容放在一个iframe中，QQ邮箱就在iframe中设定了默认图片display:inline;的样式，这些样式如果你不注意，等你百思不得其解为何你的邮件中图片乱七八糟的时候，就应该看看这个了。 1.2 尽量少用图片 很多邮箱默认下，是不会下载图片的，例如live mail,也就是hotmail,gmail默认状态下也是不会下载背景图片和img的，只会提示你是否要显示，是否以后都信任这个地址的邮件，这个主要是处于安全性上的考虑。而不用图片了，如果又需要有视觉上的变化那怎么办呢，可以用色块（background-color），如果要用圆角，可以用很多的标签去拼凑(-_-!，是很变态)，图片方面，一般来说大家有过seo习惯的话都会加上alt属性，这里也最好给图片加上，避免图片无法显示的时候，可以显示alt内容。 1.3 编码要注意 尽量用utf-8的编码，可以避免某些（注意，是某些）邮箱出现乱码情况。 1.4 细节多考虑 很多事情都是细节上决定结果。在做HTML邮件时，根据友商网的情况，一般是要先将这个页面和引用的资源上线到服务器，页面中的 静态资源，例如图片，切记要写绝对URL，如果写了相对路径，当打开的这个邮件时，图片是无法显示的。 控制好图片的大小，过度追求图片质量换来的就是打开邮件时打开过于缓慢，接着就是会员无法容忍，直接跳出邮件。 直接在标签上写它的内联样式，否则很可能会跟邮箱系统的样式冲突。 1.5 最好要有专用的邮件发送系统，并且要做好与各大邮箱服务提供商的协调工作，否则，你会发现你发送的邮件都成了spam。 2.邮件效益问题 发送HTML邮件给会员一般有几类目的： 2.1 通知他们某些信息，如交易信息，账单，让他们得知，这类邮件需要简单扼要，不要带有过多的干扰信息。一句话提示，一个表 格，一个按钮，就基本满足了需求。 2.2 对会员来说，附加的，希望他们参与的，例如：优惠活动，赠送业务。这类，首先应该在视觉上多做文章，但也不能做的过于花 里胡哨，主题要更突出，避免过多干扰色彩和信息，毕竟很多人看邮件的时间比看页面的时间来的更短，垃圾邮件实在太多，太多人的心里有了阴影。 另外，【标题】和【发件人】也是要注意的，吸引人的标题能第一时间抓住人的好奇心理，“祝您新年快乐”这个标题就没有“携冯 氏幽默给您拜年”吸引人。所以说，标题党在这里同样适用。 别忘了，发件人要写的正式，如果面向的会员绝大部分是中国人，那最好是中文（毕竟这里是中国），如果是英文字母，不知有多少 人的第一反应就是：垃圾邮件，接着就是delete。这个需要用研和文案多考虑考虑。 2.3  表达一些喜庆信息，例如元宵节。这类邮件需要传递一种喜悦，需要能跟会员互动，那就最好在站点上还有相关的专题，应用或 者创意的东西去支撑它，邮件只作为一个入口。 想要发好一个邮件，真的不容易，想要有效果，那就要多方合作，更多的研究用户群体，才能做出好的邮件来。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;update 20090224&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- 在outlook 2007 中对HTML邮件的支持相当有限，所以如果客户端使用的是outlook 2007，那么请你抑郁吧。 它只支持CSS 1.0，HTML 4.01，对background-image，style属性等不支持。具体请看微软官方文档： http://msdn.microsoft.com/en-us/library/aa338201.aspx http://msdn.microsoft.com/en-us/library/aa338200.aspx]]></description>
			<content:encoded><![CDATA[<p>2008年一年下来，做了很多群发会员邮件的小项目，对HTML邮件是爱恨交加，爱的是它能很快的将我们想表达的信息直接推到会员面前，恨的是，各大邮箱系统的兼容性问题。这类帖子在行内不少UED BLOG上都有朋友写过了，大部分也是我碰到过的，我这里写点我的个人感受吧。</p>
<p><strong>1.邮件兼容性问题</strong></p>
<p style="padding-left: 30px;"><strong>1.1 table布局比较靠谱</strong></p>
<p>div布局在部分变态邮箱里没法看，因为这部分邮箱会默认对某些标签添加自有的样式,如sina.com的邮箱和hotmail.com的邮箱。甚至这些邮箱有BUG的话，会出现一些莫名奇妙的问题，如：QQ邮箱会在某些情况下（至今未知）自动给图片的格式后缀再多加一个“点”，<strong><span style="color: #ff0000;">a.jpg</span></strong>会变成<strong><span style="color: #ff0000;">a..jpg</span></strong>,-_-!!</p>
<p>而table布局在这个时候就很强势，很兼容，很可靠，很强大了，根据多次测试，table布局的可靠率达到90%以上，像QQ邮箱，网易邮箱，都是将邮件的主体内容放在一个iframe中，QQ邮箱就在iframe中设定了默认图片display:inline;的样式，这些样式如果你不注意，等你百思不得其解为何你的邮件中图片乱七八糟的时候，就应该看看这个了。</p>
<p style="padding-left: 30px; text-align: center;"><img class="size-full wp-image-559 aligncenter" title="img" src="http://www.kdued.com/wp-content/uploads/img.gif" alt="img" width="211" height="27" /></p>
<p style="padding-left: 30px;"><strong>1.2 尽量少用图片</strong></p>
<p>很多邮箱默认下，是不会下载图片的，例如live mail,也就是hotmail,gmail默认状态下也是不会下载背景图片和img的，只会提示你是否要显示，是否以后都信任这个地址的邮件，这个主要是处于安全性上的考虑。而不用图片了，如果又需要有视觉上的变化那怎么办呢，可以用色块（background-color），如果要用圆角，可以用很多的标签去拼凑(-_-!，是很变态)，图片方面，一般来说大家有过seo习惯的话都会加上alt属性，这里也最好给图片加上，避免图片无法显示的时候，可以显示alt内容。</p>
<p style="padding-left: 30px; text-align: center;"><img class="size-full wp-image-558 aligncenter" title="tupian" src="http://www.kdued.com/wp-content/uploads/tupian.gif" alt="tupian" width="327" height="43" /></p>
<p style="padding-left: 30px;"><strong>1.3 编码要注意</strong></p>
<p style="padding-left: 30px;">尽量用utf-8的编码，可以避免某些（注意，是某些）邮箱出现乱码情况。</p>
<p style="padding-left: 30px;"><span id="more-557"></span></p>
<p style="padding-left: 30px;"><strong>1.4 细节多考虑</strong></p>
<p style="padding-left: 30px;">很多事情都是细节上决定结果。在做HTML邮件时，根据友商网的情况，一般是要先将这个页面和引用的资源上线到服务器，页面中的</p>
<p>静态资源，例如图片，切记要写绝对URL，如果写了相对路径，当打开的这个邮件时，图片是无法显示的。</p>
<p style="padding-left: 30px;">控制好图片的大小，过度追求图片质量换来的就是打开邮件时打开过于缓慢，接着就是会员无法容忍，直接跳出邮件。</p>
<p style="padding-left: 30px;">直接在标签上写它的内联样式，否则很可能会跟邮箱系统的样式冲突。</p>
<p style="padding-left: 30px;"><strong>1.5 最好要有专用的邮件发送系统，并且要做好与各大邮箱服务提供商的协调工作，否则，你会发现你发送的邮件都成了spam。</strong></p>
<p style="padding-left: 30px;"><strong><br />
</strong></p>
<p><strong>2.邮件效益问题</strong></p>
<p style="padding-left: 30px;">发送HTML邮件给会员一般有几类目的：</p>
<p style="padding-left: 30px;">2.1 通知他们某些信息，如交易信息，账单，让他们得知，这类邮件需要简单扼要，不要带有过多的干扰信息。一句话提示，一个表</p>
<p>格，一个按钮，就基本满足了需求。</p>
<p style="padding-left: 30px;">2.2 对会员来说，附加的，希望他们参与的，例如：优惠活动，赠送业务。这类，首先应该在视觉上多做文章，但也不能做的过于花</p>
<p>里胡哨，主题要更突出，避免过多干扰色彩和信息，毕竟很多人看邮件的时间比看页面的时间来的更短，垃圾邮件实在太多，太多人的心里有了阴影。</p>
<p style="padding-left: 30px;">另外，【标题】和【发件人】也是要注意的，吸引人的标题能第一时间抓住人的好奇心理，“祝您新年快乐”这个标题就没有“携冯</p>
<p>氏幽默给您拜年”吸引人。所以说，标题党在这里同样适用。</p>
<p style="padding-left: 30px;">别忘了，发件人要写的正式，如果面向的会员绝大部分是中国人，那最好是中文（毕竟这里是中国），如果是英文字母，不知有多少</p>
<p>人的第一反应就是：垃圾邮件，接着就是delete。这个需要用研和文案多考虑考虑。</p>
<p style="padding-left: 30px;">2.3  表达一些喜庆信息，例如元宵节。这类邮件需要传递一种喜悦，需要能跟会员互动，那就最好在站点上还有相关的专题，应用或</p>
<p>者创意的东西去支撑它，邮件只作为一个入口。</p>
<p style="padding-left: 30px;"><strong>想要发好一个邮件，真的不容易，想要有效果，那就要多方合作，更多的研究用户群体，才能做出好的邮件来。</strong></p>
<p style="padding-left: 30px;"><strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;update 20090224&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</strong></p>
<p style="padding-left: 30px;"><strong>在outlook 2007 中对HTML邮件的支持相当有限，所以如果客户端使用的是outlook 2007，那么请你抑郁吧。</strong></p>
<p style="padding-left: 30px;"><strong>它只支持CSS 1.0，HTML 4.01，对background-image，style属性等不支持。具体请看微软官方文档：</strong></p>
<p style="padding-left: 30px;"><a href="http://msdn.microsoft.com/en-us/library/aa338201.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/aa338201.aspx</a><br />
<a href="http://msdn.microsoft.com/en-us/library/aa338200.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/aa338200.aspx</a></p>
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2009/01/html-mail/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>空白边叠加</title>
		<link>http://www.kdued.com/2008/08/margi/</link>
		<comments>http://www.kdued.com/2008/08/margi/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 04:30:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=261</guid>
		<description><![CDATA[最近在写个前端与设计的交流PPT，其中有个地方测试了一下多种情况下盒模型的表现，其中有个小地方，关于margin叠加的一种情况，我是第一次发现，估计相对于其他前辈而言，不值一提，自己记录一下吧。 场景是这样的：外层div给他固定了高度和宽度（500px*500px），内层div（300px*300px）也一样但是高度和宽度比外层的 小，为的是减少其他因素的影响，然后对内层div进行margin:10px。问题就在这里了，一直以来都晓得垂直空白边会叠加，但没想到这样也能叠加， 并且ie系列（6，7）和firefox,opera等标准浏览器的表现不一样。 code: &#60; !DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&#62; &#60; html xmlns=”http://www.w3.org/1999/xhtml”&#62; &#60; head&#62; &#60; meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&#62; &#60; title&#62;margin&#60;/title&#62; &#60; style type=”text/css”&#62; body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p, blockquote,th,td{margin:0;padding:0;} #wrapper{width:500px;height:500px;background:#DADADA;} #inner{width:300px;height:300px;background:#050505;margin:10px;} &#60;/style&#62; &#60;/head&#62; &#60; body&#62; &#60; div id=”wrapper”&#62; &#60; div id=”inner”&#62;&#60; /div&#62; &#60; /div&#62; &#60; /body&#62; &#60; /html&#62; DEMO Here!! 看了demo后 你会发现，#wrapper在firefox,opera等标准浏览器中上方出现空白填充，而#inner顶部是直接到了外层元素的边缘， [...]]]></description>
			<content:encoded><![CDATA[<p>最近在写个前端与设计的交流PPT，其中有个地方测试了一下多种情况下盒模型的表现，其中有个小地方，关于margin叠加的一种情况，我是第一次发现，估计相对于其他前辈而言，不值一提，自己记录一下吧。</p>
<p>场景是这样的：外层div给他固定了高度和宽度（500px*500px），内层div（300px*300px）也一样但是高度和宽度比外层的 小，为的是减少其他因素的影响，然后对内层div进行margin:10px。问题就在这里了，一直以来都晓得垂直空白边会叠加，但没想到这样也能叠加， 并且ie系列（6，7）和firefox,opera等标准浏览器的表现不一样。</p>
<p>code:</p>
<p>&lt; !DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;<br />
&lt; html xmlns=”http://www.w3.org/1999/xhtml”&gt;<br />
&lt; head&gt;<br />
&lt; meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&gt;<br />
&lt; title&gt;margin&lt;/title&gt;<br />
&lt; style type=”text/css”&gt;<br />
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,<br />
blockquote,th,td{margin:0;padding:0;}<br />
#wrapper{width:500px;height:500px;background:#DADADA;}<br />
#inner{width:300px;height:300px;background:#050505;margin:10px;}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt; body&gt;<br />
&lt; div id=”wrapper”&gt;<br />
&lt; div id=”inner”&gt;&lt; /div&gt;<br />
&lt; /div&gt;<br />
&lt; /body&gt;<br />
&lt; /html&gt;</p>
<p><span id="more-261"></span></p>
<p style="text-align: center;"><a title="test margin" href="http://www.cnscorpio.cn/cnscorpioImgs/margin.html" target="_blank"><span style="color: #800000;"><strong>DEMO Here!!</strong></span></a></p>
<p style="text-align: center;"><img src="http://www.kdued.com/wp-content/uploads/margin.jpg" alt="testmargin" width="509" height="699" /></p>
<p>看了<a title="test margin" href="http://www.cnscorpio.cn/cnscorpioImgs/margin.html" target="_blank">demo</a>后 你会发现，#wrapper在firefox,opera等标准浏览器中上方出现空白填充，而#inner顶部是直接到了外层元素的边缘， 与#wrapper的边缘重合了。而在Iie系列（6，7）下则是另一种情况，空白填充没有叠加，#wrapper是没有margin的。</p>
<p>也就是说，<strong>内外的元素即使任意一个垂直方向margin为零，另一个有垂直方向margin，依然会出现叠加。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2008/08/margi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>偶然想到的a标签</title>
		<link>http://www.kdued.com/2008/08/about-a/</link>
		<comments>http://www.kdued.com/2008/08/about-a/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 08:18:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[a]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=257</guid>
		<description><![CDATA[都知道，a标签通常就是利用href的属性来创建超文本链接，用来链接到互联网中的某个位置，就像网中的一个节点。Internet也因它而神奇。 除了它本身的作为超链接的源的应用外，还有什么扩展应用呢。 1.最简单的，&#60;a href=”xx.xx”&#62;&#60;img src=”xxx.jpg”/&#62;&#60;/a&#62;，这种是最初的扩展，利用图像作为a的内容，而不仅仅是文字，这样就能使得链接看起来更直观，更醒目。 2.javascript ，有时候，为了在点击a标签时能够触发某些事件，你可以在&#60;a &#62;内写javascirpit，例如：&#60; a href=”#” onclick=”alert(”fafsfs”);”&#62;xxx&#60;/a&#62;。 3.还有一种，能够给浏览者更进一步的良好体验，就是让鼠标hover时，&#60; a&#62;能够变换视觉效果。 mail.163.com的做法： 利用了onmouseover和onmouseout事件将这个INPUT上的class进行切换，使得背景变换。 优点：对很多元素都可以使用这个方法。 缺点：要添加额外的脚本，如果浏览者禁用脚本，就不会起作用。 CSS: .btn1 { background-position:-310px -11px; } .btn1, .btn2 { background-image:url(http://mimg.163.com/index/new_2008/img/main-pic.gif); background-repeat:no-repeat; border:0px none; cursor:pointer !important; display:inline; float:left; height:33px; margin-left:47px; width:86px; } HTML： &#60; input type=”submit” onclick=”setCookie (’ntes_mail_firstpage’,&#8217;normal’);saveLoginType();” onmouseout=”this.className=’btn1′” onmouseover=”this.className=’btn2′” class=”btn1″ value=”” title=”登录邮箱” name=”登录邮箱”/&#62; ———————- yahoo.com，youshang.com的做法： 将a（本是行内元素）的display属性设置为block，让它以块元素呈现，这样，就能将图片应用到它的背景上，并且可以通过link,hover来进行变换背景。。这个是比较常用的方法，友商网，mp3.com也大量采用这种方法。 优点：是不用写javascript也能实现背景变换，更轻巧。。 缺点是：如果你将a的背景图分开，那么在IE下会有闪烁的现象，所以建议将这两张图利用CSS [...]]]></description>
			<content:encoded><![CDATA[<p>都知道，a标签通常就是利用href的属性来创建超文本链接，用来链接到互联网中的某个位置，就像网中的一个节点。Internet也因它而神奇。</p>
<p>除了它本身的作为超链接的源的应用外，还有什么扩展应用呢。</p>
<p>1.最简单的，&lt;a href=”xx.xx”&gt;&lt;img src=”xxx.jpg”/&gt;&lt;/a&gt;，这种是最初的扩展，利用图像作为a的内容，而不仅仅是文字，这样就能使得链接看起来更直观，更醒目。</p>
<p>2.javascript ，有时候，为了在点击a标签时能够触发某些事件，你可以在&lt;a &gt;内写javascirpit，例如：&lt; a href=”#” onclick=”alert(”fafsfs”);”&gt;xxx&lt;/a&gt;。</p>
<p>3.还有一种，能够给浏览者更进一步的良好体验，就是让鼠标hover时，&lt; a&gt;能够变换视觉效果。</p>
<p><strong>mail.163.com的做法：</strong></p>
<p style="text-align: center;"><a title="cnscorpio" href="http://www.cnscorpio.cn"><img class="aligncenter" src="http://www.kdued.com/wp-content/uploads/163.jpg" alt="163" width="109" height="49" /></a></p>
<p>利用了onmouseover和onmouseout事件将这个INPUT上的class进行切换，使得背景变换。</p>
<p>优点：对很多元素都可以使用这个方法。</p>
<p>缺点：要添加额外的脚本，如果浏览者禁用脚本，就不会起作用。</p>
<p><span id="more-257"></span></p>
<p><strong>CSS:</strong></p>
<div class="cssRule insertInto">
<div class="cssHead"><span class="cssSelector">.btn1</span> {</div>
<div class="cssProp editGroup"><span class="cssPropName editable">background-position</span><span class="cssColon">:</span><span class="cssPropValue editable">-310px -11px</span><span class="cssSemi">;</span></div>
<div class="editable insertBefore">}</div>
</div>
<div class="cssRule insertInto">
<div class="cssHead"><span class="cssSelector">.btn1, .btn2</span> {</div>
<div class="cssProp editGroup"><span class="cssPropName editable">background-image</span><span class="cssColon">:</span><span class="cssPropValue editable">url(http://mimg.163.com/index/new_2008/img/main-pic.gif)</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">background-repeat</span><span class="cssColon">:</span><span class="cssPropValue editable">no-repeat</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">border</span><span class="cssColon">:</span><span class="cssPropValue editable">0px none</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">cursor</span><span class="cssColon">:</span><span class="cssPropValue editable">pointer !important</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">display</span><span class="cssColon">:</span><span class="cssPropValue editable">inline</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">float</span><span class="cssColon">:</span><span class="cssPropValue editable">left</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">height</span><span class="cssColon">:</span><span class="cssPropValue editable">33px</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">margin-left</span><span class="cssColon">:</span><span class="cssPropValue editable">47px</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">width</span><span class="cssColon">:</span><span class="cssPropValue editable">86px</span><span class="cssSemi">;</span></div>
<div class="editable insertBefore">}</div>
</div>
<p><strong>HTML：</strong></p>
<p>&lt; input type=”submit” onclick=”setCookie<br />
(’ntes_mail_firstpage’,&#8217;normal’);saveLoginType();”</p>
<p>onmouseout=”this.className=’btn1′”</p>
<p>onmouseover=”this.className=’btn2′” class=”btn1″ value=””<br />
title=”登录邮箱” name=”登录邮箱”/&gt;</p>
<p>———————-</p>
<p><strong>yahoo.com，youshang.com的做法：</strong></p>
<p style="text-align: center;"><a title="cnscorpio" href="http://www.cnscorpio.cn"><img class="aligncenter" src="http://www.kdued.com/wp-content/uploads/youshang.jpg" alt="youshang" width="195" height="67" /></a></p>
<p>将a（本是行内元素）的display属性设置为block，让它以块元素呈现，这样，就能将图片应用到它的背景上，并且可以通过link,hover来进行变换背景。。这个是比较常用的方法，友商网，mp3.com也大量采用这种方法。</p>
<p>优点：是不用写javascript也能实现背景变换，更轻巧。。</p>
<p>缺点是：如果你将a的背景图分开，那么在IE下会有闪烁的现象，所以建议将这两张图利用CSS SPRITE合成在一起，通过background-position进行定位。</p>
<p><strong style="color:red;">Test url(左侧的免费体验按钮):</strong><a title="www.youshang.com " href="http://www.youshang.com"> www.youshang.com </a></p>
<p><strong>CSS:</strong><br />
#yatcfmenu .yui-nav .capacity-link:hover {<br />
background:transparent url<br />
(http://l.yimg.com/us.yimg.com/i/us/aut/gr/ui07/carfinder_20080114a.png) no-repeat scroll -1055px -35px;<br />
}<br />
#yatcfmenu .yui-nav .capacity-link {<br />
background:transparent url(http://l.yimg.com/us.yimg.com/i/us/aut/gr/ui07/carfinder_20080114a.png) no-repeat scroll -1055px 0px;<br />
width:165px;<br />
}<br />
#yatcfmenu .yui-nav li a {<br />
display:block;<br />
float:left;<br />
height:25px;<br />
margin-top:5px;<br />
overflow:hidden;<br />
text-indent:-9999px;<br />
}<br />
<strong>HTML：</strong><br />
&lt;a class=”capacity-link”</p>
<p>href=”http://autos.yahoo.com/carfinder/?</p>
<p>expanded=capacity”&gt;Seating and Capacity&lt;/a&gt;</p>
<p>———————</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2008/08/about-a/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>圆角的一点思考</title>
		<link>http://www.kdued.com/2008/07/roundcorner/</link>
		<comments>http://www.kdued.com/2008/07/roundcorner/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 17:33:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[圆角]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=137</guid>
		<description><![CDATA[这段时间，友商网完成了第三次改版，收获了很多，挑其中的一点稍稍的进行了“深入思考比较学习分析研究参悟理解”。啰嗦的话说完了，正题&#8230;&#8230; 应该不难发现，在目前的各大网站中，大量的采用了圆角去修饰边框，使得页面的呈现更加柔和，干净舒服。所以，友商网在这一次改版中也大量采用了这个样的设计，特别是二级页面的大部分元素框，就采用了时尚的银灰色调配上灰黑的圆角。在将设计稿实现成页面的时候，这个地方开始的确让我头疼，因为这些元素有很多相似的特点，也有一些不一样的地方，相似的是： title是银灰色渐变x轴横向 底部圆角内凹度一样 而不一样的地方是，整个元素框宽度不一定一样，title高度也有两种，在看到绝大部分的频道设计稿后，我决定将这些元素框做成通用的结构和样式，希望能提高开发效率，省去了一次次重复的调试，也有利于不用的前端开发同事统一风格，整体提高开发速度。 实现的思想是这样的（可以说主要是滑动门的应用）： 1.将title的银灰条进行分离（其实也可以合在一起），作为两个结构元素（分别是h2和span）的背景，进行适应的拉伸 2.将内容载体也由两个标签元素来自适应构成（一个是class为eleOutter的div，另一个是class为eleInner的div）圆角图片分别作为这两个元素的背景 css： .ele h2 { background:transparent url(h2R.gif) no-repeat right top; height:40px; width:100%; } .ele h2 span { background:transparent url(h2L.gif) no-repeat left top; float:left; height:40px; line-height:40px; padding-left:20px; } .eleOutter { background:transparent url(eleLeft.gif) no-repeat left bottom; padding-left:5px; } .eleInner { background:transparent url(eleRight.gif) no-repeat right bottom; } XHTML： &#60; div class=”ele”&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>这段时间，友商网完成了第三次改版，收获了很多，挑其中的一点稍稍的进行了“深入思考比较学习分析研究参悟理解”。啰嗦的话说完了，正题&#8230;&#8230;</p>
<p>应该不难发现，在目前的各大网站中，大量的采用了圆角去修饰边框，使得页面的呈现更加柔和，干净舒服。所以，友商网在这一次改版中也大量采用了这个样的设计，特别是二级页面的大部分元素框，就采用了时尚的银灰色调配上灰黑的圆角。在将设计稿实现成页面的时候，这个地方开始的确让我头疼，因为这些元素有很多相似的特点，也有一些不一样的地方，相似的是：</p>
<p>title是银灰色渐变x轴横向</p>
<div style="text-align: center;"><img class="size-full wp-image-138" title="title" src="http://www.kdued.com/wp-content/uploads/title.gif" alt="" width="132" height="52" /></div>
<p>底部圆角内凹度一样</p>
<div style="text-align: center;"><img class="size-full wp-image-139" title="c" src="http://www.kdued.com/wp-content/uploads/c.gif" alt="" width="26" height="32" /></div>
<p>而不一样的地方是，整个元素框宽度不一定一样，title高度也有两种，在看到绝大部分的频道设计稿后，我决定将这些元素框做成通用的结构和样式，希望能提高开发效率，省去了一次次重复的调试，也有利于不用的前端开发同事统一风格，整体提高开发速度。</p>
<p>实现的思想是这样的（可以说主要是滑动门的应用）：</p>
<p style="text-align: center;"><a href="http://www.kdued.com/wp-content/uploads/youshang1.gif"><img class="size-full wp-image-141" title="youshang1" src="http://www.kdued.com/wp-content/uploads/youshang1.gif" alt="" width="500" height="300" /></a></p>
<p>1.将title的银灰条进行分离（其实也可以合在一起），作为两个结构元素（分别是h2和span）的背景，进行适应的拉伸</p>
<p><span id="more-137"></span></p>
<p>2.将内容载体也由两个标签元素来自适应构成（一个是class为eleOutter的div，另一个是class为eleInner的div）圆角图片分别作为这两个元素的背景</p>
<p>css：</p>
<div class="cssRule insertInto">
<div class="cssHead"><span class="cssSelector">.ele h2</span> {</div>
<div class="cssProp editGroup"><span class="cssPropName editable">background</span><span class="cssColon">:</span><span class="cssPropValue editable">transparent url(h2R.gif) no-repeat right top</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">height</span><span class="cssColon">:</span><span class="cssPropValue editable">40px</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">width</span><span class="cssColon">:</span><span class="cssPropValue editable">100%</span><span class="cssSemi">;</span></div>
<div class="editable insertBefore">}</div>
<div class="editable insertBefore">
<div class="cssRule insertInto">
<div class="cssHead"><span class="cssSelector">.ele h2 span</span> {</div>
<div class="cssProp editGroup"><span class="cssPropName editable">background</span><span class="cssColon">:</span><span class="cssPropValue editable">transparent url(h2L.gif) no-repeat left top</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">float</span><span class="cssColon">:</span><span class="cssPropValue editable">left</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">height</span><span class="cssColon">:</span><span class="cssPropValue editable">40px</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">line-height</span><span class="cssColon">:</span><span class="cssPropValue editable">40px</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">padding-left</span><span class="cssColon">:</span><span class="cssPropValue editable">20px</span><span class="cssSemi">;</span></div>
<div class="editable insertBefore">}</div>
</div>
<div class="cssRule insertInto">
<div class="cssHead"><span class="cssSelector">.eleOutter</span> {</div>
<div class="cssProp editGroup"><span class="cssPropName editable">background</span><span class="cssColon">:</span><span class="cssPropValue editable">transparent url(eleLeft.gif) no-repeat left bottom</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">padding-left</span><span class="cssColon">:</span><span class="cssPropValue editable">5px</span><span class="cssSemi">;</span></div>
<div class="editable insertBefore">}</div>
</div>
<div class="cssRule insertInto">
<div class="cssHead"><span class="cssSelector">.eleInner</span> {</div>
<div class="cssProp editGroup"><span class="cssPropName editable">background</span><span class="cssColon">:</span><span class="cssPropValue editable">transparent url(eleRight.gif) no-repeat right bottom</span><span class="cssSemi">;</span></div>
<div class="editable insertBefore">}</div>
</div>
<div class="editable insertBefore">XHTML：</div>
<div class="editable insertBefore">&lt; div class=”ele”&gt;<br />
&lt; h2&gt;&lt; span&gt;友商在线会计&lt; /span&gt;&lt; /h2&gt;<br />
&lt; div class=”eleOutter”&gt;<br />
&lt; div class=”eleInner”&gt;<br />
&lt; /div&gt;<br />
&lt; /div&gt;<br />
&lt; /div&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</div>
<div class="editable insertBefore"><a title="ele" href="http://www.kdued.com/temps/youshang.html" target="_blank"><strong>DEMO here!!</strong></a></div>
</div>
</div>
<p><br/></p>
<div class="editable insertBefore">改版过后，瞅了其他一些站点的做法，有些值得借鉴和学习。例如yahoo.com和雅虎口碑。</div>
<div class="editable insertBefore">1.雅虎口碑</div>
<div class="editable insertBefore">做法是最外围元素标签添加border，然后将四个圆角小图片定位到外围标签的四个角上颜色和外围元素border一样。</div>
<div class="editable insertBefore">优点：使用的图片要小一点</div>
<div class="editable insertBefore">缺点：但是使用了更多的标签去承载</div>
<div class="editable insertBefore" style="text-align: center;margin:8px 0px;"><a href="http://www.kdued.com/wp-content/uploads/kou.gif"><img class="size-full wp-image-142" title="kou" src="http://www.kdued.com/wp-content/uploads/kou.gif" alt="" width="350" height="300" /></a></div>
<div class="editable insertBefore">2.yahoo.com首页的yahoo home的做法</div>
<div class="editable insertBefore" style="margin:8px 0px;"><a href="http://www.kdued.com/wp-content/uploads/yah2.gif"><img class="alignleft size-medium wp-image-143" title="yah2" src="http://www.kdued.com/wp-content/uploads/yah2.gif" alt="" width="108" height="31" /></a></div>
<div class="editable insertBefore">有内外两个结构标签，内外的背景色都一样的，让内部元素样式为：</div>
<div class="editable insertBefore">margin:-1px 1px;</div>
<div class="editable insertBefore">
<div class="cssProp editGroup"><span class="cssPropName editable">border-color</span><span class="cssColon">:</span><span class="cssPropValue editable">#DEE6E9 rgb(88, 107, 122) rgb(88, 107, 122) rgb(222, 230, 233)</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">border-style</span><span class="cssColon">:</span><span class="cssPropValue editable">solid</span><span class="cssSemi">;</span></div>
<div class="cssProp editGroup"><span class="cssPropName editable">border-width</span><span class="cssColon">:</span><span class="cssPropValue editable">1px</span><span class="cssSemi">;</span></div>
</div>
<div class="editable insertBefore">这样就能够将四个角的变成了还可以接收的圆角。</div>
<div class="editable insertBefore">优点：没有使用任何图片，也能实现圆角效果</div>
<div class="editable insertBefore">缺点：作为按钮还行</div>
<div class="editable insertBefore" style="text-align: center;margin:8px 0px;"><a href="http://www.kdued.com/wp-content/uploads/yah.gif"><img class="size-full wp-image-144" title="yah" src="http://www.kdued.com/wp-content/uploads/yah.gif" alt="" width="271" height="300" /></a></div>
<div class="editable insertBefore">还有不少的做法，但是有的没有考虑扩展性，不能自适应内容的不同高度和宽度，有的太过耗资源，就不提了，如果你有什么好的更漂亮的做法，别忘了告诉我。。。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2008/07/roundcorner/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>咱们家的友商网换上新衣裳</title>
		<link>http://www.kdued.com/2008/07/youshng/</link>
		<comments>http://www.kdued.com/2008/07/youshng/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 04:07:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[视觉设计]]></category>
		<category><![CDATA[新衣裳]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=110</guid>
		<description><![CDATA[在经过6个小时的奋战后，可爱的友商网以另一种美貌展现给更更可爱的浏览者。时尚的web2.0色调再次优化的页面，我想，会给大家更好的体验。 这次换衣裳，还调整了频道，资讯和课堂合并到了社区，增加了代账平台，将原来的在线管理改版成了在线会计，供应和进销存合并为在线供应链，这是业务模式上的调整，希望更能贴合市场，给广大企业和个人带来更贴切的SAAS服务，还有一个亮点就是增加了免费体验的功能，不用注册也能在线体验各种SAAS产品。 这是衣裳，下次再写写“身材”，o(∩_∩)o&#8230;哈哈]]></description>
			<content:encoded><![CDATA[<p>在经过6个小时的奋战后，可爱的友商网以另一种美貌展现给更更可爱的浏览者。时尚的web2.0色调再次优化的页面，我想，会给大家更好的体验。</p>
<p>这次换衣裳，还调整了频道，资讯和课堂合并到了社区，增加了代账平台，将原来的在线管理改版成了在线会计，供应和进销存合并为在线供应链，这是业务模式上的调整，希望更能贴合市场，给广大企业和个人带来更贴切的SAAS服务，还有一个亮点就是增加了免费体验的功能，不用注册也能在线体验各种SAAS产品。</p>
<p>这是衣裳，下次再写写“身材”，o(∩_∩)o&#8230;哈哈</p>
<p><a href="http://www.kdued.com/wp-content/uploads/youshang.png"><img class="aligncenter size-full wp-image-111" title="youshang" src="http://www.kdued.com/wp-content/uploads/youshang.png" alt="" width="500" height="350" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2008/07/youshng/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>关于IE中DIV的默认BR高度</title>
		<link>http://www.kdued.com/2008/07/br/</link>
		<comments>http://www.kdued.com/2008/07/br/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 16:19:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[br]]></category>

		<guid isPermaLink="false">http://www.kdued.com/?p=91</guid>
		<description><![CDATA[在前端开发中经常会用到一些不设置高度的元素，用的最多的，例如清理元素，大家经常会这么写:selector{clear:both;} 他能清理浮动是没错，但是不注意的话就会在IE下造成一些不和谐。请大家看如下样式和图例&#8212;&#8211; &#60; !DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&#62; &#60; html xmlns=”http://www.w3.org/1999/xhtml”&#62; &#60; head&#62; &#60; meta http-equiv=”Content-Type” content=”text/html; charset=utf-8&#8243; /&#62; &#60; title &#62;test BR&#60; /title&#62; &#60; style type=”text/css”&#62; body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p, blockquote,th,td{margin:0;padding:0;} #testBr{ width:950px;height:10px;background:#000; } &#60; /style &#62; &#60; /head &#62; &#60; body &#62; &#60; div id=”testBr”&#62;&#60; /div&#62; &#60; /body&#62; &#60; /html&#62; 下面是#testBr在不同高度值下的表现： 我就想，是不是默认IE下，一个DIV的高度为15px.于是有了下面的结构，样式和图： &#60;!DOCTYPE [...]]]></description>
			<content:encoded><![CDATA[<p>在前端开发中经常会用到一些不设置高度的元素，用的最多的，例如清理元素，大家经常会这么写:selector{clear:both;}</p>
<p>他能清理浮动是没错，但是不注意的话就会在IE下造成一些不和谐。请大家看如下样式和图例&#8212;&#8211;</p>
<p>&lt; !DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;<br />
&lt; html xmlns=”http://www.w3.org/1999/xhtml”&gt;<br />
&lt; head&gt;<br />
&lt; meta http-equiv=”Content-Type” content=”text/html; charset=utf-8&#8243; /&gt;<br />
&lt; title &gt;test BR&lt; /title&gt;<br />
&lt; style type=”text/css”&gt;<br />
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,</p>
<p>blockquote,th,td{margin:0;padding:0;}<br />
#testBr{ width:950px;height:10px;background:#000; }<br />
&lt; /style &gt;<br />
&lt; /head &gt;<br />
&lt; body &gt;<br />
&lt; div id=”testBr”&gt;&lt; /div&gt;<br />
&lt; /body&gt;<br />
&lt; /html&gt;</p>
<p>下面是#testBr在不同高度值下的表现：</p>
<p><a href="http://www.kdued.com/wp-content/uploads/test-br.png"><img class="aligncenter size-full wp-image-92" title="test-br" src="http://www.kdued.com/wp-content/uploads/test-br.png" alt="" width="500" height="1000" /></a></p>
<p><span id="more-91"></span></p>
<p>我就想，是不是默认IE下，一个DIV的高度为15px.于是有了下面的结构，样式和图：</p>
<p>&lt;!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;<br />
&lt; html xmlns=”http://www.w3.org/1999/xhtml”&gt;<br />
&lt; head &gt;<br />
&lt; meta http-equiv=”Content-Type” content=”text/html; charset=utf-8&#8243; /&gt;<br />
&lt; title &gt;test BR&lt; /title &gt;<br />
&lt; style type=”text/css” &gt;<br />
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,</p>
<p>blockquote,th,td{margin:0;padding:0;}<br />
.testBr{width:950px;height:5px;background:#000;}<br />
&lt; /style&gt;<br />
&lt; /head&gt;<br />
&lt; body&gt;<br />
&lt; div class=”testBr”&gt;&lt; /div&gt;<br />
&lt; br/&gt;<br />
&lt; div class=”testBr”&gt;&lt; /div&gt;<br />
&lt; /body&gt;<br />
&lt; /html&gt;</p>
<p><a href="http://www.kdued.com/wp-content/uploads/test-br21.png"><img class="aligncenter size-full wp-image-94" title="test-br21" src="http://www.kdued.com/wp-content/uploads/test-br21.png" alt="" width="500" height="650" /></a></p>
<p>这里的.testBr高度是从5px到23px。这种情况下，可以发现div的高度又变成了20px,同时，BR的高度也在变化，也是20px。-_-!!!，初步判断，IE下默认DIV高度在15到20px之间。。。。</p>
<p>依然是overflow:hidden;可以让IE和标准浏览器表现统一。所以大家在使用这种状态的元素时，记得overflow:hidden;以免带来“意想不到的”效果。特别的在用于清理浮动的元素样式一定要加上这个。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kdued.com/2008/07/br/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

