手拉手一起学HTML(下)——表格标签和列表标签,表单标签

news2025/2/21 23:12:25

🍓个人主页:bit.. 

🍒系列专栏:Linux(Ubuntu)入门必看   C语言刷题      数据结构与算法

目录

一.表格标签

1.1表格的主要作用

1.2表格的基本语法

 1.3表头单元格标签

1.4表格属性

1.5表格结构标签

1.6合并单元格(把多个单元格合并成一个单元格)

 二.列表标签

2.1无序列表

2.2有序列表

2.3自定义列表(重点)

三.表单标签

3.1为什么需要表单

3.2表单的组成

 3.3表单域是一个包含扁担元素的区域

3.4表单控制(表单元素)

3.4.1  input 表单元素

 3.4.2 标签

3.4.3 select 下拉表单元素

3.4.4表单元素 


  

一.表格标签

表格是实际开发中非常常用的标签:

  • 表格的主要作用
  • 表格的基本语法

1.1表格的主要作用

        表格主要用于显示,展示数据,因为他们可以让数据显示的非常规整,可读性好。

1.2表格的基本语法

<table>
    <tr>
        <td>
            单元格内的文字。
        </td>
    ...
    </tr>
    ...
</table>
  1.  <table> </table> 用于定义表格的标签。
  2. <tr> </tr>标签用于定义表格的行,必须嵌套在 <table> </table>标签中。
  3. <td> </td> 用于定义表格中的单元格,必须嵌套在<tr> </tr> 标签中
  4. 字母td指表格数据,级数据单元格的内容。
<table>
    <tr>
        <td>
            姓名
        </td>
        <td>
            性别
        </td>
    </tr>
    ...
</table>

 1.3表头单元格标签

一般表头单元格位于表的第一行或第一列,表头单元格里面的文本内容加粗居中显示。

<th> 标签表示HTML表格的表头部分(table head的缩写)

<table>
    <tr>
        <th>
            姓名
        </th>
        ...
    </tr>
    ...
</table>

1.4表格属性

        表格标签这部分属性我们在实际开发中不常用,后面使用CSS来设置

属性名属性值描述
alignleft,center,right规定表格周围元素的对齐方式
border1或者" "规定表格是否有边框,默认值为" ",表示无边框
cellpadding像素值规定单元格边沿与其内容的空白,默认为1像素
cellspacing像素值规定单元格之间的空白默认为两像素
width/height像素值或百分比规定表格的宽度

<table align="center" border="1"  ......>

1.5表格结构标签

<thead>表格的头部区域

<tbady>表格的主体区域

  1. <thead> </thead> 用于定义表格的头部,<thead>内部必须有<tr>标签,一般位于第一行。
  2. <tbody> </tbody> 用于定义表格的主体,主要用于存放数据主体。
  3. 以上标签都是放在<tabke> </table>标签中。

1.6合并单元格(把多个单元格合并成一个单元格)

合并单元格的方法:

跨行合并:rowspan="合并单元格的个数"

跨行合并:clospan="合并单元格的个数"

目标单元格:(写合并代码)

  • 跨行:最上侧单元格为目标单元格,写合并代码。
  • 跨列:最左侧单元格为目标单元格,写合并代码 。

合并单元格三部曲:

  1. 先确实是跨行还是跨列合并。
  2. 找到目标单元格,写上合并方式等于合并单元格数量。比如:<td> <clospan="2"> </td>。
  3. 删除多余的单元格。 

 二.列表标签

表格是用来显示数据的,列表就是用来布局的。

列表最大的特点:整体,整洁,有序,他的布局更加自由和方便。

2.1无序列表

<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。

格式:

<ul>
    <li>列表1</li>
    <li>列表2</li>
    ...
</ul>
  1. 无序列表的各个列表之间没有顺序级别之分,是并列的
  2. <ul> </ul>中只能嵌套<li> </li>,直接在<ul> </ul> 标签中输入其他标签或者文字的做法是不被允许的。
  3. <li>与</li> 之间相当于一个容器,可以容纳所有元素  <li> <p> 123 </p> <li>
  4. 无序列表会自带有自己的样式层次,但在实际使用时,我们会使用css来设置。

