目录


第一部分 CSS命名规范

一、CSS文件命名规范

  • 全局样式:global.css
  • 框架布局:layout.css
  • 字体样式:font.css
  • 链接样式:link.css
  • 打印样式:print.css

二、常用类/ID命名规范

  • 页 眉:header
  • 内 容:content
  • 容 器:container
  • 页 脚:footer
  • 版 权:copyright  
  • 布 局:wrapper
  • 左右中:left right center
  • 导 航:nav
  • 菜 单:menu
  • 主菜单:mainMenu
  • 子菜单:subMenu
  • 标 志:logo
  • 标 语:banner
  • 栏 目:column
  • 标 题:title
  • 侧边栏:sidebar
  • 图 标:icon
  • 注 释:note
  • 搜 索:search
  • 按 钮:btn
  • 登 录:login
  • 链 接:link
  • 信息框:msg

常用类的命名应尽量以常见英文单词为准,做到通俗易懂,严禁使用拼音与英文混合的方式。对于二级类/ID命名,则采用lowerCamelCase书写的模式,如“搜索框”命名为 “searchInput”、“搜索图标”命名为“searchIcon”、“搜索按钮”命名为“searchBtn”

第二部分 CSS书写规范及方法

一、常规书写规范及方法

1、调用样式表

页面内嵌法:就是将样式表直接写在页面代码的head区。

        <style type="text/css">
            body {
                background: white;
                color: black;
            }
        </style> 

外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用以下代码调用。

<link rel="stylesheet" href="css/style.css" type="text/css"/>

在符合web标准的设计中,推荐使用外部调用法,可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。

2、选用恰当的元素

  • 根据文档的结构来选择HTML元素,而不是根据HTML元素的样式来选择。例如,使用P元素来包含文字段落,而不是为了换行。如果在创建文档时找不到适当的元素,则可以考虑使用通用的div或者是span;
  • 避免过渡使用div和span。少量、适当的使用div和span元素可以使文档的结构更加清晰合理并且易于使用样式;
  • 尽可能少地使用标签和结构嵌套,这样不但可以使文档结构清晰,同时也可以保持文件的小巧,在提高用户下载速度的同时,也易于浏览器对文档的解释及呈视;

3、派生选择器

可以使用派生选择器给一个元素里的子元素定义样式,在简化命名的同时也使结构更加的清晰化,如:

.mainMenu ul li {
    background: url(images/bg.gif;)
}

4、辅助图片用背景图处理

这里的”辅助图片”是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。将其做背景图处理,可以在不改动页面的情况下通过CSS样式来进行改动,如:

#logo {
    background: url(images/logo.jpg) #FEFEFE no-repeat right bottom;
}

5、结构与样式分离

在页面里只写入文档的结构,而将样式写于css文件中,通过外部调用CSS样式表来实现结构与样式的分离。

6、文档的结构化书写

页面CSS文档都应采用结构化的书写方式,逻辑清晰易于阅读。如:

        <div id="mainMenu">
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">介绍</a></li>
                <li><a href="#">服务</a></li>
            </ul>
        </div>
/*===== 主菜单=====*/
#mainMenu {
    width: 100%;
    height: 30px;
    background: url(images/mainMenu_bg.jpg) repeat-x;
}

#mainMenu ul li {
    float: left;
    line-height: 30px;
    margin-right: 1px;
    cursor: pointer;
}
/*===== 主菜单结束=====*/

7、鼠标手势

在XHTML标准中,hand只被IE识别,当需要将鼠标手势转换为“手形” 时,则将“hand”换为“pointer”,即“cursor:pointer;”

二、注释书写规范

1、行间注释

直接写于属性值后面,如:

.search {
    border: 1px solid #fff;
    /*定义搜索输入框边框*/
    background: url(../images/icon.gif) no-report #333;
    /*定义搜索框的背景*/
}

2、整段注释

分别在开始及结束地方加入注释,如:

/*=====搜索条=====*/
.search {
    border: 1px solid #fff;
    background: url(../images/icon.gif) no-repeat #333;
}
/*===== 搜索条结束=====*/

三、样式属性代码缩写

1、不同类有相同属性及属性值的缩写

对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。如:

#mainMenu {
    background: url(../images/bg.gif);
    border: 1px solid #333;
    width: 100%;
    height: 30px;
    overflow: hidden;
}

#subMenu {
    background: url(../images/bg.gif);
    border: 1px solid #333;
    width: 100%;
    height: 20px;
    overflow: hidden;
}

两个不同类的属性值有重复之处,刚可以缩写为:

#mainMenu,
#subMenu {
    background: url(../images/bg.gif);
    border: 1px solid #333;
    width: 100%;
    overflow: hidden;
}

#mainMenu {
    height: 30px;
}

#subMenu {
    height: 20px;
}

2、同一属性的缩写

同一属性根据它的属性值也可以进行简写,如:

.search {
    background-color: #333;
    background-image: url(../images/icon.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.search {
    background: #333 url(../images/icon.gif) no-repeat 50% 50%;
}

3、内外侧边框的缩写

在CSS中关于内外侧边框的距离是按照上、右、下、左的顺序来排列的,当这四个属性值不同时也可直接缩写,如:

.btn {
    margin-top: 10px;
    margin-right: 8px;
    margin-bottom: 12px;
    margin-left: 5px;
    padding-top: 10px;
    padding-right: 8px;
    padding-bottom: 12px;
    padding-left: 8px;
}

则可缩写为:

.btn {
    margin: 10px 8px 12px 5px;
    padding: 10px 8px 12px 5px;
}
©本文为原创文章,著作权归博主所有,转载请联系博主获得授权

发表评论