美文网首页
div+css布局

div+css布局

作者: 一叶忆春秋 | 来源:发表于2020-03-15 00:09 被阅读0次

我们刚认识一个人或事物时都是从他身上的独特上面开始注意他(她)的,具体独特在哪呢,你们自行想象

首先我们先来看看div+css布局的优势,在早期,大概在零几年那会儿还都是table表格布局,使用表格布局很难受的

对于蜘蛛在爬行一个网站的页面时,若是有太多的垃圾代码,会使搜索蜘蛛对其产生不友好、不信任感,同时蜘蛛的爬行速度也会因此而减缓,对于网站SEO而言,可谓一大忌。

就如传统的用table标签页面,对此我们就需要对网站进行代码优化,而这便需要动用CSS+div了,下面便来谈谈使用CSS div进行代码优化的一些益处。

一.精简代码,建设重构难度

网站使用DIV+CSS布局使代码很是精简,相信大多朋友也都略有所闻css文件可以在网站的任意一个页面进行调用,而若是使用table表格修改部分页面却是显得很麻烦。要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css+div布局只需修改css文件中的一个代码即可。

二.css网页访问速度 

使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。我们在看新闻或是看小说视频时,往往这主要内容前的广告和加载时间是最为煎熬的(<<---(@_@;)),所以我们在开发时,需要尽量减少加载时间,提高我们用户的体验

三.SEO优化

采用div-css布局的网站对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点(前凸后翘的美女或是八块腹肌的帅哥,(づ ̄3 ̄)づ╭❤~和适合搜索引擎抓取。

四.浏览器兼容性 

DIV+CSS相比TABLE布局,更容易出现多种浏览器不兼容的问题,主要原因是不同的浏览器对web标准默认值不同。国内主流是ie,firefox及chrome用的较少,在兼容性测试方面,首先需要保证在ie多版本不出现问题,这里涉及到一些方法和技巧,可以针对具体问题在网站查找解决办法。

五.CSS+DIV网页布局的时候常犯的小错误 


1. 检查HTML元素是否有拼写错误、是否忘记结束标记

即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。

2. 检查CSS是否书写正确

检查一下有无拼写错误、是否忘记结尾的 } 或是;  等。可以利用CleanCSS来检查 CSS的拼写错误。

CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。

3. 用删除法确定错误发生的位置

如果错误影响了整体布局,则可以逐个删除div块(把他们注释了),直到删除某个div块后显示恢复正常,即可确定错误发生的位置。

我们在看到网站上某个炫酷的效果时,还在网站上搜不到时,时常把别人的代码借鉴(嘘。。)过来,从外到内排查主要模块,在从内到外把不要的功能模块剔除了,就能得到我们需要的特效代码

4. 利用border属性确定出错元素的布局特性

使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。

5. float元素的父元素不能指定clear属性

MacIE[3]下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。

6. float元素务必指定width属性

很多浏览器在显示未指定width的float元素时会有bug。

所以不管float元素的内容如何,一定要为其指定width属性。

另外指定元素时尽量使用em而不是px做单位。

前端css中em和px都是表示长度的单位,除了这两者,CSS 还有几个不同的单位用于表示长度。而em和px的区别就在于:

1.em指的是相对长度,相对单位长度指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。相对长度还有:ex、ch、rem、vw、%等等。

2.px是绝对长度单位,它是一个固定的值,它反应一个真实的物理尺寸。绝对长度单位视输出介质而定,不依赖于环境(显示器、分辨率、操作系统等)。绝对长度还有:cm、mm、in、pt等等。

7. float元素不能指定margin和padding等属性

IE在显示指定了marginpadding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。

8. float元素的宽度之和要小于100%

如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。

9. 是否重设了默认的样式?

某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。

10. 是否忘记了写DTD?

如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下DTD声明(DOCTYPE)。

最后,需要注意的是,蜘蛛不喜欢一个页面有太多的css代码,否则同样会影响蜘蛛的爬行,影响搜索引擎的收录,所以采用外部调用的方式调用CSS是非常不错的方法(html引入css文件)。而同时,若非必须太多花哨的网站,采用CSS布局,同样可以到达所想要的效果。如网站导航中的文字颜色变化、css下拉菜单等。

视觉差

相关文章

网友评论

      本文标题:div+css布局

      本文链接:https://www.haomeiwen.com/subject/ihhashtx.html