表格与表单

2018-02-01  本文已影响0人  赵小莹

表格

table标签(表格)、tr标签(行)、td标签(标准单元格)、caption标签(标题)、th标签(表头单元格)。

为了更深一层对表格进行语义化,HTML引入了thead、tbody和tfoot这三个标签。这三个标签把表格分为三部分:表头、表身、表脚。
标签 说明
table 表格
caption 标题
thead 表头(语义划分)
tbody 表身(语义划分)
tfoot 表尾(语义划分)
tr 行
th 表头单元格
td 表格单元格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form</title>
</head>
<body>
<table>
    <caption>考试成绩表</caption>
    <thead>
        <th>姓名</th>
        <th>语文</th>
        <th>英语</th>
        <th>数学</th>
    </thead>
    <tbody>
        <tr>
            <td>小明</td>
            <td>80</td>
            <td>80</td>
            <td>80</td>
        </tr>
        <tr>
            <td>小红</td>
            <td>90</td>
            <td>90</td>
            <td>90</td>
        </tr>
        <tr>
            <td>小杰</td>
            <td>100</td>
            <td>100</td>
            <td>100</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>平均</td>
            <td>90</td>
            <td>90</td>
            <td>90</td>
        </tr>
    </tfoot>
</table>
</body>
</html>

效果图


表格样式美化
<style>
        table,th,td{
            border: 1px solid black;
            border-collapse: collapse;
        }
        th,td{
            padding: 6px;
            color: blue;
        }
    </style>

效果图


表单

表单就是收集用户信息的,就是让用户填写的、选择的。


<form> 所有的表单内容,都要写在form标签里面</form>
<from action="xx"></form>
xx是服务器的域名或者网址是要提交到服务器的内容
1.文本框
<input type="text" value="默认值" >
<input type="text" value="name" placeholder="请输入用户名">
placeholder提示信息,当开始输入信息时消失
2.密码框
<input type="password"/>
3.单选按钮
<input type="radio" name="命名">男
<input type="radio" name="命名">女

input的type的值如果是radio就是单选按钮。
需要注意的是必须要有相同的name属性,单选按钮才能互斥。
也就是说name要设置的一样,才能实现选择男或者选择女

<input type="radio" name="命名" checked="checked"/>男
默认选择男
label标签
<input type="radio" name="sex" id="man" >
<label for="man">男</label>
input元素要有一个id,然后label标签就有一个for属性,和id相同,就表示绑定了,这个label和input就有绑定关系了。点击label标签中的文字就可以选择相应的单选框
(只要选中了男这个字就可以选择这个按钮

4.复选框
<input type="checkbox" name="aihao"/> 睡觉
<input type="checkbox" name="aihao"/> 吃饭

复选框,最好也是有相同的name(便于服务器端收集用户选中的信息)。
5.下拉列表
<select>
<option>吃饭</option>
<option>睡觉</option>
<option>打豆豆</option>
</select>
select就是“选择”,
select标签和ul、ol、dl一样,都是组标签
option“选项”。
6.文本域
<textarea cols="20" rows="10"></textarea>

cols属性表示columns“列”,
rows属性表示rows“行”。
值就是数字,表示行数和列数。标签对儿中间的文字是默认出现在文本框的文字,一般不需要写字。

7.按钮

(1)普通按钮
<input type="button" value="我是一个普通按钮" />
button就是英语“按钮”的意思。value的“值”就是按钮上面显示的文字。

(2)提交按钮
<input type="submit" />
submit就是英语“提交”的意思。这个按钮不需要写value自动就有“提交”文字,可以写value=""。这个按钮点击,表单会提交到服务器。

(3)重置按钮
<input type="reset" />

reset就是“复位”“重置”的意思,可以重置前面各个表单元素中填写的值。
只读和禁用
<input name="name" type="text" value="张三" readonly="readonly">

<input type="submit " disabled="disabled" value="保存" >
练习制作调查问卷

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>电子产品调查表</title>
    <style>
        h1
        {
            color:#800080;
        }
        h1 span
        {
            color:red;
        }
        div
        {
            margin: 10px;
        }
        textarea
        {
            margin-left: 10px;
        }
    </style>
</head>
<body>
<h1><span>American Metric</span> 电子产品调查表</h1>
<form>
    <div>
    请输入您的姓名:<input type="text">
    </div>
    <div>
    请输入您的购买日期:<input type="text">年
    <select>
        <option>1月</option>
        <option>2月</option>
        <option>3月</option>
        <option>4月</option>
    </select>月
    <select>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
    </select>日
    </div>
    <div>
    请输入您的电子邮件地址:<input type="text">
    </div>
    <div>
    您是否查看过我们的在线产品目录?
    <input type="radio" name="yes">是
    <input type="radio" name="yes">否
    </div>
    <div>
    如果查看过,您对哪些产品有兴趣购买? (选择提供的产品)
    </div>
    <div>
    <input type="checkbox"> 大屏幕电视机
    <input type="checkbox"> 音频设备
    <input type="checkbox"> 视频设备
    <input type="checkbox"> 相机
    </div>
    <div>
    在填写订单之前,您还有什么问题、意见或建议?
    </div>
    <textarea cols="40" rows="6">您的输入:</textarea>
    <div>
    <input type="submit">
    <input type="reset">
    </div>
</form>
</body>
</html>

给每一个标签都放在div里是因为可以独立的一行的显示内容

上一篇下一篇

猜你喜欢

热点阅读