前端学习- 常用标签(table表格与form表单)

1、表格

标签定义 HTML 表格。
简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。
元素定义表格行,
元素定义表头(如果有需要的话,表格的第一行替代所有的td),
td 元素定义表格单元。
更复杂的 HTML 表格也可能包括 ( 表格的标题,写在table之中,tr之前)、、、 以及 (tbody标签即使没有在html文件中书写,在浏览器页面查看源代码时,显示已经将tbody自动添加到table中了 ) 元素。

合并单元格:
rowspan : 垂直合并 (跨行),在当前行,自身多占了一个单元格
clospan: 水平合并 (跨列),占用了下一行的一个单元格

<table>
  <tr>
     <!--第一行的第一个单元格多占了一个单元格,占了横向的两个单元格的空间-->
     <td rowspan ="2">语文</td>
     <td>数学</td>
     <td>英语</td>
  </tr>
  <tr>
     <!--第二行的第一个单元多占了下一行的一个单元格,占了纵向两个单元格-->
     <td colspan ="2"></td>
     <td></td>
     <td></td>
  </tr>
</table>

注意:合并的本质不是侵占,而是给自身添加了位置。

table的属性:

 <table border="边框宽度" bordercolor="边框颜色" cellspacing="内框宽度值" cellpadding="文字与边框距离值"></table>
 <table bgcolor="背景颜色" background="背景图像地址"></table>

表格的行属性

<tr height="行的高度" bgcolor="背景颜色" background="背景图片"  align="文字水平对齐方式" valign="文字垂直对齐方式"></tr>

的valign属性用来控制表格当前行的垂直对齐方式。
垂直对齐方式有3种,分别是:
向上对齐 top
居中对齐 middle(center)
向下对齐 bottom

表格的单元格属性

<td width="单元格宽度" height="单元格高度" bordercolor="边框的颜色"  bgcolor="背景颜色"   
background="背景图片" align="文字水平对齐方式"  valign="文字垂直对齐方式">
</td>

综合实例

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
      table{
      	width: 600px;
	    text-align: center;
	  }
	  td{
		  white-space: nowrap;
	  }
	</style>
</head>
<body>
<table border="1px" cellspacing="0">
	<tr>
		<th colspan="9">苍南乐果包装生产计划单</th>
	</tr>
	<tr>
		<td>客户名称</td>
	    <td colspan="2"></td>
	    <td>订货日期</td>
	    <td colspan="2"></td>
	    <td>编号</td>
	    <td colspan="2"></td>
	</tr>
    <tr>
		<td>产品名称</td>
	    <td colspan="3"></td>
	    <td>交货日期</td>
	    <td colspan="4"></td>
	</tr>
	<tr>
		<td>订货数量</td>
	    <td colspan="3"></td>
	    <td>数量控多</td>
	    <td>最多</td>
	    <td></td>
	    <td>最少</td>
	    <td width="50px"></td>
	</tr>
	<tr>
		<td>条形码</td>
	    <td colspan="3"></td>
	    <td>内容物</td>
	    <td colspan="4"></td>
	</tr>
	<tr>
		<td>产品规格</td>
	    <td colspan="8"></td>
	</tr>
	<tr>
		<td rowspan="5">材料结构</td>
	    <td>层数</td>
	    <td>材料名称</td>
	    <td>膜宽(cm)</td>
	    <td>厚度(s)</td>
	    <td>供应商</td>
	    <td>重量</td>
	    <td colspan="2">米数</td>
	</tr>
	<tr>
	    <td>第一层</td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>第二层</td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>第三层</td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>第四层</td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td rowspan="5">印刷顺序</td>
	    <td>版号</td>
	    <td colspan="2"></td>
	    <td>版规格</td>
	    <td colspan="2"></td>
	    <td>白墨面积</td>
	    <td></td>
	</tr>
	<tr>
	    <td>印刷基材</td>
	    <td colspan="2"></td>
	    <td>排版方式</td>
	    <td colspan="2"></td>
	    <td>色墨面积</td>
	    <td></td>
	</tr>
	<tr>
	    <td>印刷颜色</td>
	    <td colspan="5"></td>
	    <td>油墨类型</td>
	    <td></td>
	</tr>
	<tr>
	    <td colspan="2">新,老版,改版内容</td>
	    <td colspan="3"></td>
	    <td>新版</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
		<td>印刷</td>
	    <td colspan="7"></td>
	</tr>
	<tr>
	    <td rowspan="4">复合工序</td>
	    <td>第一层胶水</td>
	    <td colspan="2"></td>
	    <td>网昆线数</td>
	    <td></td>
	    <td>胶水配比</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>第二层胶水</td>
	    <td colspan="4"></td>
	    <td>胶水配比</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>第三层胶水</td>
	    <td colspan="4"></td>
	    <td>胶水配比</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>复合要求</td>
	    <td colspan="4"></td>
	    <td>熟化时间</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td rowspan="6">制袋工序</td>
        <td>上封口</td>
        <td colspan="5"></td>
        <td colspan="2" rowspan="7"></td>
    </tr>
	<tr>
	    <td>下封口</td>
	    <td></td>
	    <td>背封</td>
	    <td></td>
	    <td>袋型</td>
	    <td></td>
	</tr>
	<tr>
	    <td>打孔要求</td>
	    <td colspan="2"></td>
	    <td>打孔位置</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>撕口型号</td>
	    <td colspan="2"></td>
	    <td>撕口位置</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>拉链位置</td>
	    <td colspan="2"></td>
	    <td>包装箱</td>
	    <td colspan="2"></td>
	</tr>
	<tr>
	    <td>其他要求</td>
	    <td colspan="4"></td>
	    <td></td>
	</tr>
	<tr>
        <td rowspan="2">分切工序</td>
        <td>分切宽度</td>
        <td></td>
        <td>cm</td>
        <td>分切直径</td>
        <td></td>
        <td>cm</td>
	<tr/>
	<tr>
        <td>出卷方向</td>
        <td colspan="8"></td>
	<tr/>
	<tr>
        <td>备注</td>
        <td colspan="8"></td>
	<tr/>
    <tr>
        <td>经办人</td>
        <td></td>
        <td>审核</td>
        <td colspan="2"></td>
        <td colspan="2"></td>
        <td colspan="2"></td>
	<tr/>
