CSS样式规范


为了是css的风格保持一致,容易被理解和维护,学习整理如下:
一.代码分格
1.重定义浏览器默认样式
2.全局常用css样式
3.表单集表单元素
4.页面布局已经通用的区块样式
5.列表样式
6.其他模块的格式事例


二.CSS样式模块示例:
1.模块名称
2.级别
3.依赖关系,该模块必须依赖何种模块
4.用法示例
5.附加说明
6.创建者,日期
7.最终修改者,日期
三.写作注意事项
1.属性名写在一行内、属性之间、属性名和值之间已经属性与‘{}’之间须有空格
例如:.class { width: 400px; height: 300px; }
2.属性的书写顺序
a.按照元素的模型由外及内,由整体到细节的属性,大致为五组
位置:position,left,right,float
盒模型属性:display,margin,padding,width,height
边框与背景:border,background
段落与文本:line-height,text-indent,font,color,text-decoration....
其他属性:overflow,cursor,visiblity
b.针对特殊浏览器的属性,应写在标准属性之前
例如:-webkit-box-shadow:; -moz-box-shadow:; box-shaow:;
c.谨慎添加新的选择符顺序,尤其补课滥用id,尽可能的利用继承和复用已有样式
d.选择符、属性、值、均小写(格式的颜色值除外),缩写的选择符名称需说明缩写前的全程。 
例如:cl -> Clearfix;
e.避免使用各种CSS Hack,如需对IE进行特殊定义:参照最后的“关于css Hack的说明”
f.勿使用冗余低效的 CSS 写法:
例如:ul li a span{}
g.慎用 !important
k.建议使用在 class/id名称中的词语
表示状态 a -> active
表示结构 h -> header,c -> content. f -> footer
表示区域 mn -> main, sd -> side,nv -> navigation, mu ->menu
表示样式 l-list,tab,p_pop
l.开发过程中未定义的事项,须用[!]标出,以便于后续讨论整理

/*=关于团队合作的css命名规范=*/


常用的class命名规则


头:header
内容:content/container
底部:footer
导航:nav
侧栏:sidebar
栏目:column


页面玩味控制整体布局宽度:wrapper
左中右:left、center、center
登陆条:loginbar
标志:logo
广告:banner
页面主体:main


热点:hot
新闻:news
下载:download
导航:nav
子导航:subnav


菜单:menu
子菜单:submenu
搜索:search
友情链接:friendlink
版权:copyright


滚动:scroll
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips


栏目标题:title
加入:joinus
指南:guild
服务:service
注册:regsiter
转台:status
投票:vote


注释的写法:
/*Footer*/
content....
/*Footer*/


/*Footer [[*/
content....
/*Footer ]]*/


/*
*Footer
*/
content....
/*
*Footer
*/
id的命名:
页面解构
容器:container
页头:header
内容:content/container


页面主题:main
页尾:footer
导航:nav
侧栏:sidebar


栏目:column
页面外围控制整体布局宽度:wrapper
左中右:left、center、right
导航
导航:nav                      
主导航:mainbav
子导航:subnav


顶导航:topnav
边导航:sidebar                 
左导航:leftsidebar


右导航:rightsidebar            
菜单:menu
子菜单:submenu                 
标题: title
摘要: 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的命名:
颜色:使用颜色的名称或者16进制代码,如
.red { color: red; }
.f60 { color: #f60; }
.ff8600 { color: #ff8600; }


字体大小,直接使用”font+字体大小”作为名称,如
.font12px { font-size: 12px; }
.font9pt {font-size: 9pt; }


对齐样式,使用对齐目标的英文名称,如
.left { float:left; }
.bottom { float:bottom; }


标题栏样式,使用”类别+功能”的方式命名,如
.barnews { }
.barproduct { }


注意事项::


1.一律小写;
2.尽量用英文;
3.不加中杠和下划线;
4.尽量不缩写,除非一看就明白的单词.
主要的 master.css
模块 module.css
基本共用 base.css
布局,版面 layout.css
主题 themes.css
专栏 columns.css
文字 font.css
表单 forms.css
补丁 mend.css
打印 print.css
HTML5 中的一些:
新的特殊内容元素,比如 article、footer、header、nav、section
新的表单控件,比如 calendar、date、time、email、url、search


/*----------------------------------Author:camnpr-----------------------------*/


html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img{padding:0;margin:0 auto;border:0;}
html,body{width:100%;height:100%;font-size:12px;font-family:"宋体";color:#333;background-color:#fff;}
ol,ul,li{list-style-type: none;}
table {border-collapse: collapse;border-spacing: 0;}
fieldset,img {border: 0;}
img{list-style:none;list-style-type:none;}
address,caption,cite,code,dfn,em,strong,th,var {font-weight: normal;font-style: normal;}
caption,th {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;font-size: 100%;}
h2{font-size:14px;font-weight:bold;}
q:before,q:after {content:”;}
abbr,acronym { border: 0;}
.clearbh:after{height:0;visibility:hidden;display:block;clear:both;content:" ";}
.clearbh{ clear:both;font-size:0; height:0; overflow:hidden;display:inline-block;}

/* fix IE hack \*/
*html .clearbh{height:1%;}
.left{float:left;}
.right{float:right;}
a.t_link1,a.t_link1:hover,a.t_link1:active{color:/*[text_color]*/#7f1400/*[/text_color]*/;}

/*--------------------------------------全局样式结束------------------------*/

你可能感兴趣的:(css知识点)