当前位置: 首页 > news >正文

Web前端-HTML(表格与表单)

文章目录

  • 1.表格与表单
    • 1.1 概述
  • 2.表格 table
    • 2.1 表格概述
    • 2.2. 创建表格
    • 2.3 表格属性
    • 2.4. 表头单元格标签th
    • 2.5 表格标题caption(了解)
    • 2.6 合并单元格(难点)
    • 2.7 总结表格
  • 3. 表单标签(重点)
    • 3.1 概述
    • 3.2 form表单
    • 3.3 input 控件(重点)
      • type 属性
      • value属性值
      • name属性
      • checked属性
      • input 属性小结
    • 3.4 textarea控件(文本域)
        • 文本框和文本域区别
    • 3.5 select下拉列表
    • 3.6 团队约定

1.表格与表单

1.1 概述

为了让我们页面显示的更加整齐,我们需要学习三个表(表格、表单、列表)

image-20230205161714338

2.表格 table

2.1 表格概述

  • 表格作用:

  • 存在即是合理的,表格在现在还是较为常用的一种标签,可以用来布局,但常见显示、展示表格式数据。

  • 因为它可以让数据显示的非常的规整,可读性非常好。

  • 特别是后台展示数据的时候表格运用是否熟练就显得很重要,一个清爽简约的表格能够把繁杂的数据表现得很有条理,虽然 div 布局也可以做到,但是总没有表格来得方便。

    image-20230205162350456

2.2. 创建表格

  • 在HTML网页中,要想创建表格,就需要使用表格相关的标签。

  • 创建表格的基本语法:

<table><tr><td>单元格内的文字</td>...</tr>...
</table>
  • 在上面的语法中包含基本的三对HTML标签,分别为 table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释
  1. table用于定义一个表格标签。

  2. tr标签 用于定义表格中的,必须嵌套在 table标签中。

  3. td 用于定义表格中的单元格,必须嵌套在标签中。

  4. 字母 td 指表格数据(table data),即数据单元格的内容,现在我们明白,表格最合适的地方就是用来存储数据的。

  • **总结: **
  • 表格的主要目的是用来显示特殊数据的
  • 一个完整的表格有表格标签(table),行标签(tr),单元格标签(td)组成,没有列的标签
  • 中只能嵌套 类的单元格
  • 标签,他就像一个容器,可以容纳所有的元素

2.3 表格属性

  • 表格有部分属性我们不常用,这里重点记住 cellspacing 、 cellpadding。

    image-20230205162717337

image-20230205163149604

image-20230205163243202

<table width="500" height="300" border="1" cellpadding="20" cellspacing="0" align="center"><tr><th>姓名</th><th>性别</th><th>年龄</th></tr><tr><td>刘德华</td><td></td><td>55</td></tr><tr><td>郭富城</td><td></td><td>52</td></tr><tr><td>张学友</td><td></td><td>58</td></tr><tr><td>黎明</td><td></td><td>18</td></tr><tr><td>刘晓庆</td><td></td><td>63</td></tr></table>

2.4. 表头单元格标签th

  • 作用:

    • 一般表头单元格位于表格的第一行或第一列,并且文本加粗居中
  • 语法:

    • 只需用表头标签<th></th>替代相应的单元格标签<td></td>即可。

    image-20230205163323862

案例2:

​ 代码:


 <table width="500" border="1" align="center" cellspacing="0" cellpadding="0" bgcolor="red"><tr align="center" bgcolor="green"><th>姓名</th><th>性别</th><th>电话</th></tr><tr><td align="center">小王</td><td></td><td>110</td></tr><tr><td bgcolor="orange">小明</td><td></td><td>120</td></tr></table>
  • th 也是一个单元格 只不过和普通的 td单元格不一样,它会让自己里面的文字居中且加粗

2.5 表格标题caption(了解)

  • 定义和用法
<table><caption>我是表格标题</caption><tr>td.....<tr>
</table>
  • **注意: **
  1. caption 元素定义表格标题,通常这个标题会被居中且显示于表格之上。
  2. caption 标签必须紧随 table 标签之后。
  3. 这个标签只存在 表格里面才有意义。

2.6 合并单元格(难点)

image-20230205162849720

  • 跨行合并:rowspan=“合并单元格的个数”

  • 跨列合并:colspan=“合并单元格的个数”

    image-20230205162917029

2.7 总结表格

