您好,登錄后才能下訂單哦!
本篇內容主要講解“HTML規范有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTML規范有哪些”吧!
統一兩個空格縮進
class 應以功能或內容命名,不以表現形式命名;
class 與 id 單詞字母小寫,多個單詞組成時,采用中劃線-分隔;
使用唯一的 id 作為 Javascript hook, 同時避免創建無樣式信息的 class;
HTML 文件必須加上 DOCTYPE 聲明,并統一使用 HTML5 的文檔聲明:
<!DOCTYPE html>
統一使用 “UTF-8” 編碼
<meta charset="utf-8">
SEO 優化
<!-- 頁面關鍵詞 --> <meta name ="keywords" content =""/> <!-- 頁面描述 --> <meta name ="description" content =""> <!-- 網頁作者 --> <meta name ="author" content ="">
優先使用 IE 最新版本和 Chrome
<meta http-equiv ="X-UA-Compatible" content ="IE = edge,chrome = 1">
為移動設備添加視口
<!-- device-width 是指這個設備最理想的 viewport 寬度 --> <!-- initial-scale=1.0 是指初始化的時候縮放大小是1,也就是不縮放 --> <!-- user-scalable=0 是指禁止用戶進行縮放 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
禁止自動識別頁面中有可能是電話格式的數字
<meta name="format-detection" content="telephone=no">
團隊約定:
pc 端:
<meta charset="utf-8"> <meta name="keywords" content="your keywords"> <meta name="description" content="your description"> <meta name="author" content="author,email address"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
移動端:
<meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no">
html 標簽分為以下幾類:
自閉合標簽(self-closing),無需閉合。例如:area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr 等 )
閉合標簽(closing tag),需閉合 。例如:textarea、title、h、div、span 等
團隊約定:
所有具有開始標簽和結束標簽的元素都必須要寫上起止標簽,某些允許省略開始標簽或和束標簽的元素亦都要寫上
自閉合標簽不要加上結束標簽
自定義標簽的名字必須包含一個破折號(-),<x-tags>
、<my-element>
和<my-awesome-app>
都是正確的名字,而<tabs>
和<foo_bar>
是不正確的。這樣的限制使得 HTML 解析器可以分辨那些是標準元素,哪些是自定義元素
自定義標簽必須寫上開始標簽和閉合標簽
盡量減少標簽數量
元素屬性值使用雙引號語法
推薦:web前端開發直播教程Q-q-u-n: 767273102 ,內有免費開發工具,零基礎,進階視頻教程,希望新手少走彎路
<input type="text"> 復制代碼
不推薦:
<input type=text> <input type='text'>
塊元素可以包含內聯元素或某些塊元素,但內聯元素卻不能包含塊元素,它只能包含其它的內聯元素
標題和段落中不能包含塊,如:h2、h3、h4、h5、h6、h7、p、dt
塊與內聯不能并列,塊級元素與塊級元素并列、內嵌元素與內嵌元素并列
有些標簽是固定的嵌套規則,比如 ul 包含 li、ol 包含 li、dl 包含 dt 和 dd 等等。
不要讓非內容信息污染了你的 HTML,打亂了 HTML 結構。可以使用:before、:after 等偽類元素
推薦:
HTML 代碼
<!-- That is clean markup! --> <span class="text-box"> See the square next to me? </span>
CSS 代碼:
/* We use a :before pseudo element to solve the design problem of placing a colored square in front of the text content */ .text-box:before { content: ''; display: inline-block; width: 1rem; height: 1rem; background-color: red; }
不推薦:
HTML 代碼:
<!-- We should not introduce an additional element just to solve a design problem --> <span class="text-box"> <span class="square"></span> See the square next to me? </span>
CSS 代碼:
.text-box > .square { display: inline-block; width: 1rem; height: 1rem; background-color: red; }
符號 | 描述 | 轉義符 |
---|---|---|
空格 | | |
< | 小于 | < |
> | 大于 | > |
& | 和 | & |
" | 引號 | " |
使用 type="tel" 而不是 type="number"
<input type="tel">
不需要為 CSS、JS 指定類型屬性,HTML5 中默認已包含。
推薦:
<link rel="stylesheet" href="" > <script src=""></script>
不推薦:
<link rel="stylesheet" type="text/css" href="" > <script type="text/javascript" src="" ></script>
單行注釋
一般用于簡單的描述,如某些狀態描述、屬性描述等
注釋內容前后各一個空格字符,注釋位于要注釋代碼的上面,單獨占一行
推薦:web前端開發直播教程Q-q-u-n: 767273102 ,內有免費開發工具,零基礎,進階視頻教程,希望新手少走彎路
<!-- Comment Text --> <div>...</div>
不推薦:
<div>...</div><!-- Comment Text --> <div><!-- Comment Text --> ... </div>
模塊注釋
注釋內容前后各一個空格字符
``表示模塊開始
``表示模塊結束,模塊與模塊之間相隔一行
模塊注釋內部嵌套模塊注釋,``
推薦:
<!-- S Comment Text A --> <div class="mod_a"> <div class="mod_b"> ... </div> <!-- /mod_b --> <div class="mod_c"> ... </div> <!-- /mod_c --> </div> <!-- E Comment Text A --> <!-- S Comment Text D --> <div class="mod_d"> ... </div> <!-- E Comment Text D -->
沒有 CSS 的 HTML 是一個語義系統而不是 UI 系統
通常情況下,每個標簽都是有語義的
語義化的 HTML 結構,有助于機器(搜索引擎)理解,另一方面多人協作時,能迅速了解開發者意圖
建議頁面中多使用語義化標簽,而不是整個頁面以 div 構成
標簽 | 語義 |
---|---|
<p> | 段落 |
<hn> | 標題(h2~h7) |
<ul> | 無序列表 |
<ol> | 有序列表 |
<nav> | 標記導航,僅對文檔中重要的鏈接群使用 |
<main> | 頁面主要內容,一個頁面只能使用一次。如果是 web 應用,則包圍其主要功能 |
<article> | 定義外部的內容,其中的內容獨立于文檔的其余部分 |
<section> | 定義文檔中的節(section、區段)。比如章節、頁眉、頁腳或文檔中的其他部分。 |
<aside> | 定義其所處內容之外的內容。如側欄、文章的一組鏈接、廣告、友情鏈接、相關產品列表 |
<header> | 頁眉通常包括網站標志、主導航、全站鏈接以及搜索框 |
<footer> | 頁腳,只有當父級是 body 時,才是整個頁面的頁腳 |
<figure> | 規定獨立的流內容(圖像、圖表、照片、代碼等等)(默認有 40px 左右 margin) |
到此,相信大家對“HTML規范有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。