第一部分 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;
}

CSS命名及书写规范相关推荐

  1. 强力推荐的18种CSS命名和书写规范

    选择器的命名规范 1.模块化命名 例如: 与布局相关的样式以"g"为开头.如"g-content"和"g-header": 与挂钩相关的样式 ...

  2. (36) css企业代码书写规范

    css书写规范 1:元素尽量使用class选择器匹配,对于特殊功能可以考虑使用 ID选择器. 2:明确各选择器的优先级,作用范围. 3:CSS写完之后必须使用";"号结尾,虽然浏览 ...

  3. C++命名规则书写规范

    常见命名法: 匈牙利命名法:基本原则是:变量名=属性+类型+对象描述\color{blue}{变量名=属性+类型+对象描述}变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象 ...

  4. 企业中书写css,web前端开发企业级CSS常用命名,书写规范总结(示例代码)

    (1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column ...

  5. css学习_css书写规范

    css书写规 1.空格规范: div { color: red; } 2.选择器规范 3.属性 属性定义要另起一行 属性定义后必须以分号结尾 div { color: red; font-size: ...

  6. html css js书写规范

    无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添 ...

  7. html语言书写注意事项,CSS命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

  8. css命名规范和书写规范

    1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(f ...

  9. 如何规范 CSS 的命名和书写

    我开始学前端的时候也是对于规范问题头疼,后来看了网易的NEC规范,惊呼牛逼 NEC : 更好的CSS样式解决方案 只遵循横向顺序即可,先显示定位布局类属性,后盒模型等自身属性,最后是文本类及修饰类属性 ...

  10. CSS 命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

最新文章

  1. 使用yum快速搭建LAMP和配置phpMyAdmin
  2. 基于区块链的健康链系统设计与实现(3)系统设计
  3. Nginx的启动(start),停止(stop)命令
  4. java 弹出下载_java怎么实现下载弹出的对话框
  5. 大牛养成指南(3):天天写业务代码,如何成为技术大牛?
  6. 傅里叶变换的终极解释下
  7. Learn the python the hard way (Day 3)
  8. nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...
  9. Python-UDP编程
  10. 计算机开机后在干啥,电脑开机时到底在干什么
  11. FindFirstFile
  12. war 包的解压与打包
  13. 安装Image J 插件
  14. 发稿猫:5步分析钟薛高、东鹏特饮新品牌如何做营销
  15. sublime 中文配置
  16. python最全面试题!
  17. TWaver GIS制作穹顶之下的雾霾地图
  18. jks文件转换成ctr,key文件
  19. 虚幻动画蓝图按层级的动画混合(layered)
  20. BRL_CAD 教程

热门文章

  1. 使用dom4j把XML文件解析成JavaBean
  2. 数据结构 C++实现 基于不同策略的英文单词的词频统计和检索系统(糅合版)
  3. SQL Server 2019 安装教程
  4. matlab中生成瑞利信道的两种方法
  5. 软件工程导论作业2.4
  6. m6000查看端口状态_M6000常用维护命令
  7. ibm刀片服务器虚拟化,刀片服务器内置虚拟化 IBM升级服务器
  8. 做个vbs整人小程序
  9. java转换apk软件_jar软件转安卓apk软件
  10. GitHub 披露宕机原因;谷歌前 AI 研究员被解雇后成立独立研究所;常用 Linux 桌面版排行榜出炉 | 开源日报