CSS命名及书写规范
第一部分 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命名及书写规范相关推荐
- 强力推荐的18种CSS命名和书写规范
选择器的命名规范 1.模块化命名 例如: 与布局相关的样式以"g"为开头.如"g-content"和"g-header": 与挂钩相关的样式 ...
- (36) css企业代码书写规范
css书写规范 1:元素尽量使用class选择器匹配,对于特殊功能可以考虑使用 ID选择器. 2:明确各选择器的优先级,作用范围. 3:CSS写完之后必须使用";"号结尾,虽然浏览 ...
- C++命名规则书写规范
常见命名法: 匈牙利命名法:基本原则是:变量名=属性+类型+对象描述\color{blue}{变量名=属性+类型+对象描述}变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象 ...
- 企业中书写css,web前端开发企业级CSS常用命名,书写规范总结(示例代码)
(1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column ...
- css学习_css书写规范
css书写规 1.空格规范: div { color: red; } 2.选择器规范 3.属性 属性定义要另起一行 属性定义后必须以分号结尾 div { color: red; font-size: ...
- html css js书写规范
无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添 ...
- html语言书写注意事项,CSS命名规范参考及书写注意事项
CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...
- css命名规范和书写规范
1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(f ...
- 如何规范 CSS 的命名和书写
我开始学前端的时候也是对于规范问题头疼,后来看了网易的NEC规范,惊呼牛逼 NEC : 更好的CSS样式解决方案 只遵循横向顺序即可,先显示定位布局类属性,后盒模型等自身属性,最后是文本类及修饰类属性 ...
- CSS 命名规范参考及书写注意事项
CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...
最新文章
- 使用yum快速搭建LAMP和配置phpMyAdmin
- 基于区块链的健康链系统设计与实现(3)系统设计
- Nginx的启动(start),停止(stop)命令
- java 弹出下载_java怎么实现下载弹出的对话框
- 大牛养成指南(3):天天写业务代码,如何成为技术大牛?
- 傅里叶变换的终极解释下
- Learn the python the hard way (Day 3)
- nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...
- Python-UDP编程
- 计算机开机后在干啥,电脑开机时到底在干什么
- FindFirstFile
- war 包的解压与打包
- 安装Image J 插件
- 发稿猫:5步分析钟薛高、东鹏特饮新品牌如何做营销
- sublime 中文配置
- python最全面试题!
- TWaver GIS制作穹顶之下的雾霾地图
- jks文件转换成ctr,key文件
- 虚幻动画蓝图按层级的动画混合(layered)
- BRL_CAD 教程
热门文章
- 使用dom4j把XML文件解析成JavaBean
- 数据结构 C++实现 基于不同策略的英文单词的词频统计和检索系统(糅合版)
- SQL Server 2019 安装教程
- matlab中生成瑞利信道的两种方法
- 软件工程导论作业2.4
- m6000查看端口状态_M6000常用维护命令
- ibm刀片服务器虚拟化,刀片服务器内置虚拟化 IBM升级服务器
- 做个vbs整人小程序
- java转换apk软件_jar软件转安卓apk软件
- GitHub 披露宕机原因;谷歌前 AI 研究员被解雇后成立独立研究所;常用 Linux 桌面版排行榜出炉 | 开源日报