<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"/><title></title>
</head>
<body></body>
</html>

<!DOCTYPE html>声明页面为HTML5文档

<html lang="en">其中en是页面内容默认语言的代码

<meta charset="utf-8" /> 空格与斜杠是可选的,定义文档编码格式为utf-8

<title></title> 标签之间将包含页面的标题

</head>结束页面文档的头部

<body></body>标签之间存放页面内容部分

</html> 结束页面

在文档head部分,通常要指明页面标题,提供为搜索引擎准备的关于页面本身的信息,加载样式表,以及加载JavaScript文件(不过,出于性能考虑,多数时候在页面底部</body>结束前加载JavaScript是更好的选择)

title元素必须位于head部分,并且在指定字符编码的meta元素后面。不能包含任何格式、html、图像或其他页面的链接

分级标题hn n是1~6的数字 h1是最重要的标题 h6是最不重要的标题

不要使用h1~h6标记副标题、标语、以及无法成为独立标题的子标题。

1、创建页眉header

如果页面中有一块包含一组介绍性或导航性内容的区域,应该用header元素对其进行标记。一个页面可以有任意数量的header元素,他们的含义可以根据其上下文而有所不同。例如,处于页面顶端或接近这个位置的header可能代表整个页面的页眉或页头。包括网站标志、主导航和其他全站链接,甚至搜索框。

只在必要时使用header,大多数情况下,如果使用分级标题h1~h6能满足需求,就没有必要用header将它包起来。

header标签不可嵌套

2、标记导航nav

nav中的链接可以指向页面中的内容,也可以指向其他页面或资源。无论是哪种情况,应该仅对文档中重要的链接群使用nav

如何判断是否对一组链接使用nav呢?取决于内容的组织情况。至少,应该将网站全局导航标记为nav。这种nav通常出现在页面级的header元素里面。

3、标记页面的主要区域main

一个页面中只有一个部分代表主要内容,可以将这样的内容包在main元素中,该元素在一个页面中仅使用一次。

如果创建的是web应用,则使用main包围其主要的功能,不能将main放置在article、aside、footer、header或nav元素中。

最好在main的开始标签中加上role=“main“,可以帮助屏幕阅读器定位页面的主要区域。

4、创建文章article

article元素表示文档、页面、应用或网站中一个独立的容器,原则上是可以独立分配或可再用的,就像聚合内容中的各部分。article元素可以嵌套使用,一个页面中可以有多个article元素。

5、定义区块section

section元素代表文档或应用的一个一般的区块。从语义上讲,section标记的是页面中的特定区域,而div则不传达任何语义。

6、指定附注栏aside

尽管我们容易将aside元素看作侧栏,但该元素其实可以用在页面的很多地方,具体依上下文而定。在aside标签中增加 role=“complementary”可以提高可访问性

7、创建页脚footer

footer元素代表嵌套它最近的article、aside、blockquote、body、details、fieldset、figure、nav、section或td元素的页脚。只有当它最近的祖先是body时,才是整个页面的页脚。footer标签只有页面级页脚中才可以使用role=“contentinfo”,且一个页面只能使用一次。

8、创建通用容器div

div对使用JavaScript实现一些特定的交互行为或效果也是有帮助的。在页面中展示一张图片或一个对话框,同时让背景页面覆盖一个半透明的层,通常这个层就是一个div

9、使用ARIA改善可访问性

WAI-ARIA无障碍网页倡议-无障碍的富互联网应用,简称ARIA,是一种技术规范,自称有桥梁作用的技术。之所以这样说,是因为在html提供相应的语义功能之前,它会使用属性来填补一些语义上的空白。

地标角色可以帮助用户识别页面区域,从而让屏幕阅读器用户可以直接跳转到这些区域。对这些区域指定role属性就可以了。

role=“banner" 横幅 可添加在页面级header标签中,且只可用一次

role=”navigation“ 导航 可添加在nav标签中

role=”main“ 主体 添加在main标签中,只可使用一次

role=”complementary“ 补充性内容 可添加在aside或div元素

role=”contentinfo“内容信息 可添加在页面级footer标签中,仅可使用一次

