寫(xiě)HTML/CSS規(guī)范有哪些

本篇內(nèi)容主要講解“寫(xiě)HTML/CSS規(guī)范有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“寫(xiě)HTML/CSS規(guī)范有哪些”吧!

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)河北,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

通用樣式規(guī)范

協(xié)議

省略圖片、樣式、腳本以及其他媒體文件 URL 的協(xié)議部分(http:,https:),除非文件在兩種協(xié)議下都不可用。這種方案稱為  protocol-relative URL,好處是無(wú)論你是使用 HTTPS 還是 HTTP  訪問(wèn)頁(yè)面,瀏覽器都會(huì)以相同的協(xié)議請(qǐng)求頁(yè)面中的資源,同時(shí)可以節(jié)省一部分字節(jié)。

<!-- Not recommended -->  <script src="https://www.google.com/js/gweb/analytics/autotrack.js"></script>
<!-- Recommended -->  <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
/* Not recommended */  .example {  background: url(https://www.google.com/images/example);  }
/* Recommended */  .example {  background: url(//www.google.com/images/example);  }

通用格式規(guī)范

縮進(jìn)

一次縮進(jìn)2個(gè)空格,不要使用 tab 或者混合 tab 和空格的縮進(jìn)。

<ul>   <li>Fantastic   <li>Great </ul>
.example {      color: blue;  }

大小寫(xiě)

以下都應(yīng)該用小寫(xiě):HTML 元素名稱,屬性,屬性值(除非 text/CDATA),CSS 選擇器,屬性,屬性值。

<!-- Not recommended --> <A HREF="/">Home</A>
<!-- Recommended -->  <img src="google.png" alt="Google">
/* Not recommended */  color: #E5E5E5;
/* Recommended */  color: #e5e5e5;

結(jié)尾空格

結(jié)尾空格不僅多余,而且在比較代碼時(shí)會(huì)更麻煩。

<!-- Not recommended -->  <p>What?_
<!-- Recommended -->  <p>Yes please.

通用元規(guī)范

編碼

在 HTML 中通過(guò) <meta charset="utf-8"> 指定編碼方式,CSS 中不需要指定,因?yàn)槟J(rèn)是 UTF-8。

注釋

使用注釋來(lái)解釋代碼:包含的模塊,功能以及優(yōu)點(diǎn)。

任務(wù)項(xiàng)

用 TODO 來(lái)標(biāo)記待辦事項(xiàng),而不是用一些其他的標(biāo)記,像 @@。

<!-- TODO: remove optional tags --> <ul>   <li>Apples</li>   <li>Oranges</li> </ul>

HTML 風(fēng)格規(guī)范

文檔類型

HTML 文檔應(yīng)使用 HTML5 的文檔類型:<!DOCTYPE html>。

孤立標(biāo)簽無(wú)需封閉自身,<br> 不要寫(xiě)成 <br />。

HTML 正確性

盡可能使用正確的 HTML。

<!-- Not recommended --> <title>Test</title> <article>This is only a test.
<!-- Recommended --> <!DOCTYPE html> <meta charset="utf-8"> <title>Test</title> <article>This is only a test.</article>

語(yǔ)義化

根據(jù)使用場(chǎng)景選擇正確的 HTML 元素(有時(shí)被錯(cuò)誤的稱為“標(biāo)簽”)。例如,使用 h2 元素創(chuàng)建標(biāo)題,p 元素創(chuàng)建段落,a 元素創(chuàng)建鏈接等等。正確的使用  HTML 元素對(duì)于可訪問(wèn)性、可重用性以及編碼效率都很重要。

<!-- Not recommended --> <div onclick="goToRecommendations();">All recommendations</div>
<!-- Recommended -->  <a href="recommendations/">All recommendations</a>

多媒體元素降級(jí)

對(duì)于像圖片、視頻、canvas 動(dòng)畫(huà)等多媒體元素,確保提供其他可訪問(wèn)的內(nèi)容。圖片可以使用替代文本(alt),視頻和音頻可以使用文字版本。

<!-- Not recommended -->  <img src="spreadsheet.png">
<!-- Recommended -->  <img src="spreadsheet.png" alt="Spreadsheet screenshot.">

關(guān)注分離

標(biāo)記、樣式和腳本分離,確保相互耦合最小化。

實(shí)體引用

如果團(tuán)隊(duì)中文件和編輯器使用同樣的編碼方式,就沒(méi)必要使用實(shí)體引用,如 &mdash;, ”,?,除了一些在 HTML 中有特殊含義的字符(如 < 和  &)以及不可見(jiàn)的字符(如空格)。

<!-- Not recommended -->  The currency symbol for the Euro is “&eur;”.
<!-- Recommended -->  The currency symbol for the Euro is “&euro;”.

type 屬性

在引用樣式表和腳本時(shí),不要指定 type 屬性,除非不是 CSS 或 JavaScript。因?yàn)?HTML5 中已經(jīng)默認(rèn)指定樣式變的 type 是  text/css,腳本的type 是 text/javascript。

<!-- Not recommended -->  <link rel="stylesheet" href="//www.google.com/css/maia.css"  type="text/css">
<!-- Recommended --> <link rel="stylesheet" href="//www.google.com/css/maia.css">
<!-- Not recommended -->  <script src="//www.google.com/js/gweb/analytics/autotrack.js"  type="text/javascript"></script>
<!-- Recommended -->  <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>

HTML 格式規(guī)范

HTML 引號(hào)

屬性值用雙引號(hào)。

<!-- Not recommended -->  <a class='maia-button maia-button-secondary'>Sign in</a>
<!-- Recommended -->  <a class="maia-button maia-button-secondary">Sign in</a>

CSS 風(fēng)格規(guī)范

ID 和 Class 命名

使用有含義的 id 和 class 名稱。

/* Not recommended: meaningless */ #yee-1901 {}  /* Not recommended: presentational */ .button-green {} .clear {}
/* Recommended: specific */ #gallery {} #login {} .video {}  /* Recommended: generic */ .aux {} .alt {}

ID 和 Class 命名風(fēng)格

id 和 class 應(yīng)該盡量簡(jiǎn)短,同時(shí)要容易理解。

/* Not recommended */ #navigation {} .atr {}
/* Recommended */  #nav {}  .author {}

選擇器

除非需要,否則不要在 id 或 class 前加元素名。

/* Not recommended */ ul#example {} div.error {}
/* Recommended */  #example {}  .error {}

屬性簡(jiǎn)寫(xiě)

盡量使用 CSS 中可以簡(jiǎn)寫(xiě)的屬性 (如 font),可以提高編碼效率以及代碼可讀性。

/* Not recommended */ border-top-style: none; font-family: palatino, georgia, serif; font-size: 100%; line-height: 1.6; padding-bottom: 2em; padding-left: 1em; padding-right: 1em; padding-top: 0;
/* Recommended */ border-top: 0; font: 100%/1.6 palatino, georgia, serif; padding: 0 1em 2em;

0 和單位

值為 0 時(shí)不用添加單位。

margin: 0; padding: 0;

開(kāi)頭的 0

值在 -1 和 1 之間時(shí),不需要加 0。

font-size: .8em;

16進(jìn)制表示法

/* Not recommended */  color: #eebbcc;
/* Recommended */    color: #ebc;

前綴

使用帶前綴的命名空間可以防止命名沖突,同時(shí)提高代碼可維護(hù)性。

.adw-help {} /* AdWords */ #maia-note {} /* Maia */

ID 和 Class 命名分隔符

選擇器中使用連字符可以提高可讀性。

/* Not recommended: does not separate the words “demo” and “image” */ .demoimage {}  /* Not recommended: uses underscore instead of hyphen */ .error_status {}
/* Recommended */  #video-id {}  .ads-sample {}

CSS 格式規(guī)范

書(shū)寫(xiě)順序

按照屬性首字母順序書(shū)寫(xiě) CSS 易于閱讀和維護(hù),排序時(shí)忽略帶有瀏覽器前綴的屬性。

background: fuchsia; border: 1px solid; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: black; text-align: center; text-indent: 2em;

塊級(jí)內(nèi)容縮進(jìn)

為了反映層級(jí)關(guān)系和提高可讀性,塊級(jí)內(nèi)容都應(yīng)縮進(jìn)。

@media screen, projection {    html {     background: #fff;     color: #444;   }  }

聲明結(jié)束

每行 CSS 都應(yīng)以分號(hào)結(jié)尾。

/* Not recommended */  .test {  display: block;  height: 100px  }
/* Recommended */  .test {  display: block;  height: 100px;  }

屬性名結(jié)尾

屬性名和值之間都應(yīng)有一個(gè)空格。

/* Not recommended */  h4 {  font-weight:bold;  }
/* Recommended */  h4 {  font-weight: bold;  }

聲明樣式塊的分隔

在選擇器和 {} 之間用空格隔開(kāi)。

/* Not recommended: missing space */ #video{   margin-top: 1em; }  /* Not recommended: unnecessary line break */ #video {   margin-top: 1em; }
/* Recommended */  #video {  margin-top: 1em;  }

選擇器分隔

每個(gè)選擇器都另起一行。

/* Not recommended */  a:focus, a:active {  position: relative; top: 1px;  }
/* Recommended */  h2,  h3,  h4 {  font-weight: normal;  line-height: 1.2;  }

規(guī)則分隔

規(guī)則之間都用空行隔開(kāi)。

html {   background: #fff; }  body {   margin: auto;   width: 50%; }

CSS 引號(hào)

屬性選擇器和屬性值用單引號(hào),URI 的值不需要引號(hào)。

/* Not recommended */  @import url("//www.google.com/css/maia.css");  html {  font-family: "open sans", arial, sans-serif;  }
/* Recommended */  @import url(//www.google.com/css/maia.css);  html {  font-family: 'open sans', arial, sans-serif;  }

CSS 元規(guī)則

分段注釋

用注釋把 CSS 分成各個(gè)部分。

/* Header */  #adw-header {}  /* Footer */  #adw-footer {}  /* Gallery */  .adw-gallery {}

到此,相信大家對(duì)“寫(xiě)HTML/CSS規(guī)范有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章標(biāo)題:寫(xiě)HTML/CSS規(guī)范有哪些
網(wǎng)頁(yè)網(wǎng)址:http://bm7419.com/article12/igeegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、品牌網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、云服務(wù)器、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司