DAY03 HTML

news2024/12/23 9:34:13

文章目录

  • 一 表格
    • 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的值一致。

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

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

相关文章

jQuery 基本操作

01-简介 jQuery 是一个功能丰富且广泛使用的 JavaScript 库&#xff0c;它简化了 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作。jQuery 通过其易用的 API&#xff0c;使复杂的 JavaScript 编程任务变得更加简单&#xff0c;并且兼容各种浏览器。 1、jQuery特点 简化 DOM …

数据库设计概述-数据库设计内容、数据库设计方法(基于E-R模型的规范设计方法)

一、引言 如何利用关系数据库理论设计一个满足应用系统需求的数据库 二、数据库设计内容 1、数据库设计是基于应用系统需求分析中对数据的需求&#xff0c;解决数据的抽象、数据的表达和数据的存储结构等问题 2、其目标是设计出一个满足应用要求、简洁、高效、规范合理的数…

Python基础教程(三十):math模块

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的巡演(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

Stm32超声波测距实验

一.任务需求 1. 采用stm32F103和HC-SR04超声波模块&#xff0c; 使用标准库或HAL库 定时器中断&#xff0c;完成1或2路的超声波障碍物测距功能。 2. 当前智能汽车上一般配置有12路超声波雷达&#xff0c;这些专用超声波雷达内置了MCU&#xff0c;直接输出数字化的测距结果&am…

分类判决界面---W-H、H-K算法

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。文章分类在AI学习笔记&#…

文件管理—linux(基础IO)

目录 ​编辑 一、C语言文件接口&#xff08;库函数&#xff09; hello.c写文件 hello.c读文件 输出信息到显示器 stdin & stdout & stderr 二、系统文件I/O&#xff08;系统调用&#xff09; hello.c 写文件&#xff1a; hello.c读文件 接口介绍 open open…

基于Java学生选课管理系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;…

STM32多种开发环境及生成hex及bin文件介绍

一.STM32开发环境 KEIL系列 &#xff08;1&#xff09;KEIL公司目前有四款独立的嵌入式软件开发工具&#xff0c;即MDK、KEIL C51、KEIL C166、KEIL C251&#xff0c;它们都是KEIL公司品牌下的产品&#xff0c;都基于uVision集成开发环境&#xff0c;其中MDK是RealView系列中…

从零对Transformer的理解(台大李宏毅)

Self-attention layer自注意力 对比与传统cnn和rnn&#xff0c;都是需要t-1时刻的状态然后得到t时刻的状态。我不知道这样理解对不对&#xff0c;反正从代码上看我是这么认为的。而transformer的子注意力机制是在同一时刻产生。意思就是输入一个时间序列&#xff0c;在计算完权…

内存马的错误参数获取,导致原有接口失效解决方案

内存马的错误参数获取&#xff0c;导致接口失效。 前言 java Listener 类型内存马&#xff0c;在使用request.getParameter(String name); 获取请求参数去判断是否是恶意请求的时候&#xff0c;会影响某些框架无法接收到参数。 例子 在Jersey 框架 使用 MultivaluedMap 去接…

MSPM0G3507——创建新的.c.h文件

在项目处点击右键&#xff0c;再点击New File 再命名.c.h即可

mysql中的datetime类型在Java中到底对应哪个时间类型?

因为MySQL中用的是datetime类型&#xff08;年月日 时分秒&#xff09; java.sql.Date 在Java中用 java.sql.Date 接收 但是得到的却只有年月日 前端接收到的是时间戳 java.time.LocalDateTime 在Java中使用 java.time.LocalDateTime 接收 得到的是带时区的时间 前端接收到的…

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇入口差异切换上线IPC管道ATSC任务Impacket套件UI插件

红队内网攻防渗透 1. 内网横向移动1.1 横向移动入口知识点1.1.1、当前被控机处于域内还是域外1.1.1.1 在域内1.1.1.2 不在域内1.1.1.2.1 第一种方法提权到system权限1.1.1.2.2 第二种方法切换用户上线1.1.1.2.3 kerbrute枚举用户1.1.2、当前凭据为明文密码还是HASH1.2 横向移动…

Vue3中使用el-table遇到的问题

我在使用element-plus中el-table组件的时候&#xff0c;对于某一<el-table-column>标签内的内容设置show-overflow-tooltip属性&#xff0c;但这里溢出展示的tooltip的默认样式是无法像el-tooltip标签那样&#xff0c;直接可以修改的。默认的样式是这样&#xff1a; 因此…

江协科技51单片机学习- p11 静态数码管显示

前言&#xff1a; 本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记&#xff0c;在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。 引用&#xff1a; 51单片机入门教程-2…

包含网关的概念及案例演示

包容网关 知识点讲解 包容网关可以看作排他网关和并行网关的结合体。与排他网一样&#xff0c;可以在外出顺序流上定义条件&#xff0c;但与排他网关不同的是&#xff0c; 进行决策判读时&#xff0c;包容网关所有条件为true的后继分支都会被依次执行。如果所有分支条件都为fa…

24年火爆全网的企业信贷产品-民生惠详解

今年&#xff0c;民生惠企业信贷产品非常火爆&#xff01;客户想申请这信用贷款前&#xff0c;先确认下自己是不是在白名单里。有些地区还能加进白名单&#xff0c;不在的话就别申请了&#xff0c;这是专门给受邀的小微企业的。 这款产品的细节是这样的&#xff1a; 额度&am…

实用软件下载:会声会影2023最新安装包及详细安装教程

可以说它不仅符合家庭或个人所需的影片剪辑功能&#xff0c;甚至能够挑战专业级的影片剪辑软件&#xff0c;适合一般大众使用&#xff0c;操作简单易懂&#xff0c;界面简洁明快。从总体上来看影片制作向导模式&#xff0c;只要三个步骤就可快速做出DV影片&#xff0c;入门初学…

一篇快速教你如何创建专业级数据可视化库

Seaborn 是一个基于 matplotlib 的 Python 库,主要用于数据探索、统计可视化和交互式分析.它提供了一种更高级、更美观的方式来绘制统计图表. 安装&#xff1a; pip install seaborn示例&#xff1a; import seaborn as sns import pandas as pd import matplotlib.pyp…