DAY03 HTML

文章目录

  • 一 表格
    • 1. 表格的语法
    • 2. 表格的可选标记
    • 3. 不规则的单元格(合并单元格)
    • 4. 表格的属性
    • 5. 表格的大小
  • 二 列表
    • 1. 有序列表
    • 2. 无序列表
    • 3. 属性
    • 4. 列表的嵌套
    • 5. 定义列表【了解】
  • 三 表单(重点)
    • 1. 表单的语法
    • 2. 表单的控件分类
    • 3. input元素
    • 4. select和option 下拉选择框
    • 5. textarea 多行文本域
    • 6. label关联控件

一 表格

在这里插入图片描述

1. 表格的语法

  1. table 标签:表示表格的开始与结束,表格的所有内容都需要写在这一对标签里。
  2. tr 标签:表示表格中的一行 table row的简写。
  3. td 标签:表示表格中的一个单元格,是真正存放数据的地方 table datacell的简写。
    注意:一行当中比如有三个单元格,就表明具有三列,所以不需要特定的列标签。html中也没有提供表示列的标签。

2. 表格的可选标记

  1. caption 标签:表格的标题
  2. thead标签:表头部分
  3. tbody标签:表的主体部分
  4. tfoot 标签:定义表格的页脚,用的很少
  5. th标签:行/列的标题,文字加粗显示。普通的td标签不会加粗文本,而th标签会加粗文本。
<!-- 第2个表格 -->
<!-- 在表格里不使用thead、th、tbody标签表格也能出来,但不是规范的写法。html5推荐使用thead、th、tbody这种规范的严谨的表格写法 -->
<table border="1px" style="border-collapse: collapse;"> <!-- border-collapse:是否合并边框 -->
	<caption>鲜鱼价目表</caption>
	<thead>
		<tr>
			<th>序号</th>
			<th>鱼的种类</th>
			<th>价格</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>1</td>
			<td>草鱼</td>
			<td>18.6</td>
		</tr>
		<tr>
			<td>2</td>
			<td>鳗鱼</td>
			<td>28.9</td>
		</tr>
		<tr>
			<td>3</td>
			<td>食人鱼</td>
			<td>1000</td>
		</tr>
	</tbody>
</table>

表格效果图如下:
在这里插入图片描述

3. 不规则的单元格(合并单元格)

colspan = “n” 跨列,从当前单元格开始,向右合并n个单元格(n也包括当前单元格)
rowspan = “n” 跨行,从当前单元格开始,向下合并n个单元格(n也包括当前单元格)
注意:被合并的单元格一定得删掉!

<!-- 第3个表格 -->
<!-- 要求:创建一个3行4列的表格,每个单元格中写清楚序号 1-1 ...3-4 -->
<!-- table>tr*3>td*4 快速创建一个3行4列的表格 -->
<table border="1px">
	<tr>
		<td colspan="2">1-1</td>
		<!-- <td>1-2</td> -->  <!-- 被合并的单元格要删除 -->
		<td colspan="2">1-3</td>
		<!-- <td>1-4</td> --> <!-- 被合并的单元格要删除 -->
	</tr>
	<tr>
		<td >2-1</td>
		<td rowspan="2">2-2</td>
		<td>2-3</td>
		<td>2-4</td>
	</tr>
	<tr>
	  <td>3-1</td>
		<!-- <td>3-2</td> --> <!-- 被合并的单元格要删除 -->
		<td>3-3</td>
		<td>3-4</td>
	</tr>
</table>

合并单元格后的效果如下:
合并单元格后的效果如上

4. 表格的属性

table 标签的属性
border = “1px” 设置边框线,不设置此属性,将看不到边框,注意border属于table标签的属性,不能设置到style样式内,否则不生效。
table表格的边框是带间距的
解决方案:给table标签加style=“border-collapse: collapse;” 去掉间距,即合并边框线。

5. 表格的大小

表格的大小是由内容撑起来的
如果修改了某个单元格的高度,这一行单元格的高度都会随之改变
同理,如果修改了某个单元格的宽度,这一列单元格的宽度都会随之改变

二 列表

1. 有序列表

