HTML规范
HTML的规范
HTML规范是指HTML是由W3C来维护和设计标准的,后期的HTML5的版本是由WHATWG和W3C一起来完成。HTML5它在之前HTML4的基础上做了很多标签的增强以及更好的兼容移动端,在移动APP的开发中 主要用到了H5的技术。也就是说 目前为止 我们学习的标签以H4为主,当然 对于一些基础应用的H5标签 也会在这里做简单的讲解。
标签的规范
-
在HTML中 标签是由
<>来声明的,凡是使用了<>括起来的内容 都会被浏览器认为是标签 -
标签名是一个个的单词(单字符) 由字母和数字组成,一定有字母 不一定有数字
-
标签分为单标签(开放标签,无需关闭)和双标签(闭合标签,需要使用</>来关闭)
- 单标签:
<br> <meta> <link> <script> <hr>等,在HTM4中 为了和关闭标签做到一致 推荐使用自身不关闭的形式来书写<br /> <meta /> <link />但是到了H5之后 又不要求。 - 双标签:
<html><head><body><title><p><b><u><i><strong><em>等,通常 如果该标签 包含内容 那么就需要通过关闭标签来指定结束位置。
- 单标签:
-
标签可以有属性,也可没有。属性是用来提供标签的辅助信息或者写入显示样式
-
有属性的标签:
<abbr title="Company.Limited">CO.LTD</abbr>等。属性通常需要一个值,该值从规范角度来说 需要使用单双引号括起来。<font color="red" size="+1">web前端</font>
-
无属性的标签:
<br> <pre> <b> <u> <i> <strong> <em>等
-
使用编辑器
主要介绍VS Code的使用,实际上Sublime和Vs Code基本一致:
- 新建站点:在本地文件系统中 预设一个www或者web作为站点,接下来在vs code中添加该目录到工作区
- 下载中文语言包:进入扩展,搜索
chinese点击安装 重启 - 下载用于预览HTML文件的扩展-
open in browser(在浏览器中打开)。安装完毕后 鼠标右键会出现该菜单 - 配置编辑器中 默认的代码的编码格式为
utf-8:- 进入左下角按钮 图标,选择
设置再输入编码选项 设为'utf-8'
- 进入左下角按钮 图标,选择
- 开始第一个HTML文件
开始编写HTML
-
html文件 是以'.html'或者'.htm'结尾的文件,通常多数类型的文件后缀名都是三位
-
html文件的结构 包括一下:
<html> <head> <!--主要是网页信息的设置:标题、编码格式、网页关键字和描述--> </head> <body> <!--页面主体正文 用于呈现给用户的内容--> </body> </html> -
使用编辑器来快速生成一个HTML的框架结构: 使用
!+TAB自动生成一个标准的HTML文件<!DOCTYPE html> <html lan="en"> <head> <title>Document</title> <meta charset="utf-8" /> <!--设置视口 用来兼容不同移动终端的显示规范--> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--声明IE的兼容性--> <meta http-equiv="X-UA-Compatible" content="ie=edge"> </head> <body> 此处开始文档的内容 </body> </html>- 代码的一些开发规范:
- 代码需要缩进:缩进是用来排版一段优雅的代码,代码的可读性和维护性好。如果代码散乱了 可以使用
格式化:鼠标右键选择格式化文档 - 使用TAB键可以自动补全:
- 一些常用的快捷方式:
- 复制:ctrl+C
- 粘贴:ctrl+V
- 剪切:ctrl+X
- 保存:ctrl+S
- 全选:ctrl+A
- 还原上一步骤:ctrl + Z
- 自动切换注释:ctrl + / 如果没有注释则添加 有则取消
- 新建空白文档:ctrl + n,需要单独再使用ctrl+s来保存
- 代码需要缩进:缩进是用来排版一段优雅的代码,代码的可读性和维护性好。如果代码散乱了 可以使用
- 代码的一些开发规范:
文本标签
- p:段落标签 paragraph的简写
- 头标题标签:h1-h6 (head1-head6)它是大小层次递进的标签
- hr : 水平尺标签,它有几个常用的属性:
- width : 设置宽度,默认是100%显示 可以是一个具体的数值或者百分比
- align:设置对齐,默认是居中显示 可以设置left、center、right几个位置;
- color : 设置填充色,默认是深灰色,设置一个rgb(255,255,255),十六进制(#eee),颜色名称
- size:设置线条大小,也就是粗细
- font:设置字体样式,它是有属性的标签:
- color : 字体颜色
- size : 字体大小
- face : 字体库中字体,需要本地安装,在windows->fonts中
- b:设置粗体 bold加粗 没有属性
- u:设置下划线 underline
- i :设置斜体 italic
- del :删除线效果 表示废弃的内容
- strong :加重语气 它的效果也是加粗 但有语义 能够被搜索引擎搜索
- em :强调语气 它的效果是斜体 但有语义
- q :加引号 表示引用的内容
- cite:表示引用的出处来源
- sub/sup:下标/上标
- abbr : 表示缩写内容 ,一般需要配合title属性 声明所指代的具体内容
- details :需要和summary结合使用,表示一个概括的内容 可以折叠显示详情
<p>
这是一个段落 需要另起一行 也就是它是自动换行 并且头尾有空白的显示效果
</p>
<h1>h1标题标签</h1>
<h2>h2标题标签</h2>
<h3>h3标题标签</h3>
<h4>h4标题标签</h4>
<h5>h5标题标签</h5>
<h6>h6标题标签</h6>
<hr width=50% align="center" color="#999" size=10 />
<font color="green" size="+3" face="楷体">web前端</font>
<q>每个列表项都会有项目符号</q>,引自-<cite>李程程</cite>
<abbr title="李程程">lcc</abbr>
<details>
<summary>春晓 - 孟浩然</summary>
<p>春眠不觉晓</p>
<p>处处性骚扰</p>
<p>夜来风雨声</p>
p>花落知多少</p>
</details>
列表标签
一个列表是有多个列表项组成的整体(封装容器),每个列表项都会有项目符号,项目符号可以是各种类型的样式。列表有两种形式,一种是编号的有序列表,一种是纯符号的无序列表。
| 标签名 | 说明 |
|---|---|
| ul | 声明无序列表,属性包括有:type, contenteditable |
| li | 定义列表项,有序列表和无序列表中都使用 li 标签。 |
| ol | 定义有序列表,常用属性有:start,reverse,type等 |
| dl | 声明一个定义列表。 |
| dt | 声明定义列表中的一个项目,以及 dialog 中的角色。 |
| dd | 定义一个定义列表中对项目的描述 |
| pre | 原格式输出,该标签能够html以编码格式在页面显示 |
无序列表
无序列表使用ul来声明,创建它的封装容器,里面包含多个不同的li列表项,一个基本的无序列表:
<h4>web前端课程体系</h4>
<ul type="square">
<li>Web网页开发</li>
<li>Javascript高级编程</li>
<li>Nodejs全栈开发</li>
<li>框架实战开发</li>
</ul>
ul是包含属性的标签:
- type:用来声明列表项的符号,默认是disc实心圆,可选值有circle、square
- contenteditable:是H5新增的属性,表示列表内容是否可编辑 默认为false 不可以编辑,true则可改
li上也可以通过type属性 单独给某个列表项设置一个符号。
有序列表
有序列表是ol(order list),它是带有编号的列表形式。有序列表的列表项 也是通过li来设置:
<h4>个人爱好</h4>
<ol>
<li>读书</li>
<li>音乐</li>
<li>绘画</li>
<li>骑马</li>
</ol>
ol是有属性的标签,可以通过属性控制编号的形式:
- type:编号的类型 默认是数值 可选值是
a、A、i、I、1 - start:设置编号的起始值
- reverse :H5新增的属性 设置倒叙排列
定义列表
定义列表dl(definition list),它包括列表项(dt)和每项的描述信息(dd):
<h4>泽林专业体系</h4>
<dl>
<dt>web全栈开发</dt>
<dd>前端最近几年是爆发之势,期待你的加入!</dd>
<dt>Python人工智能</dt>
<dd>它是未来发展的主要方向,引领时代向前进</dd>
<dt>Java+大数据</dt>
<dd>大数据能够实现人类社会更好的发展~</dd>
<dt>UI艺术设计</dt>
<dd>我们都是及其个性和张扬的人....</dd>
</dl>
a标签
链接
俗称的超级链接,用于站内和站外的跳转,一个网站内的多个网页 需要借助链接来实现业务流。网站与网站之间也需要通过链接来实现交互。链接使用a标签,它是有属性的 闭合的标签,格式如下:
<a href="跳转的地址">按钮提示文字</a>
<a href="http://www.baidu.com">百度</a>
<a href="http://www.baidu.com" target="打开窗口" >百度</a>
- target属性
- 表示打开的窗口位置,它主要是
_self、_blank、_parent
- 表示打开的窗口位置,它主要是
- href属性
- 链接的资源地址,一个url(unicode resource locator)地址。如果要链接到远程或者外部的地址 则需要使用完整的“协议+路径”的地址形式。如果是链接本地的地址,则有两种写法:绝对路径和相对路径的写法:
- 绝对路径:以"file:///"协议开头 或者 以"/"开头的地址 为绝对路径地址 需要完整准确的填写才能找到
- 相对路径:是".和.."开头的路径地址,"."替代当前路径地址,".."表示上一级目录,推荐使用相对路径
- 链接的资源地址,一个url(unicode resource locator)地址。如果要链接到远程或者外部的地址 则需要使用完整的“协议+路径”的地址形式。如果是链接本地的地址,则有两种写法:绝对路径和相对路径的写法:
锚点
锚点是预设好的位置,然后通过a链接跳转过去。设置锚点的两个步骤:
- 预设锚点位置:作为锚点的a标签 没有href属性 只有name名称
<!-- 在页面顶部预设锚点 使用name命名、ID命名 -->
<a name="aa"></a>
- 跳转到锚点:需要a链接的在href地址中 使用#链接锚点名称
<!-- 如果要跳转到一个锚点 需要使用#锚点名称 -->
<a href="3.a标签.html#aa">Top</a>
<!--或者省略当前的文件地址-->
<a href="#aa">Top</a>
表格标签
表格table是由水平行tr(table row)和垂直列(td)组成的整体,行和列交叉出来的是单元格(td).
表格的第一行 通常是表头行(th),表头行用来表示列名称。
表格标签
| 属性名 | 含义 | 常用属性值 |
|---|---|---|
| table | 声明一个表格的封装容器 | 见下表 |
| thead | 设置表格的头部结构 | |
| tbody | 设置表格的主体内容 | |
| tr | 定义表格中的行 | |
| th | 表头单元格 | rowspan、colspan 要合并的行和列 |
| td | 普通行单元格 | rowspan、colspan 要合并的行和列 |
table表格的基本用法:使用tr来创建行,td设置每行中的单元格,如果是表头行单元格要使用th来设置
<!-- 使用table声明一个4*4表格 -->
<table border=10 bordecolorlight="purple" bordercolordark="pink" width=500 height=200 align="center" cellspacing=0 cellpadding=10 bgcolor="aliceblue">
<!-- 第一行是表头行 -->
<tr>
<th>序号</th><th>姓名</th><th>性别</th><th>生日</th>
</tr>
<tr>
<td>1</td><td>张三</td><td>男</td><td>1994-09-10</td>
</tr>
<tr>
<td>2</td><td>尼古拉斯赵四</td><td>男</td><td>1974-09-10</td>
</tr>
<tr>
<td>3</td><td>蔡徐坤</td><td>女</td><td>1994-09-10</td>
</tr>
</table>
table表格的属性 有下面几个,详见列表:
| 属性名 | 含义 | 常用属性值 |
|---|---|---|
| width | 设置单元格的宽度 | 像素值 |
| height | 设置单元格的高度 | 像素值 |
| align | 设置单元格中的内容的水平对齐方式 | left、center、right |
| valign | 设置单元格中的内容的垂直对齐方式 | top、middle、bottom |
| cellspacing | 单元格外边距 | 像素值 |
| cellspadding | 单元格内边距 | 像素值 |
| bgcolor | 设定单元格背景颜色 |
除了table表格的属性外,td单元格也有自己的属性,它们主要用来设置单元格的对齐方式 以及单元格的合并:
- 对齐属性:align设置水平对齐(left、center、right) valign设置垂直对齐(top、middle、bottom)。如果是给tr标签设置 则整行有效;如果只给某个td设置 只作用于该td上
- 合并单元格:rowspan 水平行合并、colspan列合并
多媒体标签
如何在HTML页面中 嵌入媒体资源文件:内嵌的资源
| 标签名 | 注释 |
|---|---|
| img | 定义图像。src,width,height,alt,它还可以和figure增强标签一起使用 |
| figure | 该标签表示的内容可以是图片、统计图或者代码示例,内部包含一个figcaption头信息 |
| audio | 定义声音autoplay,controls,preload,src,muted,loop |
| video | 定义视频autoplay,controls,preload,src,loop,height,width,poster |
| embed | 定义嵌入的内容,比如插件width,height,src,type |
-
img图片:它是有属性的开放标签
<img src="图片位置/地址/url" width=宽度 height=高度 title="描述信息">
-
audio音频:有属性的开放标签
- src:音频的地址
- autoplay : 设置自动播放 值为true/false 火狐中需要在静音环境下有效 谷歌则无效
- preload :是否预加载,是否先缓存
- controls :是否显示控制面板
- muted : 默认静音
- loop :是否循环播放
-
video视频:
- src :视频地址
- autoplay :自动播放
- preload :先缓存
- controls :显示控制面板
- poster :设置封面
-
embed :加载flash文件
progress
当前进度:0%

浙公网安备 33010602011771号