标签名定义说明
表格标签就是一个四方的盒子
表格行标签行标签要再table标签内部才有意义
单元格标签单元格标签是个容器级元素,可以放任何东西
表头单元格标签它还是一个单元格,但是里面的文字会居中且加粗
表格标题标签表格的标题,跟着表格一起走,和表格居中对齐
colspan 和 rowspan合并属性用来合并单元格的
  1. 表格提供了HTML 中定义表格式数据的方法。
  2. 表格中由行中的单元格组成。
  3. 表格中没有列元素,列的个数取决于行的单元格个数。
  4. 表格不要纠结于外观,那是CSS 的作用。
  5. 表格的学习要求: 能手写表格结构,并且能简单合并单元格。

3. 表单标签(重点)

3.1 概述

  • 能写出最常用的注册类表单
  • 能说出input表单常见属性
  • 现实中的表单,类似我们去银行办理信用卡填写的单子。 如下图

    image-20230205164412631
  • **作用: **

  • 表单目的是为了收集用户信息。是一种与用户交互的标签

  • 在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时也需要表单。

  • 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。

    image-20230205164354854
  • **表单控件: **

    • 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提 交按钮、重置按钮等。
  • 提示信息:

    • 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作

3.2 form表单

  • 收集的用户信息怎么传递给服务器?

    通过form表单域

  • 目的:

    在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。

    他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

  • **语法: **

<form action="url地址" method="提交方式" name="表单名称">  各种表单控件</form>
  • 常用属性:
属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址。
methodget/post用于设置表单数据的提交方式,其取值为get或post。
name名称用于指定表单的名称,以区分同一个页面中的多个表单。
  • 注意:

每个表单都应该有自己表单域。后面学 ajax 后台交互的时候,必须需要 form表单域。

3.3 input 控件(重点)

  • 语法:

    <input type="属性值" value="你好">
    
    • input 输入的意思
    • <input />标签为单标签
    • type属性设置不同的属性值用来指定不同的控件类型
    • 除了type属性还有别的属性
  • 常用属性:

    image-20230205164448660

type 属性

  • 这个属性通过改变值,可以决定了你属于那种input表单。
  • 比如 type = ‘text’ 就表示 文本框 可以做 用户名, 昵称等。
  • 比如 type = ‘password’ 就是表示密码框 用户输入的内容 是不可见的。
用户名: <input type="text" /> 
密  码:<input type="password" />

value属性值

用户名:<input type="text"  name="username" value="请输入用户名"> 
  • value 默认的文本值。 有些表单想刚打开页面就默认显示几个文字,就可以通过这个value 来设置。

name属性

用户名:<input type="text"  name=“username” />  

name表单的名字, 这样,后台可以通过这个name属性找到这个表单。 页面中的表单很多,name主要作用就是用于区别不同的表单。

  • name属性后面的值,是我们自己定义的。

  • radio 如果是一组,我们必须给他们命名相同的名字 name 这样就可以多个选其中的一个

<input type="radio" name="sex"  /><input type="radio" name="sex" />
  • name属性,我们现在用的较少, 但是,当我们学ajax 和后台的时候,是必须的。

checked属性

  • 表示默认选中状态。 较常见于 单选按钮和复选按钮。
性    别:
<input type="radio" name="sex" value="" checked="checked" /><input type="radio" name="sex" value="" />

上面这个,表示就默认选中了 男 这个单选按钮

input 属性小结

属性说明作用
type表单类型用来指定不同的控件类型
value表单值表单里面默认显示的文本
name表单名字页面中的表单很多,name主要作用就是用于区别不同的表单。
checked默认选中表示那个单选或者复选按钮一开始就被选中了

3.4 textarea控件(文本域)

image-20230205164509004

  • 语法:
<textarea >文本内容
</textarea>
  • 作用:

    通过textarea控件可以轻松地创建多行文本输入框.

    cols=“每行中的字符数” rows=“显示的行数” 我们实际开发不用

  • 文本框和文本域区别
表单名称区别默认值显示用于场景
input type=“text”文本框只能显示一行文本单标签,通过value显示默认值用户名、昵称、密码等
textarea文本域可以显示多行文本双标签,默认值写到标签中间留言板

3.5 select下拉列表

  • 目的:

  • 如果有多个选项让用户选择,为了节约空间,我们可以使用select控件定义下拉列表.

    image-20230205164533030
  • 语法:

结构。html 骨架

表现 css。样式 变得好看 化妆

行为 javascript 动起来

