有利于搜索引擎优化的div+CSS命名规则摘要
I.CSS文件和样式命名
1. CSS文件命名规则
全球风格:global.css;
框架布局:布局规则;
Font.css;
链接样式:link.css;
印刷风格:打印样式;
2. CSS样式命名规则
我的建议:它可能由字母,符号,-符号和数字组成。它必须以字母开头,不能是纯粹的数字。为了便于开发后的样式名称管理青岛seo,请使用有意义的单词或缩写对其进行命名,以便同事能够理解哪种样式,这样可以节省搜索样式的时间,例如:
标题样式使用标题,标题左侧的标题或标题左侧的标题,以及--box 1of3(三列中的第一列)(如果使用列结构),框F3(三列中的第二列)和box 3of3(三列中的第三列)。我不会为他人树立榜样。只需按照上述规则命名。
以下列出了一些常用的命名词,以方便您使用:(将来,您将在工作中逐渐分享您积累的单词,以便您的生活更加统一,不再有单词。)
容器:容器/盒子
标题:标题
主要飞行员:mainnav
子飞行员:subnav
顶部导航:topnav
网站标志:徽标
公告:banner
中央页面:mainbody
背景:页脚
菜单
菜单内容:Menu content
子菜单:子菜单
子菜单内容:Sub menu content
搜索:搜索
搜索关键字:关键字
搜索范围:范围
标签文本:tagtitle 165
标签内容:标签内容
当前标签:Tag Current/Current Tag 177
标题:标题
内容
列表:列表
当前位置:currentpath
侧栏:侧栏
图标
注意:注意
登录:登录
注意:注册
列定义:列_1of3(三列中的第一列)
Column53f3(三列中的第二列)
Column_3of3(三列中的第三列)
二。ID和class的使用和区别
我们知道,当样式表定义样式时,可以定义ID或类,例如:
Id方法:##test{color:##333333}。Call
content
在页面上。
类方法:。测试{color:#333333}。在页面上,call
content
ID:页面只能使用一次,并且可以多次引用该类。
我在页面上使用了多个相同的ID来正常显示它们,即ID和类似乎没有区别。多个相同ID的影响是什么?
W3验证失败,因为页面上存在多个相同的ID。
在页面显示上青岛seo,当前浏览器允许您犯此错误。它也可以使用多个相同的ID正常显示。但是当您需要使用JavaScript通过ID控制此Div时,将会发生错误。
ID是一个标签,用于区分不同的结构和内容,就像您的名字一样。如果一个房间里有两个人有相同的名字,他们会感到困惑;
一个班级是一种可以嵌入任何结构或内容的风格,就像一件衣服一样;
概念不同:
ID是首先查找结构/内容,然后定义样式;类是首先定义样式,然后设置为多个结构/内容。
也就是说,如果维度1的结构位于其中,我们建议您在编写xhml+CSS时使用ID;否则,使用类(以便为非结构化Div块的ID提供由用户)
Web标准旨在严格写入习惯.
Iii.使用CSS缩写
使用缩写可以帮助减小CSS文件的大小并使其更易于阅读。CSS缩写的通用规则:
Color
hexadecimal颜色值。如果两个值相同,则可以将它们缩写为一半。例如:
#000000可以缩写为#000;#336699可以缩写为#369;
盒子大小
通常有四种写作方法:
属性:value1;表示所有边均为value1;
属性:value1 value2;顶部和底部的值为value1,左右值为value2。
属性:value1 value2 value3;表示顶部值为value1,右侧和左侧值为value2,底部值为value3。
属性:value1 value2 value3 value4;四个值依次代表顶部,右侧,底部,左侧
易于记忆是顺时针的,右上角左下角。边距和填充的具体应用示例如下:
保证金:1em 0 2em 0.5em;
边界(边界)
边界属性如下:
边框宽度:1px;
边框样式:坚实;
边框颜色:#000;
它可以缩写为border:1px solid#000;
语法:边框:宽度样式颜色;
背景(背景)
背景的属性如下:
背景颜色:#f00;
背景图像:url(background.gif);
背景重复:无重复;
背景附件:固定;
背景位置:0 0;
可以缩写为:Background:#f00 url(background.gif)没有重复固定0 0;
语法是Background:彩色图像重复附件位置;507
您可以省略一个或多个属性值。如果省略此属性值,则使用浏览器的默认值。默认值是:
颜色:透明
图片:无
重复:重复
附件:滚动
职位:0%0%
字体)
字体属性如下:
字体样式:斜体;
字体变体:小帽;
字体重量:粗体;
字体大小:1em;
Line-Height:140%;
Font-family:"lucida Grande"#,sans-serif;
它可以缩写为:字体:斜体小字体粗体1em/140%"lucida Grande",无衬线;
注意:如果字体定义简短,则至少必须定义字体大小和字体系列值。
列表(列表)
要取消默认的点和序列号,您可以写入列表样式:无;
列表属性如下:
列表样式类型:正方形;
列表样式位置:内部;
列表样式图像:url(图片);
可以缩写为:列表样式:url内部的正方形(图片);
有关更多属性编写,请参阅CSS样式手册,在线手册地址:http://www.jb51.net/css/
4. 除非值为0,否则定义单位。
忘记定义大小的单元对于CSS初学者来说是一个常见的错误。在HTML中,您只能写入width=100,但在CSS中,您必须给出一个准确的单位,例如width:100px width:100em。只有两个例外。该单位未定义:行高和0值。其他值必须跟随该单位。请注意,不要在值和单位之间添加空格。
V.案件敏感
在XHTML中使用CSS时,CSS中定义的元素名称区分大小写。为避免此错误,我们建议所有定义名称均应使用小写字母。
类和ID的值在HTML和XHTML中也是区分大小写的。如果必须将它们与大写和小写组合使用,请确保CSS定义与XHTML中的标签一致。
6. 在class和ID
之前取消元素限制
当您编写一个元素来定义一个类或ID时,您可以省略以前的元素限制,因为ID在页面中是唯一的,并且该类可以在页面上多次使用。限制一个元素是没有意义的。例如:
Div#id1{}可以写成#id1{}
这样可以节省一些字节。
7. 默认值
通常,填充和边距的默认值为0,并且背景颜色的默认值是透明的。但是,不同浏览器中的默认值可能不同。如果存在冲突,您可以首先定义所有元素的边距和填充值在样式表的开头为0,如以下代码所示:
*{
填充:0;
保证金:0
}
或定义元素:
Ul,Li,Div,span{
填充:0;
保证金:0
}
八。CSS优先级
内联样式和gt;ID选择器和gt;类,伪类和属性选择器和gt;类型),伪对象(伪元素)
解释:
*内联样式:元素的样式属性,例如
。颜色:红色是内联样式。*ID选择器:指定元素的ID属性。例如,您可以使用ID选择器#内容。
*伪类:最常见的是锚点(a)的伪类,例如a:链接,a:已访问。
*属性选择器:例如,div[class=demo]包含其类为demo的div元素。
*类型选择器:HTML标签选择,例如Div.Demo。DIV元素包含其类为demo的元素。
*伪对象选择器:例如div:第一个字母,div元素下的第一个单词。
9. 不需要重复定义可以继承的值
在CSS中,子元素自动继承父元素的属性值,例如颜色和字体。在父元素中定义,子元素可以直接继承而无需重复定义,除非父元素的属性值未用于更改当前元素样式,请注意,浏览器可能会用某些默认值覆盖定义。
10. 多个CSS样式定义,以及添加重复属性的最终优先级原则
标签可以同时定义多个类,或在同一类中**属性。例如:
Let's首先定义两种样式
. 一{width:200px;Background:URL(http://www.jb51.net/1.jpg)没有重复左上;}
. Two{border:10px solid#000;Background:URL(http://www.jb51.net/2.jpg)没有重复左上;}
在页面代码中,我们可以调用:
那么这种Div样式的最终显示效果是什么??重复哪一个??
应用的样式如下:
宽度:200px;
Border:10px solid#000;
背景:URL(http://www.jb51.net/2.jpg)没有重复左上角;
因为当应用两种或更多种样式时,浏览器应用的样式基于重复属性附加的最终优先级原则。
也就是说,定义了两个或多个样式名称。浏览器应用的样式是顺序的。如果定义了重复的属性值,请参考最后的定义,如果应用了两个或多个样式名称,则会附加未重复定义的属性值,并且重复的属性值将受制于最后一个。请注意,样式的顺序不是页面上应用程序名称的顺序,而是样式表中的样式顺序。
11. 后代选择器)
使用儿童选择器是影响其效率的原因之一。子选择器可以帮助您保存大量的类定义。让'看看以下代码:
此代码的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{}
您可以使用以下方法替换上述代码
样式定义为:
#Subnav{}
#Subnav Li{}
#Subnav{}
#Subnav。Sel{}
#Subnav。Sel{}
使用子选择器可以使代码和CS更简洁,更易于阅读。
如果容器包含多个相同的元素并且这些元素样式不同,请避免使用此方法创建不同的类,例如:
12. 不要引用背景图像路径1119
为了减少字节数,我们建议您不要引用背景图像的路径,因为不需要引号。例如:
背景图像:URL("图像
边距:0自动;
}
但是,ie5/win无**确显示此定义。我们使用一种非常有用的技术来解决这个问题:使用text-align属性。就像这样:
身体{
文本对齐:中心;
}
##Wrap{
宽度:760px;
保证金:0自动;
文本对齐:左;
}
文本对齐:第一个主体的中心。该规则定义ie5/win中的身体所有元素都居中(其他浏览器仅将文本居中),第二个文本对齐:左;将文本置于#warp的左侧。
17. 导入和隐藏CSS
因为旧版本的浏览器不支持CSS,所以通常的做法是使用@import技术来隐藏CSS。例如:
@导入url(main.css);
但是,这种方法不适用于ie4,这让我头痛了一段时间。后来我使用了以下陈述:
@导入main.css;
这样,CS可以隐藏在ie4中,并保存5字节。有关@import语法的更多信息,请参阅centricle's CSS过滤器图表。
18. CSS-hack
有时,您需要为IE浏览器错误定义一些特殊规则。这里有太多CSS技能(**)。我只使用它们中的任何一个,无论Microsoft是否能够在即将到来的IE7 beta版本中更好地支持CSS,这两种方法都是最安全的。
1. 注释方法
(A)隐藏CSS定义,即可以使用子选择器):
HTML>body P{
}
(B)以下陈述只能被IE理解(隐藏在其他浏览器中)
*Html p{
}
(C)有时您希望IE/win在IE/MAC隐藏时有效。您可以使用反睫毛技术:
*Html p{
声明
}
(D)以下声明只能由IE 7浏览器(从其他浏览器隐藏)理解
*+Html p{
}
2. 有条件的评论
我认为另一种方法优于CSS hacks,即使用Microsoft's专有属性条件注释)。使用此方法,您可以为IE定义某些样式,而不会影响主样式表的定义。就像这样:
<!--[如果IE]>
<![Endif]->
可以在Internet上找到更多CSS-hack文件。但是,许多hack文件不符合W3C标准,基于上述hack,我编写了一种可以区分IE6,IE7和ff的样式,并且可以符合W3C标准。代码如下:
. Classname{width:90px!重要;宽度:100px;}
*+Html。classname{width:95px!重要;}
这样,IE6的宽度为PX,IE7的宽度为95px,Firefox的宽度为90px。
19. 调试技巧:该层有多大?
当发生CSS调试错误时,您需要像印刷工程师一样逐行分析CSS代码。我通常在有问题的图层上定义背景颜色,因此很明显该图层占据了很多空间。有些人建议使用边界,这通常是可以接受的,但问题是有时边界会增加元素s尺寸。边框顶部和boeder底部会破坏垂直边距值,因此使用背景更安全。
另一个经常出现问题的属性是大纲。轮廓看起来像一个boeder,但不影响元素的大小或位置。只有少数浏览器支持outline属性。我所知道的是safari,omniweb和opera。
20. CSS代码写作风格
编写CSS代码时,每个人都有编写缩进,虚线和空格的习惯。经过不断的练习,我决定采用以下写作风格:
. Classname{
宽度:100px;
}
使用联合定义时,我通常为每个选择器写一行,以便在CSS文件中找到它们。在最后一个选择器和大括号之间添加一个空格{,每个定义也分别写入一行。分号直接在属性值之后不添加空格。
我曾经在每个属性值之后添加点。尽管该规则允许最后一个属性值后跟分号,但如果要添加新样式,则很容易忘记添加分号以生成错误,因此最好同时添加两者。
最后,关闭大括号}写出一行。空间和线路饲料帮助和阅读
内容来自:脚本主页www.jb51.net
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/1782.html