摘要:通用格式規范縮進一次縮進個空格,不要使用或者混合和空格的縮進。語義化根據使用場景選擇正確的元素有時被錯誤的稱為標簽。格式規范引號屬性值用雙引號。風格規范和命名使用有含義的和名稱。和單位值為時不用添加單位。
背景原文 Google HTML/CSS Style Guide
這篇文章定義了 HTML 和 CSS 的格式和代碼規范,旨在提高代碼質量和協作效率。
通用樣式規范 協議圖片,樣式表,腳本及其他媒體文件盡量使用 HTTPS 協議,除非該文件不支持 HTTPS。
/* Not recommended: omits the protocol */ @import "http://fonts.googleapis.com/css?family=Open+Sans"; /* Not recommended: uses the HTTP protocol */ @import "http://fonts.googleapis.com/css?family=Open+Sans";
/* Recommended */ @import "https://fonts.googleapis.com/css?family=Open+Sans";通用格式規范 縮進
一次縮進2個空格,不要使用 tab 或者混合 tab 和空格的縮進。
.example { color: blue; }大小寫
以下都應該用小寫:
HTML 元素名稱,屬性,屬性值(除非 text/CDATA),CSS 選擇器,屬性,屬性值。
Home
。 HTML 正確性盡可能使用正確的 HTML。
Test This is only a test. 語義化Test This is only a test. 根據使用場景選擇正確的 HTML 元素(有時被錯誤的稱為“標簽”)。例如,使用 h1 元素創建標題,p 元素創建段落,a 元素創建鏈接等等。正確的使用 HTML 元素對于可訪問性、可重用性以及編碼效率都很重要。
All recommendationsAll recommendations多媒體元素降級對于像圖片、視頻、canvas 動畫等多媒體元素,確保提供其他可訪問的內容。圖片可以使用替代文本(alt),視頻和音頻可以使用文字版本。
關注分離標記、樣式和腳本分離,確保相互耦合最小化。
實體引用如果團隊中文件和編輯器使用同樣的編碼方式,就沒必要使用實體引用,如 —, ”,☺,除了一些在 HTML 中有特殊含義的字符(如 < 和 &)以及不可見的字符(如空格)。
The currency symbol for the Euro is “&eur;”.The currency symbol for the Euro is “€”.type 屬性在引用樣式表和腳本時,不要指定 type 屬性,除非不是 CSS 或 JavaScript。
因為 HTML5 中已經默認指定樣式變的 type 是 text/css,腳本的type 是 text/javascript。HTML 格式規范 HTML 引號屬性值用雙引號。
Sign inSign inCSS 風格規范 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 命名風格id 和 class 應該盡量簡短,同時要容易理解。
/* Not recommended */ #navigation {} .atr {}/* Recommended */ #nav {} .author {}選擇器除非需要,否則不要在 id 或 class 前加元素名。
/* Not recommended */ ul#example {} div.error {}/* Recommended */ #example {} .error {}屬性簡寫盡量使用 CSS 中可以簡寫的屬性 (如 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 時不用添加單位。
margin: 0; padding: 0;開頭的 0值在 -1 和 1 之間時,不需要加 0。
font-size: .8em;16進制表示法/* Not recommended */ color: #eebbcc;/* Recommended */ color: #ebc;前綴使用帶前綴的命名空間可以防止命名沖突,同時提高代碼可維護性。
.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 格式規范 書寫順序按照屬性首字母順序書寫 CSS 易于閱讀和維護,排序時忽略帶有瀏覽器前綴的屬性。
background: fuchsia; border: 1px solid; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: black; text-align: center; text-indent: 2em;塊級內容縮進為了反映層級關系和提高可讀性,塊級內容都應縮進。
@media screen, projection { html { background: #fff; color: #444; } }聲明結束每行 CSS 都應以分號結尾。
/* Not recommended */ .test { display: block; height: 100px }/* Recommended */ .test { display: block; height: 100px; }屬性名結尾屬性名和值之間都應有一個空格。
/* Not recommended */ h3 { font-weight:bold; }/* Recommended */ h3 { font-weight: bold; }聲明樣式塊的分隔在選擇器和 {} 之間用空格隔開。
/* Not recommended: missing space */ #video{ margin-top: 1em; } /* Not recommended: unnecessary line break */ #video { margin-top: 1em; }/* Recommended */ #video { margin-top: 1em; }選擇器分隔每個選擇器都另起一行。
/* Not recommended */ a:focus, a:active { position: relative; top: 1px; }/* Recommended */ h1, h2, h3 { font-weight: normal; line-height: 1.2; }規則分隔規則之間都用空行隔開。
html { background: #fff; } body { margin: auto; width: 50%; }CSS 引號屬性選擇器和屬性值用單引號,URI 的值不需要引號。
/* Not recommended */ @import url("http://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 元規則 分段注釋用注釋把 CSS 分成各個部分。
/* Header */ #adw-header {} /* Footer */ #adw-footer {} /* Gallery */ .adw-gallery {}結語堅持遵循代碼規范。
寫代碼前先看看周圍同事的代碼,然后決定代碼風格。
代碼規范的意義在于提供一個參照物。這里提供了一份全局的規范,但是你也得參照公司內部的規范,否則閱讀你代碼的人會很痛苦。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50112.html
摘要:通用格式規范縮進一次縮進個空格,不要使用或者混合和空格的縮進。語義化根據使用場景選擇正確的元素有時被錯誤的稱為標簽。格式規范引號屬性值用雙引號。風格規范和命名使用有含義的和名稱。和單位值為時不用添加單位。 原文 Google HTML/CSS Style Guide 背景 這篇文章定義了 HTML 和 CSS 的格式和代碼規范,旨在提高代碼質量和協作效率。 通用樣式規范 協議 圖片,樣...
摘要:即將立秋的課多周刊第期我們的微信公眾號,更多精彩內容皆在微信公眾號,歡迎關注。若有幫助,請把課多周刊推薦給你的朋友,你的支持是我們最大的動力。課多周刊機器人運營中心是如何玩轉起來的分享課多周刊是如何運營并堅持下來的。 即將立秋的《課多周刊》(第2期) 我們的微信公眾號:fed-talk,更多精彩內容皆在微信公眾號,歡迎關注。 若有幫助,請把 課多周刊 推薦給你的朋友,你的支持是我們最大...
摘要:即將立秋的課多周刊第期我們的微信公眾號,更多精彩內容皆在微信公眾號,歡迎關注。若有幫助,請把課多周刊推薦給你的朋友,你的支持是我們最大的動力。課多周刊機器人運營中心是如何玩轉起來的分享課多周刊是如何運營并堅持下來的。 即將立秋的《課多周刊》(第2期) 我們的微信公眾號:fed-talk,更多精彩內容皆在微信公眾號,歡迎關注。 若有幫助,請把 課多周刊 推薦給你的朋友,你的支持是我們最大...
閱讀 3793·2021-11-12 10:34
閱讀 2812·2021-09-22 15:14
閱讀 778·2019-08-30 15:53
閱讀 3196·2019-08-30 12:53
閱讀 1280·2019-08-29 18:32
閱讀 2761·2019-08-29 16:41
閱讀 1056·2019-08-26 13:40
閱讀 1795·2019-08-23 18:07