博客来自:http://www.gbtags.com/gb/tutorials/215/1163.htm

个人主页:http://www.itit123.cn/ 更多干货等你来拿

HTML代码编码规范

为了保证项目代码的质量,书写HTML和CSS相关代码的时候,需要遵循一定的规则和逻辑,虽然HTML相关代码没有太复杂的逻辑,并且记得一定要验证代码正确性,下面是一些相关的编码规范

书写符合兼容性的代码

为了保证代码一致性,需要保证HTML代码嵌套正确,比如,是否正确的闭合元素

  • 不符合编码规范
<p id="intro">New items on the menu today include <strong>caramel apple cider and breakfast crepes</p>.</strong>
<p id="intro">The caramel apple cider is delicious.
  • 符合编码规范
<p class="intro">New items on the menu today include <strong>caramel apple cider and breakfast crepes</strong>.</p>
<p class="intro">The caramel apple cider is delicious.</p>

使用语义化的元素

选择和使用具体元素的时候,注意一定要选择能够正确表达HTML结构和逻辑的元素,否则不利于他人理解书写代码的逻辑性

  • 不符合编码规范
<span class="heading"><strong>欢迎登陆</span></strong>
<br><br>
好久没有登录本站,最近如何?
<br><br>
  • 符合编码规范
<h1>Welcome Back</h1>
<p>It has been a while. What have you been up to lately?</p>

使用正确的文档结构

文档结构是HTML编辑基础,确定使用最新正确的文档结构,不要随意的删除和添加基础文档结构

  • 不符合编码规范
<html><h1>Hello World</h1><p>This is a web page.</p>
</html>
  • 符合编码规范
<!DOCTYPE html>
<html><head><title>Hello World</title></head><body><h1>Hello World</h1><p>This is a web page.</p></body>
</html>

保证语法的统一

随着页面内容的增加,管理HTML会非常的麻烦,好在这里有一些规则能够帮助我们将语法设计的更加干净和有组织。包扩:

  • 在元素名称,属性,值中使用小写字母
  • 缩进嵌套的元素
  • 严格使用双引号,不要写单引号,或者干脆不使用引号
  • 自闭合的元素不要写斜杠(例如,<img>)
  • 忽略boolean属性对应的值

下面是一对例子:

  • 不符合编码规范
<Aside>
<h3>Chicago</h3>
<H5 HIDDEN='HIDDEN'>City in Illinois</H5>
<img src=chicago.jpg alt="Chicago, the third most populous city in the United States" />
<ul>
<li>234 square miles</li>
<li>2.715 million residents</li>
</ul>
</ASIDE>
  • 符合编码规范
<aside><h3>Chicago</h3><h5 hidden>City in Illinois</h5><img src="chicago.jpg" alt="Chicago, the third most populous city in the United States"><ul><li>234 square miles</li><li>2.715 million residents</li></ul>
</aside>

使用实在的ID或者Class值

创建id和class可能是书写HTML代码最坑的地方。这些定义必须和页面逻辑和结构息息相关,而并非仅仅用来定义页面的样式。下面是具体代码例子:

  • 不符合编码规范
<p class="red">出错,请刷新~</p>
  • 符合编码规范
<p class="alert">出错,请刷新~</p>

在图片中使用说明文字

书写图片中alt属性对应值,会帮助其它相关体验软件更好的识别文字,同时对于搜索引擎来说,alt属性能更好的帮助搜索引擎找到对应的内容

  • 不符合编码规范
<img src="puppy.jpg">
  • 符合编码规范
<img src="puppy.jpg" alt="漂亮的小宠物">

将内容和样式隔离

千万不要使用行内的样式。 这样会造成非常差的代码维护性和重用性。尽量使用外部的样式文件来定义样式。

  • 不符合编码规范
<p style="color: #393; font-size: 24px;">Thank you!</p>
  • 符合编码规范
<p class="alert-success">Thank you!</p>

避免过度使用div

div在过去的前端代码开发中会被广泛的使用,用来定义布局或者具体内容,但随着HTML5标准的发布,带来了一些新的HTML元素,例如:

  • section
  • article
  • aside
  • 更多

因此我们尽量使用语义明显的标签来构建布局,例子如下:

  • 不符合编码规范
<div class="container"><div class="article"><div class="headline">Headlines Across the World</div></div>
</div>
  • 符合编码规范
