HTML详细基础(三)表单控件

news2024/11/23 20:50:09

本帖介绍web开发中非常核心的标签——表格标签

在日常我们使用到的各种需要输入用户信息的场景——如下图,均是通过表格标签table创造出来的:

目录

一.表格标签

二.表格属性

 三.合并单元格

四.无序列表

五.有序列表

六.自定义标签

七.表单域 

八.Input标签

九.Label标签

十.select标签


一.表格标签

  • table:用来定义一个表格
  • tr:表示表格的一行
  • th:表示表头,可以实现着重显示的效果
  • td:表示一个单元格

总的来说,table未与位于最外层,用来声明一个表格;table内部又嵌套了多个tr,表示表格的每一行;而每一个tr内部包含了一个th和多个td,用来区别不同级别的单元格~

如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table align="center" border="2" cellpadding="30" cellspacing="1" width="350" hight="350">
        <!-- 使用table标签来定义一个表格 -->
        <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> </tr>
        <!-- tr表示表格的一行 -->
        <tr> <td>Love</td> <td>男</td> <td>19</td> </tr>
        <!-- th表示表头,可以实现着重显示的效果 -->
        <!-- 字体加粗且居中 -->
        <tr> <td>JSL</td> <td>男</td> <td>18</td> </tr>
        <!-- td表示一个单元格 -->
        <tr> <td>HYH</td> <td>男</td> <td>19</td> </tr>
    </table>
</body>
</html>

 至于这里为什么居中,是因为在table标签中添加了align="center"属性;其他的样式效果也是如此,暂时不展开叙述~

二.表格属性

  • align:表示对齐方式
  • border:表示边框
  • width:单元格宽度
  • height:单元格高度
  • cellpadding:表示内容与空白的距离
  • cellspacing:表示单元格之间的距离

实例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table align="center" border ="1" width="500" height="400" cellpadding="20"cellspacing="1">
        <!-- align表示对齐方式,border表示边框,width和height分别表示宽度和高度,cellpadding表示内容与空白的距离,cellspacing表示单元格之间的距离 -->
        <tr><th>排名</th> <th>球队</th><th>积分</th> </tr> 
        <tr><td>1</td> <td>拜仁慕尼黑</td> <td>21</td> </tr> 
        <tr><td>2</td> <td>多特蒙德</td> <td>18</td>  </tr> 
        <tr><td>3</td> <td>沙尔克04</td> <td>15</td>  </tr> 
        <tr><td>4</td> <td>霍芬海姆</td> <td>14</td>  </tr> 
        <tr><td>5</td> <td>门兴格拉德巴赫</td><td>11</td>  </tr> 
        <tr><td>6</td> <td>沃尔夫斯堡</td> <td>9</td>     </tr> 
        <tr><td>7</td> <td>勒沃库森</td> <td>7</td>       </tr> 
   
    </table>
</body>
</html>

 三.合并单元格

顾名思义,和Excel中的功能相一致,不过在Html中要靠代码实现~
 

 横排合并用colspan,这里表示横排合并3个:

<tr><th colspan="3"> 德甲积分榜</th>  </tr>

竖排合并用rowspan,这里表示竖排合并7个:

<tr><td rowspan="7"> </td> <td>拜仁慕尼黑</td> <td>21</td> </tr>

完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table align="center" border ="1" width="500" hight="400" cellpadding="20"cellspacing="0">
        <tr><th colspan="3"> 德甲积分榜</th>  </tr> 
        <!-- 横排合并用colspan,这里表示横排合并3个 -->
        <tr><td rowspan="7"> </td> <td>拜仁慕尼黑</td> <td>21</td> </tr> 
        <!-- 竖排合并用rowspan,这里表示竖排合并7个 -->
        <tr> <td>多特蒙德</td> <td>18</td>  </tr> 
        <tr> <td>沙尔克04</td> <td>15</td>  </tr> 
        <tr> <td>霍芬海姆</td> <td>14</td>  </tr> 
        <tr> <td>门兴格拉德巴赫</td><td>11</td>  </tr> 
        <tr> <td>沃尔夫斯堡</td> <td>9</td>     </tr> 
        <tr> <td>勒沃库森</td> <td>7</td>       </tr> 
   
    </table>
</body>
</html>

 如图:

四.无序列表

  • ul:定义无序列表
  • li:定义列表的项

