HTML规范

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

HTML是描述网页结构的超文本标记语言,HTML规范能够使HTML代码风格保持一致,使得HTML更容易理解和维护。本文将详细介绍HTML规范

整体结构

【页面头部】

1、文件应以<!DOCTYPE…>首行顶格开始,推荐使用

<!DOCTYPE html>

2、必须声明文档的编码charset,且与文件本身编码保持一致,指定字符编码的 meta 必须是 head 的第一个直接子元素。推荐使用UTF-8编码

<meta charset="utf-8">

3、根据页面内容和需求填写适当的keywords和description

<meta name="description" content="不超过150个字符">
<meta name="keywords" content="">

4、页面title是不可缺少的一项,title 必须作为 head 的直接子元素,并紧随 charset 声明之后

<head>
    <meta charset="UTF-8">
    <title>页面标题</title>
</head>

【资源引入】

1、保证 favicon 可访问

<link rel="shortcut icon" href="path/to/favicon.ico">

2、引入 CSS 和 JavaScript 时无须指明 type 属性

3、引入 CSS 时必须指明 rel=“stylesheet”

<link rel="stylesheet" href="page.css">

4、使用link将css文件引入,并置于head中;使用script将js文件引入,并置于body底部

5、移动环境或只针对现代浏览器设计的 Web 应用,如果引用外部资源的 URL 协议部分与页面相同,建议省略协议前缀。这是因为使用 protocol-relative URL 引入 CSS,在 IE7/8 下,会发两次请求。是否使用 protocol-relative URL 应充分考虑页面针对的环境

<script src="//s1.bdstatic.com/jquery.js"></script>

【结构优化】

1、尽量遵循 HTML 标准和语义,但是不要以牺牲实用性为代价。任何时候都要尽量使用最少的标签并保持最小的复杂度

2、结构顺序和视觉顺序基本保持一致,按照从上至下、从左到右的视觉顺序书写HTML结构。有时为了便于搜索引擎抓取,也会将重要内容在HTML结构顺序上提前

3、结构、表现、行为三者分离,避免内联

4、每一个块级元素都另起一行,每一行都使用Tab缩进对齐(head和body的子元素不需要缩进)。删除冗余的行尾空格

5、对于内容较为简单的表格,建议将tr写成单行

6、可以在大的模块之间用空行隔开,使模块更清晰

【语义化】

浏览器会根据标签的语义给定一个默认的样式。判断网页标签语义化是否良好的一个简单方法:去掉样式,看网页结构是否组织良好有序,是否仍然有很好的可读性

1、尽可能少地使用无语义标签span和div

2、在语义不明显,既可以使用p也可以使用div的地方,尽量用p

3、在既可以使用div也可以使用section的地方,尽量用section

4、不要使用纯样式标签,如b、u等,而改用CSS设置

代码格式

【缩进】

使用2个空格代替1个Tab(大多数编辑器中可设置)

<ul>
    <li>first</li>
    <li>second</li>
</ul>

【命名】

1、class 必须单词全字母小写,单词间以 - 分隔

2、class 必须代表相应模块或部件的内容或功能,不得以样式信息进行命名

<!-- good -->
<div class="sidebar"></div>

<!-- bad -->
<div class="left"></div>

3、同一页面,应避免使用相同的 name 与 id。因为IE7-浏览器会混淆元素的 id 和 name 属性, document.getElementById 可能获得不期望的元素。所以在对元素的 id 与 name 属性的命名需要非常小心

【标签】

1、标签名必须使用小写字母

2、对于无需自闭合的标签,不需要自闭合

3、对 HTML5 中规定允许省略的闭合标签,不允许省略闭合标签

4、HTML 标签的使用应该遵循标签的语义,且要符合标签嵌套规则

<!-- good -->
<p>Hello StyleGuide!</p>
<!-- bad -->
<P>Hello StyleGuide!</P>

<!-- good -->
<input type="text" name="title">
<!-- bad -->
<input type="text" name="title" </>

<!-- good -->
<ul>
    <li>first</li>
    <li>second</li>
</ul>
<!-- bad -->
<ul>
    <li>first
    <li>second
</ul>

【注释】

采用类似标签闭合的写法,与HTML统一格式;注释文案两头空格,与CSS注释统一格式

开始注释:(文案两头空格)

结束注释:(文案前加“/”符号,类似标签的闭合)

允许只有开始注释

<!-- 头部 -->
<div class="g-hd">
    <!-- LOGO -->
    <h1 class="m-logo"><a href="#">LOGO</a></h1>
    <!-- /LOGO -->
    <!-- 导航 -->
    <ul class="m-nav">
        <li><a href="#">NAV1</a></li>
        <li><a href="#">NAV2</a></li>
        <!-- 更多导航项 -->
    </ul>
    <!-- /导航 -->