<ol> order list 的缩写
	<li> </li> 列表项 list item 的缩写
	<li> </li>
</ol>

2. 无序列表

<ul> unorder list 的缩写
	<li> </li> 列表项 list item 的缩写
	<li> </li>
</ul>

3. 属性

有序列表的属性
start=”4” 指定列表项编号的起始值
type=”1”指定列表项编号的类型,默认值1,代表阿拉伯数字
a:小写字母 A:大写字母 i:小写的罗马数字 I:大写的罗马数字
无序列表的属性
type=“disc” 默认值,实心圆
circle: 空心圆 square:方块 none:没有标识

4. 列表的嵌套

ul/ol 的直接子元素都必须是li
所以,所有被嵌套的内容都需要写在li中
在这里插入图片描述
所以注意:不能直接 <ul> <ul>..... </ul> </ul>

5. 定义列表【了解】

<dl> 定义列表 Definition List:用来给一类事物定义,比如名词解释、字典等
   <dt>这里是被解释的名词</dt> 定义类型 Definition Type
   <dd>这里是上面名词的解释内容</dd> 定义的解释 Definition Description
</dl>

三 表单(重点)

1. 表单的语法

表单提供了一些可视化的控件,会自动收集整理用户输入的内容并提交给服务器
<form></form>
可以添加的属性:
action=”url” 向哪个地址提交数据,就写哪个地址,如果不写,会提交给当前页面本身

2. 表单的控件分类

(1) input元素
(2) select和option下拉选择框
(3) textarea多行文本域
(4) label关联控件

3. input元素

公共属性:
type 设置input元素的类型,默认值是text
value 用来保存用户输入的值,也可以设置默认值。如果控件是按钮,value是按钮上显示的文本
name 为控件起个名字,注意:form表单必须写name,否则提交不了此项数据
(1) 文本框与密码框
type=”text” 普通文本输入框
type=”password” 密码框
属性:
maxlength="5" 设置输入的最大长度
placeholder="请输入用户名" 提示文字
value=”” 不写此属性默认也会存在,值是用户输入的值

(2) 按钮
type=”submit”提交按钮,会自动收集整理用户输入的数据,提交给服务器
type=”reset”重置按钮,将表单控件初始化,恢复成初始状态,注意不是清空
type=”button” 普通按钮,后期要结合JS代码使用
<button></button> 等价于 type=”button”
注意:按钮的value代表的是按钮上显示的文本
(3) 单选框与多选框
type=”radio” 单选框
type=”checkbox” 多选框
属性:
name(必须加),为控件起名便于分组,一组单选使用同样的名字,才可以实现单选效果
且表单form中的控件数据想要提交,必须为控件起名
value(必须加),不然提交的值是on
checked 单值属性,表示当前项是默认被选中的状态
注意: value是用于收集用户输入的内容及初始化内容, name是用于提交表单前,将value中的值赋值给name属性。因为提交表单时,使用的是name属性的 key-value。
(4) 文件上传
请选择您要上传的文件<input type="file" name="ufile" multiple>
可以设置属性multiple,就可以一次上传多个文件了
TIPS:按住Ctrl可以选中多个文件

4. select和option 下拉选择框

<select>
    <option><option>
<select>

提交的时候,如果没有给option设置value,提交的就是option之间的文本
但如果设置了option的value,提交的就是value的值
selected 表示当前选项默认被选中
multiple 表示该下拉选框可以多选,按住Ctrl就可以选中多个选项

5. textarea 多行文本域

<textarea rows="10" cols="30" name="content" style="resize: none;"></textarea>

属性:
rows=“10” 文本域的行数,改变的是高度
cols=“30” 文本域的列数,改变的是宽度
注意:默认的文本域大小可以被用户随意拖拽改变,想要禁用拖拽:style=”resize:none;”

6. label关联控件

用于进行form中文本和控件的关联,点击文本,效果等同于单击控件
<label for="被关联的控件的id值">自定义的文本内容</label>

<!-- label关联 -->
<hr>
<input type="checkbox" name="yes" id="y" value="1">
<label for="y">请同意此协议</label>

