html整体页面居中顶格对齐,HTML规范

本文介绍了HTML页面的规范布局,包括整体结构、资源引入、结构优化、语义化、代码格式、特殊元素处理和表单设计。强调了文档编码、CSS与JS引入、结构与表现分离、语义标签的使用、代码缩进与命名规则,以及提高用户体验的策略,如正确使用img标签的属性和表单元素的交互设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

整体结构

1、文件应以“.....>”首行顶格开始,推荐使用“”

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

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

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

页面标题

资源引入

1、保证 favicon 可访问

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

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

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

结构优化

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设置

代码格式

1、缩进

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

  • one
  • two

2、命名

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

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

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

3、标签

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

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

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

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

4、注释

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

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

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

5、属性

1、属性和值全部小写

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

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

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

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

6、属性顺序

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

id

class

name

data-xxx

src, for, type, href

title, alt

aria-xxx, role

特殊元素

img

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

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

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

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

#

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

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

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

表单

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

同意

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

提交

取消

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值