2011-05-24 106 views
3

我对编码和CSS这个世界很陌生。我已经整理了一个页面,但是我不确定我是否可能过度使用了div标记,是否会影响页面的性能,以及我是否应该将浮点数作为其自己的div标记清除。多个DIV的使用是否影响页面性能?

#content { 

     clear: both; 

    } 

我已经包含下面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <meta http-equiv="Content-Language" content="en-us" /> 

     <meta name="keywords" content="" /> 
     <meta name="description" content="" /> 
     <meta name="author" content="" /> 

     <title>Example</title> 

     <base href="" /> 

     <link rel="icon" type="image/png" href="" /> 

     <link rel="stylesheet" type="text/css" href="" /> 

     <style type="text/css" media="all"> 

     * { 

      margin: 0; 
      padding: 0; 

     } 


     body { 

      font-family: arial, verdana, sans-serif; 
      font-size: 0.8em; 

     } 


     #wrapper { 

      /* background-image: url('images/bg-inner-page.gif'); */ 
      background-color: #808080; 
      height: 200px; 

     } 

     #innerwrapper { 

      width: 960px; 
      overflow: auto; 

     } 

     #header { 



     } 

     #logo { 

      float: left; 
      margin-top: 20px; 
      margin-left: 50px; 
      background-color: gray; 

     } 

     #topnav { 

      float: left; 
      margin-top: 50px; 
      margin-left:30px; 
      color: #ffffff; 

     } 

     #topnav ul { 

      word-spacing: 10px; 

     } 

     #topnav ul li { 

      list-style-type: none; 
      display: inline; 

     } 

     #content { 

      clear: both; 

     } 

     #innercontent { 

      float: left; 
      margin-top: 100px; 
      margin-left: 225px; 
      margin-bottom: 20px; 
      width: 400px; 

     } 


     #rightcol { 

      float: left; 
      margin-top: 125px; 
      margin-left: 50px; 
      width: 200px; 

     } 


     #footer { 

      background-color: gray; 

     } 


     </style> 

    </head> 

    <body> 
     <div id="wrapper"> 
      <div id="innerwrapper"> 

       <div id="header"> 
        <div id="logo"><img src="images/logo.gif" width="150" height="96" alt="logo" /></div> 

        <div id="topnav"> 
         <ul> 
          <li>home</li> 
          <li>about</li> 
          <li>browse</li> 
          <li>faq</li> 
          <li>contact</li> 
         </ul> 
        </div> 

       </div> 

       <div id="content"> 
        <div id="innercontent"> 

         Lorem ipsum dolor sit amet, at elementum neque vestibulum sollicitudin semper neque, vitae metus. Nibh ligula mi. Faucibus rutrum elit turpis, nec congue quam ipsum felis neque et, wisi amet, architecto eros congue. Maecenas suspendisse tellus arcu eget pharetra, rhoncus aenean sapien morbi nec arcu, vivamus aliquet lorem amet at, vestibulum purus sociis varius id. Imperdiet id magnis turpis beatae aliquet, vestibulum dolor nec eget eu cras lobortis, vel rerum, risus sed et, libero et non eros commodo. Taciti eu leo sollicitudin malesuada, nibh duis amet aenean, odio aptent ultrices. Tristique morbi nunc ullamcorper ut curabitur. Et a in ut sem varius, sem rutrum vehicula sem sed, at diam amet erat vel. Et sit in ante felis vitae sit. 

         Quam eget sed elit natoque velit, enim mauris mauris urna, integer amet tellus illo ipsum, dolor fermentum cursus enim mollis tristique porttitor. Non dignissim. Sit ligula leo tincidunt, justo ut ut placerat quisque non, risus nonummy. Ultrices mauris congue aliquam aliquam felis, at placerat, amet vestibulum dictumst pellentesque iaculis risus. Sem sed impedit nullam ultrices lorem aliquam, nulla tellus consequatur in ornare magna. Viverra amet pede in in ornare eu, id arcu. Justo mus suspendisse praesent et, amet mattis convallis ullamcorper felis, fermentum nibh at ac, ullamcorper ipsum auctor et maecenas, aliquam molestiae in qui. Massa elit suspendisse penatibus molestie libero dolor, non leo vitae, sollicitudin a, platea tristique iaculis, tortor augue non est. Ante rutrum quis pellentesque lacinia convallis non, vestibulum nibh nunc luctus nibh a, in amet, iaculis dui ornare pede laoreet eu. Cursus integer vehicula quis, justo eget purus mattis donec vestibulum nunc, nunc vel eros lectus. 
        </div> 
       </div> 

       <div id="rightcol"><img src="http://htmldog.com/r/logo.gif" width="140" height="91" alt="html" /></div> 
      </div> 

      <div id="footer">footer</div> 
     <div> 
    </body> 
    </html> 

回答

3

根本不是。

也就是说,相对来说,少量的div。

目前浏览器渲染性能非常令人印象深刻,所以主要的瓶颈将是互联网连接下载页面的速度。

越小,您可以使您的网页下载和呈现速度越快。

+0

@Alastair Pitts - 谢谢。所以,即使我使用'div'来清除浮点数是绝对好的吗? – PeanutsMonkey 2011-05-24 05:57:24

+0

@PananutsMonkey:我丝毫不担心。就个人而言,我避免使用浮游物,但这是个人喜好。如果你有100个div的话,我真的会开始担心。然后它变得更可维护性问题。 – 2011-05-24 05:59:19

+0

@PananutsMonkey:AFAIK,这是大多数人建议清除浮游物的方式。由于它是最主流的场景之一,我认为它也是最优化的。 – 2011-05-24 06:00:03

3

整个代码不用担心性能,因为很多的div。除非您使用数百个div(例如,在某些浏览器上模拟四舍五入的边框),否则网页的瓶颈将是inet连接。

+0

@Hyperboreus - 谢谢。所以我使用多个div包括清除浮动是有效的? – PeanutsMonkey 2011-05-24 05:54:53

+0

在编写通过互联网传输的内容时,不要担心它在客户端上呈现的速度有多快,但是传输速度有多快。保持你的页面小,使用动态和抢先加载,不要担心20或100 div。 – Hyperboreus 2011-05-24 05:57:48

+0

@Hyperboreus - 谢谢。那么是否有可能让我的页面变小?此外,动态和先发加载意味着什么? – PeanutsMonkey 2011-05-24 05:59:27

相关问题