中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML代碼優化的技巧有哪些

發布時間:2022-02-21 09:51:56 來源:億速云 閱讀:195 作者:iii 欄目:開發技術

今天小編給大家分享一下HTML代碼優化的技巧有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

開發和設計原則

  1. 結構的分離去使用 HTML 增加結構,而不是樣式內容

  2. 保持代碼的整潔,為工作流添加代碼驗證的工具,使用工具或樣式向導維護代碼結構和格式

  3. 學習新語言,獲取語義標記與元素結構。

  4. 為了能夠正常訪問可以使用 ARIA 屬性與 Fallback 屬性等

  5. 代碼測試,使網站在多種設備中能夠良好運行,可使用 emulators 和性能工具。

HTML, CSS和JavaScript三者關系

HTML 是用于構建頁面結構和內容的標記語言,HTML 無法用于修飾內容的樣式效果,也不能在開頭標簽中輸入文本內容會使得代碼變得復雜及冗長,相反我們使用 CSS 來修飾頁面布局和外觀比較合適。

HTML 元素默認的外觀是通過瀏覽器樣式表定義的,例如在谷歌中<h2>標簽會被渲染成 32px 的 粗體。

三條通用設計規則:

  1. 使用 HTML來構建頁面結構,CSS 修飾頁面樣式,JavaScript 實現頁面動態功能。

  2. 可以用 CSS 或 JavaScript 實現就少用 HTML 代碼。

  3. 將 CSS 和 JavaScript 文件與 HTML 分離開,有助于緩存和調試。

文檔結構方面優化

使用 HTML5 文檔類型

<!DOCTYPE html>
<html>
 
<head>
 <title>Recipes: pesto</title>
</head>
 
<body>
 
  <h2>Pesto</h2>
 
  <p>Pesto is good!</p>
 
</body>
</html>

文檔起始位置引用 CSS 文件

<head>
  <title>My pesto recipe</title>
 
  <link rel="stylesheet" href="/css/global.css">
  <link rel="stylesheet" href="css/local.css">
 
</head>

使用以上兩種方法,瀏覽器就會在解析 HTML 代碼前將 CSS 代碼準備好。這樣有助于提高頁面加載性能。

在頁面底部 body 結束標簽前輸入 JavaScript 代碼,這樣有助于提升頁面加載的速度,因為瀏覽器在解析 JavaScript 代碼之前將頁面加載完成,使用 JavaScript 會對頁面元素產生積極的影響。

<body>
 
  ...
 
  <script src="/js/global.js">
  <script src="js/local.js">
 
</body>

可以使用 Deferasync 屬性,腳本元素具有 async 屬性無法保證會按順序執行。

可在 JavaScript 代碼中添加 Handlers。千萬別加到 HTML 內聯代碼中,比如下面的代碼則容易導致錯誤且不易于維護:

index.html:

<head>
  
  ...
 
  <script src="js/local.js">
 
</head>
 
<body onload="init()">
 
  ...
 
  <button onclick="handleFoo()">Foo</button>
 
  ...
 
</body>

下面的寫法比較好:

index.html:

<head>
 
  ...
 
</head>
 
<body>
 
  ...
 
  <button id="foo">Foo</button>
 
  ...
 
  <script src="js/local.js">
 
</body>

js/local.js:

init();
var fooButton =
    document.querySelector('#foo');
fooButton.onclick = handleFoo();

驗證效果

優化網頁的一種方法就是瀏覽器可處理非法的 HTML 代碼。合法的 HTML 代碼很容易調試,且占內存少,耗費資源少,易于解析和渲染運行起來更快。非法的 HTML 代碼讓實現響應式設計變得異常艱難。

當使用模板時,合法的 HTML 代碼顯得異常重要,經常會發生模板單獨運行良好,當與其他模塊集成時就報各種各樣的錯誤,因此一定要保證 HTML 代碼的質量,可采取以下措施:

  • 在工作流中添加驗證功能:使用驗證插件如 HTMLHint 或 SublineLinter 幫助你檢測代碼錯誤。

  • 使用 HTML5 文檔類型

  • 確保 HTML 的層次結構易于維護,要避免元素嵌套處于左開狀態。

  • 保證添加各元素的結束標簽。

  • 刪除不必要的代碼 ;沒有必要為自關閉的元素添加結束標簽;Boolean 屬性不需要賦值,如果存在則為 True;

代碼格式

格式一致性使得 HTML 代碼易于閱讀,理解,優化,調試。

語義標記

語義指意義相關的事物,HTML 可從頁面內容中看出語義:元素和屬性的命名一定程度上表達了內容的角色和功能。HTML5 引入了新的語義元素,如<header><footer><nav>

選擇合適的元素來編寫代碼可保證代碼的易讀性:

  • 使用<h2>(<h3>,<h4>…)表示標題,<ul><ol>實現列表

  • 注意使用<article> 標簽之前應添加<h2>標簽;

  • 選擇合適的 HTML5 語義元素如<header><footer>,<nav>,<aside>;

  • 使用<p>描述 Body 文本,HTML5 語義元素可以形成內容,反之不成立。

  • 使用<em><strong>標簽替代<i><b>標簽。

  • 使用<label>元素,輸入類型,占位符及其他屬性來強制驗證。

  • 將文本和元素混合,并作為另一元素的子元素,會導致布局錯誤,

例如:

<div>Name: <input type="text" id="name"></div>

換種寫法會更好:

<div><label for="name">Name:</label><input type="text" id="name"></div>

頁面布局

要提高 HTML 代碼的性能,要遵循 HTML 代碼以實現功能和為目標,而不是樣式。

  • 使用<p>元素修飾文本,而不是布局;默認<p>是自動提供邊緣,而且其他樣式也是瀏覽器默認提供的。

  • 避免使用<br>分行,可以使用 block 元素或 CSS 顯示屬性來代替。

  • 避免使用<hr>來添加水平線,可使用 CSS 的 border-bottom 來代替。

  • 不到關鍵時刻不要使用 div 標簽。

  • 盡量少用 Tables 來布局。

  • 可以多使用 Flex Box

  • 使用 CSS 來調整邊距等。

CSS

雖然本文講解的是如何優化 HTML,下面介紹了一些使用 CSS 的基本技能:

  • 避免過多使用內聯 CSS 樣式

  • 最多使用 ID 類一次

  • 當涉及多個元素時,可使用 Class 來實現。

以上就是“HTML代碼優化的技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额济纳旗| 信阳市| 南郑县| 温宿县| 凌海市| 农安县| 密云县| 德庆县| 铅山县| 祁门县| 岑巩县| 巢湖市| 南溪县| 阿克| 会昌县| 绥江县| 霍州市| 深圳市| 永平县| 巴林左旗| 德化县| 咸宁市| 景泰县| 上饶县| 宁都县| 金乡县| 兴文县| 东兰县| 奉新县| 新平| 泸水县| 株洲县| 三明市| 涞水县| 马龙县| 宣汉县| 邵武市| 探索| 台前县| 永清县| 青神县|