【HTML】 表格和表单(基础及进阶)

【HTML】 表格和表单

基础表格

作用:显示数据

表格组成

<table width="value" height="value" border="value">
    <tr>
        <td></td>
        <td></td>
    </tr>
</table>

:一个tr表示一行;一个td表示一列(一个单元格)

表格的html属性

属性描述
width表格的宽度
height表格的高度
border表格的边框
bgcolor表格的背景色
bordercolor表格的边框颜色
cellspacing单元格与单元格之间的间距
cellpadding单元格与内容之间的间距

行的html属性

属性取值描述
alignleft(默认左对齐)、right(右对齐)、center(居中对齐)单元格内容的水平对齐方式
valigntop(顶对齐)、bottom(底对齐)、middle(默认居中)、baseline(基线)单元格内容的垂直对齐方式

valign="baseline":与基线对齐。基线是一条虚构的线。在一行文本中,大多数字母以基线为基准。baseline 值设置行中的所有表格数据都分享相同的基线。该值的效果常常与 bottom 值相同。不过,如果文本的字号各不相同,那么 baseline 的效果会更好。

单元格的html属性

属性描述
rowspan向下合并
colspan向右合并

单元格合并

  1. 合并的时候总是向下或者向右
  2. 合并几个单元格,属性就写几个
  3. 把多余的单元格注释掉

表格的进阶标签

表格的标题:caption

数据列分组:colgroup

  • span=数字(把几列分为一组)

数据行分组

  • thead 表格的头部

  • tbody 表格的主体

  • tfoot 表格的底部

  1. 必须包含有一个tr
  2. tbody可以有很多个
  3. thead和tfoot只能有一个

tr — 每一行

  • th—表头单元格(自带加粗居中效果)
  • td—普通单元格

实例

<style>
    /* 基础样式 */
    table {
        width: 500px;
        height: 400px;
    }
    table,
    td {
        border: 1px solid #000;
    }
    .foot {
        background-color: cyan;
        text-align: center;
    }
    /* 进阶样式 */
    caption {
        height: 100px;
        background-color: cyan;
        font-size: 40px;
        line-height: 100px;
    }
    .col1 {
        background-color: pink;
    }
    .col2 {
        background-color: green;
    }
    th {
        height: 80px;
        border: 1px solid #000;
    }
    tr {
        text-align: center;
    }
</style>
</head>
<body>
    <!-- table>tr*5>td*4{$} -->
    <table cellspacing="0">
        <caption>班级信息的表格</caption>
        <colgroup span="2" class="col1"></colgroup>
        <colgroup span="2" class="col2"></colgroup>
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>兴趣爱好</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>张三</td>
                <td></td>
                <td>踢足球</td>
                <td>20</td>
            </tr>
            <tr>
                <td>李四</td>
                <td></td>
                <td>跑步</td>
                <td>18</td>
            </tr>
            <tr>
                <td>小红</td>
                <td></td>
                <td>唱歌</td>
                <td>23</td>
            </tr>
        </tbody>
        <tfoot>
            <tr class="foot">
                <td colspan="4">高三(4)班全体学生</td>
            </tr>
        </tfoot>
    </table>
</body>

效果图
请添加图片描述

表格的css属性

  1. 单元格是分离模式(边框分开)还是合并模式(边框合并)
border-collapse: 
    separate /*分离模式*/
    collapse /*合并模式*/
  1. 单元格与单元格之间的间距 -- 分离模式
border-spacing: 0px;
  1. 空单元格是否隐藏 -- 分离模式
empty-cells:
    show /*出现(默认)*/
    hide /*隐藏*/

表格布局算法

table-layout:
    auto /*表格宽度靠内容决定(默认)*/
    fixed /*表格宽度固定(不会随着内容改变单元格)*/

自动表格布局:列的宽度是由列单元格中没有折行的最宽的内容设定的。

表单

表单的作用:用来收集用户的信息。

表单组成

  • 表单框(表单域form)
  • 提示信息
  • 表单控件/表单元素

表单域(form)

<form name="表单名称(英文字母开头的)" method(提交方式)="post/get" action="表单提交的地址"></form>
属性描述
name表单名称(英文字母开头的)
method提交方式(post/get)
action表单提交的地址

Form中的获取数据的两个方式get和post的区别?

  1. get请求通常是从服务器上获取数据,post请求通常表示向服务器提交数据。
  2. get请求发送的数据都写在地址栏上,用户可见。而post请求发送的数据用户不可见。
  3. get请求不能提交大量的数据,但post可以,因此不要混用。

建议:

  1. get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
  2. 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

