您好,登錄后才能下訂單哦!
今天小編給大家分享一下HTML代碼優化的技巧有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
結構的分離去使用 HTML 增加結構,而不是樣式內容
保持代碼的整潔,為工作流添加代碼驗證的工具,使用工具或樣式向導維護代碼結構和格式
學習新語言,獲取語義標記與元素結構。
為了能夠正常訪問可以使用 ARIA 屬性與 Fallback 屬性等
代碼測試,使網站在多種設備中能夠良好運行,可使用 emulators 和性能工具。
HTML 是用于構建頁面結構和內容的標記語言,HTML 無法用于修飾內容的樣式效果,也不能在開頭標簽中輸入文本內容會使得代碼變得復雜及冗長,相反我們使用 CSS 來修飾頁面布局和外觀比較合適。
HTML 元素默認的外觀是通過瀏覽器樣式表定義的,例如在谷歌中<h2>
標簽會被渲染成 32px 的 粗體。
三條通用設計規則:
使用 HTML來構建頁面結構,CSS 修飾頁面樣式,JavaScript 實現頁面動態功能。
可以用 CSS 或 JavaScript 實現就少用 HTML 代碼。
將 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>
可以使用 Defer
和 async
屬性,腳本元素具有 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 來調整邊距等。
雖然本文講解的是如何優化 HTML,下面介紹了一些使用 CSS 的基本技能:
避免過多使用內聯 CSS 樣式
最多使用 ID 類一次
當涉及多個元素時,可使用 Class 來實現。
以上就是“HTML代碼優化的技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。