(如上的格式就是一个无序列表~)

    <ul>      
        <li>榴莲</li>
        <li>臭豆腐</li>
        <li>螺蛳粉</li>
        <li>鲱鱼罐头</li>
    </ul>

五.有序列表

  • ol:定义有序列表
  • li:定义列表的项
    <ol>
       <li>穆勒 1000</li>
       <li>C罗 900</li>
       <li>梅西 800</li>
    </ol>

展示一下两种列表的效果,如下:

六.自定义标签

 这个标签基本上没什么应用场景,大家了解一下语法格式即可:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <dl>
        <dt>线下门店</dt>
        <dd>小米之家</dd>
        <dd>服务网点</dd>
        <dd>授权体验店</dd>
        
        <dt>线下门店</dt>
        <dd>小米之家</dd>
        <dd>服务网点</dd>
        <dd>授权体验店</dd>
    </dl>
    <!-- 自定义标签用得相对少一些 -->
</body>
</html>

七.表单域 

HTML 表单的主要作用是接收用户的输入,当用户提交表单时,浏览器将用户在表单中输入的数据打包,并发送给服务器,从而实现用户与Web服务器的交互。

表单域包含了文本框、多行文本框、密码框、隐藏域、复选框、单选框和下拉选择框等,用于采集用户的输入或选择的数据。

通俗地说,在web项目中,表单内部的数据会被传送到后台——即服务器端,这部分涉及到后端开发的知识,暂时不展开详细介绍~

    <form action="19号 自定义标签.html" method="dialog" name="表单一">
    <!-- 只有表单域内部的元素的才能提交到后台服务器。 -->
    <!-- action表示跳转目标 -->
    


    </form>

如上是一个表单域的格式,用form来定义;action属性规定了:当表单内的数据被提交这一事件发生后,跳转到的页面~

八.Input标签

用户录入数据的核心标签,非常重要~

type属性可以规定输入表单元素的属性:

  • type="text":输入框
  • type="file":文件选择
  • type="radio":单选框
  • type="password":密码框
  • type="checkbox":多选框
  • type="submit":提交框
  • type="reset":重置框 

如下是一段代码,注释了包括maxlength在内的一些其他属性,请注意这些细节:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="E:\HTML 文件\案例14号 综合练习-招新网站项目\2级目录\14号网页框架.html" method="GET"> <br>
        姓名:<input type="text"> </br>
        <!-- 输入框属性 -->
        <!-- type属性可以规定输入表单元素的属性 -->
        点击上传头像 <input type="file"></br>
        <!-- 文件选择属性 -->
        性别:男<input type="radio" name="sex" checked="checked">  女<input type="radio" name="sex"> </br>
        <!-- 单选框一定要有相同的name值,否则无法实现单选。 -->
        <!-- 直接在文字后面加一个type类型即可实现一个选项。 -->
        <!-- 单选框属性 -->
        <!-- 值为checked时意味该属性为默认选中。 -->
        专业班级:<input type="text"> </br>
        学号:<input type="text" maxlength="10" minlength="10"> </br>
        <!-- 设置最大输入字符数量 -->
        <!-- 此处最大值与最小值相等,强制定义输入范围 -->
        密码:<input type="password"> </br>
        <!-- 密码框属性 -->
        <!-- 与文本输入框的区别在于输入内容为不可见 -->
        擅长技能:PS<input type="checkbox" name="hobby"> word<input type="checkbox"  name="hobby"> ppt<input type="checkbox"  name="hobby"></br>
        <!-- 多选框 -->
        <input type="submit" value="登录">
        <!-- 提交框 -->
        <input type="reset" value="再次输入">
        <!-- 重置框 -->
     </form>
</body>
</html>

效果如下: 

九.Label标签

所谓label标签,顾名思义,就是用标签来实现某种功能——比如我们点击CSDN网站的头像,即可跳转到用户界面,而不需要非得点击文本才行

label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。 

格式如下:

    <form>
       性别:<br>
       <label for="sex1">男<input type="radio" name="sex" id="sex1"> </label>
       <label for="sex2">女<input type="radio" name="sex" id="sex2"> </label>
       <!-- 绑定表单元素,使用户点击汉字“男”时即可选中元素 -->
       <!-- 使用id属性,当for值为id值时,可以实现表单元素的绑定 -->
    </form>