<select><option>选项1</option><option>选项2</option><option>选项3</option>...
</select><select name="location"><option value="1">上海</option><option value="2">杭州</option><option value="3" selected="selected">北京</option><option value="4">深圳</option>
</select>
  • 注意:
  1. <select> 中至少包含一对 option
  2. 在option 中定义selected =" selected "时,当前项即为默认选中项。
  3. 但是我们实际开发会用的比较少

3.6 团队约定

  • 元素属性值使用双引号语法
  • 元素属性值可以写上的都写上

推荐:

<input type="text" />	
<input type="radio" name="name" checked="checked" />

不推荐:

<input type=text  />	
<input type='text' />	
<input type="radio" name="name" checked />

相关文章:

Web前端-HTML(表格与表单)

文章目录 1.表格与表单1.1 概述 2.表格 table2.1 表格概述2.2. 创建表格2.3 表格属性2.4. 表头单元格标签th2.5 表格标题caption&#xff08;了解&#xff09;2.6 合并单元格(难点)2.7 总结表格 3. 表单标签(重点)3.1 概述3.2 form表单3.3 input 控件(重点)type 属性value属性值…...

Android RecycleView实现平滑滚动置顶和调整滚动速度

目录 一、滑动到指定位置&#xff08;target position&#xff09;并且置顶 1. RecycleView默认的几个实现方法及缺陷 2. 优化源码实现置顶方案 二、调整平移滑动速率 三、其他方案&#xff1a;置顶、置顶加偏移、居中 1. 其他置顶方案 2. 置顶加偏移 3. 滚动居中 在实…...

跳跃游戏 + 45. 跳跃游戏 II

给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输…...

在Django中使用多语言(i18n)

