Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【融职培训】Web前端学习 第2章 网页重构3 表单与表格元素

【融职培训】Web前端学习 第2章 网页重构3 表单与表格元素

作者头像
学习猿地
发布于 2020-06-16 07:51:58
发布于 2020-06-16 07:51:58
1.2K00
代码可运行
举报
文章被收录于专栏:学习猿地学习猿地
运行总次数:0
代码可运行

一、表格元素

在网页中,我们通常用表格来显示数据,例如下面的学生列表。

姓名

年龄

小红

3岁

小明

2岁

本节我们介绍如何在网页中制作表格,先来看一下表格元素涉及到的标签有哪些,示例代码如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <table>
 2     <thead>
 3         <tr>
 4             <th>姓名</th>
 5             <th>年龄</th>
 6         </tr>
 7     </thead>
 8     <tbody>
 9         <tr>
10             <td>小红</td>
11             <td>3</td>
12         </tr>
13         <tr>
14             <td>小明</td>
15             <td>2</td>
16         </tr>
17     </tbody>
18 </table>

这里需要注意的是,表格默认是没有样式的,我们添加了border属性来设置边框,width属性设置表格的宽度。在实际开发中,我们用css来设置表格的样式,而不是用表格的属性。

  • table标签:表格容器
  • thead标签:表示表头
  • tbody标签:表示表体
  • tr标签:表示行,内部一定是只有td或th
  • th标签:表示表头单元格,字体会加粗
  • td标签:表示单元格

合并单元格

  • 通过colspan属性可以合并行,示例代码如下,colspan属性可以让单元格在同行占据两个单元格的位置。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <table border="1" width="100%">
 2     <tr>
 3         <td align="center" colspan="2">学生列表</td>
 4     </tr>
 5     <tr>
 6         <td>小明</td>
 7         <td>2</td>
 8     </tr>
 9     <tr>
10         <td>小红</td>
11         <td>3</td>
12     </tr>
13 </table>
  • 通过rowspan属性可以合并列,rowspan属性可以让单元格在同一列占据3行的位置。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <table border="1" width="100%">
 2     <tr>
 3         <td rowspan="3">一班</td>
 4         <td>小明</td>
 5         <td>2</td>
 6     </tr>
 7     <tr>
 8         <td>小红</td>
 9         <td>3</td>
10     </tr><tr>
11         <td>小亮</td>
12         <td>16</td>
13     </tr>
14     <tr>
15         <td rowspan="3">二班</td>
16         <td>张三</td>
17         <td>2</td>
18     </tr>
19     <tr>
20         <td>李四</td>
21         <td>17</td>
22     </tr>
23     <tr>
24         <td>王五</td>
25         <td>18</td>
26     </tr>
27 </table>

关于表格我们先了解这些基本概念,后续的课程中我们会学到一些UI框架可以让表格元素变得更加美观。

二、表单元素

在网页中,我们通常用表单向服务器发送数据,例如下面一个最简单的登录功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <form action="">
 2     <div>
 3         <label for="username">用户名:</label>
 4         <input id="username" type="text">
 5     </div>
 6     <div>
 7         <label for="password">密码:</label>
 8         <input id="password" type="password">
 9     </div>
10     <div>
11         <label>性别:</label>
12         <select>
13             <option></option>
14             <option></option>
15         </select>
16     </div>
17     <input type="submit" value="注册">
18 </form>

关于与服务器交互数据的内容,我们会在第八章详细讲解,本节内容,我们只要简单了解一下常用的表单元素即可。

我们先来看一个完整的表单,然后再来分别介绍表单涉及到的标签。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <form action="">
 2     <div>
 3         <label for="username">用户名:</label>
 4         <input id="username" type="text">
 5     </div>
 6     <div>
 7         <label for="password">密码:</label>
 8         <input id="password" type="password">
 9     </div>
10     <div>
11         <label>性别:</label>
12         <select>
13             <option></option>
14             <option></option>
15         </select>
16     </div>
17     <input type="submit" value="注册">
18 </form>

form标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 <form action="" method="get"></form>

form标签是表单的容器,为了实现采集数据的功能,其他表单标签应当放在form标签之内。

关于form标签的更多功能会在前后台数据交互的课程中深入讲解,本章内容只对表单标签做初步的介绍。

input标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 <input type="text">  <!-- 文本框 -->
2 <input type="password">  <!-- 密码输入框 -->
3 <input type="radio">  <!-- 单选框 -->
4 <input type="checkbox" >  <!-- 复选框 -->
5 <input type="button">  <!-- 按钮 -->
6 <input type="submit">  <!-- 提交按钮 -->

input标签通过type属性可以分为多个类别,常用的input上面的代码已经列出:

  • type=“text”:文本框,用于文本的输入。
  • type=“password”:密码输入框,用于密码的输入,与文本框的区别是,输入的内容不能被用户看到。
  • type=“radio”:单选框,通过name控制类别,name想通的radio只能被选择一个。
  • type=“checkbox”:复选框,用过name控制类别,但是可以选择多个。
  • type=“button”:按钮,如果不做进一步处理,没有任何功能。
  • type=“submit”:提交按钮,可以将表单数据提交至网站后台,关于数据传输,后续会深入讲解。

label

通过label标签,可以指定文字相对应的表单空间,例如下面的示例,使用for属性对应input的id,这样当鼠标点击label标签的文字时,光标就会聚焦到相对的input标签之上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 <div>
2     <label for="username">用户名:</label>
3     <input id="username" type="text">
4 </div>

