博客来自: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. java培训教程分享:Java中用户如何自定义异常?
  2. 我收集的网上公开的免费电子书
  3. Python的装饰器
  4. linux lua ide,mac os上开发lua用什么ide
  5. 树莓派4b控制机械手臂_Raspberry Pi
  6. OriginPro 2021b SR1 9.8.5 for win 科学绘图完美中文版
  7. LiveVideoStackCon讲师热身分享 ( 十三 ) —— Intel QSV技术在FFmpeg中的实现与使用
  8. listrecord根据某个属性去重_天刀手游琅纹搭配攻略,全门派全装备最细节提属性教学...
  9. HDU 2993 MAX Average Problem(斜率优化DP)
  10. 史上最烂代码_历史上最大的代码库
  11. 【转载】正则表达式30分钟入门教程
  12. 《解读NoSQL》——1.4 小结
  13. 终于出手!谷歌母公司旗下GV风投首次投资AI芯片创业公司
  14. (转)国外优秀区块链创业公司梳理
  15. 【网络安全】物理层(网线、接口、信号、MB/s和Mb/s)
  16. Python实现文字合成音频文件
  17. 金融学习之八——ARCH和GARCH模型应用
  18. 《曾文正公家书》摘录一
  19. 时间与运动-MATHLAB机器人学、机器视觉与控制
  20. 怎么网站服务器退出全屏,退出Hyper V客户端的全屏模式

热门文章

  1. OCR识别之engraved_cnn.hdev
  2. 华为OD机考:0023-磁盘容量排序
  3. AcWing 1113. 红与黑 【 DFS深度优先搜索 】 题解
  4. 云平台编程与开发(六):物联网云平台的架构设计设想(基于X5Cloud云平台)
  5. 基于混合策略改进的蝴蝶优化算法
  6. 威盾PHP加密专家解密算法
  7. CDH部署Livy服务
  8. 国际海运详解:国际海运的发货方式有哪些?区别是什么?
  9. Ventuz6之模型动画节点[Animation Rig]
  10. 美国名校计算机科学gre要求,美国名校对于GRE成绩的要求介绍