DIV+CSS的网页布局对SEO的好处一、不存在表格的嵌套问题
很多“网站如何推广”的文章中称,搜索引擎一般不抓取三层以上的表格嵌套,这一点一直没有得到搜索引擎相关的官方证实。我的几项实验结果没有完全出来,但根据目前掌握的情况来看,Spider爬行Table布局的页面,遇到多层表格嵌套时,会跳过嵌套的内容或直接放弃整个页面。
使用Table布局,为了达到一定的视觉效果,不得不套用多个表格。如果嵌套的表格中是核心内容,蜘蛛(Spider)爬行时跳过了这一段没有抓取到页面的核心,这个页面就成了相似页面。网站中过多的相似页面会影响排名及域名信任度。
DIV+CSS的网页布局对SEO的好处二、精简的代码
使用DIVCSS布局,页面代码精简,这一点相信对XHTML有所了解的都知道。观看更多的HTML教程内容。
代码精简所带来的直接好处有两点:一是提高蜘蛛(Spider)爬行效率,能在最短的时间内爬完整个页面,这样对收录质量有一定好处二是由于能高效的爬行,就会受到蜘蛛(Spider)欢迎,这样对收录数量有很大好处。
而DIV+CSS布局基本上不会存在这样的问题,从技术角度来说,XHTML在控制样式时也不需要过多的嵌套。
这虽然没有得到确认,但还是建议使用Table布局的朋友们,在设计时尽可能的不要使用多层表格嵌套,SEOer(seo工作者们)们在文章中说明了这一点,相信他们也不是没有依据。
DIV+CSS的网页布局对SEO的好处三、对搜索引擎的排名
基于XTHML标准的DIV+CSS布局,一般在设计完成后会尽可能的完善到能通过W3C验证。截止目前没有搜索引擎表示排名规则会倾向于符合W3C标准的网站或页面,但事实证明使用XTHML架构的网站排名状况一般都不错。
DIV+CSS的网页布局对SEO的好处四、提高网页的访问速度
DIV+CSS布局较Table布局减少了页面代码,加载速度得到很大的提高,这在蜘蛛(Spider)爬行时是非常有利的。过多的页面代码可能造成爬行超时,蜘蛛(Spider)就会认为这个页面无法访问,影响收录及权重。
真正的SEOer(seo工作者们)不只是为了追求收录、排名,快速的响应速度是提高用户体验度的基础,这对整个搜索引擎优化及营销都是非常有利的。
换一个角度抛开DIV+CSS对SEO的有利影响.单独来讲这种div+css布局也是很有益的,可以说是实下是最流行的网页布局方式.可是加快我们网站的速度,便于管理与修改.当然div+css布局也有不完善的方面,比如说,他的css样式表与各种浏览器之间的不兼容问题.当然如果你是div+css高手的话相信这个不难吧!
CSS如何使DIV层水平居中
今天用CSS碰到个很棘手的问题,DIV本身没有定义自己居中的属性,
网上很多的方法都是介绍用上级的text-align:
center然后嵌套一层DIV来解决问题.
可是事实上这样的方法科学吗?
经过网络搜索和亲自实验得出以下结论:
正确的也是对页面构造没有影响的设置如下:
对需要水平居中的DIV层添加以下属性:
复制代码
代码如下:
margin-left:
auto
margin-right:
auto
经过这么一番设置问题似乎解决了,在FF中已经居中了,可是在IE中看竟然还是没有居中!
郁闷了一下午,就是找不出问题所在,还特地比较了网上的文章竟然一模一样.
问题到底出在哪里呢?
感谢网友乐天无用帮忙找出了这个邪门问题的原因.
原来是L-Blog默认没有在HTML前加上DTD,于是IE就以HTML而不是XHTML来解释文档.
问题并不在CSS而在XHTML网页本身.
需要加上这样的代码才能使得上述设置有效果:
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果您希望更为严格的XHTML
1.0
Strict或者XHTML
1.1请查阅相关文档.
以上测试均基于Windows
XP
SP2版IE6和FireFox
1.0最终版.
如何使DIV居中
主要的样式定义如下:
复制代码
代码如下:
body
{TEXT-ALIGN:
center}
#center
{
MARGIN-RIGHT:
auto
MARGIN-LEFT:
auto
}
说明:
首
先在父级元素定义TEXT-ALIGN:
center这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定
时再加上“MARGIN-RIGHT:
autoMARGIN-LEFT:
auto
”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只
要在每个拆出的div里定义MARGIN-RIGHT:
autoMARGIN-LEFT:
auto
就可以了。
如何使图片在DIV
中垂直居中,用背景的方法。举例:
body{BACKGROUND:
url(http://www.w3cn.org/style/001/logo_w3cn_194x79.gif)
#FFF
no-repeat
center}
关键就是最后的center,这个参数定义图片的位置。还可以写成“top
left”(左上角)或者"bottom
right"等,也可以直接写数值"50
30"
如何使文本在DIV中垂直居中
如果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,完整代码如下:
复制代码
代码如下:
<html>
<head>
<style>
body{TEXT-ALIGN:
center}
#center{
MARGIN-RIGHT:
auto
MARGIN-LEFT:
auto
height:200px
background:#F00
width:400px
vertical-align:middle
line-height:200px
}
</style>
</head>
<body
>
<div
id="center"><p>test
content</p></div>
</body>
</html>
说明:
vertical-align:middle表示行内垂直居中,我们将行距增加到和整个DIV一样高line-height:200px然后插入文字,就垂直居中了。
CSS+DIV控制页面中元素垂直居中代码
全局和区域垂直居中
复制代码
代码如下:
<style
type="text/css"
media=screen>
body
{
text-align:
center
}
#a
{
width:
200px
height:
400px
background:
#000
}
#b
{
margin-top:
expression((a.clientHeight-50)/2)
width:
50px
height:
50px
background:
#FFF
}
#c
{
position:
absolute
left:
expression((body.clientWidth-50)/2)
top:
expression((body.clientHeight-50)/2)
width:
50px
height:
50px
background:
#F00
}
</style>
<div
id="a">
<div
id="b"></div>
</div>
<div
id="c"></div>
另一方法:
复制代码
代码如下:
<div
style="background:blueposition:absoluteleft:expression((body.clientWidth-50)/2)top:expression((body.clientHeight-50)/2)width:50height:50"></div>
要css 底部固定需要两部分代码:html代码、css代码
1、html代码:
<body>
<div class='header'></div>
<div class='container'></div>
<div class='footer'></div>
</body>
2、css代码:
.container{ padding-bottom:30px/*需要 >= footer的height值*/}
.footer{ height:30pxposition:fixed bottom:0px z-index:-1}
扩展资料:
HTML代码使用规范问题:
1、格式问题
在代码视图中编写代码,一定要规范的格式,不要把代码全部都写到一块,这样不仅影响效率,更加影响视觉,当出现问题的时候往往很难找到原因所在,比如,我在编写HTML标签的时候总是每个标签都顶格写,结果今天在实验的时候,出现了错误,自己看着自己的代码找问题都想着急,最后根据嵌套的层数找到了原因,缺少了结束标签 导致的严重错误,所以谨记要把代码格式写规范;
2、布局问题:
在设计网页时,应该首先构造好网页的整个框架,然后对每个框架逐一进行完善,这样当那个部分出现问题的时候,我们就可以单独找到那个模块进行修改,例如我们刚刚学到的div+css这一部分的时候,应该先创建一个总的容器,然后在容器中逐一添加登录、导航、广告展示、主要内容、版权信息等各个模块,设置好各自的css样式,然后 再进行进一步的细化。
在这样的设计中,如果不先设计好总的结构,div的位置就会错乱,那样就不能很清晰地找到发生状况的原因。
3、输入问题:
一定要正确输入标签。输入标签时,不要输入多余的空格,否则浏览器可能无法识别这个标签,导致无法正确地显示信息。各种符号一定要在英文状态下输入,否则不会 显示正确的效果。源代码不区分大小写。
4、属性设置问题:
相应的标签对应着自己的属性,因为各个标签对应的属性实在是太多了,很容易混淆,如果我们想给某个标签内的内容设置相应的属性,我们必须在该标签内找到相应的 属性方法进行设置,比如将<table>的宽度设置为700、边框宽度设置为1、单元格间距为0,相应的代码设置是:<table width="700" border="1" cellspacing="0" >;
5、引用问题:
当我们在外部设置了css样式,并且要引用这个样式表时,我们必须要在<head></head>标签内添加<link>标签,如外部样式表为style.css,那么我们需要在head标签中添加的是<link href="css/style.css" rel="stylesheet" type="text/css"/>,首先href是引入样式的地址必不可少,rel定义了文档与链接的关系,stylesheet是定义一个外部加载样式表。
参考资料:百度百科——HTML代码