第二讲 HTML标签2--表格以及表单元素

本节继续学习HTML中的标签,表格标签、表单元素标签以及HTML5中新增的表单元素标签与新增的表单元素的属性。

1.认识表格

一个完整的表格由这几个标签组成(thead、tbody、tfoot和tr、td组成)
第一步:我们写表格了首先们要先写的是table标签,也就是先写一对table标签。
第二步:在table这对标签里写thead这对标签(thead的意思是表格的头部)
第三步:在thead这对标签里写tr这对标签(tr表示行)
第四步:在tr这对标签里写th这对标签(th表示重要的单元格)或td这对标签(td表示单元格)
第五步:在td这对标签里写内容(内容包括各种标签)
注:
同理写tbody和tfoot.
 
接下来,再来介绍下table标签常用的标签属性:
border:边框
cellspacing:单元格与单元格之间的间距
cellpadding:内容到边框的距离
align:center/left/right:表格的对齐方式
width:表格的宽度
border-collapse:separate: 边框独立 | collapse: 相邻边被合并
<table border="1" cellspacing="0" cellpadding="0" align="center" width="600">
    <thead>
        <tr>
            <th>Header</th>
            <th>Header</th>
            <th>Header</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>Data</td>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </tfoot>
</table>

 

thead部分和tfoot部分是可以省略的,但tbody是不能省略的,而且tbody部分可以有多个。表格的完整结构在HTML页面的时候一般都不需要这样写了,这样写有些复杂,我们一般的时候写看表格的简写结构,下面看下表格的简写结构。

<table border="1" cellspacing="0" cellpadding="0" align="center" width="600">
    <tr>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
    </tr>
    <tr>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
    </tr>
    </tr>
    <tr>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
    </tr>
    </tr>
    <tr>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
    </tr>
 
</table>

以后我们就写这种简写版就可以,但是大家观察上面的这个表格好像长的不太好看,我还需要进一步修饰。那我们来修饰一下tr和td。那tr和td有那些属性呢?

tr的属性:
  • algin属性:left/center/right
  • valgin属性 :top/bottom/middle
  • height属性
td的属性:
  • colspan属性   水平合并
  • rowspan属性  垂直合并
  • algin属性: left/center/right
  • valgin属性 : left/center/right
  • width/height属性

2、表格案例展示 

<table border="1" cellspacing="0" cellpadding="0" align="center" width="500">
    <tr height="60" align="center">
        <td colspan="3">工作证</td>
    </tr>
    <tr height="40"  align="center">
        <td width="100">姓名:</td>
        <td width="200">张大宝</td>
        <td rowspan="3">照片</td>
    </tr>
    <tr height="40"  align="center">
        <td>职位:</td>
        <td>HTML5讲师</td>
    </tr>
    <tr height="40"  align="center">
        <td>部门:</td>
        <td>教学部</td>
    </tr>
</table>

 

3、认识表单以及表单元素

1. 表单的作用

表单在网页中主要负责数据采集功能,是网站管理者与浏览者之间沟通的桥梁。

2. 表单的组成

一个表单有三个基本组成部分:
表单标签:这里面包含了处理表单数据的URL以及数据提交到服务器的方法。
表单域:包含了文本框、密码框、隐藏域多行文本框复选框单选框、下拉选择框和文件上传框等。
表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上或者取消输入。

3. 表单页面的实现

第一步:先写一对form标签及其它的标签属性。
<form action=“表单提交地址”method=“post/get”>
 这里面包含了所有的表单控件
</form>
Action: 向何处发送表单数据,一般指的是后台程序。
Method: 规定如何发送表单数据。有两种方式(get与post)
第二步:在表单标签form中间填写表单元素。值得注意的是每一个表单元素都有一个name属性。但是这个属性可写可不写。

4、表单元素

1. text 文本框

<input type=”text” name=”username”/>

 

 

 2、text文本框并带有默认值

<input type=”text” name=”url” value=”http://”/>

3、password密码输入框

<input type=”password” name=”pwd“/>

4、radio单选按钮

