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