当前位置:天地网络 >> 网站建设 >> DIV+CSS网站的命名规则

DIV+CSS网站的命名规则


页头:header  
登录条:loginBar  
标志:logo  
侧栏:sideBar  
广告:banner  
导航:nav  
子导航:subNav  
菜单:menu  
子菜单:subMenu  
搜索:search  
滚动:scroll  
页面主体:main  
内容:content  
标签页:tab  
文章列表:list  
提示信息:msg  
小技巧:tips  
栏目标题:title  
加入:joinus  
指南:guild  
服务:service  
热点:hot  
新闻:news  
下载:download  
注册:regsiter  
状态:status  
按钮:BTn  
投票:vote  
合作伙伴:partner  
友情链接:friendLink  
页脚:footer  
版权:copyRight  

1.CSS ID 的命名
外 套:  wrap
主导航:  mainNav
子导航:  subnav
页 脚:  footer
整个页面: content  
页 眉:  header
页 脚:  footer
商 标:  label
标 题:  title
主导航:  mainNav(globalNav)
顶导航:  topnav
边导航:  sidebar
左导航:  leftsideBar  
右导航:  rightsideBar
旗 志:  logo
标 语:  banner
菜单内容1: menu1Content
菜单容量: menUContainer
子菜单:  submenu
边导航图标:sidebarIcon
注释:   note
面包屑:  breadCrumb(即页面所处位置导航提示)
容器:   container
内容:   content
搜索:   search
登陆:   login
功能区:  shop(如购物车,收银台)
当前的   current  

既然是标准化,就连命名也要标准啦,便于自己和别人看程序。

em和PX的关系。

这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷。我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大。平时都是用px来定义字体,所以无法用浏览器字体放大的功能,而国外大多数网站都可以在IE下使用。因为

1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;
3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)


任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。


em有如下特点:

1. em的值并不是固定的;
2. em会继承父级元素的字体大小。

所以我们在写CSS的时候,需要注意两点:

1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位; Webjx.Com
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。

DIV+CSS三列布局一些说明

今天,打开FF3+IE6(之所以不用IE7,是因为IE6是出名的难搞,IE6现在是鸡肋,很多客户还是装着IE6)调试DIV+CSS.
因为客户的网站需要的是三列格式,以前做两列的没问题,变成三列以后,我的问题还真不少。
是习惯了使用表格形式,所以我在定义DIV时会犯一些错误。例如:左浮动栏右浮动栏一定要定义宽度,我连父栏也定义宽度,导致IE6显示父栏错误。父栏可以定义padding-left:255px;
padding-right:255px;但是一定不要定义宽,否则在FF3没问题,但在IE6一定会浏览错误。
最新文章
提高Alexa排名的九个方法[03-20]
树形导航特效,CSS特效代码[03-20]
网站title、keywords、descripti..[03-20]
关于梦扬[03-20]
CSS制作带阴影的网站导航代码[02-26]
DIV+CSS网站的命名规则[02-26]
联系电话:
0371-66696622
郑州市航海中路98号
郑州天地网络郑州天地网络
TianDi 2008-2009