<div class="container"><article><h1>Headlines Across the World</h1></article>
</div>

HTML代码编码规范相关推荐

  1. 实验一 静态代码编码规范审计实验

    实验一 静态代码编码规范审计实验 一.PHPstudy 搭建 DVWA DVWA 是 OWASP 官方编写的 PHP 网站,包含了各种网站常见漏洞,可以学习攻击及修复方式.一个好的靶场,是黑客和网络安 ...

  2. 华为公司 代码编码规范

    原文链接:http://blog.sina.com.cn/s/blog_61176a740100ffer.html 1-1:程序块要采用缩进风格编写,缩进的空格数为4个. 说明:对于由开发工具自动生成 ...

  3. python 代码格式规范脚本_Python编码规范

    Python自动化测试代码编码规范 一.适用范围: 本规则基础为Python标准PEP8,在此基础上加了我司测试部编码规范,适用于测试部所有Python脚本编写是采用的规则. 二.编码: 所有的 Py ...

  4. Python PEP8 编码规范中文版

    Python PEP8 编码规范中文版 2018年01月02日 19:21:09 阅读数:22140 标签: python 更多 个人分类: Python 原文链接:http://legacy.pyt ...

  5. [转载] Python pep8编码规范

    参考链接: PEP 8:Python中的编码样式指南 原文链接:http://legacy.python.org/dev/peps/pep-0008/ itemdetailPEP8TitleStyle ...

  6. Python函数命名-PEP8编码规范的说明及IDE提示的忽略

    对IDE提示的好奇 在使用Python编程时,某函数setMainFrameColor()出现了黄色下划线并有以下信息 Function name should be lowercase less- ...

  7. 基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 编码规范)

    主题内容:基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 代码规范) 背景描述:上一篇 基于 Node.js + Koa 构建完整的 Web ...

  8. PEP8 - Python编码规范完整中文版

    PEP8 原文地址:http://legacy.python.org/dev/peps/pep-0008/ Introduction 介绍 本文提供的Python代码编码规范基于Python主要发行版 ...

  9. google python代码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

最新文章

  1. 独家 | 谷歌医学AI在生活中的精确度(附链接)
  2. 删除条目时的确认对话框
  3. Mac 下GitHub 访问慢解决方案
  4. java统计文本中英文单词个数split_零基础入门NLP - 新闻文本分类Task2(天池入门赛)...
  5. openstack介绍(二)
  6. linux postgres恢复数据库,从纯文本格式的备份文件恢复数据库
  7. 全球顶级开源大神们现身 COSCon'20
  8. java Trie实现英文单词查找树 搜索自动提示
  9. Docker镜像和容器常用命令
  10. asp.net怎么实现按条件查询_【33期】分别谈谈联合索引生效和失效的条件
  11. 2019中国(黄石)工业互联网创新发展大会将于11月召开
  12. tf.cast() 数据类型转换
  13. 织梦网站如何上传服务器还原,织梦系统DedeCMS网站通过数据库备份、还原实现网站整站搬家移植...
  14. linux第五周微职位
  15. 概率论————思维导图(上岸必备)(一维随机变量及其分布)
  16. 实录分享|一篇文章看CNTV的容器化探索和平台搭建
  17. 开发谷歌浏览器插件会上瘾,搞了一个JSONViewer,一个页面格式化多条JSON,提升工作效率...
  18. 鸿蒙系统支持列表,华为鸿蒙系统支持的手机型号一览【最新】
  19. Doc2Vec模型的介绍与gensim中Doc2Vec的使用
  20. ipad一直显示连接app服务器出错,iPad显示无法连接到App Store怎么办 打开不了解决方法...

热门文章

  1. 树莓派 video4linux,用树莓派做 RTMP 流直播服务器,可推送至斗鱼直播
  2. suricata 流管理
  3. 202005 U盘使用: 对于目标文件系统,文件过大
  4. Date和Calendar【JAVA基础】
  5. PyQt自己定义窗口关闭按钮和方法
  6. 正则表达式说明(转)
  7. Bcompare文件比较工具
  8. 关于前端将一个集合传递到后端
  9. 本周六Harvard-MIT创业讲座: Robin.ly创始人Alex Ren谈AI Startups: From 0 To 1
  10. mysql where 1 作用_mysql中使用 where 1=1和 0=1 的作用