HTML常用标签

本文是关于HTML中的iframe标签、a标签、form标签、input/button标签、table标签常用标签的介绍,文中的代码若无说明,则表示写于<body>标签中

 开篇介绍

        这里是沂轱,经过几天的学习,沂轱终于开启了HTML的学习,昨日沂轱介绍了HTML中的可替换标签与空标签,今天就介绍几个比较常用的标签

 进入正题

 iframe标签

        在HTML中起嵌套页面的作用,可以将另一个HTML页面嵌入当前页面中

<!-- 使用格式 -->
<iframe src = "http://www.baidu.com" name = "xxx" frameborder = "0"></iframe>

注:name表示嵌入的浏览上下文(框架的名称),可以用作<a>标签,<form>标签的tar属性值,或<input>标签和<button>标签的formtaget属性值;frameborder取值为0时则无需绘制此边框

<!--使用格式:当点击文字时自动在iframe处跳转-->
<iframe name = "xxx" src = "#" framebo></iframeborder = "0"></iframe>
<a terget = xxx href = "http://qq.com">QQ</a>
<a terget = xxx href = "http://baidu.com">百度</a>

 a标签

        在HTML中起跳转的作用,类似office中的超链接,可以创建一个到其他URL的超链接;在使用a标签进行跳转其他URL地址时,浏览器发送的请求为GET请求

<!--各target属性值的含义-->
<a href = "http://www.qq.com" target = "_blank">QQ</a>
<!--_blank表示空,指在空页面打开链接-->
<a href = "http://www.qq.com" target = "_self">QQ</a>
<!--_self表示自己,指在当前(自己)页面打开链接-->
<a href = "http://www.qq.com" target = "_parent">QQ</a>
<!--_parent表示父母,指在<a>标签的父页面打开链接-->
<a href = "http://www.qq.com" target = "_top">QQ</a>
<!--表示顶层窗口,若<a>标签存在着比父页面还高一层的页面,即祖宗页面,时,在祖宗页面打开链接-->

        在a标签中使用download属性,当点击使用a标签描述的文字时,会使浏览器出现下载情况

注:若HTTP响应的content-type为 application/octet-stream,那么浏览器将以下载的形式接收该请求,而非在页面进行展示;若HTTP响应的content-type为text/html,此时又想让用户下载,可使用<a>标签和download属性,强制浏览器进行下载;在开发过程中查看HTML展示效果时,建议使用http-server -c-1进行查看,不推荐使用直接点开html文件进行查看

 form标签

        和a类似起跳转页面的作用;用于创建供用户输入的HTML表单,用来向web服务器提交信息;form标签的HTML表单(后面简称 form表单)支持get和post请求,但是建议使用post请求,get请求在form表单中不常用;在使用form表单时,经常搭配input标签、button标签来对form表单进行补充

<!--使用格式-->
<form action = "users" method = "post">
  <input type = "text" name = "username"/>
  <input type = "password" name = "password"/>
  <input type = "submit" value = "提交"/>
</form>

注:post请求和get请求的区别为:get请求是获取内容,post请求是上传内容,post请求会将内容上传至服务器;<form>表单中的action的值为处理这个form信息的程序所在的URL,这个值可以被<button>标签或者<input>标签中的formaction属性重载(覆盖);<form>表单中的method的值表示告诉浏览器使用哪种方式来提交form表单,可能的值有post和get
PS:目前在HTML中只有form可以提供上传内容,除此之外,HTML中没有其他上传内容的方法

        form表单中的method的值若为get,则提交form表单时,input中的name参数会作为查询参数一起上传至地址栏中;若为post,则提交form表单时,input中的name参数则变为HTTP的POST请求中的第四部分,关于HTTP请求,请移步HTTP简单介绍

 input/button标签

        input标签是一个空标签,关于空标签,请移步可替换标签与空标签小介绍,用于为表单创建交互式控件,便于接收来自用户的数据;可以使用type来设置要呈现的控件;button标签是一个普通标签,其作用为创建一个可点击的按钮;input标签和button标签常与form表单配合使用,对form表单进行补充

<!--使用格式-->
<form action = "index.html" method = "post">
  <input type = "text" name = "username" />
  <input type = "password" name = "password" />
  <input type = "submit" value = "提交"/>
  <button>button</button>