上述代码块的意义是:只需要点击“男”这个字,即可选中性别,而并非要必须通过复选框实现~

十.select标签

select 元素中的 option标签用于定义列表中的可用选项,本质上就是下拉列表:

<body>
    你的专业方向:
    <select>
     <option>软件开发</option>
     <option selected="selected">移动互联</option>
     <option>大数据</option>
     <option>信息安全</option>
     <option>人工智能</option>
    </select>
</body>

其中被selected的属性注明的选项是默认选项~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1051234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java微信分享接口开发

概述 微信JS-SDK实现自定义分享功能&#xff0c;分享给朋友&#xff0c;分享到朋友圈 详细 概述 概述 微信公众平台开始支持前端网页&#xff0c;大家可能看到很多网页上都有分享到朋友圈&#xff0c;关注微信等按钮&#xff0c;点击它们都会弹出一个窗口让你分享和关注&…

抢先一步感受未来:Raspberry Pi 5正式发布!

在经历了几年全球供应链困境导致 Raspberry Pi 单板计算机的产能降低和零售价格上涨之后&#xff0c;今天终于迎来了更新。Raspberry Pi 4 上市四年后&#xff0c;今天Raspberry Pi 5正式发布&#xff01;新推出的 Raspberry Pi 5 配备了经过大幅改进升级的SoC&#xff0c;带来…

【owt-server】fix : node-gyp configure 报错:Error: read ECONNRESET

npm已经设置了registry 还报错 npm config set registry http://registry.npmmirror.comnode-gyp configure 指令 node-gyp configure 报错 read ECONNRESET root@k8s-master-2K4G:~/p2p/zdsvr-20201229# ./scripts/build.js -t mcu --check /root/p2p/zdsvr-20201229/build/li…

ipaguard界面概览

ipaguard界面概览 ipaguard界面分左右2块&#xff1a;左边菜单导航栏&#xff0c;右边的功能区 左侧菜单&#xff1a;按模块分成启动界面&#xff0c;代码模块&#xff0c;文件模块&#xff0c;重签名与测试模块 右侧主功能区会随着功能变化&#xff0c;但是整体分3块&#xf…

【2023研电赛】华东赛区一等奖:电动叉车永磁同步电机MTPA及弱磁控制研究

本文为2023年第十八届中国研究生电子设计华东赛区一等奖竞赛作品分享&#xff0c;参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力&#xff0c;更有丰富电子礼品等你来领&#xff01;&#xff0c;分享2023研电赛作品扩大影响力&#xff0c;更有丰富电子礼品等你来领&a…

5+SUMO化修饰+分型+实验,经典生信思路

今天给同学们分享一篇5SUMO化修饰分型实验的生信文章“SUMOylation patterns and signature characterize the tumor microenvironment and predict prognosis in lung adenocarcinoma”&#xff0c;这篇文章于2023年4月13日发表在Front Cell Dev Biol 期刊上&#xff0c;影响因…

直击2023中国(天津)国际汽车展览会 感受大运新能源的造车实力

作为汽车行业“新风口”&#xff0c;新能源汽车近年来的热度可谓居高不下。目前&#xff0c;各大车企纷纷抢滩新能源汽车赛道&#xff0c;发挥出各自的看家本领抢占更多市场话语权。相比盲目跟风的车企而言&#xff0c;拥有多年造车经验的大运集团&#xff0c;经过科学严谨的战…

熔断器Hystrix简介

使用熔断器防止服务雪崩-Hystrix 雪崩效应 在微服务架构中&#xff0c;根据业务来拆分成一个个的服务&#xff0c;服务与服务之间可以通过 RPC 相互调用&#xff0c;在 Spring Cloud 中可以用 RestTemplate Ribbon 和 Feign 来调用。为了保证其高可用&#xff0c;单个服务通常…

Sentinel学习——CAP理论,微服务中的雪崩问题,和Hystix的解决方案 Sentinel的相关概念 + 下载运行

前言 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 本篇博客介绍CAP理论&#xff0c;微…

红黑树是如何实现的?

文章目录 一、红黑树的概念二、红黑树的性质三、红黑树和AVL树对比四、红黑树的插入1. 红黑树的结点定义2. 父亲的颜色3. 叔叔的颜色为红色4. 叔叔不存在5. 叔叔存在且为黑6. 插入的抽象图 五、红黑树的验证1. 检查平衡2. 计算高度与旋转次数3. 验证 六、 红黑树与AVL树的比较 …