</div>

<!-- /头部 -->

【属性】

1、属性和值全部小写

2、属性值必须用双引号包围

3、布尔类型的属性,建议不添加属性值

4、自定义属性建议以 xxx- 为前缀,推荐使用 data-

5、可以省略style标签和script标签的type属性

<!-- good -->
<table cellspacing="0">...</table>
<!-- bad -->
<table cellSpacing="0">...</table>

<!-- good -->
<script src="esl.js"></script>
<!-- bad -->
<script src='esl.js'></script>
<script src=esl.js></script>

【属性顺序】

HTML 属性应该按照特定的顺序出现以保证易读性

id
class
name
data-xxx
src, for, type, href
title, alt
aria-xxx, role
 

特殊元素

【图片】

1、禁止 img 的 src 取值为空,否则会导致部分浏览器重新加载一次当前页面

2、为图片添加 alt 属性,提高图片加载失败时的用户体验

3、避免为 img 添加不必要的 title 属性,多余的 title 影响看图体验,并且增加了页面尺寸

4、为图片添加 width 和 height 属性,以避免页面抖动


<img src="#" alt="#" width="#" height="#">

5、有下载需求的图片采用 img 标签实现,无下载需求的图片采用 CSS 背景图实现

产品 logo、用户头像、用户产生的图片等有潜在下载需求的图片,以 img 形式实现,能方便用户下载

无下载需求的图片,比如:icon、背景、代码使用的图片等,尽可能采用 css 背景图实现

【表单】

1、有文本标题的控件使用 label 标签将其与其标题相关联。最好将控件置于 label 内,以减少不必要的 id


<label><input type="checkbox" name="confirm" value="on"> 我已确认上述条款</label>

2、使用 button 元素时必须指明 type 属性值。因为button 元素的默认 type 为 submit,如果被置于 form 元素中,点击后将导致表单提交

<button type="submit">提交</button>
<button type="button">取消</button>

3、在针对移动设备开发的页面时,根据内容类型指定输入框的 type 属性,能获得友好的输入体验

<input type="date">

【多媒体】

1、在支持 HTML5 的浏览器中优先使用 audio 和 video 标签来定义音视频元素,并使用退化到插件的方式来对多浏览器进行支持

<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    <source src="audio.ogg" type="audio/ogg">
    <object width="100" height="50" data="audio.mp3">
        <embed width="100" height="50" src="audio.swf">
    </object>
</audio>

<video width="100" height="50" controls>
    <source src="video.mp4" type="video/mp4">
    <source src="video.ogg" type="video/ogg">
    <object width="100" height="50" data="video.mp4">
        <embed width="100" height="50" src="video.swf">
    </object>
</video>

2、只在必要的时候开启音视频的自动播放

专门建立的学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧
(从零基础开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划)点:学习前端,我们是认真的

前端必知必会-html编码规范和注意事项 本文介绍了的html编码规范和注意事项,如有问题欢迎私信和评论。 阅读详情

相关推荐

HTML开发规范与总结

‌。

Auscy的博客 754

编写时项目规范

- 目录 目录结构参考 HTML 书写规范 文档类型声明及编码: 书写规范: 语义化 HTML: 合理嵌套HTML标签: 保证结构与表现相分离: css 书写规范 编码: 书写代码前 书写代码时 类名命名参考 css 属性书写顺序: 根据项目名称创建项目文件夹。如:u_course - html、css、img、js 文件均归档至项目名称目录中 - HTML 文件、根据页面内容以英文命名,首页或只有一个页面通常命名为index.html - ==文件夹和文件起...

weixin_58139900的博客 462

HTML页面编写规范(一)

- 文档类型,告诉浏览器这是一个HTML5文档 -->-- lang="en"表示文档的主要语言是英文 -->-- 标签包含了文档的元信息,比如字符编码、视口设置、标题等。-->-- 文档的字符编码为UTF-8 -->-- 告诉Internet Explorer浏览器使用其最高版本模式来渲染页面。这通常用于确保页面在旧版IE浏览器上也能以最新标准来显示。-->-- 它应该是用来设置视口(viewport)的属性,使得页面能在不同设备上正确显示。() -->

m0_61619549的博客 1690

4.HTML语法规范

HTML标签一般都是成对出现的,例如和

z972065491的博客 500

WEB前端之HTML 规范

摘要 优秀的项目源码,即使是多人开发,看代码也如出一人之手。统一的编码规范,可使代码更易于阅读,易于理解,易于维护 HTML 规范 缩进 统一两个空格缩进 命名规范 class 应以功能或内容命名,不以表现形式命名; class 与 id 单词字母小写,多个单词组成时,采用中划线-分隔; 使用唯一的 id 作为 Javascript hook, 同时避免创建无样式信息的 class; DOC...

