正在加载...

L 's blog

20款Notepad++插件下载和介绍

Posted by L on 三月 30th, 2010

20款Notepad++插件下载和介绍
Notepad++从3.4版本开始支持插件机制,让用户可选择的为本身已经优秀的Notepad++添加更多强大的功能。下面是20款Notepad++插件的介绍和下载地址。

20款Notepad++插件
Insertion

这是一个主要用于演示的插件,适合初次开发者用于实例学习。它的功能是插入当前文档的名称和日期时间,以及自动关闭html/XML标签。

XML Tools

这个插件是包含了很多XML编辑方面的实用工具。比如XML语法规则检查,XML Schema和DTD确认,XML标签自动关闭,当前XML路径,XML和Text转换,注释和非注释切换等等。
TextFX

TextFx是预装在Notepad++中的一个插件,功能非常强大,包括各种代码的转换、插入、优化、格式化和验证等等,能很方便的提高你的工作效率。
你可以查看Text FX 官方网站 了解更多细节。

Doc Updater

每三秒自动更新你Notepad++中打开的文档。

QuickText

一个非常出色的代码片段管理器,支持Notepad++所支持的所有语言类型。

SearchInFiles

一个友好的Notepad++文件搜索工具。

NppExec

使用NppExec插件,你可以不需要离开Notepad++即可扫行你的命令行或保存脚本,大大提高你的效率。

Spell-checker

拼写检查工具. 需要先安装Aspell。

DBGP plugin

你可以使用这个插件把你的 Notepad++ 变成一个php IDE.

Compare Plugin

一个非常实用的工具,可以用来比较两个文件不同之处.

FTP_synchronize

一个集成于Notepad++的FTP客户端。

MultiClipboard

Notepad的剪贴板功能增强插件。

SpeechPlugin

文本转语音朗诵插件。

Gmod 10 Lua Syntax Highlighter

Notepad++的一个语法高亮插件。

Log plugin

这个插件可以让Notepad++实现Windows内置记本事的一个功能 : 当文件为.log,每次打开后可以附加日期和时间。

更多的就不一一介绍了,大家根据自己的需求各取所需:

Light Explorer

Colour Picker

SecurePad

HTMLTag

NppExport

Simple script

寻人!

Posted by L on 十月 6th, 2009

zm

本人历经坎坷25年,蹉跎中练就一身生存本领。居武汉,就职于一非知名网络营销公司。任职网页设计、前端技术开发、潜心研究用户体验,产品策划和营销方面知识。

闲暇时间经常有朋友介绍业务,因时间问题常常不能为朋友们提供帮助。故觅志同道合人士一起合作。

你只要:

1、有一台可以上网的电脑(方便我们大家沟通,当然也是工作必须)

2、能有可以自己支配的时间(下班以后,上班时间如果老板没意见我也没意见)

3、你可以在天涯海角(当然能偶尔见个面,喝喝茶更好)

加入我们你可以:

1、认识一群志同道合的朋友(狐朋狗友也不错)

2、和优秀的人共事,互相学习进步(你的优秀也可以影响别人)

3、得到更多锻炼的机会(经验在于不断的积累)

4、利用闲暇时间增加可观的收入(这个比买彩票靠谱)

看看您适合下面那个职位(不合适聊聊也无妨,不会怀孕的哦)

webdesigner(网页设计师)

职位要求:
1.2年互联网工作经验
2.对用户界面设计,交互设计相关工作有浓厚兴趣,富于团队精神,
3.熟悉界面设计的流程方法,出色的设计语言表达能力,优秀的创新与沟通协调能力
4.精通photoshop、illustrator、flash、dreamweaver等常用制作工具;
5.懂htm语言,熟悉html+div布局尤佳
6.对互联网产品有强烈兴趣并具有一定的商业灵敏度。富有创造力和激情。

webdeveloper(php\asp.net 程序工程师)

职位要求:
1、熟悉asp.net或php;至少一年以上编程经验。 新手勿扰!
2、熟悉HTML/XHTML,以及aspx或php程序页面转html页面,DIV CSS,Javascript(必需),ajax等;两年以上编程经验。
4、熟悉SQL Server2000/2003或mysql,两年以上编程经验。
5、熟悉网站开发流程,有良好文档编写能力和编程风格;
6、具有较强的学习新技术的能力,富有责任心,注重工作效率;
7、有大型项目经验者优先;具有系统设计经验。

