HTML5: HTML(5) 代碼規範

ylbtech-HTML5: HTML(5) 代碼規範

 

1.返回頂部
一、

HTML(5) 代碼規範


HTML 代碼約定

不少 Web 開發人員對 HTML 的代碼規範知之甚少。javascript

在2000年至2010年,許多Web開發人員從 HTML 轉換到 XHTML。php

使用 XHTML 開發人員逐漸養成了比較好的 HTML 編寫規範。css

而針對於 HTML5 ,咱們應該造成比較好的代碼規範,如下提供了幾種規範的建議。html


使用正確的文檔類型

文檔類型聲明位於HTML文檔的第一行:html5

<!DOCTYPE html>

若是你想跟其餘標籤同樣使用小寫,可使用如下代碼:java

<!doctype html>

使用小寫元素名

HTML5 元素名可使用大寫和小寫字母。瀏覽器

推薦使用小寫字母服務器

  • 混合了大小寫的風格是很是糟糕的。
  • 開發人員一般使用小寫 (相似 XHTML)。
  • 小寫風格看起來更加清爽。
  • 小寫字母容易編寫。

不推薦:

<SECTION
  <p>這是一個段落。</p>
</SECTION>

很是糟糕:

<Section
  <p>這是一個段落。</p>
</SECTION>

推薦:

<section
  <p>這是一個段落。</p>
</section>

關閉全部 HTML 元素

在 HTML5 中, 你不必定要關閉全部元素 (例如 <p> 元素),但咱們建議每一個元素都要添加關閉標籤編輯器

不推薦:搜索引擎

<section>
  <p>這是一個段落。
  <p>這是一個段落。
</section>

推薦:

<section>
  <p>這是一個段落。</p>
  <p>這是一個段落。</p>
</section>

關閉空的 HTML 元素

在 HTML5 中, 空的 HTML 元素也不必定要關閉:

咱們能夠這麼寫:

<meta charset="utf-8">

也能夠這麼寫:

<meta charset="utf-8" />

在 XHTML 和 XML 中斜線 (/) 是必須的。

若是你指望 XML 軟件使用你的頁面,使用這種風格是很是好的。


使用小寫屬性名

HTML5 屬性名容許使用大寫和小寫字母。

咱們推薦使用小寫字母屬性名:

  • 同時使用大小寫是很是很差的習慣。
  • 開發人員一般使用小寫 (相似 XHTML)。
  • 小寫風格看起來更加清爽。
  • 小寫字母容易編寫。

不推薦:

<div CLASS="menu">

推薦:

<div class="menu">

屬性值

HTML5 屬性值能夠不用引號。

屬性值咱們推薦使用引號:

  • 若是屬性值含有空格須要使用引號。
  • 混合風格不推薦的,建議統一風格。
  • 屬性值使用引號易於閱讀。

如下實例屬性值包含空格,沒有使用引號,因此不能起做用:

<table class=table striped>

如下使用了雙引號,是正確的:

<table class="table striped">

圖片屬性

圖片一般使用 alt 屬性。 在圖片不能顯示時,它能替代圖片顯示

<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">

定義好圖片的尺寸,在加載時能夠預留指定空間,減小閃爍

<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">

空格和等號

等號先後可使用空格。

<link rel = "stylesheet" href = "styles.css">

但咱們推薦少用空格:

<link rel="stylesheet" href="styles.css">

避免一行代碼過長

使用 HTML 編輯器,左右滾動代碼是不方便的。

每行代碼儘可能少於 80 個字符


空行和縮進

不要平白無故添加空行

爲每一個邏輯功能塊添加空行,這樣更易於閱讀

縮進使用兩個空格,不建議使用 TAB。

比較短的代碼間不要使用沒必要要的空行和縮進。

沒必要要的空行和縮進:

<body>

  <h1>菜鳥教程</h1>

  <h2>HTML</h2>

  <p>
    菜鳥教程,學的不只是技術,更是夢想。
    菜鳥教程,學的不只是技術,更是夢想。
   菜鳥教程,學的不只是技術,更是夢想,
    菜鳥教程,學的不只是技術,更是夢想。
  </p>

</body>

推薦:

<body>

<h1>菜鳥教程</h1>

<h2></h2>
<p>菜鳥教程,學的不只是技術,更是夢想。
菜鳥教程,學的不只是技術,更是夢想。
菜鳥教程,學的不只是技術,更是夢想。
菜鳥教程,學的不只是技術,更是夢想。</p>

</body>

表格實例:

<table>
  <tr>
    <th>Name</th>
    <th>Description</th>
  </tr>
  <tr>
    <td>A</td>
    <td>Description of A</td>
  </tr>
  <tr>
    <td>B</td>
    <td>Description of B</td>
  </tr>
</table>

列表實例:

<ol>
  <li>London</li>
  <li>Paris</li>
  <li>Tokyo</li>
</ol>

省略 <html> 和 <body>?

