前端学习第二天-html提升

达标要求

  • 了解列表的分类

  • 熟练掌握列表的用法

  • 熟练掌握表格的结构构成

  • 合并单元格

  • 表单的组成

  • 熟练掌握表单控件分类的使用

1.列表

1.1 无序列表

<ul>:定义无序列表,并且只能包含<li>子元素。

<li>:定义列表项,可以包含与<div>完全类似的内容,所以可以包含较多类型的子元素。

辅助记忆:

ul是unordered lists的缩写 (无序列表)

li是list item的缩写 (列表项目)

<ul><li>无序列表项</li><li>无序列表项</li><li>无序列表项</li>
</ul> 

注意:

  1. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。

  2. <li></li>之间相当于一个容器,可以容纳所有元素。

1.2 有序列表

有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:

辅助记忆:

ol是ordered lists的缩写(有序列表)

li是list item的缩写 (列表项目)

<ol><li>列表项1</li><li>列表项2</li><li>列表项3</li>......
</ol>
  • 所有特性基本与ul 一致。

  • 但是实际工作中, 较少用 ol ,因此我们用一句话来总结下 ol:

  • 有序列表中默认的type类型是数字,而且是从1开始的。它有两个属性:type、start。

  • type:有五个属性值:1、a、A、i、I(罗马数字),表示列表前缀的格式;

  • start:属性值位数字, 表示从type类型的第几个数字开始,比如当你选的type=“a”,start=“3”。

1.3 自定义列表

 

<dl>:定义列表

<dt>:定义 标签定义了定义列表中的项目(术语)

<dd>:定义描述

辅助记忆: dl是definition lists的英文缩写 (自定义列表) dt是definition term的缩写 (自定义列表项) dd是definition description的缩写(自定义列表描述)

<dl><dt>支付方式</dt><dd>货到付款</dd><dd>在线支付</dd><dd>分期付账</dd>
</dl>

1.4 列表总结

标签名定义说明
<ul></ul>无序标签里面只能包含li 没有顺序,我们以后布局中最常用的列表
<ol></ol>有序标签里面只能包含li 有顺序, 使用情况较少
<dl></dl>自定义列表里面有2个兄弟, dt 和 dd

2. 表格

表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。

2.1 创建表格

在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:

<table><tr><td>单元格内的文字</td>...</tr>...
</table>

1.table:用于定义一个表格。

2.tr :用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。

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

辅助记忆:

tr是table row的缩写 (表格中的一行)

td是table data cell的缩写 (表格中的一个单元格)

th是table header cell的缩写 (表格中的表头)

注意:

  1. <tr></tr>中只能嵌套<td></td>

  2. <td></td>标签,他就像一个容器,可以容纳所有的元素

2.2 表格属性

属性描述
borderpx宽度。
cellpaddingpx规定单元边沿与其内容之间的空白。
cellspacingpx规定单元格之间的空白。
widthpx规定表格的宽度。
alignleft center right不赞成使用。请使用样式代替。规定表格相对周围元素的对齐方式。

2.3 表格结构

对于比较复杂的表格,表格的结构也就相对的复杂了,所以又将表格分割成三个部分:题头、正文和脚注。而这三部分分别用:thead,tbody,tfoot来标注, 这样更好的分清表格结构。

元素描述
<caption>定义表格标题。
<thead>定义表格的页眉,用于定义表格的头部。用来放标题之类的东西
<tbody>定义表格的主体。
<tfoot>定义表格的页脚,放表格的脚注之类
<th>定义表格的表头。
<tr>定义表格的行。
<td>定义表格单元格。
<table><caption>表格标题</caption><thead><tr><th>表头</th><th>表头</th><th>表头</th></tr></thead><tbody><tr><td>单元格</td><td>单元格</td><td>单元格</td></tr></tbody><tfoot><tr><td>表尾</td><td>表尾</td><td>表尾</td></tr></tfoot>
</table>

2.4 合并单元格(难点)

跨行合并:rowspan(竖着)="合并单元格的个数"

跨列合并:colspan(横着)="合并单元格的个数"