tips:input 中的id的值要和label标签中的for属性的值一致。两者才会关联。为啥使用id与其关联而不使用name,是因为name属性的值不同的input标签里可以相同,如:单/多选框的name属性值都相同。而id属性值是具有唯一性的。这样当点击 请同意此协议 这行文本时,也会自动 勾选上/取消 与之关联的 checkbox类型的input。如果保证name属性值是当前页面唯一的,则可以 name,id , for的值一致。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

为什么说Python 是胶水语言?

​ "Python 是胶水语言"这一说法是指它很擅长将不同的程序或代码库连接在一起&#xff0c;能够让来自不同编程语言或框架的组件无缝协作。Python 具有丰富的库和简单的语法&#xff0c;使得它可以轻松调用其他语言编写的程序或使用不同技术栈的模块。 ​ 以下是几个…

如何区分人工智能生成的图像与真实照片(下)

4 功能上的不合理性 AI 生成的图像往往会因为缺乏对现实世界物体结构和相互作用的了解&#xff0c;而产生各种功能不合理之处。这些不合理之处主要表现在以下几个方面&#xff1a; 4.1 构图不合理 物体关系不合逻辑: AI 生成的图像中&#xff0c;物体和人物之间的关系可能不符…

哈希表、递归在二叉树中的应用-1372. 二叉树中的最长交错路径

题目链接及描述 1372. 二叉树中的最长交错路径 - 力扣&#xff08;LeetCode&#xff09; 题目分析 题目所述&#xff0c;计算在二叉树中交替遍历的最大深度【左->右->左】【右->左->右】&#xff0c;例如对于从当前根节点root出发&#xff0c;则此时遍历方向有两个…

持续集成jenkins+gitee

首先要完成gitee部署&#xff0c;详见自动化测试git的使用-CSDN博客 接下来讲如何从git上自动拉取代码&#xff0c;实现jenkins无人值守&#xff0c;定时执行测试&#xff0c;生成测试报告。 需要这三个安装包 由于目前的jenkins需要至少java11到java17的版本&#xff0c;所以…

JavaScript——初识:JavaScript的组成、输入和输出语句... | JavaScript基础:变量,数据类型转换

目录 初识JavaScript JavaScript的组成 输入和输出语句 ECMAScript 6保留关键字 变量的命名规范 注意事项 JavaScript基础 变量的数据类型 数据类型分类 数据类型转换 转换为字符串型 转换为数字型 转换为布尔型 例题 初识JavaScript JavaScript的组成 Java…

搭建自己的AI模型应用网站:JavaScript + Flask-Python + ONNX

1. 前言 本文作者以一个前端新手视角&#xff0c;部署自己的神经网络模型作为后端&#xff0c;搭建自己的网站实现应用的实战经历。目前实现的网页应用有&#xff1a; AI 语音服务主页AI 语音识别AI 语音合成AI CP号码生成器 欢迎大家试用感受&#xff0c;本文将以博客基于G…

大数据—“西游记“全集文本数据挖掘分析实战教程

项目背景介绍 四大名著&#xff0c;又称四大小说&#xff0c;是汉语文学中经典作品。这四部著作历久不衰&#xff0c;其中的故事、场景&#xff0c;已经深深地影响了国人的思想观念、价值取向。四部著作都有很高的艺术水平&#xff0c;细致的刻画和所蕴含的思想都为历代读者所…

MyBatis使用 PageHelper 分页查询插件的详细配置

1. MyBatis使用 PageHelper 分页查询插件的详细配置 文章目录 1. MyBatis使用 PageHelper 分页查询插件的详细配置2. 准备工作3. 使用传统的 limit 关键字进行分页4. PageHelper 插件&#xff08;配置步骤&#xff09;4.1 第一步&#xff1a;引入依赖4.2 第二步&#xff1a;在m…

河南省文化旅游发展相关统计数据(2014-2023年)

数据时间&#xff1a;2014-2023年&#xff0c;近10年 数据格式&#xff1a;excel 数据来源&#xff1a;中国旅游统计年鉴、河南省统计公报 数据内容&#xff1a;包括河南省近10年来游客量、旅游总收入、旅游景区数量&#xff08;包括A级&#xff09;、星级酒店数、旅行社数、公…

