HTML5学习笔记
本文最后更新于:2020年3月16日 上午
html的入门笔记
学习资料:菜鸟教程
基础框架
| 1 |  | 
头部元素
<title>
| 1 |  | 
title标签定义了网页的标题,即在浏览器标签页上显示的内容
<base>
| 1 |  | 
<base>标签描述了基本的链接地址,是该HTML文档中所有链接标签的默认链接。
例如在<body>里添加<img src="logo.png">,则其链接就相当于https://www.baidu.com/logo.png
<link>
<link>标签用来定义文档与外部资源之间的关系。最常见的用法是链接样式表。
| 1 |  | 
其中rel表示关系这里是stylesheet即样式表,href表示链接文件的路径
所有rel属性值列表
<style>
<style>标签定义了HTML文档的样式文件引用地址,也可以在<style>标签中直接添加样式来渲染HTML文档
| 1 |  | 
<meta>
<meta>标签用来描述一些基本的元数据,元数据不会显示在页面上,但会被浏览器解析,用于描述页面,例如网页描述、作者、最后修改时间等。
示例:
| 1 |  | 
<script>
<script></script>标签用于定于网页脚本,可以通过src属性指向外部脚本文件,也可以直接在标签内写脚本语句
如果使用"src"属性,则< script>元素必须是空的
标题
html中使用<h1>标题文本</h1>~<h6>标题问题</h6>来描述6级标题
注释
使用<!-- 注释 -->来进行注释
换行
使用<br />标签来进行换行
<hr />可以插入一条水平线,分割距离更大(分得更开)
如上所示
段落
<p>段落</p>标签表示段落。
HTML中无法识别多个空格和Enter键进行的回车,所有这些操作在html中都会被看成一个空格
因此在段落中如果需要换行,可以添加<br />标签来进行换行。
段落即<p></p>标签会在段落前后自动加上<br />,对比手动添加<br />可以发现
| 1 |  | 
在编辑器里尝试。
文本标签
html中提供以下标签来对普通文字(比如这行)进行加粗等操作
| 1 |  | 
显示效果如下:
粗体
斜体
下划线
删除字(中划线)
这是上标
这是下标
着重文字
强调文字
高亮文字
可以发现着重文字和斜体的效果一样,强调文字和粗体的显示效果一样
但 strong 标签代表的是其文字的意义,是需要强调,引起用户注意的。而 b 标签只是代表其文字的样式是粗体也就是CSS中"font-weight:bold"的效果,而 strong 标签则可以通过CSS自定义成其他样式
链接
使用<a></a>标签来表示
语法:
| 1 |  | 
href的参数有一个链接,它可以是具体的网址,也可以是该html中的一个id属性,如果是本页元素的id属性的话,即可实现页面内跳转,此时url="#id"
target的参数表示打开方式,常用的有两个参数,_self在当前标签页打开,_blank在新标签页打开。另有_top参数用来跳出框架,详情见将,_top改为_self即可看出差别。
示例:
| 1 |  | 
链接文本也可以不是文字,可以是图片或其他html元素
示例:
| 1 |  | 
在编辑器里尝试
<a>标签还可以用来发送邮件(#°Д°)
在href的参数中输入mailto:balabala@qq.com等即可实现(需要有邮件客户端)
示例:
| 1 |  | 
简单版本
进阶版本
在进阶版本中,cc表示抄送对象邮箱,bcc表示秘密抄送对象的邮箱,subject表示邮件标题,body则是邮件内容。
内联样式
当只有个别HTML元素需要特殊样式渲染时,可以使用内联样式,例如:
| 1 |  | 
这是一个段落
这是一个段落
同样还有其他样式,在CSS里再做讨论图像
| 1 |  | 
img标签没有结束标签,src表示图像的路径,alt表示的当图片无法加载时,显示的文本,用来告诉用户大概是个什么图片,width和height属性则是指定图片的高度和宽度
创建图像映像
大意就是点击图像中的不同区域,实现不同的效果,就是将图像分成几个不同的区域,各自相应点击事件。详情示例
其中:
| 1 |  | 
表格
表格元素基本框架:
| 1 |  | 
表格用<table>标签来定义,<tr></tr>表示一行,<td></td>表示该行里的一格,<th></th>表示表头,不同<tr>中的<td>数量不等可实现合并单元格,使用cellpadding="10"来设置10px的格边距,使用border="1"来添加宽度为1px的边框,使用cellspacing="10"来添加格与格之间的间距,使用rowspan="2"来添加纵向两个的合并单元格,使用colspan="2"来添加横向两个的合并单元格。显示如下
| th1 | th2 | ||
|---|---|---|---|
| row1,col1 | row1,col2 | row1,col3 | row1,col4 | 
| row2,col1 | row2,col2 | ||
列表
列表分为有序列表和无序列表,有序列表用<ol></ol>标签包括,无序标签用<ul></ul>标签包括,列表中每一记录用<li></li>表示
示例:
| 1 |  | 
显示如下
有序列表:
- first
- second
- third
无序列表
- first
- second
- third
可以在<ol></ol>标签中定义type属性来设置不同的序号,默认为"1,2,3…",例如设定为<ol type="A"></ol>,显示就会变成"A,B,C,D…"示例
同样,无序列表也可以通过设置对应的style属性来设置不同符号,默认为圆点
- 圆点值为:list-style-type:disc
- 空心圆圈值为:list-style-type:circle
- 方形点值为:list-style-type:square
自定义列表
自定义列表以<dl></dl>标签包裹,自定义列表项由<dt></dt>标签包裹,自定义列表项的定义由<dt></dt>标签包裹。
示例:(以“-”作为序号)
| 1 |  | 
- Coffee
- - black hot drink
- Milk
- - white cold drink
区块
使用<div></div>标签来对页面进行分块,方便布局,并通过<div></div>标签来对大块的内容块设置样式属性。
<span></span>标签式内联元素,可用作文本的容器,与CSS搭配用于对部分文本设置样式属性
表单元素
<form>
<form></form>标签用于创建供用户输入的HTML表单
action属性
action属性用于定义在提交表单时执行的动作。链接目标页面,例如:
| 1 |  | 
若省略action属性,则action会被设置为当前页面
<input>
<input>标签通过定义不同的type属性可以实现不同的效果
文本框
在多数浏览器中,文本框的默认宽度是20个字符
| 1 |  | 
密码字段
type属性值为password
| 1 |  | 
单选按钮
type属性为radio
| 1 |  | 
选我选我
选他选他
这种情况下我们发现无法实现单选的效果,需要将两个按钮设置相同的name属性,,就可以实现单选效果了。
| 1 |  | 
选我选我
选他选他
复选框
type属性为checkbox
| 1 |  | 
i have a bike
i have a Car
滑动轴
type属性为range
| 1 |  | 
用max限定最大值,min限定最小值,value设定初始值,step设定步长
按钮
type属性为button
| 1 |  | 
颜色
type属性为color
| 1 |  | 
  可以设置value的值来设定初始值
时间
type属性为date
| 1 |  | 
若type属性为month、time、week可有不同的效果
| 1 |  | 
选取文件
type属性为file
| 1 |  | 
使用multiple属性进行多选
数字
type属性为number
| 1 |  | 
用max限定最大值,min限定最小值,value设定初始值,step设定步长
<label>
<label>标签用于显示文本,但与普通文本相比,<label>标签可以响应鼠标点击事件
| 1 |  | 
可与前项对比发现不同
<textarea>
<textarea>标签用于创建一个可以拖动扩大缩小的文本框
| 1 |  | 
<select>及<datalist>
下拉框选项用<select>标签和<option>标签进行组合
| 1 |  | 
添加multiple属性可以进行多选,添加required属性可以要求必须选择至少一个选项
size属性规定下拉列表中一次性显示的条目数量。
下拉框还可以用<input>和<datalist>标签组合实现
| 1 |  | 
通过在下拉框中添加<optgroup>标签还可以将选项进行分组
| 1 |  | 
<button>
通过<button>标签可以创建一个按钮
| 1 |  | 
在 <button> 元素内部可以放置内容,比如文本或图像。这是该元素与使用 <input> 元素创建的按钮之间的不同之处。
通过添加onclick="xxx()"属性将单击事件与函数xxx()链接起来。
具体事件属性再议。
<fieldset>和<legend>
通过<fieldset>标签对表单中的元素进行分组,即加上一个边框,通过legend标签为该组设定标题
| 1 |  | 
为<fieldset>标签添加disabled属性可以使该分组内元素全部不可更改、
<output>
<output>元素跟<form>标签组合进行输出
| 1 |  | 
视频
使用<video></video>标签
| 1 |  | 
controls属性规定了播放视频会不会带有进度条等控制栏内容。
详见链接,与按钮的组合。
音频
使用<audio><audio>标签
| 1 |  |