合并单元格的思想:

  • 将多个内容合并的时候,就会有多余的东西,把它删除。

  • 合并的顺序 先上、先左 。

  • thead、tfoot里的单元格不可以与tbody单元格进行合并。

2.5 总结表格

标签名定义说明
<table></table>表格标签就是一个四方的盒子
<caption></caption>表格标题标签表格的标题,跟着表格一起走,和表格居中对齐
<tr></tr>表格行标签行标签要再table标签内部才有意义
<td></td>单元格标签单元格标签是个容器级元素,可以放任何东西
<th></th>表头单元格标签它还是一个单元格,但是里面的文字会居中且加粗
colspan和 rowspan合并属性用来合并单元格的

3.表单(重点)

在我们网页中,需要收集用户资料做验证或提交数据时会用到表单。

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

  1. 表单控件:

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

  2. 提示信息:

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

    3.表单域:

        相当于一个容器,用来容纳所有的表单控件和提示信息。

3.1 input控件

  • 语法:

    <input type="属性值" value="你好">

3.1.1 type 属性值

通过改变值type 属性值,可以决定了你属于那种input表单。

描述
text定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。
password定义密码字段。该字段中的字符被掩码。
radio定义单选按钮。
checkbox定义复选框。
file定义输入字段和 "浏览"按钮,供文件上传。
reset定义重置按钮。重置按钮会清除表单中的所有数据。
submit定义提交按钮。提交按钮会把表单数据发送到服务器。
button定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)

3.1.2 text和password

1.value属性

value 默认的文本值。 有些表单想刚打开页面就默认显示几个文字,就可以通过这个value 来设置。

用户名:<input type="text" value="请输入用户名"> 

2.placeholder属性 placeholder属性在开发过程中,也可以输入框的默认值。

<input name="keyword" type="text" value="" placeholder="请输入您要搜索的宝贝"/>

3.name属性

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

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

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

  • name属性与后台交互时候,是必须的设置的。

3.1.3 radio(单选按钮)

radio标签中有<input type="radio" name="单选按钮所在的组名" value="单选按钮的取值" checked="checked"/>

其中,单选按钮之间的name值必须一致。

<input type="radio" value="1" name="sex">男
<input type="radio" value="2" name="sex">女

3.1.4 checkbox(复选框)

checkbox标签中:选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)

<input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
<input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
属性说明作用
checked默认选中表示那个单选或者复选按钮一开始就被选中了

3.1.5 file(文件域)

使用file可以实现页面上传文件的功能。

<input type="file" multiple/>
属性描述
multiplemultiple当该属性为 true 时,可选择多个文件。

3.1.6 表单域

在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

<form action="url地址" method="提交方式">各种表单控件
</form>

常用属性:

  1. Action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。

  2. method 用于设置表单数据的提交方式,其取值为get或post。

3.1.7 reset(重置)和submit(提交)

注意点:需要配合form表单来使用。

3.1.8 button

<input type="button" /> 定义可点击的按钮,但没有任何行为。button 类型常用于在用户点击按钮时启动 JavaScript 程序。

<input type="button" value="按钮" />

3.2 label标签(理解)

label 标签为 input 元素定义标注(标签)。

作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点

如何绑定元素呢?

for 属性规定 label 与哪个表单元素绑定。

<label for="male">Male</label>
<input type="radio" name="sex" id="male">

3.3 textarea控件(文本域)

属性描述
colsnumber规定文本区域内可见的宽度。
rowsnumber规定文本区域内可见的行数。
disableddisabled规定禁用文本区域。
maxlengthnumber规定文本区域允许的最大字符数。
nametext规定文本区域的名称。

如果需要输入大量的信息,就需要用到<textarea></textarea>标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:

<textarea cols="每行中的字符数" rows="显示的行数">文本内容
</textarea>

3.4 下拉菜单

3.4.1 select标签的属性

属性描述
nametext定义下拉列表的名称。
multiplemultiple当该属性为 true 时,可选择多个选项。

使用select控件定义下拉菜单的基本语法格式如下:

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

注意:

