跳到主要内容

1.4-表单和表格标签

Create by fall on 13 Mar 2022 Recently revised in 03 Apr 2024

表单

表单标签:forminputtextareaselectlabel

input 标签

<p>
<label for="textx">Text</label>
<input type="text" list="fruits" id="textx"/>
</p>
<datalist id="fruits">
<option>cherry</option>
<option>banana</option>
<option>mango</option>
<option>orange</option>
<option>blueberry</option>
</datalist>

标签上可选的属性

常用属性

参数支持的类型描述
type所有标签的 type 类型
name所有form 的 name,提交时,是一个 name/value 对
value所有表单的值
require大部分表示内容为必填项
placehodlerpassword, search, tel, url, text未输入时的占位内容
autofocusall页面加载后获取焦点
checkedradio, checkbox默认选择的内容
altimage辅助功能,当指针指向图片时的提示文本
acceptfile限制上传的文件的类型,扩展名或者 MIME

type 属性

类型type 属性的值
按钮button:按钮标签、reset:重制按钮、submit:提交按钮
输入number:数字选择、password:密码输入框、e-mail:电子邮件、url:网址输入框、search:搜索框、tel:电话输入在移动设备上,显示数字输入,text:单行文本输入
选择checkbox:复选框、radio:单选框
日期:date /month /week /time:日期,月份,时间控件
颜色选择器color:颜色选择
选择文件file
隐藏hidden 值仍会提交到服务器
图片image
滚动条range

其它属性

参数支持的类型描述
capturefile移动端文件获取方法,打开摄像头还是文件夹
dirnametext,search
disabled所有表示控件禁用
form所有将控件和一个 form 绑定在一起
formactionimage, submit用于提交表单的url
formenctypeimage, submit表单数据集的编码方式
formmethodimage, submit用于表单提交的方法
formnovalidateimage, submit提交表单时绕过验证
formtargetimage, submit表单提交的浏览上下文
height/width/srcimage<img> 标签的 height, width 相同
list大部分自动填充选项的 <datalist> 的 id 值
max/minnumber最大值、最小值
maxlength/minlengthpassword, search, tel, text, url最大长度,最小长度
multipleemail, file布尔值,是否允许多个值
patternpassword, text, tel匹配有效模式的值。全字符串匹配
readonly大部分只读,值不可编辑
sizeemail, text, password, tel表示控件的大小
stepnumber有效的递增值
autocompleteall对自动完成进行高亮

标签的搭配

fieldset:表单内元素分组

legend:为 fieldset 元素分组

<fieldset>
<legend>这里是 legend</legend>
<input/>
</fieldset>

表单,用于让用户填写内容的表单

<datalist id="numbersxx">
<option>999</option>
<option>666</option>
<option>520</option>
</datalist>
<datalist id="fruitsxx">
<option>cherry</option>
<option>banana</option>
<option>blueberry</option>
</datalist>
<datalist id="urlsxx">
<option>https://developer.mozilla.org</option>
<option>https://mdn.github.io</option>
<option>https://www.youtube.com/user/firefoxchannel</option>
</datalist>

<p><label for="textx">Text</label> <input type="text" list="fruitsxx" id="textx"/></p>
<p><label for="rangex">Range</label> <input type="range" min="0" max="64" list="numbersxx" id="rangex"/></p>
<p><label for="numberx">Number</label> <input type="number" min="0" max="64" list="numbersxx" id="numberx"/></p>
<p><label for="urlx">URL</label> <input type="url" list="urlsxx" id="urlx"/></p>

配合 input 标签

展示可能的结果

<input id="myCar" list="cars" />
<datalist id="cars">
<option value="BMW">
<option value="Ford">
<option value="Volvo">
</datalist>

textarea:多行文本框

可以通过 resize: none 更改属性使文本框不能调节大小

select 标签

下拉标签

<select name="cars">
<option name="cheap">奥拓</option>
<option name="middle">大众</option>
<option name="expensive">宾利</option>
<option name="top">保时捷</option>
</select>

下拉菜单中向 <select> 中添加 multiple='true' 可以实现多选功能

多行文本框

<textarea></textarea>

resize :none; 可以取消默认样式中的拉伸属性

表格

表格是用来展示表格的数据。

  • table:用于包裹表格
  • tr:第一行数据
  • th:加粗的单元格,可以就是单元格的头部
  • td:一行中的数据,在 tr 标签内部
  • caption:用于放置标题

注:彼此之前是有嵌套关系的,要符合嵌套规范

除此之外,还有一系列表示表格具体位置的标签:tHeadtBodytFood

注:语义化表格标签只有 tBody 可以在一个表格内出现多次,其它两个只能出现一次

水平对齐方式:样式中设置 align ,值可以为 left,center,right

垂直对齐方式:valigntop,middle,bottom

扩展— table 表格标签的特殊属性:

  • 添加边框单线:border-collapse:collapse
  • 隐藏空单元格:empty-cells: hide
  • 斜线分类 :border/rotate
  • 列分组:colgroup/col
健康登记表
身高体重长相偏好
18079偏好打篮球,梳中分