css样式类的命名,css样式定义

如何命名CSS文件及样式规范更利于SEO优化

坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,而且还能加强搜索引擎的SEO优化,方便记忆,那么,我们如何才能将CSS的命名做得井井有条呢?

在安溪等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需网站制作,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,外贸网站制作,安溪网站建设费用合理。

1、CSS文件及样式命名

首先,先为大家展示一些CSS文件及样式的命名样例,因为这些名称能使大家立马明白定义的文件,具体如下所示:

(1)、CSS文件命名规范

全局样式:global.css

框架布局:layout.css

字体样式:font.css

链接样式:link.css

打印样式:print.css

主要的:master.css

专栏:columns.css

主题:themes.css

(2)、CSS样式命名规范

对于CSS样式的命名规则,建议用字母、_号工、-号、数字组成,必须以字母开头,不能为纯数字,为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就节省了查找样式的时间。

例如:头部样式用header,头部左边,可以用header_left或header_l,还有如果是列结构的可以这样——box_1of3 (三列中的第一列),box_2of3 (三列中的第二列)、box_3of3 (三列中的第三列),其它的我就不一一举例了,大家按以上规律去命名就好。

下面列出一些常用的命名单词方便大家使用(以后大家工作过程中慢慢把自己积累的单词都共享出来,那大家的命就会更加统一了,就不会有一义多词的情况了):

容器:container/box

头部:header

主导航:mainNav

子导航:subNav

顶导航:topNav

边导航:sidebar

左导航:leftsideBar

右导航:rightsideBar

网站标志:logo

大广告:banner

页面中部:mainBody

整个页面:content

底部:footer

菜单:menu

菜单内容:menuContent

子菜单:subMenu

子菜单内容:subMenuContent

搜索:search

搜索关键字:keyword

搜索范围:range

标签文字:tagTitle

标签内容:tagContent

当前标签:tagCurrent/currentTag

标题:title

内容:content

列表:list

当前位置:currentPath

侧边栏:sidebar

图标:icon

注释:note

登录:login

注册:register

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

列定义:column_1of3 (三列中的第一列)、column_2of3 (三列中的第二列)、column_3of3 (三列中的第三列)

2、CSS的优先级

行内样式(inline style) ID选择符 样式(class)、伪类(pseudo-class)和属性(attribute)选择符 类别(type),伪对象(pseudo-element)。

博客注解:

*内联样式(inline style):元素的style属性,比如 div style="color:red;"/div,其中的color:red;就是行内样式。

*ID选择符:元素的id属性,比如div/div可以用ID选择符#content

*伪类(pseudo-class):最常见的是锚(a)伪类,比如a:link,a:visited.

*属性选择符(attribute selectors):比如div[class=demo],含有class为demo的div元素。

*类别选择器(type selector):HTML标签选择,比如div .demo,div元素下含有class为demo的元素。

*伪对象选择器(pseudo-element selector):比如div:first-letter,div元素下的第一个单词。

3、默认值

通常padding和margin的默认值为0,background-color的默认值是transparent,但是在不同的浏览器默认值可能不同。

如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,例如:

* {

padding:0;

margin:0

}

或者是针对某元素来定义:

ul,li,div,span {

padding:0;

margin:0

}

4、不要重复定义可继承的值

CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。

除非是为了更变当前元素样式不使用父元素的属性值,但是要注意,浏览器可能用一些默认值覆盖你的定义。

5、CSS代码书写样式

在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯,在经过不断实践后,我决定采用下面这样的书写样式:

.classname {

width:100px;

}

当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们,在最后一个选择器和大括号之间加一个空格,每个定义也单独写一行,分号直接在属性值后,不要加空格。

我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好,最后,关闭的大括号单独写一行,这样的空格和换行有助与阅读

6、使用css缩写

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读,常用的css缩写的主要规则有:

(1)、颜色

16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:

#000000可以缩写为#000;#336699可以缩写为#369;

(2)、盒尺寸

通常有下面四种书写方法:

property:value1; 表示所有边都是一个值value1

property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2

property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3

property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left

方便的记忆方法是顺时针,上右下左,具体应用在margin和padding的例子如下:

margin:1em 0 2em 0.5em;

(3)、边框(border)

边框的属性如下:

border-width:1px;

border-style:solid;

border-color:#000;

可以缩写为一句:border:1px solid #000;

语法是:border:width style color;

(4)、背景(Backgrounds)

背景的属性如下:

background-color:#f00;

background-image:url(background.gif);

background-repeat:no-repeat;

background-attachment:fixed;

background-position:0 0;

可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0;

语法是:background:color image repeat attachment position;

你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:

color: transparent

image: none

