我们拒绝平庸,拒绝随波逐流,拒绝墨守成规,让梦想不再流浪。

CSS & HTML编程军规

上一篇 / 下一篇  2014-06-23 15:50:46 / 个人分类:编程

军规条例

Y%y!@2Z-q xT0^j0

军规一:CSS规则也需要恰当的注释51Testing软件测试网gN'` l8Q6\&t

军规二:使用高效的CSS选择器Use efficient CSS selectors

:u$uH8f$k;~x#UR `q0

军规三:避免所有元素选择器( * ) Avoid a universal key selector.51Testing软件测试网nz4d(o:s,\!g o I

军规四:让选择器尽可能的独特Make your rules as specific as possible.51Testing软件测试网?}"r$HH

军规五:删除冗余的规则Remove redundant qualifiers.

]m9wK!?w}0

军规六:避免使用层次过多的冗余的后代选择器Avoid using descendant selectors, especially those that specify redundant ancestors.

^ E"H*BD,{0

军规七:尽可能使用类选择器去代替后代选择器Use class selectors instead of descendant selectors.

r,j'DSv7f ^@2^QgG0

军规八:在IE浏览器中避免为非链接元素<a>使用状态选择器(:hover) Avoid the :hover pseudo-selector for non-link elements for IE clients.51Testing软件测试网%Z6]%U sqc9v_

军规九:避免CSS表达式Avoid CSS expressions51Testing软件测试网T[,h:Yz%Bc3@(s,M

军规十:把CSS文件头部Put CSS in the document head

9]\&p fV)s+B#w0

军规十一:指定图像尺寸Specify image dimensions51Testing软件测试网.Z"d7v sJZ5c3D9E`

军规十二:指定一个字符集Specify a character set51Testing软件测试网8IA0s3a&H nY

军规十三:尽量使用用CSS而不是JS去做页面布局

1g_-cW%G7~N0

军规十四:浏览器生产商特定扩展属性Vendor-Specific -moz and -webkit Property Prefixes51Testing软件测试网5N mD cG3i P

军规十五:尽量使用语义化的标签,51Testing软件测试网1y0dG u9]T

军规十六:许多与视觉有关的标签和属性已经Deprecated (弃置)

8My4vLn:?+lnp0

军规十七:少使用Name属性

4s%]~r%k0

军规说明51Testing软件测试网VBM6Gr

军规一:CSS规则也需要恰当的注释

R^#^,H3F0

CSS也是代码,尤其是针对特定浏览器bug所做的处理和特殊样式的设定,必须通过css注释加以说明。

^U&Q1{~-`0

 51Testing软件测试网yCB(h3Tms

军规二:使用高效的CSS选择器Use efficient CSS selectors51Testing软件测试网O6|O Mz}2pnS

避免使用能够匹配大量元素的低效选择器可以加快网页渲染。51Testing软件测试网wgi4M;m4c

 

.wVpo"K:[0

军规三:避免所有元素选择器( * ) Avoid a universal key selector.

;j#to;qk0

 

sv*o5| b%z|'N0

军规四:让选择器尽可能的独特Make your rules as specific as possible.

)|%|7}],Be4Va)g.R*zk,h0

ID选择器比tag选择器更好。Prefer class and ID selectors over tag selectors.51Testing软件测试网g*hk(p:xW V*F4nR

 

qa+?3h)y O0

军规五:删除冗余的规则Remove redundant qualifiers.

3^1f1H3nc bg;k0

例:

(H aBg:W0` xx0

ul#top_blue_nav {...}51Testing软件测试网Ovj+{-c;B}#rmX

form#UserLogin {...}

)c;MjBv,p3K0

ID选择器已W经可以唯一选中元素,再写标签或类等其他选择器进行组合除子降低性能外没有任何意义。

}5cBi6c-w-J2l0

例:51Testing软件测试网:lb#y;bIxx

body ul li a {...}

~{.Yy S7X+{0

上面的body选择器即是冗余的,因为所有的页面元素都在body标签内。

wf7~PA.i0v#H/b0

 

&|^|)Q Wr6S0

军规六:避免使用层次过多的冗余的后代选择器Avoid using descendant selectors, especially those that specify redundant ancestors.

#Q)E.\5Z0_m0

 

NoO%GG;hS$P$a N0

军规七:尽可能使用类选择器去代替后代选择器Use class selectors instead of descendant selectors.

-u5L8o)Wg8c0

 

CU4LX/F^,?}z0

军规八:在IE浏览器中避免为非链接元素<a>使用状态选择器(:hover) Avoid the :hover pseudo-selector for non-link elements for IE clients.

B'a| s)t,}8g ['wo0

 

M,I'R b/R1@~&a0

军规九:避免CSS表达式Avoid CSS expressions51Testing软件测试网:mIK$U|~

 51Testing软件测试网1@P8L6b7n"A xnl;z

军规十:把CSS文件头部Put CSS in the document head

*iuZ F/`&|R-S.\X)_0

1、在页面头部<head>中使用<link>引入css文件,不要使用@import

Ijc.tu c-j$` m0

2、把<style>标签放在页面头部<head>

1Q|?!r? ~0

 

)LV9HkEQ1X0

军规十一:指定图像尺寸Specify image dimensions

.d$E4d W)myouhL0

声明图片的实际尺寸Specify dimensions that match those of the images themselves.51Testing软件测试网 Gi&aJ&d v

<img>支持缩放图片,但为了提高性能不建议在浏览器中这么做,应该在图片编辑器中编辑好。51Testing软件测试网ww!H~!T

<img>或块级元素(block)上指定图像尺寸Be sure to specify dimensions on the image element or block-level parent51Testing软件测试网]f#vK6Xn"x

 51Testing软件测试网j@crZ'Vg p0Y+J

军规十二:指定一个字符集Specify a character set51Testing软件测试网;u ^0s hoc:s1B G|

总是指定页面的内容类型(Content-Type) Always specify a content type.

zB/U2C6V(y*GS0

在页面头部指定正确的页面字符集与编码Be sure to specify the correct character encoding.

0q lQCE Fzk0

 

l5S y2`b2Cid!] Q0

军规十三:尽量使用用CSS而不是JS去做页面布局

&H.a7Hv)x|w|6a0

 51Testing软件测试网'v|A2dd9~

军规十四:浏览器生产商特定扩展属性Vendor-Specific -moz and -webkit Property Prefixes51Testing软件测试网.FkyyI$Md

由于CSS3还是完善中,因此对于一些新的属性各产商实现不尽相同,而且W3C草案确定后,一些属性最终也许会被否认或变动,因此尽量加上前缀

8d8[ b0W\I0gZ0

 

&u0Ub? b+gs0Xz0

军规十五:尽量使用语义化的标签,

(r8dNf%Z/xKj G&hj0

 51Testing软件测试网'pv"UL`Ms'b

军规十六:许多与视觉有关的标签和属性已经Deprecated (弃置)51Testing软件测试网#`b,QEg

像是fontstrikecenter标签,以及alignbgcolorbodytext link vlink alink属性等,应用CSS来取代它们原有的功能。

LPu;@5@"gn&g0

 51Testing软件测试网.Ji Wse

军规十七:少使用Name属性51Testing软件测试网3l4PW*n-f ]e

当你想用name指定一类标签时,可以考虑使用语义化标签,或Class名称

"NZ#y4S3p Du/U B0

TAG:

 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 109587
  • 日志数: 89
  • 图片数: 1
  • 文件数: 15
  • 建立时间: 2013-03-01
  • 更新时间: 2018-08-23

RSS订阅

Open Toolbar