Java Web(html表格,表单,表单项)

表格

table 标签:定义表格。
tr 标签:表示表格中的一行。
td 标签:表示表格中的一个数据单元格。
th 标签:表示表格中的表头单元格,通常用于表头,其内容会以加粗和居中的方式显示。

<table border="2" width="50%" height="200" cellspacing="5" cellpadding="10" align="center" bgcolor="blue">
  <tr>
    <th>姓名</th>
    <th>年龄</th>
    <th>职业</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
    <td>教师</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
    <td>工程师</td>
  </tr>
</table>
姓名年龄职业
张三25教师
李四30工程师

貌似markdown看不出设置的表格底色,并且默认居中对齐
在这里插入图片描述

table 的属性

border:用于设置表格边框的宽度,以像素为单位。例如:border=“1” 表示边框宽度为 1 像素。

width:设置表格的宽度,可以是像素值(如 width=“500” )或百分比(如 width=“50%” )

height:设置表格的高度,用法与 width 类似

cellspacing:指定单元格之间的间距, html5中已废弃该特性

cellpadding:指定单元格内容与边框之间的内边距, html5中已废弃该特性

align:设置表格在页面中的水平对齐方式,可选值有 left (左对齐)、center (居中对齐)、right (右对齐) html5中已废弃该特性

bgcolor :设置表格的背景颜色 html5中已废弃该特性

HTML4其实已经将bgcolor属性删除,所以说利用AI学习需谨慎,
在这里插入图片描述

总的来说,HTML5更支持CSS而非利用表格的自身特性进行排版

一些替代方案

对于修改cellspacing,cellpadding属性可以采取如下形式:

合并表格边框,然后用th,td的padding设置内容和边框之间的空隙。

table {
  border-collapse: collapse;
}
th, td {
  padding: 0.3em 1em;
} 

表单

一个简单的登录表单

<form action="login.php" method="post">
  <label for="username">用户名:</label><input type="text" id="username" name="username"><br>
  <label for="password">密码:</label><input type="password" id="password" name="password"><br>
  <input type="submit" value="登录">
</form>

运行结果:
在这里插入图片描述

action 指示了表单的提交的url,method指示了提交的方式

get和post方式

1. 数据传递方式:
GET 方法将表单数据附加在 URL 中,以 ? 开头,多个数据项之间用 & 连接。
POST 方法将表单数据放在 HTTP 请求的主体(body)中进行传输。
2. 数据可见性:
GET 方式提交的数据在 URL 中可见,因此不太安全,不适合传输敏感信息,如密码。
POST 方式的数据在 URL 中不可见,相对更安全。
3. 数据长度限制:
GET 方法对传输的数据量有限制,通常浏览器和服务器会限制 URL 的长度,不同的浏览器和服务器可能有所不同。
POST 方法理论上没有数据长度的限制,但实际受到服务器处理能力和配置的影响。

get请求在http协议中不存在请求体,而post有请求体

表单项标签

  1. input 标签
    这是最常用的表单输入元素标签,可以通过 type 属性设置不同的输入类型,如 text(文本输入)、password(密码输入)、radio(单选按钮)、checkbox(复选框)、submit(提交按钮)、reset(重置按钮)、button(普通按钮)、file(文件上传)等。
<input type="text" name="username" />

在这里插入图片描述

  1. textarea 标签
    用于创建多行文本输入区域。
<textarea name="description" rows="5" cols="30"></textarea>

在这里插入图片描述

  1. select 标签
    用于创建下拉列表。
    内部包含 标签来定义选项。
    示例:
    <select name="country">
      <option value="us">美国</option>
      <option value="uk">英国</option>
      <option value="cn">中国</option>
    </select>

在这里插入图片描述

  1. label标签
    为表单元素提供标签文本,提高表单的可用性和可访问性。点击标签文本可以聚焦对应的表单元素。
<label for="username">用户名:</label><input type="text" id="username" />

如果使用label包裹了单选按钮,此时点击文本,也可以选中其对应的按钮
在这里插入图片描述

  1. fieldset 标签
    用于将相关的表单元素组合在一起。
    <fieldset>
      <legend>个人信息</legend>
      <input type="text" name="firstName" />
      <input type="text" name="lastName" />
    </fieldset>
  1. legend 标签
    为 fieldset 元素提供标题。
<fieldset>
  <legend>用户登录信息</legend>
  <input type="text" name="username" placeholder="用户名">
  <input type="password" name="password" placeholder="密码">
  <input type="submit" value="登录">
</fieldset>

运行示例:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值