repeat: repeat

attachment: scroll

position: 0% 0%

(5)、字体(fonts)

字体的属性如下:

font-style:italic;

font-variant:small-caps;

font-weight:bold;

font-size:1em;

line-height:140%;

font-family:"Lucida Grande",sans-serif;

可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;

提示:如果你缩写字体定义,至少要定义font-size和font-family两个值。

(6)、列表(lists)

取消默认的圆点和序号可以这样写list-style:none;

list的属性如下:

list-style-type:square;

list-style-position:inside;

list-style-image:url(image.gif);

可以缩写为一句:list-style:square inside url(image.gif);

7、多重CSS样式定义,属性追加重复最后优先原则

一个标签可以同时定义多个class,也可以是同一个class中重复定义属性,例如:

我们先定义两个样式:

.one{width:200px;background:url() no-repeat left top;}

.two{border:10px solid #000; background:url() no-repeat left top;}

在页面代码中,我们可以这样调用:

div class="one" two/div

这样最终的显示效果是这个div样式是什么呢?重复的是以哪一个为准呢?

div class="one" two/div应用到的样式如下:

width:200px;

border:10px solid #000;

background:url() no-repeat left top;

因为,当应用两个或多个样式时,浏览器所应用的样式根据是属性追加重复最后优先原则。

就是说两个或多个或重复的样式名定义,浏览器所应用的样式是按先后顺序的,如果定义了重复的属性值,以最后定义的为准,如果应用了两个或多个样式名,里面不重复定义的属性值就追加上去,重复的属性值就以最后一个为准。

这里要注意的是,样式的先后不是根据页面上应用的名字顺序,而是样式表里的样式顺序。

8、导入(Import)和隐藏CSS

因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来,例如:

@import url(main.css);

然而,这个方法对IE4不起作用,这让我很是头疼了一阵子,后来我用这样的写法:

@import main.css;

这样就可以在IE中也隐藏CSS了,呵呵,还节省了5个字节呢!

9、CSS hack

有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在即将发布的IE版里是否更好的支持CSS,这两种方法都是最安全的。

(1)、注释的方法

a、在IE中隐藏一个CSS定义,你可以使用子选择器(child selector):

htmlbody p {

}

b、下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)

* html p {

}

c、还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用反斜线技巧:

* html p {

declarations

}

d、下面这个写法只有IE7浏览器可以理解(对其他浏览器都隐藏)

*+ html p {

}

(2)、条件注释(conditional comments)的方法

另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释,用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义,就像这样:

!--[if IE]

link rel=stylesheet/css href="" /

![endif]--

还有更多的CSS hack大家可以通过网上找找,但是有很多hack都是不符合w3c标准的,根据以上的hack写了一个能区分IE6、IE7、FF的样式,而且可以符合w3c标准,代码如下:

.classname {width:90px!important;width:100px;}

*+html .classname {width:95px!important;}

这样写后在IE6下宽是100px,IE7下是95px,火狐下是90px。

10、明确定义单位,除非值为0

忘记定义尺寸的单位是CSS新手普遍的错误,在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。

只有两个例外情况可以不定义单位:行高和0值,除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。

11、区分大小写

当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的,为了避免这种错误,建议大家将所有的定义名称都采用小写。

class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。

12、id和class的使用及区别

我们知道在样式表定义一个样式的时候,可以定义id,也可以定义class,例如:

ID方法:#test{color:#333333},在页面中调用div内容div