<select></select>中至少应包含一对<option></option>。

3.4.2 option的标签属性

属性描述
selectedselected规定选项(在首次显示在列表中时)表现为选中状态。
valuetext定义送往服务器的选项值。

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

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

相关文章

LZO索引文件失效说明

在hive中创建lzo文件和索引时&#xff0c;进行查询时会出现问题.hive的默认输入格式是开启小文件合并的&#xff0c;会把索引也合并进来。所以要关闭hive小文件合并功能&#xff01;

Matlab:元胞自动机

元胞自动机是一种基于离散空间的动态系统&#xff0c;由许多简单单元按照某些规则进行相互作用和演化而形成的复杂结构。元胞自动机可以用于模拟物理、生物、社会等领域的现象&#xff0c;以及进行优化、图像处理、噪声生成等方面的应用。 例1&#xff1a;生命游戏 nextState…

maven项目报错Cannot resolve plugin org.apache.maven.plugins:maven-war-plugin:2.2

如果IDEA整合maven没有问题&#xff0c;还是报这个错误&#xff0c;很大可能是由于在下载过程中存在网络问题&#xff0c;导致文件下载一半而停止&#xff0c;但是已经在仓库中存在这个文件夹&#xff0c;解决方法是删除文件夹重新下载即可。 删除本地仓库下的\org\apache\mav…

(算法)位运算

常见的位运算符&#xff1a; 给定一个数n判断他的二进制第x位是0还是1 把第x位修改为1 因为是只是修改n的某个位置&#xff0c;所以不应该移动改变n 既然修改为1&#xff0c;那么就要想到 | 运算符 把第x位修改为0 因为修改为0,所以要用&运算符 位图思想 判定字符串…

二维码门楼牌管理系统技术服务的深度解析

文章目录 前言一、标准地址名称的定义与重要性二、二维码门楼牌管理系统的核心技术三、标准地址名称在二维码门楼牌管理中的应用四、二维码门楼牌管理系统的优势与挑战五、展望未来 前言 在数字化浪潮中&#xff0c;二维码门楼牌管理系统以其高效、便捷的特性&#xff0c;正逐…

【一】【算法分析与设计】基础测试

排列式 题目描述 7254是一个不寻常的数&#xff0c;因为它可以表示为7254 39 x 186&#xff0c;这个式子中1~9每个数字正好出现一次 输出所有这样的不同的式子&#xff08;乘数交换被认为是相同的式子&#xff09; 结果小的先输出&#xff1b;结果相同的&#xff0c;较小的乘…

js 实战小案例

