css 编写规范

代码写了好久,但是总是会忽略一些很重要的细节,就比如css的编写规范。虽然平时编写的时候部分代码也会遵循,但是没有系统的学习过这一方面。

于是就在网上找了些教程,http://www.jb51.net/css/141575.html

一、css书写顺序(本人之前从来没有考虑过这一点,都是想到什么地方就写到什么地方。这样总是感觉代码很乱,不容易阅读)

  1、位置

  2、大小

  3、字体属性

  4、背景颜色

  5、其他

二、代码的缩写:

  CSS有些属性是可以缩写的,比如padding,margin,font等等,这样精简代码同时又能提高用户的阅读体验

三、css选择器的命名规则:

      1).长名称或词组可以使用中横线来为选择器命名。

      2).不建议使用“_”下划线来命名CSS选择器,为什么呢?

        输入的时候少按一个shift键; 浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的) 能良好区分JavaScript变量命名(JS变量命名是用“_”)

  3).为选择器添加状态前缀

有时候可以给选择器添加一个表示状态的前缀,让语义更明了,比如下图是添加了“.is-”前缀。

 

常用的CSS命名规则

头:header 
内容:content/container 
尾:footer 
导航:nav 
侧栏:sidebar 
栏目:column 
页面外围控制整体佈局宽度:wrapper 
左右中:left right center 
登录条:loginbar 
标志:logo 
广告:banner 
页面主体:main 
热点:hot 
新闻:news 
下载:download 
子导航:subnav 
菜单:menu 
子菜单:submenu 
搜索:search 
友情链接:friendlink 
页脚:footer 
版权:copyright 
滚动:scroll 
内容:content 
标签:tags 
文章列表:list 
提示信息:msg 
小技巧:tips 
栏目标题:title 
加入:joinus 
指南:guide 
服务:service 
注册:regsiter 
状态:status 
投票:vote 
合作伙伴:partner

注释的写法:

/* Header */ 
内容区 
/* End Header */

id的命名:

1)页面结构

容器: container 
页头:header 
内容:content/container 
页面主体:main 
页尾:footer 
导航:nav 
侧栏:sidebar 
栏目:column 
页面外围控制整体佈局宽度:wrapper 
左右中:left right center

(2)导航

导航:nav 
主导航:mainnav 
子导航:subnav 
顶导航:topnav 
边导航:sidebar 
左导航:leftsidebar 
右导航:rightsidebar 
菜单:menu 
子菜单:submenu 
标题: title 
摘要: summary

(3)功能

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

posted @ 2016-10-20 11:33  凌晨零点睡  阅读(61)  评论(1编辑  收藏  举报