CLASS方法:.test{color:#333333},在页面中调用div class="test"内容div

一般来说,id是一个页面只可以使用一次,class是可以多次引用的。

可我在页面中用了多个相同id在IE中显示也正常,id和class好象没什么区别,用多个相同id有什么影响吗?

页面存在多个相同的ID影响就是不能通过W3的校验,在页面显示上,目前的浏览器还都允许你犯这个错误,用多个相同ID“一般情况下”也能正常显示,但是当你需要用JavaScript通过id来控制这个div,那就会出现错误。

id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆。

class是一个样式,可以套在任何结构和内容上,就象一件衣服。

从概念上来说:id是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容。

对此,建议大家在写XHML+CSS时如果是维一的结构定位的就用id,否则就用class吧(这样让出非结构定位的div块的id让程序员自己定义使用)!

13、取消class和id前的元素限定

当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,class可以在页面中多次使用,在看来,你限定某个元素是毫无意义的,例如:

div#id1{}可以写成#id1{}

这样可以节省一些字节。

14、使用子选择器(descendant selectors)

使用子选择器是影响他们效率的原因之一,子选择器可以帮助你节约大量的class定义,我们来看下面这段代码:

div

ul

li class="subnavitem" a href="" class="subnavitem"SEO/a/li

li class="subnavitemselected" a href="" class="subnavitemselected"SEO/a /li

li class="subnavitem" a href="" class="subnavitem"SEO/a /li

/ul

/div

这段代码的CSS定义是:

div#subnav ul { }

div#subnav ul li.subnavitem { }

div#subnav ul li.subnavitem a.subnavitem { }

div#subnav ul li.subnavitemselected { }

div#subnav ul li.subnavitemselected a.subnavitemselected { }

你可以用下面的方法替代上面的代码:

ul id=”subnav”

li a href=""SEO/a /li

li class="sel" a href=""SEO/a /li

li a href=""SEO/a /li

/ul

样式定义是:

#subnav { }

#subnav li { }

#subnav a { }

#subnav .sel { }

#subnav .sel a { }

用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。

如果一个容器里有多个同样的元素,而且这些元素样式都不一样,请避免用这个方式,建以大家可以采用不同的class如:

ul class=”one”li/li/ul

ul class=”tow”li/li/ul

15、不需要给背景图片路径加引号

为了节省字节,建议不要给背景图片路径加引号,因为引号不是必须的,例如:

background-image:url(images

margin:0 auto;

}

但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性,就像这样:

body {

text-align:center;

}

#wrap {

width:760px;

margin:0 auto;

text-align:left;

}

第一个body的text-align:center;规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将#warp中的文字居左。

16、层占据的空间

当调试CSS发生错误,你就要像排版工人,逐行分析CSS代码,我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间?

有些人建议用border,一般情况也是可以的,但问题是,有时候border会增加元素的尺寸,border-top和boeder-bottom破坏纵向margin的值,所以使用background更加安全些(更多的介绍,

在css样式中类的名称是以什么开头的

类名叫class,以“.”开头,如.aa;

id以“#”开头,如#main;

怎样给css样式命名

你不如Baidu或Google一下,网上的教程及资源多得是。

在这里问,回答也是有限的。

1.CSS ID 的命名

外 套: wrap

主导航: mainnav

子导航: subnav

页 脚: footet

整个页面: content

页 眉: header

页 脚: footer

商 标: label

标 题: title

主导航: mainbav(globalnav)

顶导航: topnav

边导航: sidebar

左导航: leftsidebar

右导航: rightsidebar

旗 志: logo

标 语: banner

菜单内容1: menu1 content

菜单容量: menu container

子菜单: submenu

边导航图标:sidebarIcon

注释: note

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

容器: container

内容: content

搜索: search

登陆: Login

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

当前的 current

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

-- Footer --

内容区

-- End Footer --

3.样式文件命名

主要的 master.css

布局,版面 layout.css

专栏 columns.css

文字 font.css

打印样式 print.css

主题 themes.css

css命名规则

CSS书写顺序

1.位置属性(position, top, right, z-index, display, float等)

2.大小(width, height, padding, margin)

3.文字系列(font, line-height, letter-spacing, color- text-align等)

4.背景(background, border等)

5.其他(animation, transition等)

CSS书写规范使用CSS缩写属性

CSS有些属性是可以缩写的,比如padding,margin,font等等,这样精简代码同时又能提高用户的阅读体验。

去掉小数点前的“0”

简写命名

很多用户都喜欢简写类名,但前提是要让人看懂你的命名才能简写哦!

16进制颜色代码缩写

有些颜色代码是可以缩写的,我们就尽量缩写吧,提高用户体验为主。

连字符CSS选择器命名规范

1.长名称或词组可以使用中横线来为选择器命名。

2.不建议使用“_”下划线来命名CSS选择器,为什么呢?

输入的时候少按一个shift键;

浏览器兼容问题 (比如使用_tips的选择器命名,在IE6是无效的)

能良好区分JavaScript变量命名(JS变量命名是用“_”)

不要随意使用Id

id在JS是唯一的,不能多次使用,而使用class类选择器却可以重复使用,另外id的优先级优先与class,所以id应该按需使用,而不能滥用。 

为选择器添加状态前缀

有时候可以给选择器添加一个表示状态的前缀,让语义更明了,比如下图是添加了“.is-”前缀。

CSS命名规范(规则)常用的CSS命名规则

头:header

内容:content/container

尾:footer

导航:nav

侧栏:sidebar

栏目:column

页面外围控制整体布局宽度:wrapper

左右中:left right center

登录条:loginbar

标志:logo

广告:banner

页面主体:main

热点:hot

新闻:news

下载:download

子导航:subnav

菜单:menu

子菜单:submenu

搜索:search

友情链接:friendlink

页脚:footer

版权:copyright

滚动:scroll

内容:content

标签:tags

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

加入:joinus

指南:guide

服务:service

注册:regsiter

状态:status

投票:vote

合作伙伴:partner

注释的写法:

/* Header */

内容区

/* End Header */

Id的命名:

1)页面结构

