目录
第一部分 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;
}
最新回复