1. 常见内容标签分类
根据标签的实际作用类型
- 语义结构标签
- 文本标签
- 列表标签
- 图像标签
- 链接标签
- iframe标签
- 媒体标签
- 表格
- 表单
2. a 标签
a 标签(anchor), 又叫锚点, 作用是在网页中引入一个链接, 访问其它页面和资源.
2.1 href属性
hyper reference , 超级引用, 其实就是超链接的意思, 属性值多种取值.
网址
这里有三种引入外部网址的形式
href="https://google.com"引入一个https链接href="http://google.com"引入一个http链接href="//google.com"不指定协议类型, 让浏览器自己去判断, 防止自己指定协议有误的情况, 比较推荐路径
/a/b/c绝对路径, 从服务器根目录开始的路径, 预览时要求开启http-server, 以访问服务器的视角来查看网页一定要通过这种方式查看网页, 直接查看本地HTML页面相当于使用
file协议, 没有意义, 也会有有很多 bug.a/b/c相对路径, 相对于当前目录的路径.如果链接文件是和当前HTML文件同一个层级下,
index.html和./index.html都可以伪协议
href="javascript:;"用来插入一段js脚本, 点开链接时执行. 例如这段代码的作用是使 a 被点击时不产生任何效果, 是唯一可以达到这个要求的方法.href="mailto:"用来跳转邮箱, 点击链接会打开电脑默认邮箱程序并进入编辑邮件界面, 邮箱地址可以指定, 也可以不指定直接用"mailto:"href="tel:134########"用来跳转拨号, 点击链接会唤起拨号界面, 并把刚才的号码复制上.id
href="#xxx", # 后面接一个元素的 id, 点击链接后会在页面内找到这个链接并且跳转(相当于一个锚点), 并且元素出现在页面的最上方.2.2 target属性
指定链接被点击后打开这个链接的位置. 常见的有
_blank在新窗口打开_self在当前窗口打开, 这是默认值_parrent在上层窗口打开, 一般用于iframe中的链接, 会在它的父级窗口打开, 如果没有父级窗口, 则效果是在当前窗口打开, 跟_self效果一样._top在顶层窗口打开, 用于多级iframe的页面结构中, 如果当前页面已经是最高级, 它等同于_self.2.3 download属性
布尔属性, 强制下载链接中的内容, 适用于不想链接被打开浏览而希望直接下载的场景, 但是在部分浏览器中不适用.
2.4 rel属性
向浏览器说明指明这个链接的性质, 以及与当前页面的关系, 常见取值
noreference告诉浏览器打开链接的时候, 不要将当前网址作为 HTTP 头信息的Referer字段发送出去,这样可以隐藏点击的来源。noopener告诉浏览器打开链接时, 不让链接窗口通过 JavaScript 的window.opener属性引用原始窗口,提高当前页面的安全性。3. img 标签
作用是发送一个
GET请求, 在相应位置展示一张图片, 属于可替换元素.3.1 src属性
source的缩写, 意思是资源地址, 也就是图片的地址,3.2 alt属性
找不到图片时的替代文本, 用于想用户说明图片资源暂时丢失了.
3.3 height, width属性
指定图片的高和宽, 一般只指定宽度, 让高度等比例的自适应, 两者都指定会压缩图片使图片变形, 一定要避免, 图片比例不满意可以先用工具裁剪.
3.4 onload 和 onerror 事件
用来监听图片是否加载成功, 加载失败的时候触发一个补救行为, 比如换一张图片.
3.5 响应式图片
因为移动设备通常屏幕像素比较少, 一些大图片可能超出范围, 所以使用
max-width: 100%对图片宽度进行限制使它全部展示.4. table 标签
4.1 和 和
这三个都是
<table>的一级子元素, 一次表示表头, 表体和表尾.4.3
和前者表示表格所有的总和,
<col>是它的子元素, 表示其中一列, 可以给某个col设置样式, 会使整个表格中的这一列样式发生变化.<table><colgroup><col class="c1"><col class="c2"><col class="c3"></colgroup><tr><td>1</td><td>2</td><td>3</td></tr></table>
可以看出,
col标签是一个空元素, 没有结束标签没有子元素.
值得注意的一点是, 可以用<col>的span属性来定义一个几倍宽度的列, 下面这个表格的第二列实际宽度有两列宽, 一共有4列.<table><colgroup><col><col span="2"><col></colgroup></table>
4.4
行表示表格的一行
(table row), 下面是一个三行的表格<table><tr>...</tr><tr>...</tr><tr>...</tr></table>
4.5
