HTML常用标签

265 阅读3分钟

这篇文章谈一下html中三个常用标签,<a>/<img>/table比较常见的用法。

a标签

作用:跳转到别的网页地址/当前网页锚点/拨号界面/邮箱界面/伪协议空跳

href属性(hyper reference)

  1. 网址:

建议省去协议名,例如谷歌的地址直接写

<a href='//google.com'>谷歌</a>

这样可以避免协议输入错误时发生多余的网络跳转请求。

  1. 路径:

网页真实使用使用情况下(是http/https协议,不是file),此时路径href的值如果是路径/login/user,根目录对应的是当前html所在目录而不是传统意义上的根目录,当然此处也可以写相对路径login/user

由于上述原因,建议开发者在调试含a链接相关网页时,用HTTP协议的方式打开html,不建议双击html文件或者vscode中右键open in brrowser方式

  1. 伪协议:

javascript:;实现空跳(不刷新网页),几个小细节,冒号后面其实可以跟简单的js代码,click之后便可以运行;也因此,其实分号可以省略。

href='#'貌似也可以实现空跳(不刷新网页),但是会自动跳回页面顶部

#id可以跳到当前页面该id元素,锚点跳转。


下面这两个我爱了。

mailto:[邮箱地址]:跳转发邮件

tel:[电话号码]跳转拨号界面

target属性

  1. _blank

在新标签进行跳转(一般国内使用较多)

  1. _self(默认值)

由自身窗口跳转

  1. xxx(自定义)

以xxx新窗口跳转,跳转之后的window.name ='xxx',所以当多个a的target指向xxx时,同时只能打开其中一个超链接(很酷有木有)

  1. _top

以顶层窗口跳转(当前页面的最高级窗口)

  1. _parent

以当前元素的父级窗口跳转。

后两个值了解一下就好,<iframe>标签会用到,但是iframe已经不常用了

img标签

作用:发出一个GET请求,展示一张图片。

注意是img,不是image

img标签的属性

alt :

图片描述(图片裂开时展示)

title:

(其实是全局属性,hover时展示)

height/width:

这是img标签的属性,不是css,也不是全局属性style的内联样式

img标签的事件

onload

onerror

[img].onerror = function{ [img].src = "" },图片加载失败时的替代图

img标签的移动端响应式

max-width = 100%


table标签

  <table>
    <thead>
      <tr name='table row'>
        <th>表头</th>
        <th>表头</th>
      </tr>
    </thead>

    <!-- 不写tbody、tr,有时候也能正常显示,浏览器帮你自动纠错,但是你不能这么做 -->
    <!-- thead、tfoot互换位置,也一样,依旧正常显示,浏览器纠错 -->
    <tbody>
      <tr>
        <td>table data</td>
        <td>table data</td>
      </tr>
    </tbody>
    <tfoot></tfoot>
  </table>