容器: container

页头:header

内容:content/container

页面主体:main

页尾:footer

导航:nav

侧栏:sidebar

栏目:column

页面外围控制整体布局宽度:wrapper

左右中:left right center

(2)导航

导航:nav

主导航:mainnav

子导航:subnav

顶导航:topnav

边导航:sidebar

左导航:leftsidebar

右导航:rightsidebar

菜单:menu

子菜单:submenu

标题: title

摘要: summary

(3)功能

标志:logo

广告:banner

登陆:login

登录条:loginbar

注册:register

搜索:search

功能区:shop

标题:title

加入:joinus

状态:status

按钮:btn

滚动:scroll

标签页:tab

文章列表:list

提示信息:msg

当前的: current

小技巧:tips

图标: icon

注释:note

指南:guild

服务:service

热点:hot

新闻:news

下载:download

投票:vote

合作伙伴:partner

友情链接:link

版权:copyright

注意事项::

1.一律小写;

2.尽量用英文;

3.不加中槓和下划线;

4.尽量不缩写,除非一看就明白的单词。

CSS样式表文件命名

主要的 master.css

模块 module.css

基本共用 base.css

布局、版面 layout.css

主题 themes.css

专栏 columns.css

文字 font.css

表单 forms.css

补丁 mend.css

打印 print.css

怎么给CSS命名

常用的CSS命名规则

头:header

内容:content/container

尾:footer

导航:nav

侧栏:sidebar

栏目:column

页面外围控制整体布局宽度:wrapper

左右中:left right center

登录条:loginbar

标志:logo

广告:banner

页面主体:main

热点:hot

新闻:news

下载:download

子导航:subnav

菜单:menu

子菜单:submenu

搜索:search

友情链接:friendlink

页脚:footer

版权:copyright

滚动:scroll

内容:content

标签页:tab

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

加入:joinus

指南:guild

服务:service

注册:regsiter

状态:status

投票:vote

合作伙伴:partner

(二)注释的写法:

/* Footer */

内容区

/* End Footer */

(三)id的命名:

(1)页面结构

容器: container

页头:header

内容:content/container

页面主体:main

页尾:footer

导航:nav

侧栏:sidebar

栏目:column

页面外围控制整体布局宽度:wrapper

左右中:left right center

(2)导航

导航:nav

主导航:mainbav

子导航:subnav

顶导航:topnav

边导航:sidebar

左导航:leftsidebar

右导航:rightsidebar

菜单:menu

子菜单:submenu

标题: title

摘要: summary

(3)功能

标志:logo

广告:banner

登陆:login

登录条:loginbar

注册:regsiter

搜索:search

功能区:shop

标题:title

加入:joinus

状态:status

按钮:btn

滚动:scroll

标签页:tab

文章列表:list

提示信息:msg

当前的: current

小技巧:tips

图标: icon

注释:note

指南:guild

服务:service

热点:hot

新闻:news

下载:download

投票:vote

合作伙伴:partner

友情链接:link

版权:copyright

(四)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 { }

注意事项::

1.一律小写;

2.尽量用英文;

3.不加中杠和下划线;

4.尽量不缩写,除非一看就明白的单词.

主要的 master.css

模块 module.css

基本共用 base.css

布局,版面 layout.css

主题 themes.css

专栏 columns.css

文字 font.css

表单 forms.css

补丁 mend.css

打印 print.css

应如何给css样式表规范的命名

你不如Baidu或Google一下,网上的教程及资源多得是。

在这里问,回答也是有限的。

1.CSS ID 的命名

外 套: wrap

主导航: mainnav

子导航: subnav

页 脚: footet

整个页面: content

页 眉: header

页 脚: footer

商 标: label

标 题: title

主导航: mainbav(globalnav)

顶导航: topnav

边导航: sidebar

左导航: leftsidebar

右导航: rightsidebar

旗 志: logo

标 语: banner

菜单内容1: menu1 content

菜单容量: menu container

子菜单: submenu

边导航图标:sidebarIcon

注释: note

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

容器: container

内容: content

搜索: search

登陆: Login

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

当前的 current

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

-- Footer --

内容区

-- End Footer --

3.样式文件命名

主要的 master.css

布局,版面 layout.css

专栏 columns.css

文字 font.css

打印样式 print.css

主题 themes.css


名称栏目:css样式类的命名,css样式定义
本文来源:http://ybzwz.com/article/dsgpsoh.html