HTML常用标签

243 阅读3分钟

1 a标签的常用用法

a元素(或称锚元素)可以创建通向其他网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL 的超链接。

(1)herf属性

全称是 hyper reference。

典型的例子:

<a href="//google.com">google</a>
<a href="//google.com"> <img src="图片"></a>

ahref的取值

  • 网址
 <a href="https://google.com">谷歌1</a>
 <a href="http://google.com">谷歌2</a>
 <a href="//google.com">谷歌3</a>

一般使用//google.com就可以了,它会自己跳转到https或者http。

  • 路径

<a href="/a/b/c.html"></a>——路径最前面的/代表的是启动http服务的根目录,并非系统文件的根目录。`

  • 伪协议

javascript :可执行代码——点击该元素后,执行该代码。

<a href="javascript:alert(1);">JavaScript伪协议</a>——直接执行js代码

<a href="javascript:;">点我无反应</a>——点击之后无任务动作。

<a href="mailto:[邮箱地址]"></a>——可自动呼出发邮件的应用。

<a href="tel:[手机号码]"></a>——创建一个电话链接,若在手机上,会自动呼出拨号界面。

  • id

<a href="#xxx">查看</a>——滚动到本页id值为xxx部分,即内部锚点。

(2)a的 target的取值

指定如何展示打开的链接,可以是在指定的窗口,也可以在<iframe>里面打开,以_开头的代表内置关键字

<a href="https://baidu.com" target="aaa">百度</a>——在名为“aaa”的窗口中打开www.baidu.com

target的内置名字:

  • _blank——在新的窗口打开前面的网址
  • _top——打开顶层窗口
  • _self——一般来说是和_top相同,但是在设置iframe的情况下,会在iframe中打开网址
  • _parent——打开顶层窗口,但是在iframe中会打开上一级的窗口

例如,这样设置红色区域的代码:

<body style="background: red;">
   我是文件iframe
   <iframe src="a-target-iframe-2.html"></iframe>
 </body>

然后是绿色区域的代码:

<body style="background: green;">
  我是iframe2
  <hr />
  里面有a标签
  <a href="//baidu.com" target="_parent">parent</a>
</body>

此时会在红色区域打开baidu.com,如下图:

2 img标签的常用用法

img——发出一个GET请求,然后展示一张图片。

(1)img的属性

  • alt

定义了图像的备用文本描述。当图像加载失败时,显示该内容。加载成功则不会出现。

比如

<img src="dog.png" alt="图片说明" />——此时图片加载失败的时候,会在页面上显示“图片说明”。

  • heightwidth

定义图像的宽度和高度,只需要指定其中的一个,另外一个会自动适配。前端工程师的底线,则是永远别让图片变形。

(2)img的事件

onloadonerror——监听图片是否加载成功

 <script>
        xxx.onload = function () {
            console.log("图片加载成功");
        };
        xxx.onerror = function () {
            console.log("图片加载失败");//备用图
            xxx.src = "/备用图.png";
        };
    </script>

(3)img的响应式

max-width——100% 在任何屏幕下适配页面宽度,对手机端的测试很有用。

3 table标签的常用用法

(1)table的相关标签:

  • <thead>、<tbody>、<tfoot>

<table>的子集元素,顺序无关。thead是表头,tbody是表中,tfoot是注脚。

  • <tr>、<td>、<th>

<tr>即table row,是表格中的一行。<th>、<td>用来定义表格的单元格,<th>是标题单元格,<td>是数据单元格。

具体的用法如下图

(2)table的相关的样式

  • table-layout

根据内容自动分配宽度。

例子:

table{
table-layout: auto;
}

同样的作用还有fixed

table{
  table-layout: fixed;
}

注意:auto和fixed的不同点

auto:

fixed:

基本上如果单纯追求等齐,fixed更多用

  • border-spacing

规定border之间的间距

例子:

  • border-collapse

消除border之间的间距

例子:

4 其他

html标签并不仅仅只有这些,以后还得实践中慢慢掌握。