QT使用前的知识

QT使用前的知识 常用的快捷键 源文件的内容解释 .pro文件的解释 头文件的解释 构建新的对象—组成对象树 槽函数 自定的信号和槽 槽函数的信号是一个重载函数时 电机按钮触发信号 调用无参数的信号 断开信号

GPT-4科研实践:数据可视化、统计分析、编程、机器学习数据挖掘、数据预处理、代码优化、科研方法论

查看原文>>>GPT4科研实践技术与AI绘图 GPT对于每个科研人员已经成为不可或缺的辅助工具&#xff0c;不同的研究领域和项目具有不同的需求。例如在科研编程、绘图领域&#xff1a;1、编程建议和示例代码: 无论你使用的编程语言是Python、R、MATLAB还是其他语言&#x…

详解C语言—文件操作

目录 1. 为什么使用文件 2. 什么是文件 3. 文件的使用 文件指针 文件的打开和关闭 三个标准的输入/输出流&#xff1a; 4. 文件的顺序读写 对字符操作&#xff1a; fputc&#xff1a; fgetc&#xff1a; 练习复制整个文件&#xff1a; 对字符串操作&#xff1a;…

C++ 并发编程实战 第七章 设计无锁数据结构

目录 7.1 定义和推论 7.1.1 非阻塞型数据结构 7.1.2 无锁数据结构 7.1.3 无需等待的数据结构 7.1.4 无锁数据结构的优点和缺点 7.2 无锁数据结构范例 7.2.1 实现线程安全的无锁栈 7.2.2 制止麻烦的内存泄漏&#xff1a;在无锁数据结构中管理内存 7.2.3 运用风险指针检…

排序:败者树和置换选择排序(解决外部排序中的优化问题)

1.算法目的&#xff08;败者树&#xff09; 解决多路平衡归并带来的问题。 在外部排序中&#xff0c;使用k路平衡归并策略, 选出一个最小元素需要对比关键字(k-1)次&#xff0c; 导致内部归并所需时间增加。&#xff08;可用“败者树”进行优化&#xff09; 2.败者树的定义 …

Spring源码分析(四) Aop全流程

一、Spring AOP基础概念 1、基础概念 连接点(Join point)&#xff1a;能够被拦截的地方&#xff0c;Spring AOP 是基于动态代理的&#xff0c;所以是方法拦截的&#xff0c;每个成员方法都可以称之为连接点&#xff1b;切点(Poincut)&#xff1a;每个方法都可以称之为连接点&…

从1开始的Matlab(快速入门)

MATLAB软件版本&#xff1a;MATLAB R2016b 本文是博主从零开始学Matlab的记录&#xff0c;适合第一次接触Matlab的同学阅读。 一、基础介绍 1.1界面认识 1.2变量命名 注&#xff1a;Matlab中的注释 %% 独占一行的注释&#xff08;有上下横线分割&#xff09; % 普通注释 …

Node.js 是如何处理请求的

前言&#xff1a;在服务器软件中&#xff0c;如何处理请求是非常核心的问题。不管是底层架构的设计、IO 模型的选择&#xff0c;还是上层的处理都会影响一个服务器的性能&#xff0c;本文介绍 Node.js 在这方面的内容。 TCP 协议的核心概念 要了解服务器的工作原理首先需要了…

【小白专属01】SpringBoot框架搭建

目录 前言 一、搭建环境 二、开始SpringBoot框架搭建 1. 打开IDEA 2. 新建项目 3. 选择版本和依赖 4. 目录结构 5. 启动项目 前言 上节回顾 上一节我们对智慧仓库管理系统的项目背景和项目效果进行的梳理&#xff0c;主要就是功能模块和实现步骤进行展示。想要从零开…

关于Adobe Acrobat Reader升级后界面布局变化-新旧布局的选择切换

Adobe Acrobat Reader 不知何时自动升级了&#xff0c;升级后界面布局发生了较大的变化&#xff1a;工具栏放到了左侧、书签栏放到了右侧。 如果对新界面布局不习惯&#xff0c;可在新界面下通过路径**【菜单】->【禁用新的 Acrobat Reader】、并重启 Acrobat Reader 后切…