您的位置:首页 > Web前端 > CSS

div+css命名规则-增强SEO

2012-11-11 10:03 615 查看
1。一些常用的css 命名 

页头: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 

CSS ID 的命名 

外 套:  wrap 
主导航:  mainnav 
子导航:  subnav 
页 脚:  footer 
整个页面: content 
页 眉:  header 
页 脚:  footer 
商 标:  label 
标 题:  title 
主导航:  mainbav(globalnav) 
顶导航:  topnav 
边导航:  sidebar 
左导航:  leftsidebar 
右导航:  rightsidebar 
旗 志:  logo 
标 语:  banner 
菜单内容1: menu1content 
菜单容量: menucontainer 
子菜单:  submenu 
边导航图标:sidebarIcon 
注释:   note 
面包屑:  breadcrumb(即页面所处位置导航提示) 
容器:   container 
内容:   content 
搜索:   search 
登陆:   Login 
功能区:  shop(如购物车,收银台) 
当前的   current 

在编辑样式表时可用的注释可这样写 

<-- Footer --> 
内容区 
<-- End Footer --> 

样式文件命名 

主要的 master.css 
布局,版面 layout.css 
专栏 columns.css 
文字 font.css 
打印样式 print.css 
主题 themes.css

网站常用中英文对照表 

网站导航 Site Map 
公司简介 Profile or Company Profile or Company 
公司设备 Equipment Equipment 
公司荣誉 Glories Glories 
企业文化 Culture Culture 
产品展示 Product Product 
资质认证 Quality Certification 
企业规模 Scale Scale 
营销网络 Sales Network 
组织机构 Organization
合作加盟 Join In Cooperation 
技术力量 Technology Technology 
经理致辞 Manager`s oration 
发展历程 Development History 
工程案例 Engineering Projects 
业务范围 Business Scope 
分支机构 Branches 
供求信息 Supply & Demand 
经营理念 Operation Principle 
产品销售 Sales Sales 
联系我们 Contact Us Contact Us 
信息发布 Information Information 
返回首页 Homepage Homepage 
产品定购 order 
分类浏览 Browse By Category 
电子商务 E-business 
公司实力 Strength Strength 
版权所有 Copy Right 
友情连结 Hot Link 
应用领域 Application Fields 
人力资源 Human Resource Hr 
领导致辞 Leader`s oration 
企业资质 Enterprise Qualification 
行业新闻 Trade News 
行业动态 Trends 
客户留言 Customer Message 
客户服务 Customer Service 
新闻动态 News & Trends 
公司名称 Company Name 
销售热线 Sales Hot-Line 
联系人 Contact Person 
您的要求 Your Requirements 
建设中 In Construction 
证书 Certificate Certificate 
地址 ADD Add 
邮编 Postal Code Zipcode 
电话 TEL Tel 
传真 FAX Fax 
产品名称 Product Name 
产品说明 Description Description 
价格 Price 
品牌 Brand 
规格 Specification 
尺寸 Size 
生产厂家 Manufacuturer Manufacturer 
型号 Model 
产品标号 Item No. 
技术指标 Technique Data 
产品描述 Description 
产地 Production Place 
销售信息 Sales Information 
用途 Application 
论坛 Forum 
在线订购 On-line order 
招商 Enterprise-establishing 
招标 Bid Inviting 
综述 General 
业绩 Achievements 
招聘 Join Us 
求贤纳士 Join Us 
大事 Great Event 
动态 Trends 
服务 Service 
投资 Investment 
行业 Industry 
规划 Programming 
环境 Environment 
发送 Delivery 
提交 Submit 
重写 Reset 
登录 Enter 
注册 Login 
社区 Community 
业务介绍 Business Introduction 
在线调查 Online Inquiry Inquiry 
下载中心 Download 
会员登陆 Member Entrance 
意见反馈 Feedback 
常见问题 FAQ 
中心概况 General Profile 
教育培训 Education & Training 
游乐园 Amusement Park 
在线交流 Online Communication 
专题报道 Special Report

本文由专业项目可行性研究报告编写机构搜集整理。

二、id和class的使用及区别 
我们知道在样式表定义一个样式的时候,可以定义id也可以定义class,例如: 

ID方法:#test{color:#333333},在页面中调用<div id="test">内容<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让程序员自己定义使用) 

web标准希望大家用严格的习惯来写代码。 

三.使用css缩写 

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

颜色 

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

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

盒尺寸 

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

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; 

边框(border) 

边框的属性如下: 

border-width:1px; 

border-style:solid; 

border-color:#000; 

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

语法是border:width style color; 

背景(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% 

字体(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两个值。 

列表(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); 

更多属性写法请参考《CSS样式手册》,在线手册地址:http://www.creaccd.com/css/ 

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

忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 

五、区分大小写 

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

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

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

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

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

这样可以节省一些字节。 

七、默认值 

通常padding和margin的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样: 

* { 

padding:0; 

margin:0 



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

ul,li,div,span { 

padding:0; 

margin:0 



八、CSS的优先级 

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

解释: 

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

*ID选择符:元素的id属性,比如 <div id="content"></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元素下的第一个单词。 

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

CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义,除非是为了更变当前元素样式不使用父元素的属性值,但是要注意,浏览器可能用一些默认值覆盖你的定义。 

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

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

我们先定义两个样式 

.one{width:200px;background:url(http://www.creaccd.com/1.jpg) no-repeat left top;} 

.two{border:10px solid #000; background:url(http://www.creaccd.com/2.jpg) no-repeat left top;} 

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

<div class=one two></div> 

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

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

width:200px; 

border:10px solid #000; 

background:url(http://www.creaccd.com/2.jpg) no-repeat left top; 

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

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

十一、使用子选择器(descendant selectors) 

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

<div id=subnav> 

<ul> 

<li class=subnavitem> <a href="http://www.creaccd.com/article1/#" class=subnavitem>Item 1</a></li> 

<li class=subnavitemselected> <a href="http://www.creaccd.com/article1/#" class=subnavitemselected> Item 1</a> </li> 

<li class=subnavitem> <a href="http://www.creaccd.com/article1/#" class=subnavitem> Item 1</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="http://www.creaccd.com/article1/#>" Item 1</a> </li> 

<li class=sel> <a href="http://www.creaccd.com/article1/#>" Item 1</a> </li> 

<li> <a href="http://www.creaccd.com/article1/#>" Item 1</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> 

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

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

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中的文字居左。 

十七.导入(Import)和隐藏CSS 

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

@import url(main.css); 

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

@import main.css; 

这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说明,可以看这里《centricle’s css filter chart》 

十八、CSS hack 

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

1.注释的方法 

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

html>body p { 



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

* html p { 



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

* html p { 

declarations 



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

*+ html p { 



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

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

<!--[if IE]> 

<link rel=stylesheet type=text/css href="http://www.creaccd.com/style/ie.css" /> 

<![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。 

十九.调试技巧:层有多大? 

当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间。有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin的值,所以使用background更加安全些。 

另外一个经常出问题的属性是outline。outline看起来象boeder,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera。 

二十、CSS代码书写样式 

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

.classname { 

width:100px; 



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

我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错误,所以还是都加比较好。 

最后,关闭的大括号}单独写一行。空格和换行有助与阅读
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息