</table>
</body>
</html>

注意上述所有内容(table,tr,td),如果没有指定宽高的话,以内容来撑开

2、表单

表单存在于浏览器中,用来收集用户信息。收集完成后,提交到服务器
使用场景: 登录,注册,搜索等
表单控件类型:

<!--单行文本输入框-->
<input type = "text"/>

<!--密码框-->
 <input type = "password"/>

<!--单选按钮-->
<input type = "radio"/>

<!--复选按钮--> 
<input type = "checkbox"/>

<!--上传文件--> 
<input type = "file"/>

<!--普通按钮-->
<input type = "button"/>

<!--提交按钮-->
<input type = "submit"/>

<!--重置按钮--> 
<input type = "reset"/>

<!--label标签-->
<!--包裹住单()选框和文字时,点击文字,单()选框可以被选中-->
<label></label>

<!--下拉列表-->
<select>
 <option>列表选项1</option>
 <option>列表选项2</option>
 <option>列表选项3</option>
</select>

<!--多行文本输入框--> 
<textarea>多行文本框</textarea>

表单属性:
1.type: 样式(每个Input必须填写的属性,默认为text)
2.value: 指定的默认值
3.size: 文本框显示的长度
4.maxlength: 用户可以输入最多的字符
5.name: 用于给input取别名,别名在css或js 以及服务器收集数据时可以使用
6.disabled: 使表单禁用 (可直接写属性名,不写属性值)
7.readOnly: 只可以查看和获取表单的值,但无法修改(可直接写属性名,不写属性值)
8.required: 规定该项input为必须填写,否则整个form表单无法提交(可直接写属性名,不写属性值)
9.placeholder: 用户提示信息
10.action=”表单的提交地址"
11.method=“表单的提交方式”

向服务器提交数据的方式getpost

get post
速度快 相对get较慢
安全性较低 安全性较高
适用于普通数据的请求,一般用于信息获取,使用 URL 传递参数 适用于账号密码一类保密性数据的传递,一般用于修改服务器上的资源
对所发送信息的数量也有限制,一般在2000 个字符 对所发送的信息没有限制
使用 Request.QueryString 来取得变量的值 通过 Request.Form 来获取变量的值
通过地址栏来传值 通过提交表单来传值

在以下情况中,请使用post请求:
(1)无法使用缓存文件(更新服务器上的文件或数据库)
(2)向服务器发送大量数据(POST 没有数据量限制)
(3)发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

综合实例

<!DOCTYPE html>
<html>
<head>
	<title>表单</title>
	<style type="text/css">
      .sub{
          margin-left: 45px;
      }
      .res{
          margin-left: 50px; 
      }
	</style>
</head>
<body>
  <form method="get" action="表格.html">
	用户名:<input type="text" placeholder="请输入用户名" maxlength="20" required="true" />
<!-- password密码框 ,为了保密,在密码框中输入的内容是不可见的--> 密码:&nbsp;&nbsp;<input type="password" placeholder="请输入密码"/>
性别: <!--单选框,还有下面的复选框都被label标签包裹,作用是当用户点击它们时,鼠标点到框外的文本也会被选中--> <label> <!-- radio单选框 name名字相同两者选其一,单选框按钮要加name属性,并且属性值要相同,不然当选中其中一个单选框按钮后,再点另一个也会被选中,不能再点第二次了,没有切换的效果--> <input type="radio" name="m" checked="true" />男 </label> <label> <input type="radio" name="m" />女 </label> <br/> 爱好: <!-- checkbox复选框 --> <label> <input type="checkbox" />跑步 </label> <label> <input type="checkbox" />绘画 </label> <label> <input type="checkbox" />打球 </label> <label> <input type="checkbox" />音乐 <label/> <br/> 作品: <!--file上传文件 --> <input type="file" /> <br/> 学历: <!-- select下拉列表 --> <select name="xueli"> <option>选择你的学历</option> <option>大专</option> <option>本科</option> <!--selected设为true,设置当前下拉选项为选中状态--> <option selected="true">研究生</option> </select> <br/> 简介: <!-- textarea多行文本框 cols宽度 rows高度--> <textarea cols="20" rows="10"></textarea><br/> <!-- submit提交按钮 --> <input type="submit" value="提交" class="sub" /> <!-- reset重置按钮 --> <input type="reset" value="重置" class="res" /> </form> </body> </html>

你可能感兴趣的:(HTML与CSS)