`
sanshizi
  • 浏览: 85721 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CSS命名规范

css 
阅读更多

CSS命名规范 

 

一.文件命名规范 

全局样式:global.css(common.css;  base.css) 

框架布局:layout.css 

字体样式:font.css 

链接样式:link.css 

打印样式:print.css 

二.常用类/ID命名规范 

页头:header

登录条:loginBar

标志:logo

侧栏:sideBar

广告:banner

导航:nav

子导航:subNav

菜单:menu

子菜单:subMenu

搜索:search

滚动:scroll

页面主体:main

内容:content

标签页:tab

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

加入:joinus

指南:guild

服务:service

热点:hot

新闻:news

下载:download

注册:regsiter

状态:status

按钮:btn

投票:vote

合作伙伴:partner

友情链接:friendLink

页脚:footer

版权:copyRight

外 套:  wrap

主导航:  mainNav

子导航:  subnav

页 脚:  footer

整个页面: content

页 眉:  header

页 脚:  footer

商 标:  label

标 题:  title

主导航:  mainNav(globalNav)

顶导航:  topnav

边导航:  sidebar

左导航:  leftsideBar

右导航:  rightsideBar

旗 志:  logo

标 语:  banner

菜单内容1: menu1Content

菜单容量: menuContainer

子菜单:  submenu

边导航图标:sidebarIcon

注释:   note

面包屑:  breadCrumb(即页面所处位置导航提示)

容器:   container

内容:   content

搜索:   search

登陆:   login

功能区:  shop(如购物车,收银台)

当前的   current

三、另外在编辑样式表时可用的注释可这样写:

<– Footer –>

内容区

<– End Footer –>

常用类的命名应尽量以常见英文单词为准,做到通俗易懂,并在适当的地方加以注释。对于二级类/ID命名,则采用组合书写的模式,后一个单词的首字母应大写:诸如搜索框则应命名为searchInput”搜索图标命名这searchIcon”搜索按钮命名为searchBtn”…… 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CSS书写规范及方法 

1. 常规书写规范及方法 

1. 选择DOCTYPE 

XHTML 1.0 提供了三种DTD声明可供选择: 

过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

 

严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

 

框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD完整代码如下: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 

理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。 

 

1. 指定语言及字符集: 

为文档指定语言: 

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 

 

为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言;如: 

常用的语言定义: 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

标准的XML文档语言定义: 

<?xml version="1.0" encoding=" utf-8"?> 

针对老版本的浏览器的语言定义: 

<meta http-equiv="Content-Language" content=" utf-8" /> 

为提高字符集,建议采用utf-8” 

 

1. 调用样式表: 

外部样式表调用: 

页面内嵌法:就是将样式表直接写在页面代码的head区。 

如: 

<style type="text/css"><!-- body { background : white ; color : black ; } --> </style> 

外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。 

<link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" /> 

在符合web标准的设计中,推荐使用外部调用法,可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。 

 

D、选用恰当的元素: 

根据文档的结构来选择HTML元素,而不是根据HTML元素的样式来选择。例如,使用P元素来包含文字段落,而不是为了换行。如果在创建文档时找不到适当的元素,则可以考虑使用通用的div 或者是span 

避免过渡使用divspan。少量、适当的使用divspan元素可以使文档的结构更加清晰合理并且易于使用样式; 

尽可能少地使用标签和结构嵌套,这样不但可以使文档结构清晰,同时也可以保持文件的小巧,在提高用户下载速度的同时,也易于浏览器对文档的解释及呈视; 

 

E、派生选择器: 

可以使用派生选择器给一个元素里的子元素定义样式,在简化命名的同时也使结构更加的清晰化,如: 

.mainMenu ul li {background:url(images/bg.gif;)} 

 

F、辅助图片用背影图处理: 

这里的"辅助图片"是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。将其做背影图处理,可以在不改动页面的情况下通过CSS样式来进行改动,如: 

#logo {background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;} 

 

G、结构与样式分离: 

在页面里只写入文档的结构,而将样式写于css文件中,通过外部调用CSS样式表来实现结构与样式的分离。 

 

H、文档的结构化书写: 

页面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; 

/*=====主导航结束=====*/ 

 

I、鼠标手势: 

XHTML标准中,hand只被IE识别,当需要将鼠标手势转换为手形时,则将hand”换为pointer”,即cursor:pointer;” 

 

二.注释书写规范 

A、行间注释 

直接写于属性值后面,如: 

.search{ 

border:1px solid #fff;/*定义搜索输入框边框*/ 

background:url(../images/icon.gif) no-report #333;/*定义搜索框的背景*/ 

 

B、整段注释: 

分别在开始及结束地方加入注释,如: 

/*=====搜索条=====*/ 

.search { 

border:1px solid #fff; 

background:url(../images/icon.gif) no-repeat #333; 

/*=====搜索条结束=====*/ 

三.样式属性代码缩写 

A、不同类有相同属性及属性值的缩写: 

对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。如: 

#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;} 

 

B、同一属性的缩写: 

同一属性根据它的属性值也可以进行简写,如: 

.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%; 

 

C、内外侧边框的缩写: 

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; 

 

而如果当上边与下边、左边与右边的边框属性值相同时,则属性值可以直接缩写为两个,如: 

.btn { 

margin-top:10px; 

margin-right:5px; 

margin-bottom:10px; 

margin-left:5px; 

缩写为: 

.btn {margin:10px 5px;} 

 

而当上下左右四个边框的属性值都相同时,则可以直接缩写成一个,如: 

.btn { 

margin-top:10px; 

margin-right:10px; 

margin-bottom:10px; 

margin-left:10px; 

缩写为: 

.btn{margin:10px;} 

 

D、颜色值的缩写: 

RGB三个颜色值数值相同时,可缩写颜色值代码。如: 

.menu { color:#ff3333;} 

可缩写为

.menu {color:#f33;} 

四.hack书写规范 

因为不同浏览器对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同,比如IE在很多情况下就与FF存在3px的差距,对于这些差异性,就需要利用css hack来进行调整,当然在没有必要的情况下,最好不要写hack来进行调整,避免因为hack而导致页面出现问题。 

1. IE6IE7Firefox之间的兼容写法: 

写法一: 

IE都能识别*;标准浏览器(FF)不能识别* 

IE6能识别*,但不能识别 !important, 

IE7能识别*,也能识别!important; 

FF不能识别*,但能识别!important; 

根据上述表达,同一类/ID下的CSS  hack可写为: 

.searchInput { 

background-color:#333;/*三者皆可*/ 

*background-color:#666 !important; /*IE7*/ 

*background-color:#999; /*IE6IE6以下*/ 

一般三者的书写顺序为:FFIE7IE6. 

写法二: 

IE6可识别_”,而IE7FF皆不能识别,所以当只针对IE6IE7FF之间的区别时,可这样书写: 

.searchInput { 

background-color:#333;/*通用*/ 

_background-color:#666;/*IE6可识别*/ 

写法三: 

*+html  *html IE特有的标签, Firefox 暂不支持。 

.searchInput {background-color:#333;} 

*html .searchInput {background-color:#666;}/*IE6*/ 

*+html .searchInput {background-color:#555;}/*IE7*/ 

 

屏蔽IE浏览器: 

select是选择符,根据情况更换。第二句是MACsafari浏览器独有的。 

*:lang(zh) select {font:12px  !important;} /*FF的专用*/ 

select:empty {font:12px  !important;} /*safari可见*/ 

IE6可识别: 

这里主要是通过CSS注释分开一个属性与值,注释在冒号前。 

select { display /*IE6不识别*/:none;} 

IEif条件hack写法: 

所有的IE可识别

<!--[if IE]> Only IE <![end if]--> 

只有IE5.0可以识别

<!--[if IE 5.0]> Only IE 5.0 <![end if]--> 

IE5.0包换IE5.5都可以识别

<!--[if gt IE 5.0]> Only IE 5.0+ <![end if]--> 

IE6可识别

<!--[if lt IE 6]> Only IE 6- <![end if]--> 

IE6以及IE6以下的IE5.x都可识别

<!--[if gte IE 6]> Only IE 6/+ <![end if]--> 

IE7可识别

<!--[if lte IE 7]> Only IE 7/- <![end if]--> 

 

B、清除浮动: 

Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。 

select:after { 

content:"."; 

display:block; 

height:0; 

clear:both; 

visibility:hidden; 

分享到:
评论

相关推荐

    web前端+css命名 规范

    首先,我们了解CSS命名规范的基本原则: 1. **有意义的命名**:选择能够明确描述元素功能或状态的名称,如`btn-primary`代表主要按钮,`user-info`表示用户信息区域。 2. **避免使用ID选择器**:在CSS中,ID选择器...

    常用的css命名规则.txt

    本文将深入解析“常用的CSS命名规则”这一主题,旨在帮助开发者理解并掌握一系列实用的CSS命名规范。 ### 命名规则的重要性 在CSS开发过程中,合理的命名规则可以显著提高代码的可读性和可维护性,减少后期修改和...

    CSS命名规范(个人总结)

    以下是一些关于CSS命名规范的关键点,这些都是基于个人经验的总结: 1. **大小写规则**:推荐使用小写字母来编写CSS选择器,这符合CSS标准且易于阅读。例如,`#header`、`.mainContent`。 2. **ID和类名**:ID通常...

    CSS命名规范CSS命名规范

    CSS 命名规范是指在编写 CSS 代码时,遵守一定的命名规则,以便于代码的阅读、维护和重用。下面是一些常用的 CSS 命名规范: * 文件命名规范:global.css、layout.css、font.css、link.css、print.css 等 * 常用类/...

    CSS命名规则

    ### CSS命名规则详解 #### 一、引言 在Web开发过程中,良好的CSS命名规则不仅有助于提高代码可读性与可维护性,还能避免不同浏览器之间的兼容性问题。本文将根据给定的内容深入探讨CSS选择器命名规则及其在实际...

    css命名规范(英文命名)

    CSS 命名规范(英文命名) CSS 命名规范是指在 CSS 文件中统一命名的规范,以便提高代码的可读性和维护性。以下是 CSS 命名规范的详细说明: 文件命名规范 在 CSS 中,文件命名是非常重要的。以下是一些常见的...

    常用的CSS命名规则

    ### 常用的CSS命名规则详解 在前端开发中,合理的CSS命名规则不仅能够提升代码的可读性和可维护性,还能够提高团队协作效率。以下是对标题、描述及部分给定内容中所涉及的CSS命名规则的详细解读。 #### 1. 基础...

    css命名规则

    - **定义**:除了上述提到的命名规则外,开发团队还可以根据项目需求自定义一套适合自己的命名规范。 - **示例**:例如,可以采用简短的前缀+功能描述的方式进行命名,如`.btn-primary`表示“主按钮”。 #### 四、...

    css命名规则.txt

    本文将根据给定文件“css命名规则.txt”的内容进行深入解读,为网页设计师提供一套高质量CSS代码的标签规范。 #### 二、基本元素命名 1. **Header**: 用于页面顶部区域的标记。 - 示例:`&lt;div class="header"&gt;` ...

    css命名规范

    遵循这些CSS命名规范和书写规则,不仅可以提高代码的可读性和可维护性,还能减少潜在的兼容性问题,提升网站的性能。同时,良好的命名习惯也有助于团队协作,让其他开发者更容易理解并参与到项目中。

    css命名规范.doc

    以下是对CSS命名规范的一些详细解释和示例: 1. **小写字母和中横线分隔**: - 所有CSS类名应该使用小写字母,避免使用驼峰式或全大写字母。如`.logo`、`.nav`等。 - 当需要扩展类名时,使用中横线`-`作为分隔符...

    前端常用css命名规范

    在前端开发中,CSS命名规范是提升代码可读性、可维护性和团队协作效率的关键因素。以下是关于前端CSS命名规范的详细说明: 首先,我们理解为何需要制定CSS命名规范。在多人协作的项目中,统一的命名规范可以降低...

    SEO优化中的div+css命名规则

    **一、CSS命名规范** 1. **有意义的命名**:避免使用无意义的ID或类名,如“div1”,“box”等。应采用描述性的名称,如“header”、“content”、“footer”等,这能帮助搜索引擎理解页面结构。 2. **简洁性**:...

    WEB前端开发规范文档CSS命名规范.docx

    【CSS命名规范】 在Web前端开发中,CSS命名规范对于团队协作、代码可读性和维护性至关重要。以下是一些核心的CSS命名规则: 1. **语义化命名**:CSS选择器应该反映其对应的HTML元素的功能或内容。例如,用`header`...

    div+css命名规范

    为了提高代码的可读性和团队协作效率,遵循一定的CSS命名规范至关重要。以下是一些常见的Div+CSS命名规则和实例: 1. **容器与模块**: - `container` 或 `box`:用于表示页面的主要或局部容器,通常包裹其他元素...

Global site tag (gtag.js) - Google Analytics