2.2有序列表

        有序列表:即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。在HTML标签中,<ol>标签用于定义有序列表列表排序以数字来显示,并且使用<li>标签定义列表项。

<ol>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    ·····
</ol>
  1.  <ol> </ol>中只能嵌套<li></li>直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
  2. <li>与</li>之间相当于一个容器,可以容纳所有元素。
  3. 有序列表会带有自己样式属性,但在实际使用时,我们会用css来设置。

2.3自定义列表(重点)

自定义列表的使用场景:

        自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号

<dl>
    <dt>名词1<dt>
    <dd>名词1解释1</dd>
    <dd>名词1解释2</dd>
</dl>

 注意:

<d1> </d1> 里面只能包含<dt>和<dd。

<dt>和<dd>个数没有限制,经常一个<dt>对应多个<dd>.

三.表单标签

3.1为什么需要表单

        需要表单是为了收集数据。

3.2表单的组成

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

ede26e87f7bb4b7b947d608af9eb3c51.png

 3.3表单域是一个包含扁担元素的区域

        在HTML标签中,<form>标签用于定义表单域,以实现用户的信息的收集和传递

<form>会把他范围的表单元素信息交给服务器。

<form action="url地址" method="提交方式" name="表单域名称">

各种表单元素控件 </form>

属性属性值作用
actionurl地址用于指定接受表单数据的服务器程序url地址
methodget/post用于设置表单元素的接交方式,其取值get/post
name名称用于指定表单的名称,以区分同一个页面中的多个表单域
<form action="demo.php" method="POST" name="name1"> xxx </form>

3.4表单控制(表单元素)

        在表单元素中可以定义各种各样表单元素,这些表单元素是允许用在表单中输入或者选择的内容控件。

input 输入表单元素

select 下拉表单元素

text area 文本域元素

3.4.1<input>表单元素

        在英文单词中,input为输入的意思,而在表单元素中<input>标签用于收集用户信息。在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多中形式(可以是文本字段,复选框,掩码后的文本空间,单选按钮,按钮等)

<input tyoe="属性值"/>
  • <input/>标签为单标签。
  • type属性设置不同的属性值用来指定不同控件类型。