(注:非企业招聘 详细请联系博主)

QQ:172422686

Gtalk/Email : li#ued.me (#换成@)

[转]如何做好一份前端工程师的简历?

Posted by L on 八月 19th, 2009

一、你是前端工程师虽然简历都会有一些常规信息,但职业决定了这份简历核心内容和求职成败。所以,这份简历应该尽可能体现你自己是一个合格的前端工程师。专业的前端工程师是什么可以看看去年Nate Koechley的演讲《Professional Frontend Engineering》,前端工程师应该关注的内容可以从克军总结的“前端工程师应该关注什么”的思维导图中窥出一二,学习内容聚合可以看看陈成总结的《前端开发大众手册(包括工具、网址、经验等)》。
毫无疑问,前端工程师应该知道如何用简历体现其专业技能和职业精神,这是每个应聘者应该考虑的问题。

二、内容为王
个人信息
姓名 (必需)
性别 (必需)
年龄 (必需)
联系电话 (必需)
学历及学位 (必需)
薪资期望
个人照片
邮箱
Blog
外语能力
职业技能
HTML、CSS、JavaScript/ActionScript等
Web标准、可用性、可访问性
一门非前端脚本的语言(Java、PHP、Python、C#等)
任何有利于前端开发的技能和兴趣
职业和教育经历
起始时间、单位名、职位(学位)和收获
简而精
按照时间倒序排列
代表作品
能体现自己现在前端技能或者重要经历的作品
简而精,且可以简要附上自己在这个作品中的收获
和别人合作的作品要注明自己具体完成的内容
在线链接要测试以保证可用,如果有其他人的变更应注明,较大变更就无需提交了
提供附件要注明与之对应的文件名
按完成时间倒序排列
依据实际情况,代表作品也完全可以直接融入到职业技能和经历中体现。当然内容不仅仅是这些,可以任意增加能体现前端工程师职业素质的信息。
三、Web是平台毫无疑问,Web才是真正的平台,当这个平台的后端逐步被云所统治时(Amazon的很多服务和Google App Engine都初见端倪),那么云端的用户代理(比如浏览器)就是前端工程师的战场。前端工程师是可以长期从事且有前途的职业。
简历作为前端工程师迈向新征途而提交的第一份作品,应该毫不迟疑的用它来体现其专业技能和职业精神,所以Web页面是前端工程师简历的最好载体。它能体现前端工程师诸多专业素质:

知道为什么选择的DTD是下面中的一个而不是其他,这是对HTML标准的理解和思考 。
<!–CTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dt–>
<!–CTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt–>
<!–CTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dt–>
<!–CTYPE HT–>

针对内容选择合适的HTML标签,合理的id和class命名,尝试使用微格式,这是对语义化的理解和思考。
至少兼容YUI中列出的A-grade浏览器,这是对跨浏览器和CSS Hacks的理解和思考 。
虽然Web性能在大访问量下才比较容易凸显,但把尝试把YAHOO性能团队的34条最佳实践应用上,一定会小中见大且受益终生的 。
JavaScript的应用
简历的信息结构一般很简单,但是这并不意味着无法使用JavaScript来增强它的交互。找出其JavaScript技能和简历相互结合的地方。
可以尝试使用某种框架(YUI、jQuery、Prototype、Mootools等),很明显框架能提高我们的开发速度,掌握至少一种优秀的框架能增强我们的价值。
可以利用JavaScript做出几个彩蛋在简历里面么?
实现结构、样式和行为的分离。
理解和体现DOM Scripting、预留退路(Graceful Degradation)、渐进增强(Progressive Enhancement )、无侵入的JavaScript(Unobtrusive Javascript)等思想。 空帷翻译的《理解“渐进增强(Progressive Enhancement)》是篇这方面的好文章。
可访问性,在这上面每一步的深入研究和应用都值得赞赏。
HTML5、CSS3、SVG、Canvas甚至离线技术、安全技术都可以和我们的简历结合起来。列表When can I use…提供了一些新技术在主流浏览器的支持情况。
打印样式,很明显前端简历不仅仅是其主管看,还有HR和大老板看,所以准备打印样式是很重要的,这不仅仅是技能问题,更是一种前端开发的素质。你需要知道,打印样式应该是黑字白底,且尽量少的装饰图片,因为现在的绝大部分办公打印机还是黑白的,且黑色更费墨,所以当你的简历是黑色背景时更应该注意这点。
简单设计,千万不要把你的简历搞一团糟,设计虽然不是前端工程师最重要的技能,但是良好的视觉设计更能体现前端工程师的价值,所以审美其实也是前端工程师的基础素质。如果对视觉设计感到困惑,你可以从看《推荐给大家看的设计书》开始。
四、细节决定体验
标识性的文件名,比如“XX的简历”、“XX的作品”,而不是“个人简历”、“我的作品”。
发完信后记得检查一下发件箱,确保没有忘记发附件。
简历和众多作品整体打一个包。不要一个大包里面无数个小包。且整个包应该整理过,去掉垃圾,不应该太大。
不要重复发邮件,特别是拒绝以后,还发一个同样的邮件,除非一段时间后你有较大进步。
检查链接有效性,无效链接很伤感情的,可以使用Firefox的插件LinkChecker或Pinger。
实际上,前端工程师的工作成果是直接面向千万用户的,他直接决定了最终的用户体验,所以每个细节都至关重要,就像JavaScript编程一样,只要我们掌握良好的风格要素,我们就能避免很多错误,实际上这个思想贯穿整个前端开发的始终,包括制作简历。
我很喜欢有个人blog的应聘者,因为通过其blog不仅仅可以看出他的前端技能、工作积累、职业素质和分享精神,同时他通过维护blog可以贯穿一个简单开发的始终,从内容、交互、视觉、前端一直到后端维护,而这些角色都是前端在开发过程中的上下游,需要经常协作,这种经历能使前端更高效的沟通和更务实的换位思考。同样,当我推荐前端的简历应该是以Web页面为载体时,也是基于这个想法,并适当的给出一些相关知识以备有兴趣的朋友朝这个方向走下去。虽然我的建议偏向于“HTML+CSS+JavaScript”方向的前端工程师,但实战中肯定有更多能够在简历中体现前端的技能和创意,这本身就是抛砖引玉,这仅仅是一个开始。
简历很重要,但人品、职业精神和专业的前端技能更重要,最重要的是这两者是相辅相成的。

Html-css编写规范二

Posted by L on 七月 22nd, 2009

XHTML-CSS写作建议
1. 所有的xhtml代码小写
2. 属性的值一定要用双引号(“”)括起来,且一定要有值
3. 每个标签都要有开始和结束,且要有正确的层次
4. 空元素要有结束的tag或于开始的tag后加上”/”
5. 表现与结构完全分离,代码中不涉及任何的表现元素,如style、font、bgColor、border等
6.h1到h6的定义,应遵循从大到小的原则,体现文档的结构,并有利于搜索引擎的查询。
7. 给每一个表格和表单加上一个唯一的、结构标记id
8. 给重要的区块加上注释,如:
9. 给图片加上alt标签
10. 所有的标签必须进行合理的嵌套
11. 根元素前必须有元素,宣告使用那一种DTD
12. 根元素必须有xmlns属性来指定使用http://www.w3.org/1999/xhtml的namespace

++++++++++++++++++++++++++++++++++++++++++++++++++++++++
====+ 以下为常规书写规范、浏览器兼容问题和注意事项 +===
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

常规书写规范及方法
1. 选择DOCTYPE:
XHTML 1.0 提供了三种DTD声明可供选择:
过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:

严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。完整代码如下:

框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:

理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。

2. 指定语言及字符集:
为文档指定语言:

为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言;如:
常用的语言定义:

标准的XML文档语言定义:

针对老版本的浏览器的语言定义:

为提高字符集,建议采用“utf-8”。

3. 调用样式表:
外部样式表调用:
页面内嵌法:就是将样式表直接写在页面代码的head区。 如:

[/pre]

[/pre]…[/pre]

[/pre][/pre]/*=S 注释内容[修改人和修改时间]*/[/pre].class{[/pre]…[/pre]}[/pre].class{[/pre]…[/pre]}[/pre]/*=E 注释内容[修改人和修改时间]*/[/pre]例(单行注释):[/pre]

[/pre][/pre]…[/pre]

[/pre].class{[/pre]/*注释内容[修改人和修改时间]*/[/pre]…[/pre]}[/pre]
11.样式属性代码缩写
1、不同类有相同属性及属性值的缩写:
对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。如:
#mainMenu {
background:url(../images/bg.gif);
border:1px solid #333;
width:100%;
height:30px;
overflow:hidden;
}

