首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

前端CSS轨范整理

2013-10-17 
前端CSS规范整理一、文件规范1、文件均归档至约定的目录中。具体要求通过豆瓣的CSS规范进行讲解:所有的CSS分

前端CSS规范整理

一、文件规范

1、文件均归档至约定的目录中。

具体要求通过豆瓣的CSS规范进行讲解:

所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:

    读书 /css/book/ 

    电影 /css/movie/ 

    音乐 /css/music/ 

    社区 /css/sns/ 

    小站 /css/site/ 

    同城 /css/location/ 

    电台 /css/radio/ 

    外联CSS文件适用于全站级和产品级通用的大文件。内联CSS文件适用于在一个或几个页面共用的CSS。另外一对具体的CSS进行文档化的整理。如:

      外联方式:</LINK href="”…”" rel="”stylesheet”">(类型声明type=”text/css”可以省略) 

      内联方式:(类型声明type=”text/css”可以省略) 

      link和style标签都应该放入head中,原则上,不允许在html上直接写样式。避免在CSS中使用@import,嵌套不要超过一层。

      3、文件名、文件编码及文件大小

        /* 不推荐: 无意义 */ #yee-1901 {} 

        /* 不推荐: 与样式相关 */ .button-green {}.clear {} 

        /* 推荐: 特殊性 */ #gallery {}#login {}.video {} 

        /* 推荐: 通用性 */ .aux {}.alt {} 

        常用命名(多记多查英文单词):page、wrap、layout、header(head)、footer(foot、ft)、content(cont)、menu、nav、main、submain、sidebar(side)、logo、banner、title(tit)、popo(pop)、icon、note、btn、txt、iblock、window(win)、tips等

        ID和class命名越简短越好,只要足够表达涵义。这样既有助于理解,也能提高代码效率。

          /* 不推荐 */ul#example {}div.error {} 

          /* 推荐 */#example {}.error {} 

          命名时需要注意的点:

            容器: container 

            页头:header 

            内容:content/container 

            页面主体:main 

            页尾:footer 

            导航:nav 

            侧栏:sidebar 

            栏目:column 

            页面外围控制整体布局宽度:wrapper 

            左右中:left right center 

            (2)导航

              标志: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 

              2、常用class的命名:

              (1)颜色:使用颜色的名称或者16进制代码,如

                .font12px { font-size: 12px; } 

                .font9pt {font-size: 9pt; } 

                (3)对齐样式,使用对齐目标的英文名称,如

                  .barnews { } 

                  .barproduct { } 

                  四、书写规范

                  1、排版规范

                  (1)使用4个空格,而不使用tab或者混用空格+tab作为缩进;

                  (2)规则可以写成单行,或者多行,但是整个文件内的规则排版必须统一;

                  单行形式书写风格的排版约束

                    每一条规则的大括号 { 前添加空格; 

                    多个selector共用一个样式集,则多个selector必须写成多行形式 ; 

                    每一条规则结束的大括号 } 必须与规则选择器的第一个字符对齐 ; 

                    属性名冒号之前不加空格,冒号之后加空格; 

                    属性值之后添加分号; 

                    2、属性编写顺序

                      使用单引号,不允许使用双引号; 

                      每个声明结束都应该带一个分号,不管是不是最后一个声明; 

                      除16进制颜色和字体设置外,CSS文件中的所有的代码都应该小写; 

                      除了重置浏览器默认样式外,禁止直接为html tag添加css样式设置; 

                      每一条规则应该确保选择器唯一,禁止直接为全局.nav/.header/.body等类设置属性; 

                    4、代码性能优化

                      6、字体规则

                        不要轻易改动全站级CSS和通用CSS库。改动后,要经过全面测试。 

                        避免使用filter 

                        避免在CSS中使用expression 

                        避免过小的背景图片平铺。 

                        尽量不要在CSS中使用!important 

                        绝对不要在CSS中使用”*”选择符 

                        层级(z-index)必须清晰明确,页面弹窗、气泡为最高级(最高级为999),不同弹窗气泡之间可在三位数之间调整;普通区块为10-90内10的倍数;区块展开、弹出为当前父层级上个位增加,禁止层级间盲目攀比。 

                        背景图片请尽可能使用sprite技术, 减小http请求, 考虑到多人协作开发, sprite按照模块、业务、页面来划分均可。 

                        六、测试规范

                        1、了解浏览器特效支持

                        为了页面性能考虑,如果浏览器不支持CSS3相关属性的,则该浏览器的某些特效将不再支持,属性的支持情况如下表所示(Y为支持,N为不支持):

                        前端CSS轨范整理

                        2、 设定浏览器支持标准

                        前端CSS轨范整理

                          A级-交互和视觉完全符全设计的要求 

                          B级-视觉上允许有所差异,但不破坏页面的整体效果 

                          C级-可忽略设计上的细节,但不防碍使用 

                          3、常用样式测试工具

                          W3C CSS validator:http://jigsaw.w3.org/css-validator/

                          CSS Lint:http://csslint.net/

                          CSS Usage:https://addons.mozilla.org/en-us/firefox/addon/css-usage/

                           

热点排行