属性值描述
button定义可点击按钮(参数情况下用JavaScript启动脚本
checkbox定义复选框
file定义输入字段和浏览按钮,供文件上传
hidden定义影藏的输入字段
image定义图像形式的提交按钮
password定义密码字段,该字段中的字符被掩码
radio定义单选按钮
reset定义重置按钮,重置按钮会清除表单中的所有数据
submit定义提交按钮,提交按钮会把表单元素数据发送到服务器
text定义单行的输入字段,用户可以在其中输入文本,默认宽度为20个字符

 上传后台:

<form action="xxx.php" method="get">

 例如:密码的输入

<form>
    <!--text 文本框 用户可以在里面输入任何字符-->
    用户名:<input type="text">
    密码: <input tyoe="password">
</form>

单选按钮: 

性别: 男<input type="radio">

除了type 属性外,<input>标签还有其他很多属性,其常用属性如下:

属性属性值描述
name由用户自定义定义input元素的名称
value由用户自定义规定input元素的值
checkedchecked规定此input元素首次加载时应当被选中
maxlength正整数规定输入字段中的字符的最大长度
  1. name和value是每个单元表单元素有的属性值,主要给后台人员使用
  2. name表单元素的名字,要求单选按钮和复选框有相同的name值
  3. checked属性当页面打开的时候就可以默认选中的这个按钮
  4. maxlength 文本框最多输入的字符长度
<input type="submit" value="免费在注册">
<input type="reset" value="重新填写">
<input type="button" value="获取短息验证码">
<input type="file">  文件上传

 3.4.2<label> 标签

<lable>标签为input元素定义标注(标签)

<lable>标签用于绑定一个表单元素  当点击<label> 标签内的文本时,浏览器就会自动点击聚焦(光标)转到或选择对应的文本时,浏览器就会自动将焦点(光标)转到或选择对应的表单元素上,用来增加用户体验。

语法:

<lable for="sex"> 男 </lable>
<input type="radio" name="sex" id="sex"/>

核心:<lable>标签的for属性应当与相关属性的id属性相同。

3.4.3 select 下拉表单元素

        使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表。

语法:option 选项

<select>
    <option>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    ······
</select>

<select>中至少包含一对<option>

在<option>中定义 stlected="selected"时,当前项即为默认选项中项

<option selected="selected"> 火星</option>

3.4.4<texttarea>表单元素 

  使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签。

语法:

<textarea rows="3" cols="20">
    文本内容
</textarea>
  • 通过<textarea>标签可以轻松地创建多行文本输入框。
  • cols="每行中的字符数" rows="显示的行数"。我们在实现开发中都不会使用,都是用css来改变大小。

-

<form>
今日内容
<textarea>
    文本内容
</textarea>
</form>

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

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

相关文章

prometheus 监控

【00】结构原理微服务中的监控分根据作用领域分为三大类&#xff0c;Logging&#xff0c;Tracing&#xff0c;Metrics。* Logging - 用于记录离散的事件。例如&#xff0c;应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说的ELK就是基于Logging。* Metrics -…

HTTP协议详解

1.HTTP协议介绍 先来给大家介绍以下HTTP&#xff1a; HTTP&#xff08;Hyper Text Transfer Protocol&#xff09;&#xff1a; 全称超文本传输协议&#xff0c;是用于从万维网&#xff08;WWW:World Wide Web &#xff09;服务器传输超文本到本地浏览器的传送协议。HTTP 是一种…

【网络篇】如何搭建自己的DNS服务器

引言 平时练习域名解析&#xff0c;一般直接修改的/etc/hosts文件。对于服务器数量小的情况完全可以&#xff0c;但是如果服务器数量较多&#xff0c;每个都修改比较麻烦。 DNS是作为域名解析。在实际的生产过程中&#xff0c;尤其是对于内网搭建的情况&#xff0c;DNS不可能…

宝塔面板如何设置301重定向,为什么网站要设置重定向?

大家好&#xff0c;我是Q站小编鹏仔&#xff0c;本次给大家带来的教程是宝塔面板如何设置301重定向。 在设置之前&#xff0c;我们需先明白为什么要设置重定向呢&#xff1f; 在购买域名时&#xff0c;域名本身是不带有www的&#xff0c;由于在以前网站方都会增加一个"ww…

C#项目实战|人脸识别考勤

此文主要通过WinForm来制作的一个人脸识别考勤打卡程序&#xff0c;有兴趣的小伙伴可以接入到打卡机上。 一、实现流程1.1、创建项目1.2、设计页面1.3、创建应用1.4、获取Token及参数解析1.5、与人脸数据比对并展示一、实现流程 1.1、创建项目 打开Visual Studio&#xff0c;右…

HTML+CSS静态网页设计:(房地产网站设计与实现6页)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

javascript事件处理二 事件对象event详解及target和currentTarget区别

在处理事件的时候&#xff0c;所有和事件相关的东西都封装到event这个对象里面。所以这个对象非常的重要。这个对象有非常多的内容&#xff0c;我们讨论几个计较常见和以及比较难区别的target和currentTarget。 常见属性 页面就是一个div&#xff0c;然后我们监听他的oclick事…

Python+大数据-Spark技术栈(三) SparkCore加强

Python大数据-Spark技术栈(三) SparkCore加强 重点&#xff1a;RDD的持久化和Checkpoint提高拓展知识&#xff1a;Spark内核调度全流程&#xff0c;Spark的Shuffle练习&#xff1a;热力图统计及电商基础指标统计combineByKey作为面试部分重点&#xff0c;可以作为扩展知识点 …

NLP | XLNet :用于语言理解的广义自回归预训练 论文详解

论文&#xff1a;XLNet: Generalized Autoregressive Pretraining for Language Understanding 论文地址&#xff1a;https://proceedings.neurips.cc/paper/2019/file/dc6a7e655d7e5840e66733e9ee67cc69-Paper.pdf 1.介绍 XLNet 是从蓬勃发展的自然语言处理 (NLP) 领域中出…

食用前须知(阅读并同意后在食用其他部分)

昨天刚和计科某数据结构老师聊这个事 让我别写题解了 以后会偷摸的在csdn更&#xff0c;大家千万低调点&#xff0c;严谨点&#xff01;&#xff01;&#xff01; 一般不会当天更了&#xff0c;会拖个一两天&#xff0c;大家先把会的写写&#xff0c;不会的再来看我教程 就算真…

高效率Paper写作需要哪些建议?

高效写Paper最关键的是要多写&#xff0c;写多了&#xff0c;英语行文能力提高&#xff0c;并且知道Paper写作大概的套路&#xff0c;Paper写作效率自然上升。小编为同学们带来一些建议。 The key to writing paper efficiently is to write more.If you write more,improve yo…

ijkplayer项目

ijkplayer项目 环境配置 NDK全称&#xff1a;Native Development Kit。 1、NDK是一系列工具的集合。NDK提供了一系列的工具&#xff0c;帮助开发者快速开发C&#xff08;或C&#xff09;的动态库&#xff0c;并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨…

C++ Reference: Standard C++ Library reference: C Library: cwchar: wmemset

C官网参考链接&#xff1a;https://cplusplus.com/reference/cwchar/wmemset/ 函数 <cwchar> wmemset wchar_t* wmemset (wchar_t* ptr, wchar_t wc, size_t num); 填充宽字符数组 将由ptr指向的宽字符数组的第一个num个元素设置为wc指定的值。 这是memset&#xff08;&…

瑞吉外卖强化(一):缓存优化

瑞吉外卖强化&#xff08;一&#xff09;&#xff1a;缓存优化瑞吉外卖 缓存优化Redis基本操作短信验证码 缓存实现缓存菜品数据SpringCache常用注解瑞吉外卖 缓存优化 Redis基本操作 redisTemplate需要配置类 这里的 需要对其进行 序列化操作 reidsTeplate.opsForValue().s…

HummerRisk 快速入门教程

1、一键部署 1. 部署服务器要求 操作系统要求&#xff1a;任何支持 Docker 的 Linux x64CPU内存要求&#xff1a;最低要求 4C8G&#xff0c;推荐 8C16G部署目录空间&#xff08;默认/opt目录&#xff09;要求&#xff1a; 50G网络要求&#xff1a;可访问互联网&#xff08;如…

Recall:JS EventLoop

有时候一段代码没有达到你想要的效果&#xff0c;可能加上setTimeout就好了 之前对事件循环一知半解&#xff0c;今天重新深入理解一下&#x1f602; 宏任务 JS是单线程的&#xff0c;但是浏览器是多线程的&#xff0c;当 JS 需要执行异步任务时&#xff0c;浏览器会另外启…

企业架构概述及业务架构详解

编辑导语&#xff1a;企业架构可以辅助企业完成业务及IT战略规划&#xff0c;还是企业信息化规划的核心&#xff0c;也有助于个人职业的健康长远发展。本文作者对企业架构的全景以及业务架构设计进行了分析&#xff0c;感兴趣的小伙伴们一起来看一下吧。 1&#xff09;对公司而…

PyTorch 加载 Mask R-CNN 预训练模型并 fine-tuning

目录1 Mask R-CNN 原理(简单版)2 ROI Align3 PyTorch 加载预训练模型1 Mask R-CNN 原理(简单版) Mask R-CNN 是一个实例分割&#xff08;Instance segmentation&#xff09;算法&#xff0c;主要是在目标检测的基础上再进行分割。 Mask R-CNN 算法主要是 Faster R-CNN FCN&…

算法练习题(涉外黄成老师)

1.带锁的门在走廊上有n个带锁的门&#xff0c;从1到n依次编号。最初所有的门都是关着的。我们从门前经过n次&#xff0c;每一次都从1号门开始。在第i次经过时(i1,2,…,n)我们改变i的整数倍号锁的状态:如果门是关的&#xff0c;就打开它;如果门是打开的&#xff0c;就关上它。在…

CEC2015:(二)动态多目标野狗优化算法DMODOA求解DIMP2、dMOP2、dMOP2iso、dMOP2dec(提供Matlab代码)

一、cec2015中测试函数DIMP2、dMOP2、dMOP2iso、dMOP2dec详细信息 CEC2015&#xff1a;动态多目标测试函数之DIMP2、dMOP2、dMOP2iso、dMOP2dec详细信息 二、动态多目标野狗优化算法 多目标野狗优化算法&#xff08;Multi-Objective Dingo Optimization Algorithm&#xff0…