HTML5基础阶段--表格、表单

  • 一. 表格
    • Ⅰ 表格的基本构成
    • Ⅱ 合并
    • Ⅲ 属性
      • 1. table的属性(基本,边框,背景属性)
      • 2. tr:表格的行属性
      • 3. td:表格的单元格属性
    • Ⅳ 表格作业示例:
  • 二. 表单
    • Ⅰ 概念
    • Ⅱ 向服务器提交数据的方式
    • Ⅲ 表单控件及其属性
      • 1. input框类型 及 属性
        • 1)表单控件类型
        • 2)input标签属性(后面都是跟 =" ")
      • 2. 下拉列表 select & option
        • 1)代码格式
        • 2)属性
      • 3. 多行文本框:textarea
        • 1)代码示例
        • 2)属性
      • 4. 按钮及图像
    • Ⅳ 完整表单示例

一. 表格

Ⅰ 表格的基本构成

表格由单元格3部分组成

  1. table : 是整个表格的框架
  2. tr:单元行
  3. td:单元格
  4. caption:表格标题(写在table之中,tr之前,一般位于整个表格的第1行;一个< table>表格只能含有一个表格标题)
    <caption> 表格的标题 </caption>
  5. th:表头(如果有需要的话,表格的第一行替代所有的td)
<!-- table:表格的整体框架 --><table border="1px" align="center" cellspacing="30px" cellpadding="10px" ><caption>姓名性别统计表</caption><!-- 表格的第一行 --><tr><!-- 表头 --><th>姓名</th><th>性别</th></tr><!-- 表格的第二行 --><tr><!-- 单元格 --><td>小杨</td><td>男</td></tr><!-- 表格的第三行 --><tr><td>小高</td><td>女</td></tr></table>

Ⅱ 合并

  1. 合并单元格: colspan:水平合并 (跨列)
           rowspan:垂直合并 (跨行)
  2. 合并的本质: 不是侵占,而是给自身添加了位置。
           ① 水平合并:在本行,自身多占一个单元格
           ② 垂直合并:占用下一行的一个单元格

Ⅲ 属性

1. table的属性(基本,边框,背景属性)

  • table基本属性

    < table width="表格的宽度">

    < table height="表格的高度">

    < table align="表格的对齐方式">

    *align   left: 整个表格在浏览器页面中左对齐
         center: 居中对齐
         right: 右对齐

如果不指定表格宽度,浏览器就会根据表格内容的多少自动调整宽度。

  • table边框属性

    < table border="边框宽度"

    bordercolor="边框颜色"

    cellspacing="内框宽度值"

    cellpadding="文字与边框距离值" >

    < /table>

    默认情况下如果不指定 border 属性,则浏览器将不显示表格边框。

   使用 bordercolor 设置边框颜色。

   表格的 内框宽度 属性 cellspacing 用于设置 表格内部每个单元格之间间距

助记:cell 意思是细胞,spacing 是 间距,可理解为 细胞间的距离,即每个单元格之间的距离

   表格的 文字与边框距离 属性 cellpadding 来设置 单元格边框单元格里的内容 之间的距离。在默认情况下,单元格里的内容会紧贴着表格的边框。

助记:cell 意思是细胞,padding 是 内边距,可理解为 细胞的内边距,即每个单元格里的内容其单元格边框 之间的 距离
  • table背景属性

    < table bgcolor="背景颜色"

    background="背景图像地址" >

2. tr:表格的行属性

  • < tr  height = "行的高度"

    bgcolor = "背景颜色"

    background = "背景图片"

    align = "文字水平对齐方式"

    valign = "文字垂直对齐方式" >

    < /tr>

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

3. td:表格的单元格属性

  • < td  width = "单元格宽度"

    height = "单元格高度"

    bordercolor = "边框的颜色"

    bgcolor = "背景颜色"

    background = "背景图片"

    align = "文字水平对齐方式"

    valign = "文字垂直对齐方式" >

    < /tr>

单元格 是 表格中 最基本 的单位。单元格全部包含在行中,一个行里面可以有任意多个单元格。可以自定义设置单元格的各项属性,这些样式将覆盖 < table > 和 < tr > 已经定义的样式。