web前端的发展 9199

HTML标签及规范

HTML是首字母简写指页面内可以包含图片、链接,甚至音乐、视频等非文字元素,是一种组织信息都方式,通过超级链接将多种媒介关联起来;一种标签,用<>包裹具有一定含义的内容,可以告诉浏览器如何显示其中的内容;比如: < b > 认识HTML语言 </ b > ,这里的 < b > </ b > 就是一种标记符 < i > </ i > 、 < b > </ b >

liuxin_2的博客 1220

书写HTML规范

html与css肯定是前端开发的入门第一课,相信大部分朋友都已经感觉自己很熟悉我们的这俩个好朋友了。但是大家是否了解其规范呢?今天我们一起看看Html开发规范。 文章目录1.1通用约定标签Class 与 ID属性顺序引号嵌套语义嵌套约束严格嵌套约束布尔值属性1.2语义化常见标签语义示例1.3HEAD文档类型语言属性字符编码IE兼容模式SEO优化viewportiOS图标favicon完整的HEA...

吴小迪的博客 2万+

HTML书写规范

HTML是描述网页结构的超文本标记语言,HTML规范能够使HTML代码风格保持一致,使得HTML更容易理解和维护。 整体结构【页面头部】  1、文件应以“&lt;!DOCTYPE ......&gt;”首行顶格开始,推荐使用“&lt;!DOCTYPE html&gt;”&lt;!DOCTYPE html&gt;  2、必须声明文档的编码charset,且与文件本身编码保持一致,指定字符编码的 me...

wujingj的博客 9768

html基本规范是什么

HTML语法规范 1,HTML标签是HTML语言中最基本的单位,由尖括号包围的关键词,例如<html> 2,HTML标签通常是成对出现的,例如<,我们称为双标签 3,有些特殊的标签是单位出现的,我们称为单标签,例如 它可以模拟双标签的写法,在>的前面加一个反斜杠> 模拟双标签 标签的关系 双标签的关系可以分为两类:包含关系和并列关系 包含关系,也可以称为父子关系,嵌套在外面的是父亲,在里面的是儿子 <head> <title>HTML语法规范 x

qq_23835463的博客 561

HTML规范文档

html中的一些规范

kydkong的博客 3363

HTML规范总结

这里写自定义目录标题HTML规范总结缩进命名规范DOCTYPE声明meta标签团队约定代码嵌套灵活使用伪类特殊符号必须使用转义符注释规范单行注释模块注释语义化常见的语义化标签 HTML规范总结 缩进 统一两个空格缩进 命名规范 class 应以功能或内容命名,单词字母小写,多个单词组成时,采用中划线-分隔; id 命名单词字母小写,多个单词组成时,采用驼峰命名; 使用唯一的id作为JavaScript hook,同时避免创建无样式信息的class; DOCTYPE声明 HTML文件必须加上DOCTYPE

看见旧时光的博客 253

HTML格式规范

1. 文件 文件格式 字符编码 字符编码必须是UTF-8无BOM格式 VS Code → 文件 › 首选项 › 设置 › 文件 › Encoding › utf8 行尾序列 必须设置为Unix (LF)? VS Code → 文件 › 首选项 › 设置 › 文件 › Eol › \n 文件名称 文件的名称必须使用英文单词,特殊情况下可使用汉语拼音缩写。 字母 必须全部小写 ...

xtyzmnchen的博客 1万+

html项目规范

A887337的博客 250

html 基本规范

html 基本规范 1、 html标签 加 lang 属性 作用: lang属性主要是为了搜索引擎和浏览器的功能性作用。 例如: 根据lang属性来设定不同语言的css样式,或者字体 告诉搜索引擎做精确的识别 让语法检查程序做语言识别 帮助翻译工具做识别 帮助网页阅读程序做识别等等 使用: 以下两种写法均正确,后者描述更精准,但大部分程序和操作系统都只能识别前者,使用新标准可能会造成无法匹配浏览器用户定义字体、网页翻译、程序语言自动切换等功能,为了兼容性的考量,推荐使用前者: zh-CN 中文 (简

qq_39143170的博客 2158

爬取不规范html网页文本时,用html5lib解析不规范html文本

安装解析器: pip install html5lib from lxml import etree from bs4 import BeautifulSoup # text中<tr>标签只有闭合标签,没有起始标签 text = """ <table> <td>姓名</td> <td>年龄</td> </tr> <td>出生日期</td&..

執筆冩回憶 649
上一篇: HTML5标签嵌套规则
下一篇: HTML文档声明
白T恤架构师
博客等级 码龄7年 60粉丝 321原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值