#subMenu {
background:url(../images/bg.gif);
border:1px solid #333;
width:100%;
height:20px;
overflow:hidden;
}

两个不同类的属性值有重复之处,刚可以缩写为:
#mainMenu,#subMenu {
background:url(../images/bg.gif);
border:1px solid #333;
width:100%;
overflow:hidden;
}

#mainMenu {height:30px;}
#subMenu {height:20px;}

2、同一属性的缩写:
同一属性根据它的属性值也可以进行简写,如:
.search {
background-color:#333;
background-image:url(../images/icon.gif);
background-repeat: no-repeat;
background-position:50% 50%;
}

.search {
background:#333 url(../images/icon.gif) no-repeat 50% 50%;
}
3、内外侧边框的缩写:
在CSS中关于内外侧边框的距离是按照上、右、下、左的顺序来排列的,当这四个属性值不同时也可直接缩写,如:
.btn {
margin-top:10px;
margin-right:8px;
margin-bottom:12px;
margin-left:5px;
padding-top:10px;
padding-right:8px;
padding-bottom:12px;
padding-left:8px;
}
则可缩写为:
.btn {
Margin:10px 8px 12px 5px;
Padding:10px 8px 12px 5px;
}

而如果当上边与下边、左边与右边的边框属性值相同时,则属性值可以直接缩写为两个,如: .btn {
margin-top:10px;
margin-right:5px;
margin-bottom:10px;
margin-left:5px;
}