在標準 HTML5 中, <html> 和 <body> 標籤是能夠省略的。

如下 HTML5 文檔是正確的:

實例:

<!DOCTYPE html>
<head>
  <title>頁面標題</title>
</head>

<h1>這是一個標題</h1>
<p>這是一個段落。</p>
嘗試一下 »

不推薦省略 <html> 和 <body> 標籤。

<html> 元素是文檔的根元素,用於描述頁面的語言:

<!DOCTYPE html>
<html lang="zh">

聲明語言是爲了方便屏幕閱讀器及搜索引擎。

省略 <html> 或 <body> 在 DOM 和 XML 軟件中會崩潰。

省略 <body> 在舊版瀏覽器 (IE9)會發生錯誤。


省略 <head>?

在標準 HTML5 中, <head>標籤是能夠省略的。

默認狀況下,瀏覽器會將 <body> 以前的內容添加到一個默認的 <head> 元素上。

實例

<!DOCTYPE html>
<html>
<title>頁面標題</title>

<body>
  <h1>這是一個標題</h1>
  <p>這是一個段落。</p>
</body>

</html>
嘗試一下 »
Note 如今省略 head 標籤還不推薦使用。

元數據

HTML5 中 <title> 元素是必須的,標題名描述了頁面的主題:

<title>菜鳥教程</title>

標題和語言可讓搜索引擎很快了解你頁面的主題:

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>菜鳥教程</title>
</head>

HTML 註釋

註釋能夠寫在 <!-- 和 --> 中:

<!-- 這是註釋 -->

比較長的評論能夠在 <!-- 和 --> 中分行寫:

<!-- 
  這是一個較長評論。 這是 一個較長評論。這是一個較長評論。
  這是 一個較長評論 這是一個較長評論。 這是 一個較長評論。
-->

長評論第一個字符縮進兩個空格,更易於閱讀。


樣式表

樣式表使用簡潔的語法格式 ( type 屬性不是必須的):

<link rel="stylesheet" href="styles.css">

短的規則能夠寫成一行:

p.into {font-family: Verdana; font-size: 16em;}

長的規則能夠寫成多行:

body {
   margin: 0px; padding: 0px; color: rgb(170, 17, 17);"> lightgrey;
  font-family: "Arial Black", Helvetica, sans-serif;
  font-size: 16em;
  color: black;
}
  • 將左花括號與選擇器放在同一行。
  • 左花括號與選擇器間添加一個空格。
  • 使用兩個空格來縮進。
  • 冒號與屬性值之間添加一個空格。
  • 逗號和符號以後使用一個空格。
  • 每一個屬性與值結尾都要使用分號。
  • 只有屬性值包含空格時才使用引號。
  • 右花括號放在新的一行。
  • 每行最多 80 個字符。
Note 在逗號和冒號後添加空格是經常使用的一個規則。

在 HTML 中載入 JavaScript

使用簡潔的語法來載入外部的腳本文件 ( type 屬性不是必須的 ):

<script src="myscript.js">

使用 JavaScript 訪問 HTML 元素

一個糟糕的 HTML 格式可能會致使 JavaScript 執行錯誤。

如下兩個 JavaScript 語句會輸出不一樣結果:

實例

var obj = getElementById("Demo")

var obj = getElementById("demo")
嘗試一下 »

HTML 中 JavaScript 儘可能使用相同的命名規則。

訪問 JavaScript 代碼規範


使用小寫文件名

大多 Web 服務器 (Apache, Unix) 對大小寫敏感: london.jpg 不能經過 London.jpg 訪問。

其餘 Web 服務器 (Microsoft, IIS) 對大小寫不敏感: london.jpg 能夠經過 London.jpg 或 london.jpg 訪問。

你必須保持統一的風格,咱們建議統一使用小寫的文件名


文件擴展名

HTML 文件後綴能夠是 .html (或 .htm)。

CSS 文件後綴是 .css 。

JavaScript 文件後綴是 .js 。


.htm 和 .html 的區別

.htm 和 .html 的擴展名文件本質上是沒有區別的。瀏覽器和 Web 服務器都會把它們看成 HTML 文件來處理。

區別在於:

.htm 應用在早期 DOS 系統,系統如今或者只能有三個字符。

在 Unix 系統中後綴沒有特別限制,通常用 .html。

技術上區別

若是一個 URL 沒有指定文件名 (如 http://www.runoob.com/css/), 服務器會返回默認的文件名。一般默認文件名爲 index.html, index.htm, default.html, 和 default.htm。

若是服務器只配置了 "index.html" 做爲默認文件,你必須將文件命名爲 "index.html", 而不是 "index.htm"。

可是,一般服務器能夠設置多個默認文件,你能夠根據須要設置默認文件名。

無論怎樣,HTML 完整的後綴是 ".html"

二、
2.返回頂部
 
3.返回頂部
 
4.返回頂部
 
5.返回頂部
一、
二、
 
6.返回頂部
 
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索