以上三者的关系:td > tr > table

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

Ⅳ 表格作业示例:

效果图如下

代码如下:

<!DOCTYPE html>
<html>
<head><title></title><meta charset="UTF-8"><style type="text/css">td{font-size: 20px;}caption{font-size: 20px;}</style>
</head>
<body><table  border="1px" width="800px"  align="center" cellspacing="3px" cellpadding="15px"><caption>表头信息</caption><tr><td align="left" bgcolor="#808080"><b>11</b></td><td align="left" bgcolor="#808080"><b>22</b></td></tr><tr><td align="center" bgcolor="#0000FF">啊啊</td><td align="center" bgcolor="#0000FF">bb</td></tr><tr><td align="center" bgcolor="#0000FF">啊啊</td><td align="center" bgcolor="#0000FF">bb</td></tr><tr><td align="center" bgcolor="#0000FF">啊啊</td><td align="center" bgcolor="#0000FF">bb</td></tr><tr><td align="center" bgcolor="#0000FF">啊啊</td><td align="center" bgcolor="#0000FF">bb</td></tr><tr><td  align="right" colspan="2" bgcolor="#FF0000"><b>dddd</b></td></tr></table></body>
</html>

二. 表单

Ⅰ 概念

表单 是Web浏览器和Web服务器进行通信的最常用的手段,即通过表单,浏览器不仅能从Web服务器中获得信息,而且还能向Web服务器反馈信息。HTML为此提供了表单(Form)元素来设计和实现这种交互界面。

表单存在于浏览器中,用来收集用户信息。收集完成后,提交到服务器

多使用于登录,注册,搜索 等场景

< form method=" " action=" ">< /form>

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

1. Get: 速度快,安全性较低。适用于普通数据的请求

2. Post: 速度相对get较慢,安全性较高。 适用于账号密码一类保密性数据的传递
< form method="get" action=" biaoge.html ">< /form>

Ⅲ 表单控件及其属性

表单形成的交互界面上有许多元素,负责收集用户输入的各种信息,这些元素一般称为控件

1. input框类型 及 属性

1)表单控件类型

  • 单行文本输入框: text
姓名:<input type="text"/>
  • 密码框: password
密码:<input type="password"/>
  • 单选按钮: radio(注意label标签)
性别: <label><input type="radio" name="ipt" /> 男</label><label><input type="radio" name="ipt"/> 女</label>
  • 复选按钮: checkbox(注意label标签)
爱好: <label><input type="checkbox"/>计算机</label><label><input type="checkbox"/>音乐</label><label><input type="checkbox"/>美术</label><label><input type="checkbox"/>运动</label>
  • 上传文件: file
作品附件:<input type="file"/>浏览...
  • 提交按钮: submit
< input type="submit"  value="提交"  formaction="xxx.html"  formmethod="post" />
  • 重置按钮: reset
<input type="reset" value="重填" />
  • 点击按钮: button
<input type="button" value="点击" />

label标签:包裹住单or复选框和文字时,点击文字,单(复)选框可以被选中。(用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上)

2)input标签属性(后面都是跟 =" ")

input 标签共有的一些属性
  • type:控件的类型样式(每个input必须填写的属性,默认为text)
  • value:指定默认值
  • size:文本框显示的长度
  • maxlength:用户可以输入的最多字符
  • name:用于给input取别名,别名在 css 或 js 以及服务器收集数据时可以使用(用于服务器获取数据)
  • disabled: 获取或设置表单控件是否禁用,背景有阴影;
           使表单禁用 (可直接写属性名,不写属性值)
  • readonly:控件只读属性 不能更改只能复制和读取;
           只可以查看和获取表单的值,无法修改(可直接写属性名,不写属性值)
  • required:必填项,如果不写,无法提交(一定要写提交方式);
           规定该项input为必须填写,否则整个form表单无法提交(可直接写属性名,不写属性值)
  • placeholder:用户提示信息 (eg.placeholder=“请输入用户名”)
  • formaction = “提交按钮自定义提交地址”
  • formmethod = “自定义提交方式”
