HTML常用标签
HTML常用标签
a标签的用法
含义及作用
anchor 锚点常用于各种跳转,跳转到外部页面、内部锚点、邮箱或电话等
属性
-
href
-
target
-
download 并不是所有浏览器都支持,因此暂时没有学习
-
rel=noopener 涉及其他未学内容,暂时没有深入学习
href
hyper refrence 超链接
1 |
|
取值可以为
网址
-
主要使用第三种方式,会继承当前页面,以防出现无法访问的情况
路径
-
a/b/c 或/a/b/c
-
index.html 或 ./index.html
-
前者会在当前目录下寻找目标,后者会在根目录下寻找目标
id
-
href=#xxx
会跳转至id为xxx的元素处
伪协议
-
JavaScript:代码;
-
mailto:邮箱
-
tel:电话号码
-
特别说明:
href="javascript:;"
会创造一个没有任何作用的链接,既不会刷新页面也不会滚动页面,链接也不会变色
target
设定链接打开的位置
1 |
|
取值
-
_self
默认值,在当前层级/页面打开,如在iframe中则是在当前的iframe中打开 -
_blank
在新页面(新标签页)打开 -
_top
在当前页面的最顶级打开,即在当前页面中打开,通常用于iframe中 -
_parent
在当前层级的上一级打开,通常用于iframe中 -
window的name 如果已有该name的window存在,则在该window中打开,否则创建一个名为name的window并在其中打开
-
iframe的name 在名为name的iframe中打开
table标签的用法
相关标签
1 |
|
PS:<thead>
和 <tfoot>
并非必要标签
1 |
|
也可以实现同样的效果。
PS:我认为 <th>
只是给数据加入了一个加粗居中的格式。
相关样式
table-layout
-
table-layout= auto
自动调整单元格宽度,每列相同 -
table-layout= fixed
根据单元格数据的长度,调整单元格宽度
border-collapse
-
border-collapse: collapse
单元格之间没有空隙
border-spacing
-
border-spacing: 1px
单元格之间有1px的空隙
一般连用,用于重设表格样式:
1 |
|
img标签
作用
发出get请求,展示一张图片
属性
-
alt=“” 图片加载失败后的文字
-
height 图片高度,若只限定了height,则width会自动按原始纵横比调整
-
width 图片宽度,若只限定了width,则height会自动按原始纵横比调整
-
src=“” 图片链接
事件
-
onload 用于监听,表示图片载入成功
-
onerror 用于监听,表示图片载入失败
1 |
|
响应式
max-width: 100%
使图片的width都为当前设备展示范围width的100%
form标签
form 表单发送GET或POST请求,然后刷新页面
每一个form中必须有一个type=submit,不论是input还是button,才能出发submit事件
form中的input要有name
1 |
|
属性
-
action=“” 链接到某个地址,暂时不涉及,未学习
-
autocomplete=“on” 自动填充功能,配合
<input>
功能使用 -
method=GET 或 POST,没有学习有啥区别
-
target=“” 和a标签类似
事件
onsubmit 监听用,提交表单时
input标签
让用户输入内容,此节的学习中,主要与form标签配合使用
一般不监听input的click事件
1 |
|
事件
-
onchange 文本框的内容发生变化
-
onfocus 文本框获得焦点
-
onblur 文本框失去焦点
其他输入标签
1 |
|
select + option
select为用户提供了一个下拉列表,提供了一些项供用户选择。Mon、Tue为用户所见,1、2为返回给计算机的值。 “” 和 Select 提供了一个缺省值。
textarea
为用户提供了一个支持多行的、输入框大小可变的inputbox,可以通过style来调整格式,resize: none;
禁止用户调整输入框大小。
补充内容
input和button两者区别:
1 |
|
都可以在form标签中触发submit事件,但是input最多只能通过value自定义提交按钮的文本,但是button可以通过其他标签改变按钮显示的内容。
1 |
|
关于table中的th
我认为 <th>
只是给数据加入了一个加粗居中的格式。
a标签中使用伪协议创建一个没有任何作用的链接
1 |
|
这个链接不会刷新页面,不会滚动页面,不会报错,默认情况下点击之后不会变颜色
经过我实验之后发现,不一定要javascript:;
,使用其他的也行:
1 |
|
注意点:不能用数字开头;结尾要以:
或者:;
结尾
控制台报错:
Failed to launch ‘meiyong:’ because the scheme does not have a registered handler.
但是实现了类似的功能。