css样式命名,css样式全称

css命名规范

把id留给后台开发和JS使用,除此之外页面的page id(如首页的外层需要一个ID id="pageIndex"),页面结构(header main footer)允许用id命名(ID命名建议使用驼峰命名)。其他禁止id使用在样式表CSS命名中,一律使用class命名。

瑞丽网站建设公司创新互联建站,瑞丽网站设计制作,有大型网站制作公司丰富经验。已为瑞丽1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的瑞丽做网站的公司定做!

在编码思想上,我们可以将页面拆分成不同的层级(布局、模块、元件)。

什么是CSS命名空间?

通过统一的命名规范定义命名的范围,成为CSS class id命名空间。

布局: 以语义化的单词layout作为命名空间,例如主栏布局命名 layout-main,只改变layout-命名空间后面的命名,layout始终保留。布局的命名空间为layout-xxx。

模块:页面是由一个或多个模块组成,模块的英文单词是module,规范简写成mod,如新闻模块mod-news,照片展示模块mod-photo-show。模块的命名空间为mod-xxx 。

元件:元件是属于模块内部的,也可以说模块是由元件和它内部的自有元素组成。如用户照片信息元件cell-user-photo。元件的命名空间为cell-xxx 。

文字颜色(命名空间text-xxx)

text-c1, text-c2,text-c3……

背景颜色(命名空间bg -xxx)

bg-c1,bg-c2,bg-c3……

边框颜色(命名空间border-xxx)

border-c1,border-c2,border-c3……

参考自文章 CSS命名规则

css里面的通用命名是哪些?

页头:header 如:#header{属性:属性值;}或.header{属性:属性值;},也许你需要了解class与id区别及用法

登录条: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

常用配合标签div、h1、h2、h3、h4、span、em、b、strong、font、u

1.CSS的 ID 的命名 也许你需要了解class与Id区别

外 套: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

DIV+CSS命名小结:无论是使用“.”(小写句号)选择符号开头命名,还是使用“#”(井号)选择符号开头命名都无所谓,但我们最好遵循,主要的、重要的、特殊的、最外层的盒子用“#”(井号)选择符号开头命名,其它都用“.”(小写句号)选择符号开头命名,同时考虑命名的CSS选择器在HTML中重复使用调用。

通常我们最常用主要命名有:wrap(外套、最外层)、header(页眉、头部)、nav(导航条)、menu(菜单)、title(栏目标题、一般配合h1\h2\h3\h4标签使用)

、content (内容区)、footer(页脚、底部)、logo(标志、可以配合h1标签使用)、banner(广告条,一般在顶部)、copyRight(版权)。其它可根据自己需要选择性使用。

DIVCSS5建议:主要的、重要的、最外层的盒子用“#”(井号)选择符号开头命名,其它都用“.”(小写句号)选择符号开头命名。

2.CSS样式文件命名如下

主要的 master.css

布局,版面 layout.css

专栏 columns.css

文字 font.css

打印样式 print.css

主题 themes.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样式命名,css样式全称
当前地址:http://ybzwz.com/article/dscdjge.html