表单控件

type的属性
type的属性值描述
text文本输入框
password密码框
submit提交按钮
button普通按钮
reset重置按钮
radio单选框(同一组单选框name值相同)
checkbox多选框
file文件上传框
hidden隐藏表单控件框(用js绑定数据,和表单一起提交到后台)
image图片域提交按钮
<input type="image" src="" alt="">
<!-- src : 图片地址
	 alt :图片加载失败之后的提示信息
-->

各类表单实例

  1. 文本框

    <input type="text" value="默认值"maxlength="5" placeholder="提示文本" />
    
  2. 密码框

    <input type="password" placeholder="密码"/>
    
  3. 提交和重置按钮

    <input type="submit" value="按钮内容" />提交按钮
    <input type="reset" value="按钮内容"/>重置按钮
    

    button和submit的区别是:

    submit是提交按钮起到提交信息的作用。

    type类型是button只起到跳转的作用,不进行提交。

  4. 单选框/单选按钮

    <input type="radio" name="ral" value="radiovalue"/>
    <input type="radio" name="ral" checked="checked" />
    

    :单选按钮里的name属性必须写,同一组单选按钮的name属性值必须一样。

  5. 复选框

    <input type="checkbox" name="like" value="checkboxvalue" />
    

    复选按钮里的name属性必须写,同一组复选按钮的name属性值必须一样。

    checked="checked"表示默认被选中,可简写成checked

    disabled="disabled"表示禁用,可简写成disabled

    enabled:可用状态

  6. 下拉菜单

    <select name="">
    <option name="" value="表单被提交时被发送到服务器的值" selected="selected">菜单内容</option>
    </select>
    
  7. 多行文本框(文本域)

    <textarea name="textareal" cols="字符宽度" rows="行数">
    </textarea>
    
  8. 跳转按钮

    <input name="'" type="button" value=“按钮内容” />
    <button></button>
    
  9. 上传文件框

    文件域:<input type="file" />
    
  10. 图像域

    <input type="image" src="" width="100" height="100" alt="上传图片" />
    
  11. 隐藏文本框

    <input type="hidden" value="" />上传隐藏的值/字段
    
  12. 提示信息标签(作用:将提示信息及相应的表单控件进行关联)

    <label  for="user">提示信息</label>
    <input type="text" id="user"/>
    

表单字段集

<fieldset></fieldset>于对表单中的元素进行分组,可以嵌套。

功能:相当于一个方框,在字段集中可以包含文本和其他元素。该元素用于对表单中的元素进行分组并在文档中区别标出文本。fieldset元素可以嵌套,在其内部可以在设置多个fieldset对象。

字段级标题

<legend></legend>

功能:legend元素可以在fieldset对象绘制的方框内插入一个标题。legend元素必须是fieldset内的第一个元素。

表单标签的 html 属性

  • 单选框的禁用状态 disabled 和 默认选中状态 checked

    <fieldset>
        <legend>单选框</legend>
        <input type="radio" name="sex" disabled="disabled"><input type="radio" name="sex" checked></fieldset>
    
  • 多选框的默认选中状态 checked 和 禁用状态 disabled

    <fieldset>
        <legend>复选框</legend>
        <input type="checkbox" disabled>足球
        <input type="checkbox" checked>羽毛球
        <input type="checkbox">蓝球
    </fieldset>
    
  • 下拉框option的默认选中状态 selected 和 禁用状态 disabled

    <fieldset>
        <legend>下拉框</legend>
        <p>
            下拉框:
            <select name="" id="">
                <option value="" disabled selected>请选择city:</option>
                <option value="">杭州</option>
                <option value="">厦门</option>
                <option value="">上饶</option>
            </select>
        </p>
    </fieldset>
    

    效果图
    请添加图片描述

表单标签的css属性

1.最常用鼠标指针类型cursor: pointer;

<div></div>
/*-----------分割线-----*/
div {
    background-color: red;
    width: 200px;
    height: 200px;
    cursor: pointer;
}

其他鼠标指针类型

请添加图片描述

2.文本框(textarea)是否可以拖拽

由textarea的css属性:resize的属性值控制。

resize的属性值描述
horizontal水平方向可以拖拽
vertical垂直方向可以拖拽
none禁止拖拽
both水平方向和垂直方向都可以拖拽

3.去掉表单控件的外轮廓 outline: none;

input {
    outline: none;
}
/*-----------分割线-----*/
<input type="text">

4.iframe 在网页中嵌套网页

<iframe src="http://www.4399.com" frameborder="0"></iframe>
  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁星学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值