注意:不要在页面上过多使用地标角色。过多的地标角色会让屏幕阅读器用户感到累赘,从而降低地标的作用,影响整体体验。

10、为元素指定类别或ID名称

在元素的开始标签中输入 id=”name“,其中name是唯一标识该元素的名称。name可以是任何字符,只要不是以数字开头,不包含空格。

在元素的开始标签中输入 class=”name“ name是类别的名称,如果指定多个类别,用空格将不同的类别名称分开即可。

html文档中每个id都必须是唯一的。class可以分配给页面中的任意数量的元素,并且一个元素可以有一个以上的class。在class和id名称中,通常使用短横线分割多个单词。

11、为元素添加title属性

在要添加的标签中 添加title元素,输入title=”label".其中label是访问者将鼠标移到这个元素上时希望出现在提示框里的文本。

12、添加注释<!--                  -->

HTML5 基础知识(二)相关推荐

  1. html5基础知识文档,HTML5基础知识(1)

    原标题:HTML5基础知识(1) html5是万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改.2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力, ...

  2. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  3. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  4. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】

    JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...

  5. HTML5 基础知识

    HTML5 基础知识 什么是 HTML? HTML 是一种超文本标记语言,"超文本"就是指页面内可以包含图片.链接.深职音乐.视频.程序等非文字元素 HTML 不是一种编程语言 H ...

  6. oracle:oracle基础知识(二)

    oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...

  7. 网络基础知识(二) HTTP

    网络基础知识(二) HTTP 黑发不知勤学早,白首方悔读书迟. 内容参考:https://www.runoob.com/http/http-content-type.html HTTP协议是Hyper ...

  8. CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)

    CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...

  9. html5哪个属性规定输入字段是必填的,HTML5基础知识习题及答案

    原标题:HTML5基础知识习题及答案 1. HTML5 之前的HTML版本是什么? 答: HTML 4.01 2. HTML5 的正确doctype是? 答: 3. 在 HTML5 中,哪个元素用于组 ...

  10. scikit-learn学习基础知识二

    scikit-learn学习基础知识二 文章目录 scikit-learn学习基础知识二 一.介绍 二.代码实现 三.运行结果 四.总结 一.介绍 本文我们学习scikit-learn中的KNeigh ...

最新文章

  1. 仅480块GPU搞出万亿参数大模型!达摩院3个月打造,出手即商用
  2. properties 资源文件读取
  3. Attribute class invalid for tag present according to TLD
  4. centos6中创建软raid方法
  5. C++STL的deque容器
  6. 《Android开发从零开始》——10. LinearLayout学习
  7. 使用IDA Pro动态调试SO文件
  8. [C/C++]BKDRHash
  9. OSPF——虚链路详解(含配置命令)
  10. ubuntu14.10 linux-header更新,Ubuntu 14.04 怎样升级到 Ubuntu 14.10
  11. Dubbo本地伪装 Mock
  12. php 万能表,手把手教你,如何使用数字万用表!
  13. 英语词根词缀+联想法记忆单词
  14. PHP实现DES加密、解密
  15. 【小月电子】XILINX FPGA开发板(XLOGIC_V1)系统学习教程-LESSON9简易测试系统
  16. BlueScreen OS Version: 6.1.7600.2.0.0.256.4 Locale ID: 1033
  17. 某制造业大厂企业信息防泄密案例
  18. 用C语言打印一个金字塔
  19. ubuntu 安装jdk 1.8
  20. 服务器虚拟机ping不通百度,未知的名称或服务,解决方法

热门文章

  1. 运行launch文件报错Roslaunch got a ‘No such file or directory‘ error while attempting to run:
  2. PAT甲级题目翻译+答案 AcWing(动态规划)
  3. xshell快速发送命令操作多台linux
  4. java8 hashmap 死循环_踩坑了,JDK8中HashMap依然会死循环!
  5. java中改变字符串编码
  6. XML解析技术,DOM和SAX以及STAX的区别
  7. 支付通道接口异常统计上报
  8. python 布尔值为f我的_python – 为什么我没有得到布尔值?
  9. sysbench mysql oltp_用sysbench进行数据库OLTP基准测试
  10. pandas fillna_6个提升效率的pandas小技巧