缩写为: .btn {margin:10px 5px;}
而当上下左右四个边框的属性值都相同时,则可以直接缩写成一个,如:
.btn {
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
margin-left:10px;
}
缩写为:
.btn{margin:10px;}

4、颜色值的缩写:
当RGB三个颜色值数值相同时,可缩写颜色值代码。如:
.menu { color:#ff3333;}
可缩写为:
.menu {color:#f33;}

12.hack书写规范
因为不同浏览器对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同,比如IE在很多情况下就与FF存在3px的差距,对于这些差异性,就需要利用css 的hack来进行调整,当然在没有必要的情况下,最好不要写hack来进行调整,避免因为hack而导致页面出现问题。
1、 IE6、IE7、Firefox之间的兼容写法:
写法一:
IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
根据上述表达,同一类/ID下的CSS hack可写为:
.searchInput {
background-color:#333;/*三者皆可*/
*background-color:#666 !important; /*仅IE7*/
*background-color:#999; /*仅IE6及IE6以下*/
}
一般三者的书写顺序为:FF、IE7、IE6.
写法二:
IE6可识别“_”,而IE7及FF皆不能识别,所以当只针对IE6与IE7及FF之间的区别时,可这样书写:
.searchInput {
background-color:#333;/*通用*/
_background-color:#666;/*仅IE6可识别*/
}
写法三:
*+html 与 *html 是IE特有的标签, Firefox 暂不支持。
.searchInput {background-color:#333;}
*html .searchInput {background-color:#666;}/*仅IE6*/
*+html .searchInput {background-color:#555;}/*仅IE7*/
屏蔽IE浏览器:
select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
*:lang(zh) select {font:12px !important;} /*FF的专用*/
select:empty {font:12px !important;} /*safari可见*/
IE6可识别:
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
select { display /*IE6不识别*/:none;}
IE的if条件hack写法:
所有的IE可识别:
Only IE
只有IE5.0可以识别:
Only IE 5.0
IE5.0包换IE5.5都可以识别:
Only IE 5.0+
仅IE6可识别:
Only IE 6-
IE6以及IE6以下的IE5.x都可识别:
Only IE 6/+
仅IE7可识别:
Only IE 7/-
13、清除浮动:
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
select:after {
content:”.”;
display:block;
height:0;
clear:both;
visibility:hidden;
}

注意事项:
1. id和class命名采用该版块的英文单词或组合命名,并第一个单词小写,第二个单词首个字母大写,如:newRelease(最新产品/new+Release)
常用类的命名应尽量以常见英文单词为准,做到通俗易懂,并在适当的地方加以注释。对于二级类/ID命名,则采用组合书写的模式,后一个单词的首字母应大写:诸如“搜索框”则应命名为“searchInput”、“搜索图标”命名这“searchIcon”、“搜索按钮”命名为 “searchBtn”……

2. CSS样式表各区块用注释说明

3. 尽量使用英文命名

4. 不用加中杠和下划线

5. 尽量不缩写,除非一看就明白的单词

6.检查HTML元素是否有拼写错误、是否忘记结束标记
即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。
7. 检查CSS是否正确
检查一下有无拼写错误、是否忘记结尾的 } 等。可以利用CleanCSS来检查 CSS的拼写错误。CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。

8. 确定错误发生的位置
如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。

9. 利用border属性确定出错元素的布局特性
使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。

10. float元素的父元素不能指定clear属性
MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。

11. float元素务必指定width属性
很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。
另外指定元素时尽量使用em而不是px做单位。

12. float元素不能指定margin和padding等属性
IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。 

13. float元素的宽度之和要小于100%
如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。

14. 是否重设了默认的样式?
某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。

15、float的div一定要闭合。
例如:(其中floatA、floatB的属性已经设置为float:left;)
程序代码
<#div id=”floatA” >
<#div id=”floatB” >
<#div id=”NOTfloatC” >
这里的NOTfloatC并不希望继续平移,而是希望往下排。
  这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。在 程序代码
<#div class=”floatB”>
<#div class=”NOTfloatC”>
之间加上 程序代码
<#div class=”clear”>
这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
  并且将clear这种样式定义为为如下即可:
程序代码
.clear{
clear:both;}
  此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
  当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。
  例如某一个wrapper如下定义:
程序代码
.colwrapper{
overflow:hidden;
zoom:1;
margin:5px auto;}

16、margin加倍的问题。
 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
  解决方案是在这个div里面加上display:inline;
例如:
<#div id=”imfloat”>
 相应的css为
程序代码
#IamFloat{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再理解为5px*/}

17、关于容器的包涵关系
很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。

18、关于高度的问题
 如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)

常见兼容问题:
1.DOCTYPE 影响 CSS 处理

2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行

3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式

6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行

7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以

8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。

9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
 注意这两个margin的顺序一定不能写反,!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
  重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;

10.IE5 和IE6的BOX解释不一致
IE5下 程序代码
div{width:300px;margin:0 10px 0 10px;}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
  关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)

11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
程序代码ul{margin:0;padding:0;}

Html-css 编写规范

Posted by L on 七月 22nd, 2009

CSS书写顺序
/*显示属性*/
display
position
float
clear
cursor

/*盒模型*/
margin
padding
width
height

/*排版*/
vertical-align
white-space
text-decoration
text-align

/*文字*/
color
font
content

/*边框背景 为什么要把 boder和background放在最后的原因是修改的频率会较之前的频繁,放在最后查看起来方便,哈哈。*/
border
background
}

CSS命名规则:
一.文件命名规范
全局样式:global.css;
框架布局:layout.css;
字体样式:font.css;
链接样式:link.css;
打印样式:print.css;
主要的 master.css
专栏 columns.css
主题 themes.css
模块 module.css
基本共用 base.css
表单 forms.css
补丁 mend.css

二.页面结构
容 器: container
页 头:header
内 容:content
页面主体:main
页 尾:footer
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right center
 
三.导航
导航:nav
主导航:mainbav
子导航:subnav
顶导航:topnav
边导航:sidebar
左导航:leftsidebar
右导航:rightsidebar
菜单:menu
子菜单:submenu
摘要: summary

四.功能
标志:logo
广告:banner
登陆:login
登录条:loginbar
注册:regsiter
搜索:search
功能区:shop
标题:title
加入:joinus
状态:status
按钮:btn
滚动:scroll
标签页:tab
文章列表:list
提示信息:msg
当前的: current
小技巧:tips
图标: icon
注释:note
指南:guild
服务:service
热点:hot
新闻:news
下载:download
投票:vote
合作伙伴:partner
友情链接:link
版权:copyright

五class的命名:
(1)颜色:使用颜色的名称或者16进制代码,如
.red { color: red; }
.f60 { color: #f60; }
.ff8600 { color: #ff8600; }
(2)字体大小,直接使用”font+字体大小”作为名称,如
.font12px { font-size: 12px; }
.font9pt {font-size: 9pt; }
(3)对齐样式,使用对齐目标的英文名称,如
.left { float:left; }
.bottom { float:bottom; }
(4)标题栏样式,使用”类别+功能”的方式命名,如
.barnews { }
.barproduct { }

Page 1 of 212