<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>洋子博客</title><link>http://www.yangzblog.com/</link><description>专注WEB前端开发|致力WEB标准化</description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>&amp;amp;copy;Copyright 2012 洋子博客-WEB前端-网页制作-网页重构 All Rights Reserved.</copyright><pubDate>Fri, 04 May 2012 10:05:42 +0800</pubDate><item><title>xHTML到底有多少个标签？</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/xHTML_CSS/xhtmlTag.html</link><pubDate>Fri, 04 May 2012 09:55:49 +0800</pubDate><guid>http://www.yangzblog.com/xHTML_CSS/xhtmlTag.html</guid><description><![CDATA[<p style="margin: 10px 0px;">xHTML究竟有多少个标签？绝大部分人都不能得出一个正确的答案，现在就有个机会，自己数数。<span style="color: rgb(238, 238, 238); font-weight: 700;">答案：91个，哈哈,被你找到了~</span></p><p style="padding: 10px; border: 2px dashed rgb(153, 153, 153);">a, abbr, b, base, body, br, dd, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, head, hr, html, i, img, li, link, meta, ol, p, s, script, span, strong, style, title, u, ul, acronym, address, applet, area, basefont, bdo, big, blockquote, button, caption, center, cite, code, col, colgroup, del, dfn, dir, font, frame, frameset, iframe, input, ins, isindex, kbd, label, legend, map, menu, noframes, noscript, object, optgroup, option, param, pre, q, samp, select, small, strike, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, var<br />&nbsp;</p><p><br />&nbsp;</p><p style="height: 40px; text-align: center; color: rgb(153, 0, 0); line-height: 40px; font-size: 16px;"><strong>常见的块状元素与内联元素</strong></p><table width="100%" style="border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">    <tbody>        <tr style="text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 14px;">            <th height="40" bgcolor="#333333" scope="col">            <div style="padding: 0px 30px;"><span style="color: rgb(0, 0, 0);"><strong>块状元素</strong></span></div>            </th>            <th bgcolor="#333333" scope="col">            <div style="padding: 0px 30px;"><span style="color: rgb(0, 0, 0);"><strong>内联元素</strong></span></div>            </th>        </tr>        <tr>            <td width="50%" valign="top">            <div style="padding: 10px 30px;">address - 地址<br />            blockquote - 块引用<br />            center - 举中对齐块<br />            dir - 目录列表<br />            div - 常用块级容易，也是CSS layout的主要标签<br />            dl - 定义列表<br />            fieldset - form控制组<br />            form - 交互表单<br />            h1 - 大标题<br />            h2 - 副标题<br />            h3 - 3级标题<br />            h4 - 4级标题<br />            h5 - 5级标题<br />            h6 - 6级标题<br />            hr - 水平分隔线<br />            isindex - input prompt<br />            menu - 菜单列表<br />            noframes - frames可选内容，（对于不支持frame的浏览器显示此区块内容<br />            noscript - 可选脚本内容（对于不支持script的浏览器显示此内容）<br />            ol - 有序表单<br />            p - 段落<br />            pre - 格式化文本<br />            table - 表格<br />            ul - 无序列表</div>            </td>            <td width="50%" valign="top">            <div style="padding: 10px 30px;">a - 锚点<br />            abbr - 缩写<br />            acronym - 首字<br />            b - 粗体(不推荐)<br />            bdo - bidi override<br />            big - 大字体<br />            br - 换行<br />            cite - 引用<br />            code - 计算机代码(在引用源码的时候需要)<br />            dfn - 定义字段<br />            em - 强调<br />            font - 字体设定(不推荐)<br />            i - 斜体<br />            img - 图片<br />            input - 输入框<br />            kbd - 定义键盘文本<br />            label - 表格标签<br />            q - 短引用<br />            s - 中划线(不推荐)<br />            samp - 定义范例计算机代码<br />            select - 项目选择<br />            small - 小字体文本<br />            span - 常用内联容器，定义文本内区块<br />            strike - 中划线<br />            strong - 粗体强调<br />            sub - 下标<br />            sup - 上标<br />            textarea - 多行文本输入框<br />            tt - 电传文本<br />            u - 下划线<br />            var - 定义变量</div>            </td>        </tr>    </tbody></table><p>&nbsp;</p>]]></description><category>xHTML+CSS</category><comments>http://www.yangzblog.com/xHTML_CSS/xhtmlTag.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=68</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=68&amp;key=51925c4b</trackback:ping></item><item><title>W3C发布首个CSS Variables草案</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/xHTML_CSS/CSS-Variables.html</link><pubDate>Mon, 16 Apr 2012 13:13:02 +0800</pubDate><guid>http://www.yangzblog.com/xHTML_CSS/CSS-Variables.html</guid><description><![CDATA[<p>W3C CSS 工作组于4月10日发布了 CSS Variables Module Level 1 首个草案。CSS Variables 是什么呢？很明显，Variables 是变量，CSS Variables 就是 CSS 变量。&nbsp;&nbsp;</p><p>只要有点开发经验的人都知道定义变量是非常有用的，所以在 CSS 中如果在样式表中经常使用某个值（比如某个颜色或某种字体），可以将其定义为变量，修改样式表时只需更改该变量的值，就更新整个样式表，而无需逐个更改每个样式规则。&nbsp;&nbsp;</p><p>CSS Variables 的定义必须以&ldquo;var-&rdquo;开头，后面直接跟变量名，然后是属性值，如&ldquo;var-fontColor:#333&rdquo;，&ldquo;fontColor&rdquo;就是变量，可以在需要的时候以&ldquo;var(fontColor)&rdquo;引用。如：</p><pre>:root{ var-fontColor:#333;}<br />body{color:var(fontColor);} </pre><p>由于变量名可以任意命名，所以如果您根据具体情况命名的话，那么样式表就会显得更有&quot;语义&quot;，就更容易阅读。</p><p>如果一个变量的属性被声明多次，则会根据 CSS 选择器的权限对应应用。如：</p><pre>:root{ var-color:blue;}<br />div{ var-color:green;}<br />#alert{ var-color:red;}<br />*{ color:var(color);}<br />&lt;p&gt;我继承根元素，是蓝色的&lt;/p&gt;<br />&lt;p&gt;我应用div规则，是绿色的&lt;/p&gt;<br />&lt;div id='alert'&gt;我应用 #alert 规则，是红色的    <br />&lt;p&gt;因为继承 alert，所以我也是红色&lt;/p&gt;<br />&lt;/div&gt;</pre><p>更多关于 CSS Variables 的介绍你可以查看官方草案：http://www.w3.org/TR/css-variables/。</p>]]></description><category>xHTML+CSS</category><comments>http://www.yangzblog.com/xHTML_CSS/CSS-Variables.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=67</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=67&amp;key=cbc8307f</trackback:ping></item><item><title>优酷土豆宣布合并</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/internet/youku.html</link><pubDate>Mon, 12 Mar 2012 17:35:44 +0800</pubDate><guid>http://www.yangzblog.com/internet/youku.html</guid><description><![CDATA[<p>优酷土豆宣布合并，联合打造中国网络视频行业领军公司。建立在庞大用户群、多元化内容及强大技术平台基础上的优酷土豆股份有限公司，将引领中国下一代网络视频革命。合并后的新公司将形成更可观的规模和更强大的收入转换能力，实现长足发展。</p><p style="text-align: center"><img alt="" src="http://www.yangzblog.com/upload/201203121737476858.jpg" /></p><p>优酷和土豆将以100%换股的方式合并，已于3月11日签订最终协议。交易完毕后，土豆将从纳斯达克退市。</p>]]></description><category>互联网</category><comments>http://www.yangzblog.com/internet/youku.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=66</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=66&amp;key=1ca64828</trackback:ping></item><item><title>CSS反转字符倒序输出，变向加密Email地址</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/xHTML_CSS/unicodebidi.html</link><pubDate>Mon, 05 Mar 2012 11:54:15 +0800</pubDate><guid>http://www.yangzblog.com/xHTML_CSS/unicodebidi.html</guid><description><![CDATA[<p>营销无处不在，为了防止爬虫抓取到邮箱地址，发送营销、广告邮件（俗称垃圾邮件），我们一般会把在网站上留下的邮箱地址稍作处理，比如：admin#yangzblog.com(#用@代替)、admin#(@)yangzblog.com。现在有一种更优雅的方式：利用CSS反转字符倒序输出Email，变向加密Email地址。且看代码：</p><div class="codeText"><div class="codeHead"><span class="lantxt">XML/HTML Code</span><span style="cursor: pointer" class="copyCodeText" onclick="copyIdText('code_7497')">复制内容到剪贴板</span></div><div id="code_7497"><ol class="dp-xml">    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>    <li><span>.email{unicode-bidi:bidi-override;&nbsp;direction:&nbsp;rtl;}&nbsp;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>    <li><span class="tag">&lt;</span><span class="tag-name">span</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;email&quot;</span><span class="tag">&gt;</span><span>moc.golbzgnay@nimda</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li></ol></div></div><p><br />输出效果：admin@yangzblog.com。这样爬虫抓取到的就是moc.golbzgnay@nimda，而用户看到的就是正确的Email地址。</p><p><br /><strong>扩展：<br />unicode-bidi<br />定义</strong>：设置文本的方向。<br /><strong>说明</strong>：尽管 CSS 试图处理书写方向，但 Unicode 有一种更健壮的方式来处理方向性。利用属性 unicode-bidi，CSS 创作人员可以充分利用 Unicode 的某些功能。<br /><strong>可能的值</strong>：bidi-override，这会为行内元素创建一个覆盖。对于块级元素，将为不在另一块中的行内后代创建一个覆盖。这说明，顺序重排在元素内部严格按照direction属性进行；忽略了双向算法的隐式部分；normal，元素不会对双向算法打开附加的一层嵌套；embed，如果是一个行内元素，这个值对于双向算法会打开附件的一层嵌套。<br /><br /><strong>direction<br />定义和用法</strong>：规定文本的方向 / 书写方向。该属性指定了块的基本书写方向，以及针对 Unicode 双向算法的嵌入和覆盖方向。不支持双向文本的用户代理可以忽略这个属性。<br /><strong>可能的值</strong>：ltr，默认，文本方向从左到右；rtl，文本方向从右到左；inherit，规定应该从父元素继承direction属性的值。</p>]]></description><category>xHTML+CSS</category><comments>http://www.yangzblog.com/xHTML_CSS/unicodebidi.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=65</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=65&amp;key=0fbc901c</trackback:ping></item><item><title>WEB前端开发规范文档</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/xHTML_CSS/standard.html</link><pubDate>Mon, 20 Feb 2012 11:16:44 +0800</pubDate><guid>http://www.yangzblog.com/xHTML_CSS/standard.html</guid><description><![CDATA[<p><img alt="" align="absMiddle" width="640" height="261" src="http://www.yangzblog.com/upload/201202201123593452.png" /></p><p><strong>规范目的<br /></strong>　　为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改.</p><p><strong>基本准则<br /></strong>　　符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 保证最快的 解析速度.</p><p><strong>文件规范<br /></strong>　　1. html, css, js, images文件均归档至&lt;系统开发规范&gt;约定的目录中;<br />　　2. html文件命名: 英文命名, 后缀.htm. 同时将对应界面稿放于同目录中, 若界面稿命名为中文, 请重命名与html文件同名, 以方便后端添加 功能时查找对应页面;<br />　　3. css文件命名: 英文命名, 后缀.css. 共用base.css, 首页index.css, 其他页面依实际模块需求命名.;<br />　　4. Js文件命名: 英文命名, 后缀.js. 共用common.js, 其他依实际模块需求命名.</p><p><strong>html书写规范<br /></strong>　　1. 文档类型声明及编码: 统一为html5声明类型&lt;!DOCTYPE html&gt;; 编码统一为&lt;meta charset=&quot;utf-8&quot; /&gt;, 书写时利用IDE实现层 次分明的缩进;<br />　　2. 非特殊情况下样式文件必须外链至&lt;head&gt;...&lt;/head&gt;之间;非特殊情况下JavaScript文件必须外链至页面底部;<br />　　3. 引入样式文件或JavaScript文件时, 须略去默认类型声明, 写法如下:<br />&lt;link rel=&quot;stylesheet&quot; href=&quot;...&quot; /&gt;<br />&lt;style&gt;...&lt;/style&gt;<br />&lt;script src=&quot;...&quot;&gt;&lt;/script&gt;<br />　　4. 引入JS库文件, 文件名须包含库名称及版本号及是否为压缩版, 比如jquery-1.4.1.min.js; 引入插件, 文件名格式为库名称+插件名称, 比 如jQuery.cookie.js;<br />　　5. 所有编码均遵循xhtml标准, 标签 &amp; 属性 &amp; 属性命名 必须由小写字母及下划线数字组成, 且所有标签必须闭合, 包括 br (&lt;br /&gt;), hr(&lt;hr /&gt;)等; 属性值必须用双引号包括;<br />　　6. 充分利用无兼容性问题的html自身标签, 比如span, em, strong, optgroup, label,等等; 需要为html元素添加自定义属性的时候, 首先 要考虑下有没有默认的已有的合适标签去设置, 如果没有, 可以使用须以&quot;data-&quot;为前缀来添加自定义属性，避免使用&quot;data:&quot;等其他命名方式;<br />　　7. 语义化html, 如 标题根据重要性用h*(同一页面只能有一个h1), 段落标记用p, 列表用ul, 内联元素中不可嵌套块级元素;<br />　　8. 尽可能减少div嵌套, 如&lt;div class=&quot;box&quot;&gt;&lt;div class=&quot;welcome&quot;&gt;欢迎访问XXX, 您的用 户名是&lt;div class=&quot;name&quot;&gt;用户名&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;完全可以用以下代码替代: &lt;div class=&quot;box&quot;&gt;&lt;p&gt;欢迎 访问XXX, 您的用户名是&lt;span&gt;用户名&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;;<br />　　9. 书写链接地址时, 必须避免重定向，例如：href=&quot;<a target="_blank" href="http://www.yangzblog.com/">http://www.yangzblog.com/</a>&quot;, 即须在URL地址后面加上&ldquo;/&rdquo;；<br />　　10. 在页面中尽量避免使用style属性,即style=&quot;&hellip;&quot;;<br />　　11. 必须为含有描述性表单元素(input, textarea)添加label, 如:<br />&lt;p&gt;姓 名: &lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; /&gt;&lt;/p&gt;<br />须写成:<br />&lt;p&gt;&lt;label for=&quot;name&quot;&gt;姓 名: &lt;/label&gt;&lt;input type=&quot;text&quot; id=&quot;name&quot; /&gt;&lt;/p&gt;<br />　　12. 能以背景形式呈现的图片, 尽量写入css样式中;<br />　　13. 重要图片必须加上alt属性; 给重要的元素和截断的元素加上title;<br />　　14. 给区块代码及重要功能(比如循环)加上注释, 方便后台添加功能;<br />　　15. 特殊符号使用: 尽可能使用代码替代: 比如 &lt;(&amp;lt;) &amp; &gt;(&amp;gt;) &amp; 空格( &amp;nbsp;) &amp; &raquo;(&amp;raquo;) 等等;<br />　　16. 书写页面过程中, 请考虑向后扩展性;<br />　　17. class &amp; id 参见 css书写规范.</p><p><strong>css书写规范<br /></strong>　　1. 编码统一为utf-8;<br />　　2. 协作开发及分工: i会根据各个模块, 同时根据页面相似程序, 事先写好大体框架文件, 分配给前端人员实现内部结构&amp;表现&amp;行为;&nbsp; 共用css文件base.css由i书写, 协作开发过程中, 每个页面请务必都要引入, 此文件包含reset及头部底部样式, 此文件不可随意修改;<br />　　3. class与id的使用: id是唯一的并是父级的, class是可以重复的并是子级的, 所以id仅使用在大的模块上, class可用在重复使用率高及子级 中; id原则上都是由我分发框架文件时命名的, 为JavaScript预留钩子的除外;<br />　　4. 为JavaScript预留钩子的命名, 请以 js_ 起始, 比如: js_hide, js_show;<br />　　5. class与id命名: 大的框架命名比如header/footer/wrapper/left/right之类的在2中由i统一命名.其他样式名称由 小写英文 &amp; 数 字 &amp; _ 来组合命名, 如i_comment, fontred, width200; 避免使用中文拼音, 尽量使用简易的单词组合; 总之, 命名要语义化, 简明 化.<br />　　6. 规避class与id命名(此条重要, 若有不明白请及时与i沟通):<br />　　　　a, 通过从属写法规避, 示例见d;<br />　　　　b, 取父级元素id/class命名部分命名, 示例见d;<br />　　　　c, 重复使用率高的命名, 请以自己代号加下划线起始, 比如i_clear;<br />　　　　d, a,b两条, 适用于在2中已建好框架的页面, 如:<br />要在2中已建好框架的页面代码&lt;div id=&quot;mainnav&quot;&gt;&lt;/div&gt;中加入新的div元 素,<br />按a命名法则: &lt;div id=&quot;mainnav&quot;&gt;&lt;div class=&quot;firstnav&quot;&gt;...&lt;/div&gt;&lt;/div&gt;,<br />样式写法:&nbsp; #mainnav&nbsp; .firstnav{.......}<br />按b命名法则: &lt;div id=&quot;mainnav&quot;&gt;&lt;div class=&quot;main_firstnav&quot;&gt;...&lt;/div&gt;&lt;/div&gt;,<br />样式写法:&nbsp; .main_firstnav{.......}<br />　　7. css属性书写顺序, 建议遵循:&nbsp; 布局定位属性--&gt;自身属性--&gt;文本属性--&gt;其他属性. 此条可根据自身习惯书写, 但尽量保证同类属 性写在一起. <br />属性列举: <br />布局定位属性主要包括: display &amp; list-style &amp; position（相应 的 top,right,bottom,left） ＆ <br />float &amp; clear ＆ visibility ＆ overflow； <br />自身属性主要包括: width &amp; height &amp; margin &amp; padding &amp; border &amp; background; <br />文本属性主要包括：color &amp; font &amp; text-decoration &amp; text-align &amp; vertical-align &amp; white- space &amp; <br />其他 &amp; content; <br />我所列出的这些属性只是最常用到的, 并不代表全部;<br />　　8. 书写代码前, 考虑并提高样式重复使用率;<br />　　9. 充分利用html自身属性及样式继承原理减少代码量, 比如:<br />&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;这儿是标题列表&lt;span&gt;2010-09- 15&lt;/span&gt;&lt;/ul&gt;<br />定义ul.list li{position:relative}&nbsp; ul.list li span{position:absolute; right:0}即可实现日期居右显示<br />　　10. 样式表中中文字体名, 请务必转码成unicode码, 以避免编码错误时乱码;<br />　　11. 背景图片请尽可能使用sprite技术, 减小http请求, 考虑到多人协作开发, sprite按模块制作;<br />　　12. 使用table标签时(尽量避免使用table标签), 请不要用width/ height/cellspacing/cellpadding等table属性直接定义表现, 应尽可能的利用table自身私有属性分离结构与表现 , 如:<br />thead,tr,th,td,tbody,tfoot,colgroup,scope;<br />&nbsp;(cellspaing及cellpadding的css控制方法: <br />table{border:0;margin:0;border-collapse:collapse;} table th, table td{padding:0;} , <br />base.css文件中我会初始化表格样式)<br />　　13. 杜绝使用&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=7&quot; /&gt; 兼容 ie8;<br />　　14. 用png图片做图片时, 要求图片格式为png-8格式,若png-8实在影响图片质量或其中有半透明效果, 请为ie6单独定义背景:<br />_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=&rsquo;img/bg.png&rsquo;);<br />　　15. 避免兼容性属性的使用, 比如text-shadow || css3的相关属性;<br />　　16. 减少使用影响性能的属性, 比如position:absolute || float ;<br />　　17. 必须为大区块样式添加注释, 小区块适量注释;<br />　　18. 代码缩进与格式: 建议单行书写, 可根据自身习惯, 后期优化i会统一处理;</p><p><strong>JavaScript书写规范<br /></strong>　　1. 文件编码统一为utf-8, 书写过程过, 每行代码结束必须有分号; 原则上所有功能均根据XXX项目需求原生开发, 以避免网上down下来的代码造 成的代码污染(沉冗代码 || 与现有代码冲突 || ...);<br />　　2. 库引入: 原则上仅引入jQuery库, 若需引入第三方库, 须与团队其他人员讨论决定;<br />　　3. 变量命名: 驼峰式命名. 原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun;<br />jQuery变量要求首字符为'_', 其他与原生JavaScript 规则相同, 如: _iTaoLun;<br />另, 要求变量集中声明, 避免全局变量.<br />　　4. 类命名: 首字母大写, 驼峰式命名. 如 ITaoLun;<br />　　5. 函数命名: 首字母小写驼峰式命名. 如iTaoLun();<br />　　6. 命名语义化, 尽可能利用英文单词或其缩写;<br />　　7. 尽量避免使用存在兼容性及消耗资源的方法或属性, 比如eval() &amp; innerText;<br />　　8. 后期优化中, JavaScript非注释类中文字符须转换成unicode编码使用, 以避免编码错误时乱码显示;<br />　　9. 代码结构明了, 加适量注释. 提高函数重用率;<br />　　10. 注重与html分离, 减小reflow, 注重性能.</p><p><strong>图片规范<br /></strong>　　1. 所有页面元素类图片均放入img文件夹, 测试用图片放于img/demoimg文件夹;<br />　　2. 图片格式仅限于gif || png || jpg;<br />　　3. 命名全部用小写英文字母 || 数字 || _ 的组合，其中不得包含汉字 || 空格 || 特殊字符；尽量用易懂的词汇, 便于团队其他成员理 解; 另, 命名分头尾两部分, 用下划线隔开, 比如ad_left01.gif || btn_submit.gif;<br />　　4. 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间;<br />　　5. 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明);<br />　　6. 运用css sprite技术集中小的背景图或图标, 减小页面http请求, 但注意, 请务必在对应的sprite psd源图中划参考线, 并保存至img目录 下.</p><p><strong>注释规范<br /></strong>　　1. html注释: 注释格式 &lt;!--这儿是注释--&gt;, '--'只能在注释的始末位置,不可置入注释文字区域;<br />　　2. css注释: 注释格式 /*这儿是注释*/;<br />　　3. JavaScript注释, 单行注释使用'//这儿是单行注释' ,多行注释使用 /* 这儿有多行注释 */;</p><p><strong>开发及测试工具约定<br /></strong>　　建议使用Aptana || Dw || Vim , 亦可根据自己喜好选择, 但须遵循如下原则:<br />　　1. 不可利用IDE的视图模式'画'代码;<br />　　2. 不可利用IDE生成相关功能代码, 比如Dw内置的一些功能js;<br />　　3. 编码必须格式化, 比如缩进;<br />　　测试工具: 前期开发仅测试FireFox &amp; IE6 &amp; IE7 &amp; IE8 , 后期优化时加入Opera &amp; Chrome &amp; Safari;<br />　　建议测试顺序: FireFox--&gt;IE7--&gt;IE8--&gt;IE6--&gt;Opera--&gt;Chrome--&gt;Safari, 建议安装firebug及IE Tab Plus插件.</p><p><strong>其他规范<br /></strong>　　1. 开发过程中严格按分工完成页面, 以提高css复用率, 避免重复开发;<br />　　2. 减小沉冗代码, 书写所有人都可以看的懂的代码. 简洁易懂是一种美德. 为用户着想, 为服务器着想.</p>]]></description><category>xHTML+CSS</category><comments>http://www.yangzblog.com/xHTML_CSS/standard.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=64</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=64&amp;key=99f53dc7</trackback:ping></item><item><title>情人节，这个节日</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/essay/ValentinesDay.html</link><pubDate>Tue, 14 Feb 2012 13:05:36 +0800</pubDate><guid>http://www.yangzblog.com/essay/ValentinesDay.html</guid><description><![CDATA[<p><img style="margin-right: 10px" alt="" align="left" src="http://www.yangzblog.com/plugin/windsphoto/photofile/20122/20100128110258780.jpg" /></p><h3 style="text-align: center"><span style="font-size: large">这个节日</span></h3><p style="text-align: center"><span style="font-size: large">&nbsp;&hellip;&hellip;</span></p><p style="text-align: center"><span style="font-size: large">&nbsp;&hellip;&hellip;</span></p><h3 style="text-align: center"><span style="font-size: large">哪怕是舶来的</span></h3><p style="text-align: center"><span style="font-size: large">&hellip;&hellip;&nbsp;</span></p><p style="text-align: center"><span style="font-size: large">&hellip;&hellip;&nbsp;</span></p><h3 style="text-align: center"><span style="font-size: large">载有欢喜</span></h3><p style="text-align: center"><span style="font-size: large">&hellip;&hellip;&nbsp;</span></p><p style="text-align: center"><span style="font-size: large">&hellip;&hellip;&nbsp;</span></p><h3 style="text-align: center"><span style="font-size: large">满大街的玫瑰</span></h3><p style="text-align: center"><span style="font-size: large">&nbsp;&hellip;&hellip;</span></p><p style="text-align: center"><span style="font-size: large">&nbsp;&hellip;&hellip;</span></p><h3 style="text-align: center"><span style="font-size: large">挤扁了脸庞&hellip;&hellip;<br /></span><span style="font-size: x-large">&nbsp;</span></h3><p>&nbsp;</p>]]></description><category>生活随笔</category><comments>http://www.yangzblog.com/essay/ValentinesDay.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=63</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=63&amp;key=ef1b42be</trackback:ping></item><item><title>怎样用CSS实现大背景网页效果？</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/xHTML_CSS/bigbackground.html</link><pubDate>Thu, 09 Feb 2012 08:48:52 +0800</pubDate><guid>http://www.yangzblog.com/xHTML_CSS/bigbackground.html</guid><description><![CDATA[<p>在<a target="_blank" href="http://www.yangzblog.com/">网页设计制作</a>中经常会遇到这样的问题：用图片做背景时，由于显示器分辨率太大或者图片尺寸太小，在页面的两边或者下部了没有背景图片。例如：在小于1024*768分辨率时，是没有问题的。但是假如你的显示器的分辨率大于1024*768，你会看到背景图片以外的部分，影响效果。如下图：</p><p style="text-align: center"><img title="" alt="" onload="ResizeImage(this,0)" src="http://www.yangzblog.com/plugin/windsphoto/photofile/20122/111.jpg" /></p><p style="text-align: left">如何用<a target="_blank" href="http://www.yangzblog.com/div-css">CSS</a>实现大背景的网页效果呢,下面来看一些实例：</p><p style="text-align: left"><br /><strong>例1：图片+背景颜色<br /></strong>将图片边沿的颜色设置成和网页背景色相同的颜色。看下面的图片，留意图片的边沿是纯色的。</p><p style="text-align: center"><img title="" alt="" onload="ResizeImage(this,0)" src="http://www.yangzblog.com/plugin/windsphoto/photofile/20122/222.jpg" /></p><p style="text-align: left">这部分很简单，为body元素设置背景图像（定位于center，top）<br />以下是css代码：<br />&nbsp;</p><div class="codeHead"><span class="lantxt">CSS Code</span><span style="cursor: pointer" class="copyCodeText" onclick="copyIdText('code_9469')">复制内容到剪贴板</span></div><div id="code_9469"><ol class="dp-css">    <li class="alt"><span><span>body&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>    <li><span>&nbsp;&nbsp;</span><span class="keyword">padding</span><span>:&nbsp;0;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">margin</span><span>:&nbsp;0;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;</span><span class="keyword">background</span><span>:&nbsp;</span><span class="colors">#f8f7e5</span><span>&nbsp;</span><span class="string">url</span><span>(wdw-bg.jpg)&nbsp;</span><span class="string">no-repeat</span><span>&nbsp;</span><span class="string">center</span><span>&nbsp;</span><span class="string">top</span><span>;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">width</span><span>:&nbsp;100%;&nbsp; &nbsp;&nbsp;</span></li>    <li><span>&nbsp;&nbsp;</span><span class="keyword">display</span><span>:&nbsp;table;&nbsp; &nbsp;&nbsp;</span></li>    <li class="alt"><span>} &nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p><p style="text-align: left"><br /><strong>例2：两张图片<br /></strong>给body标签应用了重复的软木板的图案，然后给wrapper标签应用了居中的背景图案。</p><p style="text-align: center"><img title="" alt="" onload="ResizeImage(this,0)" src="http://www.yangzblog.com/plugin/windsphoto/photofile/20122/333.jpg" /></p><p style="text-align: center"><img title="" alt="" onload="ResizeImage(this,0)" src="http://www.yangzblog.com/plugin/windsphoto/photofile/20122/20122816528139.jpg" /></p><p style="text-align: left">这里的诀窍在于给Gif图像使用了和软木背景相似的但却更深的颜色。</p><p style="text-align: center"><img title="" alt="" onload="ResizeImage(this,0)" src="http://www.yangzblog.com/plugin/windsphoto/photofile/20122/201228165228116.jpg" /></p><p>&nbsp;</p>]]></description><category>xHTML+CSS</category><comments>http://www.yangzblog.com/xHTML_CSS/bigbackground.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=62</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=62&amp;key=5222042e</trackback:ping></item><item><title>淘宝商城更名为“天猫” 谐音tmall</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/internet/tmall-tianmao.html</link><pubDate>Wed, 11 Jan 2012 13:31:30 +0800</pubDate><guid>http://www.yangzblog.com/internet/tmall-tianmao.html</guid><description><![CDATA[<p style="margin: 0px" align="center"><img alt="" oldsrc="W020120111429166591598.jpg" src="http://www.yangzblog.com/upload/201201111337024251.jpg" /></p><p style="margin: 0px" align="center">&nbsp;</p><p>淘宝商城今日在北京举行战略发布会，宣布Tmall.com更换原来的中文品牌&ldquo;<a target="_blank" href="http://www.yangzblog.com/internet/tmall-tianmao.html">淘宝商城</a>&rdquo;为&ldquo;<a target="_blank" href="http://www.yangzblog.com/internet/tmall-tianmao.html">天猫</a>&rdquo;。淘宝商城总裁张勇表示，取这个名字一方面是因为&ldquo;天猫&rdquo;跟<a target="_blank" href="http://www.yangzblog.com/internet/tmall-tianmao.html">tmall</a>发音接近，更重要的原因是随着B2C的发展，消费者需要全新的、与阿里巴巴大平台挂钩的代名词，&ldquo;天猫&rdquo;将提供一个定位和风格更加清晰的消费平台。</p><p>淘宝官方解释&ldquo;天猫&rdquo;含义：猫是性感而有品位的，天猫网购，代表的就是时尚、性感、潮流和品质；猫天生挑剔，挑剔品质，挑剔品牌，挑剔环境，这恰好就是天猫网购要全力打造的品质之城。</p>]]></description><category>互联网</category><comments>http://www.yangzblog.com/internet/tmall-tianmao.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=61</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=61&amp;key=85989e66</trackback:ping></item><item><title>12306订票网站流量飙升 成就第11大电商网站</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/internet/12306Alexa.html</link><pubDate>Fri, 06 Jan 2012 09:01:26 +0800</pubDate><guid>http://www.yangzblog.com/internet/12306Alexa.html</guid><description><![CDATA[<p>1月6日凌晨消息，铁道部宣布全面实施网络购票以来，官方订票网站12306.cn流量迅速攀升，消息宣布后的半个月间，网络流量数据提供商Alexa数据显示,12306.cn的Alexa排名从三个月前的全球万位以外迅速窜升至今日的全球排名1560位、中国排名102位,按照流量计算该网站已经成为中国第11大电商网站。</p><p>2011年12月上旬，铁道部正式宣布春运全面推行网络售票，C字头城际、D字头动车、G字头高铁、Z字头直达、T字头特快以及K字头所有列车均可通过12306.cn购买。</p><p>Alexa的数据显示，12306的排名几乎每周都上涨数千位，页面浏览量(PV)较1个月前增长了630%。如果将其归类为电商网站，它是中国第11大电商网站，流量仅次于排名第83位的美团和排名第97位的拉手网，而且12306网站的流量仍在持续飙升中。</p><p>有趣的是，就连域名相似的网站12306.com也跟着&ldquo;沾了光&rdquo;，该网站从三个月前的排名全球8万位，涨至3万位上下。</p><p>&ldquo;它界面丑陋，它UI粗糙，它服务器不稳定，它用户体验更是烂到极点。但它却是史上最牛电商！未做一分钱的广告，短短数日全球ALEXA排名暴增，日订单量有望第一、不愁销售额、转化率当之无愧的第一。它就是&mdash;&mdash;中国铁路订票网。&rdquo;微博网友如此形容12306。</p><p>网络登陆难、提交订单过慢、余票无法查询等问题成为用户反映的焦点。铁道部运输局的相关人士解释称，网络订票难是因为订票期间系统的访问量是平时的数十倍，导致出现异常，今后将加大网络的宽带。该人士补充道，由于这些新措施和相关设备设施，许多都是第一次迎接春运客流高峰考验，还在不断健全完善之中，请广大旅客给予谅解。</p><p>一位业内工程师分析称，目前造成铁道部网站被人诟病的主要原因就是票数不够。他解释道，比如每到春运如果有800万人次需要购买火车票，但是仅有100万的出票量，结果就导致这800万人不停的在页面刷新，其中有100人拿到票之后再继续，但是剩下的700万还会一直刷新。但是如果票量充足的话，每个人上来都会有票，就跟现在的主流电商网站一样流畅。在他看来，要想完全解决访问问题，可能需要百万级的数据量。&ldquo;如果铁道部按照这个量级来规划，则会造成除了春运，其他绝大部分时间的资源浪费，所以即使在不停的解决登录问题，也要考虑成本的压力。&rdquo;</p>]]></description><category>互联网</category><comments>http://www.yangzblog.com/internet/12306Alexa.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=60</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=60&amp;key=0bdbdf4c</trackback:ping></item><item><title>怎样对齐文本框和图像（image）按钮？</title><author>ocean.ro@foxmail.com (洋子)</author><link>http://www.yangzblog.com/xHTML_CSS/imageBtn.html</link><pubDate>Wed, 28 Dec 2011 21:50:17 +0800</pubDate><guid>http://www.yangzblog.com/xHTML_CSS/imageBtn.html</guid><description><![CDATA[<div class="postcontent"><p>一个文本框旁边一个按钮是很经常用到的网页内容，比如搜索框等等，而如果旁边的按钮使用图像的话，他们竖直方向就很不容易对齐，即使使用 vertical-align、padding和margin等都不行（特别是在IE中，Firefox中使用vertical-align还可以）。</p><p>例如有如下代码：</p><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;form&gt;</span></span></div><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;input </span><span style="color: rgb(0,0,102)">type</span>=<span style="color: rgb(255,0,0)">&quot;text&quot;</span><span style="color: rgb(0,0,102)">name</span>=<span style="color: rgb(255,0,0)">&quot;foo&quot;</span><span style="color: rgb(0,0,102)">value</span>=<span style="color: rgb(255,0,0)">&quot;Test Field&quot;</span>/<span style="color: rgb(0,0,0); font-weight: bold">&gt;</span></span></div><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;input </span><span style="color: rgb(0,0,102)">type</span>=<span style="color: rgb(255,0,0)">&quot;image&quot;</span><span style="color: rgb(0,0,102)">src</span>=<span style="color: rgb(255,0,0)">&quot;images/button.gif&quot;</span> /<span style="color: rgb(0,0,0); font-weight: bold">&gt;</span></span></div><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;/form&gt;</span> </span></div><div class="wp_syntax">&nbsp;</div><p>其效果是：</p><input name="foo" value="Test Field" type="text" /> <input src="http://www.yangzblog.com/upload/201112282152256774.gif" type="image" /><p>解决方案非常简单，上述代码修改为：</p><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;form&gt;</span></span></div><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;input </span><span style="color: rgb(0,0,102)">type</span>=<span style="color: rgb(255,0,0)">&quot;text&quot;</span><span style="color: rgb(0,0,102)">name</span>=<span style="color: rgb(255,0,0)">&quot;foo&quot;</span><span style="color: rgb(0,0,102)">value</span>=<span style="color: rgb(255,0,0)">&quot;Test Field&quot;</span>/<span style="color: rgb(0,0,0); font-weight: bold">&gt;</span></span></div><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;input </span><span style="color: rgb(0,0,102)">type</span>=<span style="color: rgb(255,0,0)">&quot;image&quot;</span><span style="color: rgb(0,0,102)">src</span>=<span style="color: rgb(255,0,0)">&quot;images/button.gif&quot;</span><span style="color: rgb(0,0,102)">style</span>=<span style="color: rgb(255,0,0)">&quot;position:absolute&quot;</span> /<span style="color: rgb(0,0,0); font-weight: bold">&gt;</span></span></div><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;/form&gt;</span> </span></div><div class="wp_syntax">&nbsp;</div><p>这时，在Firefox和IE中的效果分别是：&nbsp;</p><center><img alt="firefox中的效果" src="http://www.yangzblog.com/upload/201112282152261744.gif" /> <img alt="ie中的效果" src="http://www.yangzblog.com/upload/201112282152260212.gif" /></center><p>可以看到，在Firefox中，如果事先做好的图像和文本框的高度完全一致，那么他们就会完全对齐了；而在IE中，则按钮图像比文本框高一个像素。</p><p>因此可以针对IE浏览器稍作调整：</p><div class="wp_syntax"><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;form&gt;<br /></span></span><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;input </span><span style="color: rgb(0,0,102)">type</span>=<span style="color: rgb(255,0,0)">&quot;text&quot;</span><span style="color: rgb(0,0,102)">name</span>=<span style="color: rgb(255,0,0)">&quot;foo&quot;</span><span style="color: rgb(0,0,102)">value</span>=<span style="color: rgb(255,0,0)">&quot;Test Field&quot;</span>/<span style="color: rgb(0,0,0); font-weight: bold">&gt;<br /></span></span><span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;input </span><span style="color: rgb(0,0,102)">type</span>=<span style="color: rgb(255,0,0)">&quot;image&quot;</span><span style="color: rgb(0,0,102)">src</span>=<span style="color: rgb(255,0,0)">&quot;images/button.gif&quot;</span><span style="color: rgb(0,0,102)">style</span>=<span style="color: rgb(255,0,0)">&quot;position:absolute;+margin-top:1px&quot;</span> /<span style="color: rgb(0,0,0); font-weight: bold">&gt;</span></span> <span style="color: rgb(0,153,0)"><span style="color: rgb(0,0,0); font-weight: bold">&lt;/form&gt;</span> </span></div><div class="wp_syntax">&nbsp;</div><p>注意，这里在&rdquo;margin-top&rdquo;属性前面有一个加号，对于Firefox浏览器，这个属性设置就无效了；而对于IE浏览器，会忽略掉这个加号，因此针对IE浏览器，上面就会存在这1像素的margin了。在这时，在Firefox和IE中的效果分别是：</p><center style="padding-bottom: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt"><img alt="firefox中的效果" src="http://www.yangzblog.com/upload/201112282152261744.gif" /> <img alt="ie中的效果" src="http://www.yangzblog.com/upload/201112282152263771.gif" /></center><p>到这里，在竖直方向经对齐得很好了，水平方向上，在Firefox和IE中，还略有区别，在Firefox中二者紧靠在一起，在IE中，二者之间有一点点间隔。但是水平方向的控制就容易多了，这里就不再细调整了，读者可以自己试验一下。</p><p>=================快乐的分割线==============</p><p>一个简单而优雅得多的方法解决这个问题，非常好用，方法是对需要对齐的input元素使用 vertical-align 属性比如：</p><p>.img, .input, .select{</p><p>vertical-align:middle;</p><p>}</p></div><p>&nbsp;</p>]]></description><category>xHTML+CSS</category><comments>http://www.yangzblog.com/xHTML_CSS/imageBtn.html#comment</comments><wfw:comment>http://www.yangzblog.com/</wfw:comment><wfw:commentRss>http://www.yangzblog.com/feed.asp?cmt=59</wfw:commentRss><trackback:ping>http://www.yangzblog.com/cmd.asp?act=tb&amp;id=59&amp;key=301816ae</trackback:ping></item></channel></rss>