<input type="radio" name="sex" value="男"  checked="checked"/><input type="radio" name="sex" value="女" />

5、checkbox复选框

<input type="checkbox" name="type" value="实木" />实木
 input type="checkbox" name="type" value="沙发"  checked="checked"/>沙发
 <input type="checkbox" name="type" value="办公" />

6、file上传文件域

<input type="file" name="file" />

9、select下拉框

<select name="problem">
    <option value="">请选择查询问题</option>
    <option value="1">你的毕业院校</option>
    <option value="2">你居住的城市</option>
    <option value="3">你的职业</option>
</select>

10 textarea多行文本

<textarea rows="6" cols="30"></textarea>

11 submit提交按钮 与reset重置按钮

<input type="submit" value="提交" />
<input type="reset" value="取消" />

12、普通按钮button

<input type="button" name="btn value="普通按钮"/>

13、hidden 隐藏域,在页面中没有任何效果,但是他可以传递数据

<input type="hidden" name="hidbtn />

 5、表单案例

<form action="#" method="get">
    公司名称:<input type="text" name="name" maxlength="16" /><br>
    公司网站:<input type="text" name="url" /><br>
    登录密码:<input type="password" name="pwd" /><br>
    性别:<input type="radio" name="sex" value="男"  checked="checked"/><input type="radio" name="sex" value="女" /><br>
    申请产品:<input type="checkbox" name="type" value="实木" />实木
           <input type="checkbox" name="type" value="沙发" checked="checked"/>沙发 
           <input type="checkbox" name="type" value="办公" />办公<br>
    联系人证件:<input type="file" name="file" /><br>
    密码查询问题:<select name="problem">
                    <option value="">请选择查询问题</option>
                    <option value="1">你的毕业院校</option>
                    <option value="2">你居住的城市</option>
                </select><br>
    备注:<textarea rows="6" cols="30"></textarea><br>
    <input type="submit" value="提交" />
    <input type="reset" value="取消" />
</form>

大家看到上面的效果在浏览器中显示的不是很好看,所以我们一般写表单的时候还是放到表格里,就整齐,美观。但是需要注意的是table需要放在form里面,而不是table里面放form

 

<form action="#" method="get">
    <table border="0" cellspacing="0" cellpadding="0">
        <tr height="35">
            <td align="right">公司名称:</td>
            <td> <input type="text" name="name" /></td>
        </tr>
        <tr height="35">
            <td align="right">公司网站:</td>
            <td> <input type="text" name="url" /></td>
        </tr>
        <tr height="35">
            <td align="right">登录密码:</td>
            <td> <input type="password" name="pwd" /></td>
        </tr>
        <tr height="35">
            <td align="right">性别:</td>
            <td> 
                <input type="radio" name="sex" value="男"  checked="checked"/><input type="radio" name="sex" value="女" /></td>
        </tr>
        <tr height="35">
            <td align="right">申请产品:</td>
            <td> 
                <input type="checkbox" name="type" value="实木" />实木
                <input type="checkbox" name="type" value="沙发"  checked="checked"/>沙发
                <input type="checkbox" name="type" value="办公" />办公
            </td>
        </tr>
        <tr height="35">
            <td align="right">联系人证件:</td>
            <td> <input type="file" name="file" /></td>
        </tr>
        <tr height="35">
            <td align="right">密码查询问题:</td>
            <td> 
                <select name="problem">
                    <option value="">请选择查询问题</option>
                    <option value="1">你的毕业院校</option>
                    <option value="2">你居住的城市</option>
                </select>
           </td>
        </tr>
        <tr>
            <td align="right">备注:</td>
            <td> <textarea rows="6" cols="30"></textarea></td>
        </tr>
        <tr height="35">
            <td align="right"></td>
            <td> 
                <input type="submit" value="提交" />
                <input type="reset" value="取消" />
            </td>
        </tr>
    </table>
</form>

5、HTML5中新增的表单元素和表单元素属性

5.1 email元素

5.2 url元素

5.3 number元素

5.4 ranger元素 

5.5 search元素

 

