`

div+css提高执行效率的几点建议

 
阅读更多
今天在改版一个中型网站时,老板总觉得打的不流畅,再一个图片显示的顺序不一样,其它的图片都显示出来了,定义在css里的还没有显示出来:
1、当打开一个站点时,先执行html里的图片,然后在执行css里的背景图片。
2、在布局时常用div,而很少直接放内容。
3、最好把css里的小图写成一个文件图片,一次性出去出来。
4、div是按顺序读取的。如果是三排div布局想先显示中间的要用padding-left把第左div和右div排其后。
5、如果总觉得自己的排版时,在定义字体后总觉得不够漂亮,不妨试试letter-spacing:0.5px。
6、在布局时尽量在html中用图片,而不要把过多的写在css做背景。
7、改可能少的div多层嵌套或大div嵌套小div,这样会先执行里面小的执行外面大的,最后才显示出来,会加长显示时间。


所谓高效的CSS就是让浏览器在查找style匹配的元素的时候尽量进行少的查找,下面列出一些我们常见的写CSS犯一些低效错误:

1、不要在ID选择器前使用标签名
一般写法:DIV#divBox
更好写法:#divBox
解释:因为ID选择器是唯一的,加上div反而增加不必要的CSS匹配。
2、不要在class选择器前使用标签名
一般写法:span.red
更好写法:.red
解释:同第一条,但如果你定义了多个.red,而且在不同的元素下是样式不一样,则不能去掉,比如你css文件中定义如下:
p.red{color:red;}
span.red{color:#ff00ff}
如果是这样定义的就不要去掉,去掉后就会混淆,不过建议最好不要这样写
3、尽量少使用层级关系
一般写法:#divBoxp.red{color:red;}
更好写法:.red{..}
4、使用class代替层级关系
一般写法:#divBoxullia{display:block;}
更好写法:.block{display:block;}
5、在css渲染效率中id和class的效率是基本相当的
class最在第一次载入中被缓存,在层叠中会有更加好的效果,在根部元素采用id会具有更加好(id有微妙的速度优势)。


所有浏览器 通用 height: 100px;
IE6 专用 _height: 100px;
IE6 专用 *height: 100px;

IE7 专用 *+height: 100px;

IE7、FF 共用 height: 100px !important;


DIV+CSS的设计中有几点误区,尤其应该澄清:

1、DIV+CSS的合理之处在于可以进行网页的统一设计管理,通过一个样式表,牵一发而动全身,只要修改样式表,就可以统一全站的风格,如果为一 个页面单独做一个样式表,或者一个div就做一个样式表,没有全局设计观念,那么这个div+CSS的设计方式就完全没有必要,甚至成了累赘;

2、像Table一样用DIV+CSS,无穷尽的嵌套,其效果与Table设计没有两样,并不会带来搜索引擎的优化效果,反而会增加页面的负担;

3、推崇Div+CSS,却不考虑兼容性,TABLE设计由来已久,得到浏览器的广泛支持,所以显示效果很好,不会出现错位情况,但是 DIV+CSS却在部分浏览器中会发生页面错位的情况,因此在进行设计的时候也要考虑到不同浏览器的情况,进行更改和调试。

当然DIV+CSS有其固有的优点:

1、标准化的页面结构;

2、有利于统一设计管理;

3、可以得到搜索引擎良好的支持



分享到:
评论

相关推荐

    一整套企业OA前端页面DIV+CSS+jquery

    在企业OA系统的前端开发中,jQuery能提高代码的可读性和执行效率,方便实现动态效果和交互功能。 4. **企业OA系统界面**:企业OA系统是用于提升企业内部工作效率、协调工作流程的应用。其前端界面需要直观易用,...

    27款后台管理页面设计+DIV+CSS

    后台管理页面设计涉及的知识点广泛,包括但不限于以下几点: 1. **响应式设计**:后台管理页面应具备响应式布局,能在不同设备和屏幕尺寸下自适应显示,确保在桌面电脑、平板电脑和手机上的操作体验。 2. **导航...

    ASP.NET+CSS+DIV 图书管理系统代码

    在"ASP.NET+CSS+DIV 图书管理系统代码"中,我们可以深入探讨以下几个核心知识点: 1. **ASP.NET MVC**:如果项目是基于ASP.NET MVC架构,它是一种模型-视图-控制器设计模式,用于分离应用程序的不同组件,提高代码...

    div+css布局及Web标准对网站优化和SEO方面的益处

    5. 网页执行效率高:由于使用CSS+DIV布局的网页源码结构简单,页面加载速度更快,用户无需等待太长时间即可获得内容。快速的加载速度对于搜索引擎也是友好的,因为搜索算法往往会考虑页面的加载速度作为评价网站用户...

    WEB前端开发规范文档+CSS命名规范

    这部分未在描述中具体给出,但通常包括以下几点: 1. **命名规则**:使用有意义的英文单词或缩写,保持一致的命名风格,如BEM(Block Element Modifier)或SMACSS(Scalable and Modular Architecture for CSS)。 ...

    web网页设计期末课程大作业:基于HTML+CSS+JavaScript个人书画作品展示HTML模板(6页)

    这些工具都支持编写和编辑HTML、CSS和JavaScript代码,其中一些还具有代码提示、语法高亮、自动补全等功能,大大提高了开发效率。 - **调试技巧**:在开发过程中难免会遇到各种问题,学会有效的调试技巧非常重要。...

    情人节程序员用HTML网页表白【飘动的心-3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    - 引入jQuery库简化DOM操作,提高开发效率。 - 通过调用jQuery的方法可以轻松地处理页面元素的选择、操作以及事件绑定等功能。 #### 3.3 自定义函数与事件监听 - 可以编写自定义的JavaScript函数来响应用户的特定...

    动网论坛 v7.0/7.1 To v7.1.0 SP1升级程序

    3、几个主要页面采用Div+Css标准重构和优化,对搜索引擎能更好的支持。4、针对搜索引擎进行优化,对主流的搜索引擎提供了不同的显示结果和站点地图等优化。5、重写论坛回收站,使用和操作更加方便,超版也可进入管理...

    一年的学习总结范文.docx

    一年的学习总结是对个人过去一年学习经历的回顾与反思,从中我们可以提炼出几个关键知识点: 1. **自我认知与成长**:作者从入学时的胆小和依赖,到逐渐变得勇敢和独立,展现了个人性格和心理素质的转变。这强调了...

    前端面试题vue,css.,javascript

    ### 前端面试知识点详解 ...以上内容涵盖了前端开发中较为重要的几个方面,包括 Vue.js、CSS 和 JavaScript 的核心概念和技术点。对于前端开发者而言,掌握这些知识点有助于提升项目开发效率和质量。

    近30个漂亮的后台界面

    在设计后台界面时,通常会考虑到以下几点: 1. **用户友好性**:界面应直观,减少学习成本,使用户能快速上手。 2. **一致性**:保持一致的界面风格和操作逻辑,提高用户的工作效率。 3. **响应式设计**:适应不同...

    酷睿股票私募网站管理系统V2010 SP3

    酷睿股票私募网站管理系统,是国内首家采用WAP手机及电脑WEB同步访问的股票私募系统,该系统基于ASP+DIV+CSS+AJAX+XML+MSSQL技术专门为股票私募网站开发的一款CMS网站管理系统,是一个经过完善设计并适用于各种...

    酷睿股票私募网站管理系统 V2011

    酷睿股票私募网站管理系统,是国内首家采用WAP手机及电脑WEB同步访问的股票私募系统,该系统基于ASP+DIV+CSS+AJAX+XML+MSSQL技术专门为股票私募网站开发的一款CMS网站管理系统,是一个经过完善设计并适用于各种...

    css 兼容性书写记录

    从长远来看,使用标准的代码结构,避免使用CSS hack,以及采用良好的浏览器兼容性设计,才能减少维护成本并提高开发效率。同时,随着浏览器的不断更新,开发者的关注点应从解决兼容性问题逐步转向提升页面性能和用户...

    仿淘宝商城图片切换

    4. **性能优化**:避免不必要的DOM操作,减少重绘和回流,合理利用事件委托,以提高代码执行效率。 5. **可维护性和扩展性**:编写清晰的代码结构,模块化设计,方便后期的修改和功能扩展。 综上所述,"仿淘宝商城...

    jQuery为某个div加入行样式

    在Web开发中,jQuery是广泛使用的JavaScript库之一,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作。...希望这些信息对你的学习和工作有所帮助,并鼓励你多探索和实践,以提高使用jQuery的熟练度和效率。

    java面试题(2015)

    - **代码量**:div 相比 table 缩减了页面代码量,提高了页面加载速度。 - **可读性和SEO**:div 结构更加清晰,有利于搜索引擎优化(SEO),而 table 的结构相对复杂,不利于SEO。 - **维护成本**:使用 div ...

    前端资料.zip

    7. 模块化与打包工具:Webpack、Rollup等工具可以将分散的JavaScript、CSS和图片资源进行模块化管理和打包,提高开发效率和代码质量。 8. 前端框架:如React、Vue、Angular等,它们提供了组件化的开发模式,简化了...

Global site tag (gtag.js) - Google Analytics