2011-05-24 111 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

相關問題