CSS命名规范
- 格式:rtf
- 大小:31.72 KB
- 文档页数:5
CSS 命名规范css的id与class选择符为设计提供了便利,但也会使得css样式变得多和复杂,如何管理这些css样式便是摆在我们面前的一个问题,然而软件开发的经验为我们提供了一个可学习模仿的例子,软件开发中对于过程/函数/变量的命名经过多年的实践与研究已经有了一套自己的方法,借助这些方法,我们可以根据css的特性设计自己的样式命名规则,帮助我们更好的编写样式,在了解css选择符命名之前,我们先简要了解一下css对于命名的基础使用规则。
在此也说一句,以本人做网站两年的经验觉得,一个网站的整体文件分类页很重要,最终的网页还是以index为名的好,例如我自己做的网站(/index.html)其中的文件都是以文件夹名字归类的,例如(/ye_wu_fan_wei/index.html)就是先以文件夹分类,具体关于html的文件分类问题我会在下一篇文章中发布,敬请关注哈!下面开始充电css吧大小写敏感值得注意的是,xhtml不区分大小写,允许使用大写或小写或任意组合进行编码,css 的样式属性也是如此,我们可以使用大小写的css样式属性,css对于对象选择符如body、td、div也是不区分大小写。
但是css对于id及class选择符名称是区分大小写的。
对于id及class选择符来说class="CONTENT"不等于同css中的.content或.Content。
因此在标识id及class以及编写css样式的时候使用统一的规范来编写自己的样式。
合法字符及组合在css及xhtml中,class及id必须由大写或小写字母开始,随后可以使用任意的字母、数字、连接线或下划线。
合法命名示例如下:content Content CONTENTsite_map site-map_1p_1 p-1非法命名示例如下:2008content _mynav @blue -footer命名建议css虽然算不上是一种程序语言,但是程序语言的命名方式且非常有助于css的使用,良好的命名习惯对于一个Web标准网站的开发来说事半功倍,这里我们将借助于软件开发中常用到的一些命名习惯,结合css的实际应用整理出一些较好的命名习惯供参考使用。
使用具有语义的命名对于网站中的各部分的命名,应当使用较贴近其实际用义的单词进行命名,如对于网站中的导航条,可以使用nav来作为id名称;对于网站地图,可以使用sitemap作为该区域的id名称。
网站是对运营上而言的一个业务综合体,网站上除了基本元素,其它地方几乎都是由网站自身的内容及业务构成,如新闻列表可以使用newslist,下载列表可以使用downloadlist这样的贴近内容本身的命名方式。
css中也有大部分代码用于样式本身的定义,我们也可以结合样式本身的内容进行命名,如色彩样式可以使用颜色名称red及blue等,对于一个虚线框样式,可以使用如dashbox这样的组合词进行命名。
∙ 使用大小写帮助命名如果使用复合词对网站中的元素进行命名,我们可以使用大小写帮助进行命名的优化与记忆,如:newslist可以使用大小写进行改进为NewsList;搜索框searchbox 可以优化为SearchBox通过大小写字母能够帮助我们增加复合单词的可读性。
∙ 使用下划线及连接线帮助命名如果大小写命名仍然不能满足对于代码可读性的需要,可以结合css所支持的下划线及连接线来帮助命名,如上例中的newslist可以使用news_list;searchbox也可以优化为search_box或search-box的形式。
在这里我们列举部分网站设计中常用元素的英文名称或简写,在实际应用中可以使用这些通用名称对网站中元素的命名进行组织∙ 根据网站自身需要定制命名规则网站的设计往往根据网站本身的内容不同而复杂多变,除了具有良好的大小写及单词命名习惯之外,我们有必要根据网站本身的业务特点及样式特点创造具有自己风格的命名方式,最常用的就是根据样式及业务类型来建立命名方式,该方式源于软件开发中变量的命名方式。
在软件开发中,为了区分变量的用途,常常使用"变量类型+变量名称"的命名方式,例如一个用于存放整数数据的变量,可以命名为:nLength(n为int的常用缩写);一个逻辑值可以使用:bEnable(b为bool的常用缩写)这样的命名方式。
css样式对软件开发而言没有那么多复杂的数据类型,但是对于样式来说也有一定的样式类型,我们可以根据样式类型进行命名。
例如,对于一组用于定义字体样式的class,我们可以使用f即font的头一个字母为前缀进行命名,例如:f-white:表示白色字体样式f-red:表示红色字体样式f-bold:表示粗体字体样式对于表格的样式,我们可以使用t或tbl(表格的两种常用缩写)来进行命名,例如:t-header:表格头部样式t-col:表格中表格列的样式根据网站的业务与内容进行命名,如针对新闻频道的一些新闻显示的样式,我们可以使用n或news作为前缀进行样式设计,例如:n-list:新闻列表n-title: 新闻标题通过这样的命名方式,我们可以明确的知道css中每一个class的基本用途,便于我们使用。
在一些css的可视化制作软件Dreamweaver、TopStyle之中,甚至可以通过css选择符的名称在预览框中进行排序以便于设计者查询相关的样式。
有了这样一些带有前缀的自定义命名方式,可以很方便的将一类样式归纳到一起,便于设计与维护。
(四)class的命名:(1)颜色:使用颜色的名称或者16进制代码,如.red { color: red; }.f60 { color: #f60; }.ff8600 { color: #ff8600; }(2)字体大小,直接使用"font+字体大小"作为名称,如.font12px { font-size: 12px; }.font9pt {font-size: 9pt; }(3)对齐样式,使用对齐目标的英文名称,如.left { float:left; }.bottom { float:bottom; }(4)标题栏样式,使用"类别+功能"的方式命名,如.barnews { }.barproduct { }css样式高级定义:<div class="left red">注意事项::1.一律小写;2.尽量用英文;3.不加中杠和下划线;4.尽量不缩写,除非一看就明白的单词.主要的 master.css模块 module.css基本共用 base.css布局,版面 layout.css主题 themes.css专栏 columns.css文字 font.css表单 forms.css补丁 mend.css打印 print.cssCSS命名规范:DIV CSS名称说明网站公用相关Container div #container 容器Layout #layout 布局Header or banner div #head, #header 页头部分Footer div #foot, #footer 页脚部分Navigation list #nav 主导航Sub-navigation list #subNav 二级导航Menu #menu 菜单Sub Menu #submenu 子菜单Left or right side columns #sidebar_a,#sidebar_b左边栏或右边栏Main div #main 页面主体Tag #tag 标签Message #msg #message 提示信息Tips #tips 小技巧Vote #vote 投票Friend Link #friendlink 友情连接Title #title 标题Summary #summary 摘要Search input #searchInput 搜索输入框Search output #search_output 搜索输出和搜索结果相似Search #search 搜索Search bar #searchBar 搜索条Search results #search_results 搜索结果Copyright information #copyright 版权信息brand #branding 商标branding-logo #logo LOGOSite information #siteinfo 网站信息Copyright information etc. #siteinfoLegal 法律声明Designer or other credits #siteinfoCredits 信誉Join us #joinus 加入我们Partnership opportunities #partner 合作伙伴Services #service 服务Regsiter #regsiter 注册Arrow arr/arrow 箭头Little #little 标题Website map #sitemap 网站地图List #list 列表Home page #homepage 首页Sub page subpage 二级页面子页面Toolbar #tool, #toolbar 工具条Next pulls #drop 下拉Next pulls menu #dorpmenu 下拉菜单Status #status 状态电子贸易相关Products .products 产品Products prices .products_prices 产品价格Products description .products_description产品描述Products review .products_review 产品评论Editor's review .editor_review 编辑评论New release .news_release 最新产品Publisher .publisher 生产商Screen shot .screenshot 缩略图FAQ .faqs 常见问题。