css规范
命名规则说明
- 所有的命名最好都小写
- 属性的值一定要用双引号("")括起来,且一定要有值如class="divcss5",id="divcss5"
- 每个标签都要有开始和结束,且要有正确的层次,排版有规律工整
- 空元素要有结束的tag或于开始的tag后加上"/"
- 表现与结构完全分离,代码中不涉及任何的表现元素,如style、font、bgColor、border等
- h1到h5的定义,应遵循从大到小的原则,体现文档的结构,并有利于搜索引擎的查询。
- 给每一个表格和表单加上一个唯一的、结构标记id
- 给图片加上alt标签
- 尽量使用英文命名原则
- 尽量不缩写,除非一看就明白的单词
网页css 命名
页面结构
wrap -- 用于最外层
header -- 用于头部
main -- 用于主体内容(中部)
nav -- 网页菜单导航条
head header -- 页头部分
foot footer -- 页脚部分
container content -- 容器,用于最外层
wrapper -- 页面外围控制整体布局宽度
layout -- 布局
导航
nav -- 主导航
subnav -- 二级导航
menu -- 菜单
submenu -- 子菜单
sideBar -- 侧栏
搜索
search -- 搜索
search_output -- 搜索输出和搜索结果相似
searchBar -- 搜索条
search_results -- 搜索结果
功能
current -- 当前的
tips -- tips小技巧
icon -- 图标
note -- 注释
tag -- 标签
msg message -- 提示信息
tips -- 小技巧
vote -- 投票
friendlink -- 友情连接
title -- 标题
summary -- 摘要
loginbar -- 登录条
searchInput -- 搜索输入框
hot -- 热门热点
copyright -- 版权信息
branding -- 商标
logo -- 网站LOGO标志
siteinfo -- 网站信息
siteinfoLegal -- 法律声明
siteinfoCredits -- 信誉
joinus -- 加入我们
partner -- 合作伙伴
service -- 服务
regsiter -- 注册
arr/arrow -- 箭头
guild -- 指南
sitemap -- 网站地图
list -- 列表
homepage -- 首页
subpage -- 二级页面子页面
tool, toolbar -- 工具条
drop -- 下拉
dorpmenu -- 下拉菜单
status -- 状态
scroll -- 滚动
download -- 下载
banner -- 广告条(顶部广告条)
css 文件命名
master.css main.css global.css -- 主要的
layout.css -- 布局,版面
columns.css -- 专栏
font.css -- 文字
print.css -- 打印样式
themes.css -- 主题
less 文件名
variables.less -- 变量
base.less -- 按钮样式
normalize.less -- 重置标签属性
代码性能优化
- 合并margin、padding、border的-left/-top/-right/-bottom的设置,尽量使用短名称。
- 选择器应该在满足功能的基础上尽量简短,减少选择器嵌套,查询消耗。但是一定要避免覆盖全局样式设置。
- 注意选择器的性能,不要使用低性能的选择器。
- 禁止在css中使用*选择符。
- 除非必须,否则,一般有class或id的,不需要再写上元素对应的tag。
- 0后面不需要单位,比如0px可以省略成0,0.8px可以省略成.8px。
- 如果是16进制表示颜色,则颜色取值应该大写。
- 如果可以,颜色尽量用三位字符表示,例如#AABBCC写成#ABC 。
- 如果没有边框时,不要写成border:0,应该写成border:none 。
- 尽量避免使用AlphaImageLoader 。
- 在保持代码解耦的前提下,尽量合并重复的样式。
- background、font等可以缩写的属性,尽量使用缩写形式 。
- CSS3属性:transform/transition/animation/box-shadow/border-radius
- 如果使用CSS3的属性,如果有必要加入浏览器前缀,则按照 -webkit- / -moz- / -ms- / -o- / std的顺序进行添加,标准属性写在最后。
- 链接的样式请严格按照如下顺序添加: a:link -> a:visited -> a:hover -> a:active













网友评论