单选 radio 和 多选 checkbox 的一些属性
  • value:该选项被选中后提交到服务器的值
  • checked:默认的选中项
  • name

2. 下拉列表 select & option

*HTML是通过 < select>< option> 标记来定义输入列表框的。

*列表框标记 < select>成对 出现标记,首标记 < select> 和尾标记 < /select> 之间的内容就是一个列表框的内容。

< option>标记用于定义列表框中的各个选项

1)代码格式

       <select name="..." size="..." ><option value="..." selected="selected">... </option><option value="..." selected =" ">... </option><option > ... </option></select>

代码示例:

学历: <select  name="..." size="..." ><option>请选择您的学历</option><option>高中</option><option>大专</option><option selected>本科</option><option>研究生</option></select>

2)属性

< select >标记属性:name,size 和 multiple
  • name:用于指定输入列表框的名字。name属性是不可缺省的。
  • size:size属性是可选的,用于定义列表框的长度。
       参数值是数字,表示显示在列表框中的选项数目。
       当size属性的参数值 < 列表框中的列表项数目时,浏览器会为该列表框添加滚动条,用户可使用滚动条查看所有选项。
       size属性的缺省值(默认值)为1。
  • multiple: 属性表示可以多选,如果不设置本属性,那么只能单选
< option >标记属性:value,selected(都可选)
  • value:该属性的参数值是当该项被选中并提交后,web浏览器传送给服务器的数据。缺省时,浏览器将传送选项的内容。
  • selected:用来指定选项的初始状态,表示该选项在初始时是被选中的。

3. 多行文本框:textarea

HTML用 < textarea> < /textarea> 标记来定义高度超过一行的文本输入框。

< textarea>标记是 成对出现 标记,首标记 < textarea> 和 尾标记 < /textarea>之间的内容就是显示在文本输入框中的初始信息

1)代码示例

<textarea name="" id="" cols="30" rows="10"></textarea>示例:个人简介: < textarea cols="20" rows="5">< /textarea>

2)属性

  • name:用于指定文本输入框的名字。
  • cols: 用于规定文本输入框的宽度。属性的参数值是数字,表示一行所能显示的最大字符数
  • rows:用于规定文本输入框的高度。属性的参数值是数字,表示该文本输入框所占的行数。

4. 按钮及图像

< button>点我啊< /button>
< input type="button" value="come on"/><input type=“submit">提交
< input type=“reset”>重置
< input type=“button”>点击
<input type=“file ”>上传
<input type=“image”src=“”>图片

属性:

  • hidden:隐藏按钮
  • value:按钮中显示的内容
  • name:用于表单提交的属性

Ⅳ 完整表单示例

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>表单</title>
</head>
<body><form method="get" action="biaoge.html"><!-- type:input的样式  必须写的 -->用户名:<input type="text" value="杨~~" size="30"  maxlength="3" required  /> <br/><!-- <input type="text" value="杨~~"  placeholder="请输入用户名" size="30" disabled 或 readonly/> -->密码: <input type="password"/> <br/>性别: <label><input type="radio" name="ipt" /> 男士养生</label><label><input type="radio" name="ipt"/> 女</label><br/>爱 好:  <label><input type="checkbox"/>唱歌</label><label><input type="checkbox"/>跳舞</label><label><input type="checkbox"/>篮球</label><label><input type="checkbox"/>游泳</label><br/>作品附件: <input type="file"/>上传文件<br/>下拉列表: <select><option>请选择您的学历</option><option>高中</option><option>大专</option><option selected>本科</option><option>研究生</option></select><br/>  个人介绍: <textarea cols="20" rows="5"></textarea>  <br/><input type="submit" value="提交" /><input type="submit" value="提交" formaction="趣味练习.html" formmethod="post" /><input type="reset" value="重填" /><!-- 按钮 --><button>点我啊</button><input type="button" value="come on"/><!-- 图像 --><img src="../4.jpg"><input type="image" src="../4.jpg" /></form>
</body>
</html>