在Django中使用多语言 配置中间件 MIDDLEWARE [......django.contrib.sessions.middleware.SessionMiddleware,django.middleware.locale.LocaleMiddleware, # 此行重点django.middleware.common.CommonMiddleware,...... ]配置翻译文件目录 根目录下创建目录locale # 国…...

高性价比AWS Lambda无服务体验

前言 之前听到一个讲座说到AWS Lambda服务&#xff0c;基于Serverless无服务模型&#xff0c;另外官网还免费提供 100 万个请求 按月&#xff0c;包含在 AWS 免费套餐中是真的很香&#xff0c;对于一些小型的起步的网站或者用户量不大的网站&#xff0c;简直就是免费&#xff…...

【物联网】EMQX(二)——docker快速搭建EMQX 和 MQTTX客户端使用

一、前言 在上一篇文章中&#xff0c;小编向大家介绍了物联网必然会用到的消息服务器EMQ&#xff0c;相信大家也对EMQ有了一定的了解&#xff0c;那么接下来&#xff0c;小编从这篇文章正式开始展开对EMQ的学习教程&#xff0c;本章节来记录一下如何对EMQ进行安装。 二、使用…...

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心 前言一. Amazon Connect 介绍 &#x1f5fa;️二. Amazon Connect 使用教程 &#x1f5fa;️1.我们打开URl链接找到对应服务2.输入Amazon Connect选中第一个点击进入即可&#xff1b;3.在进入之后我们就…...

鸿蒙开发之用户隐私权限申请

一、简介 鸿蒙开发过程中可用于请求的权限一共有两种&#xff1a;normal和system_basic。以下内容摘自官网&#xff1a; normal权限 normal 权限允许应用访问超出默认规则外的普通系统资源。这些系统资源的开放&#xff08;包括数据和功能&#xff09;对用户隐私以及其他应用带…...

Docker笔记:简单部署 nodejs 项目和 golang 项目

docker 简单的维护 nodejs 项目容器 1 &#xff09;Nodejs 程序 const express require(express) const app express()app.get(/, (req, res) > {res.send(首页) })app.get(/news, (req, res) > {res.send(news) })// dokcer 做端口映射不要指定ip app.listen(3000)2…...

java内置的数据结构

Java语言提供了许多内置的数据结构&#xff0c;包括&#xff1a; 1. 数组&#xff08;Array&#xff09;&#xff1a;数组是最基本的数据结构之一&#xff0c;它是一个有序的元素集合&#xff0c;每个元素都有一个对应的索引。在Java中&#xff0c;数组可以通过声明和初始化来创…...

轻松搭建FPGA开发环境:第三课——Vivado 库编译与设置说明

工欲善其事必先利其器&#xff0c;很多人想从事FPGA的开发&#xff0c;但是不知道如何下手。既要装这个软件&#xff0c;又要装那个软件&#xff0c;还要编译仿真库&#xff0c;网上的教程一大堆&#xff0c;不知道到底应该听谁的。所以很多人还没开始就被繁琐的开发环境搭建吓…...

【PostgreSQL】从零开始:(十一)PostgreSQL-Dropdb命令删除数据库

dropdb命令删除数据库 命令 [postgrespostgre-sql bin]$ dropdb --help dropdb removes a PostgreSQL database.Usage:dropdb [OPTION]... DBNAMEOptions:-e, --echo show the commands being sent to the server-f, --force try to terminate …...

UDP网络编程其他相关事项

netstat指令 netstat -an 可以查看当前主机网络情况&#xff0c;包括端口监听情况和网络连接情况。 netstat -an | more 可以分页显示。 要求在dos控制台下执行。 说明&#xff1a;&#xff08;1&#xff09;Listening表示某个端口在监听&#xff1b;&#xff08;2&#xf…...

Redhat LINUX 9.3 + PG 16.1 搭建主备流复制

一直想搭建一个PG流复制&#xff0c;最近正好有一个新环境&#xff0c;操作系统是最新的,rhel 9.3&#xff0c;数据库是最新的 pg 16.1,借鉴了网上的步骤&#xff0c;尤其是小工到专家的内容&#xff0c;在此谢过。 1.安装环境 1&#xff09;IP: 主&#xff1a;192.168.133.151…...

kafka设置消费者组

安装部署后 consumer.properties group.idtest-group 单机测试&#xff0c;自己开俩窗口&#xff0c;一个测试消费者&#xff0c;一个测试生产者&#xff08;创建消息那步&#xff09; 创建主题 bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replica…...

Worker-Thread设计模式

Worker-Thread模式类似于工厂流水线&#xff0c;有时也称为流水线设计模式。线程池在某种意义上也算是Worker-Thread模式的一种实现&#xff0c;线程池初始化时创建线程类似于在流水线等待工作的工人&#xff0c;提交给线程池的Runnable接口类似于需要加工的产品&#xff0c;Ru…...

npm 安装包遇到问题的常用脚本(RequestError: socket hang up)

前言 最近在给一个基于 Electron 的开源项目做贡献&#xff0c;需要去安装一些 npm 库&#xff0c;由于众所周知的原因&#xff0c;经常会出现报错&#xff1a; npm ERR! path D:\Projects\project\node_modules\electron npm ERR! command failed npm ERR! command C:\Windo…...

活动 | Mint Blockchain 将于 2024 年 1 月 10 号启动 MintPass 限时铸造活动

MintPass 是由 Mint Blockchain 官方发行的 Mint 网络和社区的 NFT 通行证&#xff0c;将在 2024 年 1 月份启动限时铸造活动。今天这篇文章会着重向大家介绍即将举办的 MintPass 活动的基础信息。 MintPass 有 2 种类型&#xff1a; 类型 1&#xff1a;Mint Genesis NFT Mint…...

Android动画(四)——属性动画ValueAnimator的妙用

目录 介绍 效果图 代码实现 xml文件 介绍 ValueAnimator是ObjectAnimator的父类&#xff0c;它继承自Animator。ValueAnimaotor同样提供了ofInt、ofFloat、ofObject等静态方法&#xff0c;传入的参数是动画过程的开始值、中间值、结束值来构造动画对象。可以将ValueAnimator看…...

C语言飞机大战

一、前言 [设计难度 : ★☆☆☆☆ [参考书籍&#xff1a;《C语言课程设计与游戏开发实践教程》 [主要涉及知识&#xff1a;函数封装 循环判断语句 [程序运行效果图&#xff1a; [主要的游戏功能&#xff1a; 通过按键’w’,‘s’,‘a’,d’分别实现飞机的上下左右移动 按空格…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

Leetcode 3577. Count the Number of Computer Unlocking Permutations

Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接&#xff1a;3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯&#xff0c;要想要能够将所有的电脑解锁&#x…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

稳定币的深度剖析与展望

一、引言 在当今数字化浪潮席卷全球的时代&#xff0c;加密货币作为一种新兴的金融现象&#xff0c;正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而&#xff0c;加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下&#xff0c;稳定…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验&#xff0c;我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育&#xff0c;这并非炒作&#xff0c;而是已经发生的巨大变革。教育机构和教育者不能忽视它&#xff0c;试图简单地禁止学生使…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...