placeholder属性

placeholder可以设置文本框默认的提示信息,示例效果和代码如下所示:


用户名:


代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 <div>
2     <label for="username">用户名:</label>
3     <input id="username" type="text" placeholder="请输入用户名">
4 </div>

下拉菜单

示例代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 <form action="">
2     <label>请选择性别</label>
3     <select>
4         <option></option>
5         <option></option>
6     </select>
7 </form>

select标签定义了网页中的下拉菜单,下拉菜单的选项用option标签。

三、课后练习

一、制作一个显示学生信息的表格,要求如下

  1. 列字段包括:班级、序号、姓名、性别、成绩。
  2. 共五名学生,两名1班,三明2班,班级需要合并单元格

二、制作一个调查问卷的网页效果,需要用户填写的内容如下所示:

  1. 用户名(文本框);
  2. 密码(密码输入框)
  3. 性别(单选框,男和女只能选一个);
  4. 最喜欢的运动(下拉菜单,有三个选项:足球、篮球、羽毛球);
  5. 提交按钮;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTML进阶
标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述 / 详情。
777nx
2023/10/18
2480
HTML进阶
【web前端】web前端设计入门到实战第一弹——html基础精华
同级路径: 直接写图片名 或者./+图片名 下级路径: 写文件夹名字 + 图片名 上级路径: 先到上一文件夹 到上一级目录 …/ 当看到目标文件时再进入再找图片名 属性名:title 属性值:提示文本 当鼠标悬停是才显示的文本
洁洁
2023/10/19
3180
Web阶段:第一章:HTML语言
需求1:使用无序,列表方式,把东北F4,刘能、赵四、宋小宝、小沈阳 ,展示出来 举例:
Java廖志伟
2022/11/28
1K0
HTML第二天
单选框:**<type=”radio” name=”sex” value=”nan” checked>**
小城故事
2023/02/27
3.2K0
HTML第二天
web前端基础
代码示例:跳转到https://www.acai.cloud地址时用浏览器空白标签页打开
慕容峻才
2020/10/22
1.2K0
Html&Css 基础总结(基础好了才是最能打的)二
这是作者的第二天总结篇章, 有需要的小伙伴可以 在这里 找到第一篇文章 视频在这里~ @B站黑马程序员视频
胖虎哥
2024/04/26
1590
网页组成
单标签 <! Doctype html> 双标签 <html> </html> <head></head> <title></title>
Daotin
2022/11/28
6.1K0
网页组成
网页内容---HTML后续
1.表格 <!-- table:声明一个表格 tr:声明表格的行 th、td:声明表格的单元格 th:表头 td:普通的单元格 caption:表格的标题 table: border:表格的边框大小 cellspacing:单元格和边框的间距 cellpadding:单元格边框与内容的距离
用户10216580
2022/12/06
4.4K0
【黑马程序员pinik名师讲html】HTML很容易忘记?有它我不慌的
下面要讲的vscode自动生成,基本不用我们自己写,但是需要了解每一个代码的意思和作用
MicroFrank
2023/01/16
1.5K0
HTML基础第二课(冲浪笔记2)
(2)cellpadding //单元格边沿到单元内容的距离(上下左右都会变)
申小兮
2022/10/09
5020
HTML基础第二课(冲浪笔记2)
Web前端开发HTML笔记
HTML称为超文本标记语言,CSS全称层叠样式,CSS可以让简单的HTML页面变得漂亮起来,通常会将HTML与CSS结合起来使用.
王 瑞
2022/12/28
2.5K0
HTML 标签介绍
ii. 事件属性: οnclick="alert('你好!');" 可以直接设置事件响应后的代码。
一个风轻云淡
2022/11/15
1.9K0
HTML 标签介绍
【前端基础篇】HTML零基础速通
在 IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.
半截诗
2024/10/09
2010
【前端基础篇】HTML零基础速通
WEB入门二 表格和表单
表格对于网页制作而言极其重要,其最明显的优点是能够以行列整齐的形式来显示文本、数字、图片信息。而且,表格还可以用于固定文本或图像的显示位置。经常上网的用户会发现表格被大量网站广泛应用,例如新闻列表、商品显示等。
张哥编程
2024/12/17
6490
Web前端基础(01)
代码已打包,连接如下https://download.csdn.net/download/qq_44273429/12700036 未完待续…
海拥
2021/08/23
1.2K0
html基础总结
multiple : 布尔属性,设置后允许多选,否则只能选择一个 disabled : 禁用该下拉列表 selected : 首次显示时,为选中状态 value : 定义发往服务器的选项值
小小咸鱼YwY
2019/09/11
1.7K0
从零开始学 Web 之 HTML(三)表单
table>tr3>td5 + tab键  <!-- 建立3行5列的表格 -->
Daotin
2018/08/31
3.1K0
从零开始学 Web 之 HTML(三)表单
Day2:html和css
表格用table,tr代表表格中的一行,必须在table标签中,td用于表示表格中的单元格,<tr></tr>表格中的一行.
达达前端
2019/07/03
1.5K0
前端开发学习──初识Html
type:disc默认 实心小圆圈;square 小方块;circle 空心小圆圈
用户3106371
2018/09/12
1.9K0
前端开发学习──初识Html
七 .Html的表格
1.表格 owspan 纵向的合并单元格 colspan 横向的合并单元格 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Docume
小海怪的互联网
2020/10/26
2.4K0
相关推荐
HTML进阶
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验