1. a 标签的用法
1.1 属性
hreftargetdownloadrel-noopener
1.2 作用
- 跳转外部网页
<a href="https://google.com" target="_blank" download>超链接</a>
- 跳转内部锚点
<a href="#xxx">查看xxx</a>
- 跳转到邮箱或电话
<a href="mailto:19388****@qq.com">发邮件给Steven</a>
<a href="tell:1805244****">打电话给Steven</a>
1.3 href的取值
- 网址
* http://google.com
* https://google.com
* //google.com
- 路径
<a href="a/b/c.html">我是c.html</a>
<a href="./index.html"></a>
* a/b/c及a/b/c
* index.html及./index.html
- 伪协议
<a href="javascript:alert(1);">JavaScript伪协议</a>
<a href="javascript:;">JavaScript空协议</a>
<a href="javascript:;">查看</a>
* javascript:代码;
* mailto:邮箱
* tel:手机号
- id
* href=#xxx
1.4 target取值
- 内置名字
* _blank 在空白窗口打开页面
* _top 在顶级窗口打开页面
* _parent 在当前链接所在iframe的上一层打开页面
* _self 在当前页面打开页面(默认值)
- 程序员命名
* window的name
* iframe的name
1.5 download
- 作用:下载页面
- 问题:不是所有的浏览器都支持,尤其是手机浏览器可能不支持
2. img 标签的用法
2.1 作用
- 发出get请求,展示一张图片
get请求可以在浏览器-开发者工具-network中查看
2.2 属性
alt图片加载失败时提示用户,如404height/width只规定height/width其一时,width/height相应按比例缩放scr图片路径
2.3 事件
onload监听图片是否加载成功,表示成功onerror监听图片是否加载成功,表示失败
2.4 响应式
max-widths:100%使图片自适应设备尺寸
2.5 可替换元素
在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。
<img>是典型的可替换元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
img {
max-width: 100%;
}
</style>
</head>
<body>
<img id="xxx" src="dog.jpg" alt="一直狗子" />
<script>
xxx.onload = function () {
console.log("图片加载成功");
};
xxx.onerror = function () {
console.log("图片加载失败");
xxx.src = "/404.jpg";
};
</script>
</body>
</html>
3. table 标签的用法
3.1 相关的标签
table表thead表头tbody表的主体tfoot表的底部trtable row,表的一列tdtable data,表的数据内容th表头数据
<table>
<thead>
<tr>
<th></th>
<th>小红</th>
<th>小敏</th>
<th>小强</th>
</tr>
</thead>
<tbody>
<tr>
<th>数学</th>
<td>60</td>
<td>90</td>
<td>80</td>
</tr>
<tr>
<th>语文</th>
<td>60</td>
<td>70</td>
<td>80</td>
</tr>
<tr>
<th>英语</th>
<td>90</td>
<td>50</td>
<td>70</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>总分</th>
<td>210</td>
<td>210</td>
<td>230</td>
</tr>
</tfoot>
</table>
3.2 相关的样式
table-layout取值为auto时,根据内容调整列宽;取值为fixed时,各列等宽boder-collapse取值为collapse时,合并borderboder-spacing取值决定border间距
<style>
table {
width: 600px;
table-layout: fixed;
border-spacing: 0;
border-collapse: collapse;
}
td,
th {
border: 1px solid blue;
}
</style>
4. 其他感想
- 不要通过双击文件打开网页,要用
hs . -c-1指令并完善网址路径的方式打开 - 以上列举的只是部分常用标签,还有form标签、input标签等。通过学习,发现html标签种类较多,“用以致学”是一种高效的学习方法,多敲代码多练习,比单纯的看书上课记忆的要快,同上能及时发现并纠正问题。