</form>

        在form表单中,若只存在button标签,那么button标签则自动升级为提交按钮;若button标签与input标签同时存在,button不会自动升级为提交按钮,此时form表单没有提交按钮,如下所示:

<form action = "index.html" method = "get">
  <input type = "button" value = "button" />
  <button>button</button>
</form>

只有当input标签的type属性值为submit时,此时form表单才可提交,type的值为submit时,是唯一确定form表单能不能点击提交的按钮,如下所示:

<!--使用格式-->
<form action = "index.html" method = "get">
  <input type = "text" name = "username" />
  <input type = "password" name = "password" />
  <input type = "sumbit" value = "button">
</form>

 table标签

        在HTML中起展示数据的作用;表示表格数据,即通过二位数据表示信息,在CSS创建之前,HTML<table>标签常被用于布局页面,但是这种用法在HTML4之后不被推荐使用;table标签中子标签比较多, HTML规定table中只能有三个元素分别为thead(table head)元素、tbody(table body)元素、tfoot(table foot)元素;但在这三个元素内可以有th(table header,表示表(table)的标题)子标签,tr(table row)子标签,td(table data,表示表的数据)子标签,如下所示:

<!--使用格式-->
<table>
  <thead>
    <tr>
      <th>项目</th><th>姓名</th><th>成绩</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th></th><td>小明</td>
<td>94</td>
    </tr>
    <tr>
      <th></th><td>小红</td><td>96</td>
    </tr>
    <tr>
      <th>平均分</th><td></td><td>95</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th>总分</th><td></td><td>190</td>
    </tr>
  </tfoot>
</table>
上面table标签效果展示

这样似乎有些不是很好看,那么将其改善得好看一些呢?其实可以使用colgroup标签与其子标签col一起来对table进行优化,colgroup标签是HTML中的表格列组标签,其作用是定义表中的一组列表;col位于colgroup标签内,用于定义所有公共单元格上的公共语义

<table border = 1>
  <colgroup>
    <col width = 100 />
    <col width = 150 />
    <col width = 70 />
  </colgroup>
  <thead>
    <tr>
      <th>项目</th><th>姓名</th><th>成绩</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th></th><td>小明</td>
<td>94</td>
    </tr>
    <tr>
      <th></th><td>小红</td><td>96</td>
    </tr>
    <tr>
      <th>平均分</th><td></td><td>95</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th>总分</th><td></td><td>190</td>
    </tr>
  </tfoot>
</table>

<colgroup>与<col>优化<table>效果图

通过上图我们可以看到在table表格里每个边框都有一定的空隙,但是我们不想要这些空隙,这时我们就需要使用CSS来将这些空隙去除

<!--此处为全部html代码,<style>部分为内部样式表CSS-->
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    table{
      border-collapse: collapse;
    }
  </style>
</head>
<body>
<table border = 1>
  <colgroup>
    <col width = 100 />
    <col width = 150 />
    <col width = 70 />
  </colgroup>
  <thead>
    <tr>
      <th>项目</th><th>姓名</th><th>成绩</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th></th><td>小明</td>
<td>94</td>
    </tr>
    <tr>
      <th></th><td>小红</td><td>96</td>
    </tr>
    <tr>
      <th>平均分</th><td></td><td>95</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th>总分</th><td></td><td>190</td>
    </tr>
  </tfoot>
</table>
</body>
</html>

border-collapse: collapse;表示border中间不要有空隙


去除空隙后的展示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. iframe 标签 iframe 标签主要用途是嵌套页面,目前使用较少,只有一些遗留项目在用。具体可以参考 ...
    大喵chary阅读 3,255评论 0 0
  • HTML 常用标签 Iframe标签 HTML内联框架元素 表示嵌套的浏览上下文, 有效地将另一个HTML页面嵌入...
    YjjTT阅读 3,207评论 0 0
  • 一、常用标签 1. iframe 标签 嵌套页面。需要新开一个窗口,速度比较慢。 iframe 直接使用 直接打开...
    养乐多__阅读 3,805评论 0 5
  • 空标签 含义:标签里面不能有内容。在 HTML 中,通常在一个空元素上使用一个闭标签是无效的。HTML中有以下空标...
    邹沁龙阅读 8,295评论 0 0
  • 这篇文章将简单介绍几个在HTML常用的标签:iframe标签、a标签、form标签、input标签、button标...
    宣泽彬阅读 2,962评论 0 0

友情链接更多精彩内容