HTML的優化


HTML的優化 :

1)、h標簽的使用:

要注意的是,不論任何頁面,h1標簽只能出現一次,它是當前頁面的主標題,權重最高, 所以要慎用 . 一般情況下,如果有關鍵詞的話最好是在h1里面出現.

h2是表示一個段落的標題或者副標題之類的,h2如果連接到seo方面的話,里面可以布置長尾關鍵詞。h3級別更低,可以布置更低段落或者其他。

h1標簽不要出現在h2-h6之后, h標簽是按照等級及重要性來划分,從號~h6, 所以需要h1標簽寫到最前面

H標簽在視覺表現上常常是黑體,但其語法意義與黑體完全不同,不要在頁面上濫用。

2) 、 選擇合適的標簽:

a、多用H5語意化標簽

b、是文字就用p 標簽, 標題用h1~h6, 不要都用div

c 、獲取表單元素時, 多使用form代替div :

如用div:

 <div>
<input id="user-name">
<input id="password">
</div>

// 獲取時
<script>
let userName = $('#user-nam').val();
let password = $('#password').val();
</script>

為了獲取兩個表單數據查了兩次DOM. , 假如有10個, 就要查10次, 如果是20個、30 個…… 就對性能有影響了, 特別是在移動端.

如果把div換成form:

<form id="register">
<input name="user-name">
<input name="password">
</form>

// 獲取時:
<script>
let form = document.getElementById('register'),
    userName = form['user-name'].value,
    password = form.password.value;

</script>

d、其他小細節:

文字加粗用: b/strong(有強調的作用) , 而不用自己手動設置font-weight, 好處是: 以后更改字體只需要設置b/strong的font-family.

 

3) 、減少iframe數量

使用iframe要注意理解iframe的優缺點

優點

  • 可以用來加載速度較慢的內容,例如廣告。

  • 安全沙箱保護。瀏覽器會對iframe中的內容進行安全控制。

  • 腳本可以並行下載

缺點

  • 即使iframe內容為空也消耗加載時間

  • 會阻止頁面加載

  • 沒有語義

 

4) 、避免圖片和iFrame等空的Src,空Src會重新加載當前頁面,影響速度和效率。

5) 、盡量避免重設圖片大小。

重設圖片大小是指在html、CSS、JavaScript等中多次重置圖片大小,多次重設圖片大小會引發圖片的多次重繪,影響性能。

 

6) 、減少Dom節點 Dom節點太多影響頁面的渲染,應盡量減少Dom節點

7) 、減少阻塞

寫在HTML頭部的Js,和寫在HTML標簽中的Style會阻塞頁面的渲染,因此CSS放在頁面頭部並使用Link方式引入,避免在HTML標簽中寫Style,Js放在頁面尾部或使用異步方式加載

 

8) 、 html標簽切勿層層嵌套,影響頁面加載

 

9)、條件注釋法

IE條件注釋(Conditional comments)是IE瀏覽器私有的代碼,在其它瀏覽器中被視為注釋。

<!--[if IE]>用於 IE <![endif]-->
<!--[if IE 6]>用於 IE6 <![endif]-->
<!--[if IE 7]>用於 IE7 <![endif]-->
<!--[if IE 8]>用於 IE8 <![endif]-->
<!--[if IE 9]>用於 IE9 <![endif]-->
<!--[if gt IE 6]> 用於 IE6 以上版本<![endif]-->
<!--[if lte IE 7]> 用於 IE7或更低版本 <![endif]-->
<!--[if gte IE 8]>用於 IE8 或更高版本 <![endif]-->
<!--[if lt IE 9]>用於 IE9 以下版本<![endif]-->
<!--[if !IE 8]> -->用於非 IE <!-- <![endif]-->

gt : greater than,選擇條件版本以上版本,不包含條件版本 > lt : less than,選擇條件版本以下版本,不包含條件版本 < gte : greater than or equal,選擇條件版本以上版本,包含條件版本>= lte : less than or equal,選擇條件版本以下版本,包含條件版本 <= ! : 選擇條件版本以外所有版本,無論高低

*只有IE瀏覽器認識條件注釋、其它瀏覽器會跳過

如:

<!DOCTYPE html>
<html>
  <head>
      <meta charset="UTF-8">
      <title></title>
      <!--[if gt IE 6]>
          <style>
              body{
                  background:lightblue;
              }
          </style>
      <![endif]-->
       
      <!--[if lt IE 8]>
      <script type="text/javascript">
          alert("您的瀏覽器Out了,請下載更新。");
      </script>
      <![endif]-->
  </head>
  <body>
      <!--[if gt IE 6]>
          <h2>大於IE6版本的瀏覽器</h2
      <![endif]-->
  </body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM