摘要:通用格式规范缩进一次缩进个空格,不要使用或者混合和空格的缩进。语义化根据使用场景选择正确的元素有时被错误的称为标签。格式规范引号属性值用双引号。风格规范和命名使用有含义的和名称。和单位值为时不用添加单位。
背景原文 Google HTML/CSS Style Guide
这篇文章定义了 HTML 和 CSS 的格式和代码规范,旨在提高代码质量和协作效率。
通用样式规范 协议图片,样式表,脚本及其他媒体文件尽量使用 HTTPS 协议,除非该文件不支持 HTTPS。
/* Not recommended: omits the protocol */ @import "//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("//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 {}结语坚持遵循代码规范。
写代码前先看看周围同事的代码,然后决定代码风格。
代码规范的意义在于提供一个参照物。这里提供了一份全局的规范,但是你也得参照公司内部的规范,否则阅读你代码的人会很痛苦。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/111599.html
摘要:通用格式规范缩进一次缩进个空格,不要使用或者混合和空格的缩进。语义化根据使用场景选择正确的元素有时被错误的称为标签。格式规范引号属性值用双引号。风格规范和命名使用有含义的和名称。和单位值为时不用添加单位。 原文 Google HTML/CSS Style Guide 背景 这篇文章定义了 HTML 和 CSS 的格式和代码规范,旨在提高代码质量和协作效率。 通用样式规范 协议 图片,样...
摘要:即将立秋的课多周刊第期我们的微信公众号,更多精彩内容皆在微信公众号,欢迎关注。若有帮助,请把课多周刊推荐给你的朋友,你的支持是我们最大的动力。课多周刊机器人运营中心是如何玩转起来的分享课多周刊是如何运营并坚持下来的。 即将立秋的《课多周刊》(第2期) 我们的微信公众号:fed-talk,更多精彩内容皆在微信公众号,欢迎关注。 若有帮助,请把 课多周刊 推荐给你的朋友,你的支持是我们最大...
摘要:即将立秋的课多周刊第期我们的微信公众号,更多精彩内容皆在微信公众号,欢迎关注。若有帮助,请把课多周刊推荐给你的朋友,你的支持是我们最大的动力。课多周刊机器人运营中心是如何玩转起来的分享课多周刊是如何运营并坚持下来的。 即将立秋的《课多周刊》(第2期) 我们的微信公众号:fed-talk,更多精彩内容皆在微信公众号,欢迎关注。 若有帮助,请把 课多周刊 推荐给你的朋友,你的支持是我们最大...
阅读 4645·2021-11-15 11:39
阅读 2668·2021-11-11 16:55
阅读 2139·2021-10-25 09:44
阅读 3481·2021-09-22 16:02
阅读 2387·2019-08-30 15:55
阅读 3103·2019-08-30 13:46
阅读 2614·2019-08-30 13:15
阅读 1908·2019-08-30 11:12