5.6 tel元素:用于输入电话号码,验证输入的是否是电话号码(pc端无效,在移动端使用该框时,会切换到数字键盘) 

5.7 color颜色拾取器 供用户选择颜色,并将用户选择的颜色填充到此元素中。

 

 5.8 date用于日期选择的表单域,支持日期,月份,周几。

6、HTML5新增表单元素案例

<h1>HTML5中新增的表单元素</h1>
    <form action="#" method="get">
        <table border="0" cellpacing="0" cellpadding="0">
            <tr>
                <td align="right">email:</td>
                <td>&nbsp;<input type="email" name="email" id="email"></td>
            </tr>
            <tr>
                <td align="right">url:</td>
                <td>&nbsp;<input type="url" name="url" id="url"></td>
            </tr>

            <tr>
                <td align="right">age:</td>
                <td>&nbsp;<input type="number" name="age" step="5" min="10" max="100" id="age"></td>
            </tr>
            <tr>
                <td align="right">range:</td>
                <td>&nbsp;<input type="range" name="rang" min="1" max="10" value="3"></td>
            </tr>
            <tr>
                <td align="right">search:</td>
                <td>&nbsp;<input type="search" name="search" results="s"></td>
            </tr>

            <tr>
                <td align="right">tel:</td>
                <td>&nbsp;<input type="tel" name="tel"></td>
            </tr>
            <tr>
                <td align="right">color:</td>
                <td>&nbsp;<input type="color" name="color"></td>
            </tr>
            <tr>
                <td align="right">date:</td>
                <td>&nbsp;<input type="datetime-local" name="date"></td>
            </tr>
            <tr>
                <td align="right"></td>
                <td>&nbsp;<input type="submit" value="提交"></td>
            </tr>
        </table>
    </form>

 7、HTML5新增表单元素的属性

1. autofocus

打开页面的时候,自动获得焦点;

2.placeholder

输入框的默认提示
<input type="text" name="name" placeholder="请输入公司名称" />

 

3.required

表明该元素是必填项,当提交表单的时候会自动验证该元素的内容是否不为空   常给input,textarea等标签使用。
<input type="text" name="url" required="required" />

5、max/min/step

限制值的输入范围,以及值的变化程度。新增number元素有介绍。 常给input标签使用。
<input type="number" name="age"  step="5" min="10" max="25"/> 

 

6、autocomplete:

使form元素或者input元素拥有自动完成功能,既记录用户之前输入的值,关闭为off,默认为on。  常给form,input使用
值为off时:

值为on时:

7、multiple:

在选择文件时,默认只能单选,加上这个属性后,则可以使用鼠标选中多个文件进行上传,或者给select标签使用
<input type="file" name="file" multiple="multiple" />

 

8、formaction:

重写表单的action属性, formmethod: 重写表单的method属性.
<input type="submit" value="提交"  formaction="demo.html" formmethod="post"/> 

 

9、list属性和datalist

元素list属性的值为datalist元素的id,datalist元素类似于选择框,在文本框获得焦点的时候以提示输入的方式显示。
 
地址:<input type="text" list="item" name="address"/>
<datalist id="item">
  <option value="1">北京</option>
  <option value="2">上海</option>
  <option value="3">深圳</option>
</datalist>

 

显面效果:

10、新增form属性

在我们之前的html中,表单元素必须被form标签所包含,在html5中,可以把他们写在页面上的任何一个地方,然后给该元素增加一个form属性,form属性的值为form表单的id。在form元素里面的表单元素可以不用添加form属性,如果你想利用form获取所有表单元素的值,那么在form元素外面的表单元素就必须添加form属性,input、select、textarea等元素都满足该功能。
代码:
<form method="get" id="test">  
       <input type="text" name="name"/>  
       <input type="password" name="password"/>  
       <input type="submit" value="提交">  
 </form>  
 <input type="text" name="confirm" form="test">

 

 

 

 

 

 

 

 

 

 

 

posted on 2021-09-27 11:58  谋生的日记本  阅读(184)  评论(0编辑  收藏  举报

导航