实战 时间 js 格式化时间 <script type"text/javascript">function formatDate(date) { let year date.getFullYear(); let month String(date.getMonth() 1).padStart(2, 0); // getMonth() 返回的月份是从0开始的&#xff0c;所以要加1&#xff0c;并…

【go从入门到精通】go包,内置类型和初始化顺序

大家好&#xff0c;这是我给大家准备的新的一期专栏&#xff0c;专门讲golang&#xff0c;从入门到精通各种框架和中间件&#xff0c;工具类库&#xff0c;希望对go有兴趣的同学可以订阅此专栏。 go基础 。 Go文件名&#xff1a; 所有的go源码都是以 ".go" 结尾&…

Mamba 环境安装:causal-conv1d和mamba-ssm报错解决办法

问题描述&#xff1a; 在执行命令 pip install causal_conv1d 和 mamba_ssm 出错&#xff1a; 解决方案&#xff1a; 1、使用网友配置好的Docker环境&#xff0c;参考&#xff1a;解决causal_conv1d和mamba_ssm无法安装 -&#xff1e; 直接使用Mamba基础环境docker镜像 DockH…

java实现图片转pdf,并通过流的方式进行下载(前后端分离)

首先需要导入相关依赖&#xff0c;由于具体依赖本人也不是记得很清楚了&#xff0c;所以简短的说一下。 iText&#xff1a;PDF 操作库&#xff0c;用于创建和操作 PDF 文件。可通过 Maven 或 Gradle 引入 iText 依赖。 MultipartFile&#xff1a;Spring 框架中处理文件上传的类…

一台工控机的能量

使用Docker搭建EPICS的IOC记录 Zstack EPICS Archiver在小课题组的使用经验 以前电子枪调试&#xff0c;用一台工控机跑起束测后台&#xff0c;这次新光源用的电子枪加工回来又是测试&#xff0c;又是用一台工控机做起重复的事&#xff0c;不过生命在于折腾&#xff0c;重复的…

stm32——hal库学习笔记(IIC)

一、IIC总线协议介绍&#xff08;掌握&#xff09; 二、AT24C02介绍&#xff08;了解&#xff09; 三、AT24C02读写时序&#xff08;掌握&#xff09; 四、AT24C02驱动步骤&#xff08;掌握&#xff09; 五、编程实战&#xff08;掌握&#xff09; myiic.c #include "./B…

汽车虚拟仿真技术的实现、应用和未来

汽车虚拟仿真技术是一种利用计算机模拟汽车运行的技术&#xff0c;以实现对汽车行为的分析、评估和改进。汽车虚拟仿真技术是汽车工业中重要的开发设计和测试工具&#xff0c;可以大大缩短产品研发周期、降低研发成本和提高产品质量。本文将从汽车虚拟仿真技术的实现过程、应用…

Ubuntu18.04 系统上配置并运行SuperGluePretrainedNetwork(仅使用CPU)

SuperGlue是Magic Leap在CVPR 2020上展示的研究项目&#xff0c;它是一个图神经网络&#xff08;Graph Neural Network&#xff09;和最优匹配层&#xff08;Optimal Matching layer&#xff09;的结合&#xff0c;训练用于对两组稀疏图像特征进行匹配。这个项目提供了PyTorch代…

前端的文字的字体应该如何设置

要设置文字的字体&#xff0c;在CSS中使用font-family属性。这个属性可以接受一个或多个字体名称作为其值&#xff0c;浏览器会按照列表中的顺序尝试使用这些字体渲染文本。如果第一个字体不可用&#xff0c;浏览器会尝试使用列表中的下一个字体&#xff0c;依此类推。 字体设…

iOS消息发送流程

Objc的方法调用基于消息发送机制。即Objc中的方法调用&#xff0c;在底层实际都是通过调用objc_msgSend方法向对象消息发送消息来实现的。在iOS中&#xff0c; 实例对象的方法主要存储在类的方法列表中&#xff0c;类方法则是主要存储在原类中。 向对象发送消息&#xff0c;核心…

推荐一个屏幕上鼠标高亮显示的小工具

在视频录制等特定场景下&#xff0c;很多人希望在点击鼠标时能够在屏幕上及时进行显示&#xff0c;便于别人发现&#xff0c;提高别人的注意力。 因此&#xff0c;很多录屏软件中都内含显示鼠标点击功能。那如果不支持该怎么办呢&#xff1f;其实&#xff0c;也是可以通过其他工…

Python 实现Excel自动化办公(上)

在Python 中你要针对某个对象进行操作&#xff0c;是需要安装与其对应的第三方库的&#xff0c;这里对于Excel 也不例外&#xff0c;它也有对应的第三方库&#xff0c;即xlrd 库。 什么是xlrd库 Python 操作Excel 主要用到xlrd和xlwt这两个库&#xff0c;即xlrd是读Excel &am…

算法刷题day20:二分系列

目录 引言概念一、借教室二、分巧克力三、管道四、技能升级五、冶炼金属六、数的范围七、最佳牛围栏 引言 这几天一直在做二分的题&#xff0c;都是上了难度的题目&#xff0c;本来以为自己的二分水平已经非常熟悉了&#xff0c;没想到还是糊涂了一两天才重新想清楚&#xff0…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的口罩识别系统(Python+PySide6界面+训练代码)

摘要&#xff1a;开发口罩识别系统对于提升公共卫生安全和疫情防控具有重要意义。本篇博客详细介绍了如何利用深度学习构建一个口罩识别系统&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并结合了YOLOv7、YOLOv6、YOLOv5的对比&#xff0c;给出…