H5基础阶段二(表格、表单)相关推荐

  1. 通过CSS,H5,JavaScript实现表格表单的随机选择,和简单的随机点名。

    目录 一.表格表单的随机选择 效果展示(表单内容可以根据自己需要进行修改) 1.H5的布局 第一步: 第二步: 2.CSS布局 3.JS的布局 第一步: 第二步: 第三步: 二.简单的随机点名 效果展 ...

  2. Bootstrap框架(基础篇)之列表,表格,表单

    继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul><li>-& ...

  3. 定义列表的特点html,HTML的列表表格表单知识点

    无序列表格式                                                                                              ...

  4. 【前端学习日志】HTML表格表单注册页面案例+CSS选择器

    今日学习 一.HTML部分 1.表格的基本语法 2.表头单元格标签 3.还是表头单元格标签 4.小说排行榜案例 5.合并单元格 6.无序列表 7.有序列表 8.自定义列表 9.表单域 10.Input ...

  5. laravel基础课程---14、表单验证(lavarel如何进行表单验证)

    laravel基础课程---14.表单验证(lavarel如何进行表单验证) 一.总结 一句话总结: lavarel的验证的功能比tp要[简单]且[强大]很多 直接控制器中:添加[规则数组]和[修改提 ...

  6. 任务01-05表格表单的知识点的整理

    一.表格的使用 1.表格(table),表头(thead):行(tr),列(th),有加粗且居中,表身(tody):行(tr),列(td). 2.当给table标签设置border标签的时候,会因为t ...

  7. web day02 表格 表单及HTML常用的表单控件

    一. 表格的标签及属性 table属性 Width.height 宽高(单位是像素或百分比) align 对齐 border 外边框 bgcolor 背景色 background 背景图片 Cells ...

  8. HTML、CSS、表格表单简单代码笔记

    学习更多建议菜鸟教程 Target使用 <!DOCTYPE html> <html lang="en"> <head><meta char ...

  9. 2017-2-15从0开始前端学习笔记(HTML)-图片-表格-表单

    2017-2-15从0开始前端学习笔记-图片-表格-表单 标签 图片 图片<img src="#" alt="文本说明 不能加载图片时显示" title= ...

  10. vue.js 表格表单序号

    vue.js 表格表单序号 表格是动态的,通过v-for="(item,index) in sites" 循环出来的表格 ,通过index属性,实现表格序号自增, 结合页码和每页数 ...

最新文章

  1. stk 坐标系_STK学习-坐标系
  2. .net 简单实现MD5
  3. [译] NSCollectionView 入门教程
  4. VTK修炼之道52:图形基本操作进阶_多分辨率策略(模型抽取的三种方法)
  5. 显式无参数构造函数与默认构造函数
  6. matplotlib 绘制梯度下降求解过程
  7. JavaEE实战班第九天
  8. DevExpress 用户控件 分页(中)
  9. html5 ocr图片识别,OCR识别控件LEADTOOLS HTML5案例:整页OCR识别
  10. python语言的语法_Python语言学习系列------基础语法(一)
  11. php 接口类,抽象类 的实际作用
  12. 1.javascript 自动定时刷新网页脚本
  13. Android UserManager.isUserAGoat() 的正确用例?
  14. 【JZOJ 5776】【NOIP2008模拟】小x游世界树 (树)
  15. TeamTalk Netlib详解
  16. xb格式数据库迁移处理
  17. EPUB、CAJ 、PDF 格式的区别,有什么好用的IOS手机epub阅读器
  18. 在网盘上传大文件,一个G的文件有可能几秒中就上传完了。称为极速秒传,请问它是怎么做到的?
  19. 第3课:Scratchjr功能按钮
  20. java中从1000万个随机数中查找出相同的10万个随机数花的最少时间

热门文章

  1. xshell官网链接打不开了
  2. oppo r17进入9008模式
  3. 压力测试 - Apache JMeter使用教程
  4. 基于激光雷达的3D实时车辆跟踪
  5. 【目标跟踪】基于卡尔曼滤波实现多车辆路径跟踪含Matlab源码
  6. Python+Pid实现车辆速度跟踪
  7. matlab编写禁忌搜索算法,禁忌搜索算法matlab
  8. labelImg 使用以及安装教程---图像标注工具
  9. labelimg安装教程
  10. 易语言怎么给手机发短信