mongodb-java apispringboot整合mongodb

mongodb入门mongodb-java api的使用springboot整合mongodb评论 一 MongoDB 1.1 MongoDB简介 ​ MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ​ MongoDB是一个介于关系数据库和非关系数据库之间的产品&…

双链表——AcWing.827双链表

双链表 定义 双链表是链表的一种&#xff0c;它的每个节点有两个指针&#xff0c;一个指向前一个节点&#xff0c;一个指向后一个节点。这样使得链表可以双向遍历。 运用情况 频繁进行前后双向遍历操作时非常有用&#xff0c;比如在一些需要来回移动处理数据的场景。可以方…

嵌入式学习——Linux高级编程复习(TCP编程)——day44

基于TCP聊天: clientA.c clientB.c socket socket connect bind listen acce…

2024年了! 为什么还在用串口服务器?

在数字化飞速发展的2024年&#xff0c;串口服务器这一看似古老的技术仍然在工业自动化、远程监控和数据通信等领域发挥着重要作用。本文将从串口服务器的定义、功能、优势和使用场景四个方面来探讨&#xff0c;为什么串口服务器在今天仍然被广泛使用。 1. 什么是串口服务器 串口…

基于51单片机的红外计数器-1602显示

一.硬件方案 本设计的主要原理为&#xff1a;红外发射管发射红外线&#xff0c;红外接收管接收红外线&#xff0c;并且接收管当有红外线照射的时候&#xff0c;电阻比较小&#xff0c;当无线外线照射的时候电阻比较大&#xff0c;这样就可以通过一个电压比较器和一个基准电压进…

线程池ThreadPoolExecutor使用指南

线程池ThreadPoolExecutor使用指南 &#x1f9d0;使用线程池的好处是什么&#xff1f; 统一管理&#xff0c;减少资源获取创建的开销&#xff0c;提高利用率。 &#x1f527;线程池的参数 ​ThreadPoolExecutor​ 3 个最重要的参数&#xff1a; ​corePoolSize​ : 任务队列…

Linux系统编程:基础IO

目录 1.C语言文件回顾 2.系统文件I/O 2.1 系统接口介绍 2.2 文件描述符fd 2.3 重定向 2.4 理解缓冲区 2.5 理解文件系统 1.C语言文件回顾 在学习系统文件的操作之前&#xff0c;还记得C语言是如何进行对文件的操作的吗&#xff1f;下面看C语言接口&…

浪潮信息打造业界首款50℃进液温度服务器 PUE逼近理论极限1.0!

在科技飞速发展的今天&#xff0c;浪潮信息以其前瞻性的技术创新思维&#xff0c;再次突破行业极限&#xff0c;推出业界首个支持50℃进液温度的浸没式液冷服务器NF5180G7。这一创新成果不仅展现了浪潮信息在液冷技术领域的深厚实力&#xff0c;更标志着服务器冷却技术的一次重…

【2024亲测无坑】在Centos.7虚拟机上安装Oracle 19C

目录 一、安装环境准备 1、linux虚拟机安装 2、虚拟机快照 3、空间检查&软件上传 二、Oracle软件安装 1.preinstall安装及其他配置准备 2.oracle安装 三、数据库实例的安装 1.netca——网络配置助手 2.dbca——数据库配置助手 四、ORACLE 19C 在linux centos 7上…

基于PPO的强化学习超级马里奥自动通关

目录 一、环境准备 二、训练思路 1.训练初期&#xff1a; 2.思路整理及改进&#xff1a; 思路一&#xff1a; 思路二&#xff1a; 思路三&#xff1a; 思路四&#xff1a; 3.训练效果&#xff1a; 三、结果分析 四、完整代码 训练代码&#xff1a; 测试代码&#…

MySQL 日志(二)

本篇将继续介绍MySQL日志的相关内容 目录 一、二进制日志 简介 注意事项 删除二进制日志 查看二进制日志 二进制日志的格式 二、服务器日志维护 一、二进制日志 简介 二进制日志中主要记录了MySQL的更改事件&#xff08;不包含SELECT和SHOW),例如&#xff1a;表的…