青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

网页设计之代码顺序

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2012-12-17
  我们在网站制作时,往往会忽略一些细节,同时也会遇到一些很特别的问题,比如例如:刚刚添加的样式不起作用、jQuery 的代码老是不起作用等等,这些问题往往是不关注细节导致的。今天青岛网站建设就跟大家网页设计中的代码顺序问题,代码也是有顺序的,顺序不对有可能会出现一些意外的情况。

  今天主要跟大家介绍一下HTML 代码的排序。HTML 代码的排序原理很简单,因为当浏览器访问一个网页的时候,要下载这个网页。现在的网速,对于一个几百K的网页来说,很快就能下载完。但是如果网页比较大或者网速比较卡,网页下载就会需要一定的时间。这样的话,浏览器显示网页的过程就很明显了。从 HTML 代码的上到下,依次下载。重要的内容要优先加载,所以就产生了 HTML 代码排序的问题。

第一:head 里面的元素排序

  HTML 中的 head 元素里面,通常放置着文档的描述信息。一般有:网页编码、title 标题、meta 描述网页关键字、link 引入 CSS 文件、script 引入 Javascript 文件等等。下面就这几个内容进行一个讨论:

首先,先是标准的 DOCTYPE 声明、HTML 结构那一套,如下图。

  其次,编写网页编码,我个人认为编码是网页中最重要的,因为它决定浏览器采用什么编码来解析你的网页,如果编码没有设置好的话,网页显示出来就是一整个乱码。关于网页编码的更详细的文章,可以看一下 潜行者m 写的 网页编码就是那点事 。编码写完之后,应该让浏览器立刻显示出网页的标题,这时候就应该写出 title 标题了。

  接下来,就应该是声明文档的各种信息,例如 关键词、描述、作者等等信息。之后就要加载 CSS 样式表。让浏览器先下载好 CSS 样式表,之后下载的网页内容,就会立刻加上 CSS 的样式效果,谁也不希望打开网页的时候,是没有样式的,然后加载完内容之后才出现正常的页面。这也就是为什么 CSS 引用要写在 head 里面。

第二:CSS 代码的排序和JavaScript 代码的顺序。

  CSS中有很多排序的小细节需要注意,不注意的话很有可能就出现一些意外情况。当你对一个元素赋予了 background-color 属性,你在其他地方,忘了之前的设置,又对这个元素赋予了一个属性值与之前不同的 background-color 属性。那么浏览器究竟会对这个元素渲染哪一个背景颜色呢?答案是代码排在后面的属性值。冲突的内容,后面的属性值就会覆盖前面的属性值。

  因此要注意,一些 CSS reset 等要先加载,然后在后面加载自己写的属性值。例如:CSS reset 通常会取消 strong 的加粗,但有时我们的网页作品中,要 strong 显示成加粗效果,所以我们要设置 strong{font-weightbold;} 这样的样式。但如果 CSS reset 代码放在后面,它之前对 strong 的取消加粗属性就会覆盖掉你的 加粗效果。所以无论刷新网页多少遍,你的 strong 标签里面的内容,还没有加粗。

  如果有时候,你真的无法修改加载文件的顺序,那么面对这种情况,你可以使用 CSS 中的 important 语法,告诉浏览器要使用这个属性解决冲突。

  JavaScript 文件加载顺序,jQuery 是一个比较常用的 JavaScript 库,通常我们还要配合它强大的插件使用。对于新手来说,经常会遇到没有产生相应效果的问题。就是说,代码没有检查出问题,但就是没有执行显示应有的效果。原因就出在加载顺序上面。你编写的 JavaScript 代码以及调用的 jQuery 插件,都需要基于 jQuery 库,所以应该在所有 JavaScript 代码之前,先引入 jQuery 库。浏览器先把库下载完了,才会识别后面的依赖这个库的代码实现相应的功能。同样的,激活使用某个插件的代码,也需要放在插件的后面才会有效。

第三:body 主体内容的排序

  前面说过浏览器先依次下载网页然后显示,那么网页主体内容的排版布局就很明显了:重要的内容排在前面。例如一个博客类型的网页,最重要的内容肯定是 文章 。所以文章的内容要尽量放在网页的顶部。虽然它可能要显示在下面,但是也要放在代码的上面,然后通过 CSS 布局等放在下面。当网速很卡的时候,排版合理的博客很明显就可以看到,先显示出来头部、文章主体内容,之后再显示 边栏、底部 内容。这就是为了让用户最快的看到他们想要看的内容,即使网速很卡下载很慢,内容出来了边栏等都下载不下来,用户也会得到他需要的内容。这就是 body 元素里面的代码排序原则。

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。