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

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

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

相关文章

智慧工地系统源码,支持项目级、公司级、集团级多级权限划分,支持PC端、手机端

智慧工地的核心是数字化&#xff0c;它通过传感器、监控设备、智能终端等技术手段&#xff0c;实现对工地各个环节的实时数据采集和传输&#xff0c;如环境温度、湿度、噪音等数据信息&#xff0c;将数据汇集到云端进行处理和分析&#xff0c;生成各种报表、图表和预警信息&…

Deflate内部实现(LZ77无损压缩算法)超详细图解算法版~

无损压缩算法 第一阶段&#xff1a;重复消除 — LZ77无损压缩算法算法介绍举例压缩算法思路图解压缩过程 第二阶段&#xff1a;位减少huffman位减少 概览 Gzip Deflate 编码&#xff08;LZ77哈夫曼&#xff09; Brotli LZ77哈夫曼二阶上下文建模 Deflate 分两个阶段压缩数据…

【Linux】Centos升级到国产操作系统OpenAnolis

一、前言 Anolis OS 7生态上和依赖管理上保持跟CentOS7.x兼容&#xff0c;一键式迁移脚本centos2anolis.py&#xff0c;实现CentOS7.x到Anolis OS 7的平滑迁移 使用迁移脚本前需要注意如下事项&#xff1a; 迁移涉及到软件包的重新安装&#xff0c;是不可逆过程&#xff0c;…

基于SpringBoot的社区医院管理服务系统

开头语&#xff1a;你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot框架 工具&#xff1a;Eclipse&#xff0c;Navicat&#xff0c;Maven…

如何提高PMC在异常停线情况下的应急处理能力?

在工业生产中&#xff0c;异常停线是一个常见且令人头疼的问题。它不仅会导致生产进度受阻&#xff0c;还可能造成资源浪费和成本增加。因此&#xff0c;提高PMC&#xff08;生产计划与控制&#xff09;在异常停线情况下的应急处理能力&#xff0c;对于确保生产线的稳定运行和提…

晨持绪科技:抖音小店的前景究竟怎么样

随着移动互联网的迅猛发展&#xff0c;短视频平台快速崛起并逐渐成为人们日常生活中不可或缺的一部分。作为国内领先的短视频平台&#xff0c;抖音在近年推出了“抖音小店”功能&#xff0c;为商家提供了一个新兴的、流量巨大的电商渠道。这一功能的推出不仅改变了传统的购物方…

算法期末整理

一 算法概述 算法的概念 通俗地讲&#xff0c;算法是指解决问题的一种方法或一个过程。更严格地讲&#xff0c;算法是由若干条指令组成的有穷序列。 算法的性质 1.输入&#xff1a;有0个或多个由外部提供的量作为算法的输入。 2.输出&#xff1a;算法产生至少一个量作为输出。…

跨境电商必备?揭秘原生IP的作用

一、什么是原生IP&#xff1f; 原生IP&#xff08;Native IP&#xff09;是指由互联网服务提供商&#xff08;ISP&#xff09;或服务器提供商直接分配给用户的IP地址&#xff0c;这种IP地址直接与用户设备或网络相连&#xff0c;也就是指这个IP的注册地址和服务器机房所在的国…

某宝APP参数通过SDK把APP参数转URL参数链接方法

app里参数无法在电脑端或者在没有XX宝的手机里支付, 所以需要转成H5参数进行代付操作 出某xx宝 支付sdk转h5链接方式算法

爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传

Python (发音:[ paiθ(ə) n; (US) paiθɔn ] n. 蟒蛇&#xff0c;巨蛇 )&#xff0c;是一种面向对象的解释性的计算机程序设计语言&#xff0c;也是一种功能强大而完善的通用型语言&#xff0c;已经具有十多年的发展历史&#xff0c;成熟且稳定。Python 具有脚本语言中最丰富…

安防监控视频平台LntonAIServer视频智能分析平台烟火检测

LntonAIServer烟火检测技术是一种先进的技术&#xff0c;它结合了人工智能的强大能力&#xff0c;专门用于识别和检测烟雾或火焰的存在。这种技术在现代社会的许多领域中都发挥着至关重要的作用&#xff0c;尤其是在安全监控和火警预警系统等关键领域&#xff0c;它的应用更是不…

Advanced RAG 08:使用 Self-RAG 打造高质量、可追溯的 RAG System

编者按&#xff1a; RAG 技术通过检索并利用外部知识源&#xff0c;能够较为有效地提升生成内容的准确性和多样性。然而&#xff0c;经典 RAG 流程也存在一些不足&#xff0c;例如不必要的检索会浪费计算资源&#xff0c;并可能引入无关内容或错误信息&#xff0c;影响生成质量…

【ai】如何在ollama中随意使用hugging face上的gguf开源模型

【背景】 ollama的pull命令可以直接pull ollama列表中现有的模型&#xff0c;但是ollama可以直接pull的模型大都是英语偏好&#xff08;llama2有直接可以pull的chinese版本&#xff09;&#xff0c;而hugging face上则有大量多语种训练的模型&#xff0c;如果能直接使用huggin…

香港优才计划申请打分、材料、递交攻略,2024年获批后我来分享

香港优才计划这两年很多人弄啊&#xff0c;糖爸作为获批过来人&#xff0c;我来给大家分享香港优才计划申请攻略。 一、香港优才计划如何计算分数&#xff1f; 香港优才计划申请条件分2部分&#xff1a;第一是基本资格要求&#xff0c;第二是计分制度&#xff1b; 基本条件简…

【PL理论】(33) 类型系统:推导树证明 φ ⊢ e∶t | 继续定义关系:γ ⊢ e∶t

&#x1f4ac; 写在前面&#xff1a;本章我们将讲解推导树证明&#xff0c;推导树实际上就是推理规则的应用。只要学会如何选择并应用适当的推理规则&#xff0c;证明就不是难事了。 目录 0x00 推导树证明 &#x1d753; ⊢ &#x1d486; ∶ &#x1d495; 0x01 继续定义关…

《Linux运维总结:基于ARM64架构CPU使用docker-compose一键离线部署alertmanager v0.27.0高可用集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面对不同的客户部署业务系统&#xff0…

Ubuntu 24.04安装zabbix7.0.0图形中文乱码

当zabbix安装完成后&#xff0c;设置中文界面时&#xff0c;打开图形&#xff0c;中文内容会显示方框乱码&#xff0c;是因为服务器字体中没有相关的中文字体&#xff0c;需要更换。 1、找到中文字体&#xff0c;可以在网络上下载《得意黑》开源字体&#xff0c;也可以在windo…

编程精粹—— Microsoft 编写优质无错 C 程序秘诀 01:假想的编译器

这是一本老书&#xff0c;作者 Steve Maguire 在微软工作期间写了这本书&#xff0c;英文版于 1993 年发布。2013 年推出了 20 周年纪念第二版。我们看到的标题是中译版名字&#xff0c;英文版的名字是《Writing Clean Code ─── Microsoft’s Techniques for Developing》&a…

MyBatis拦截器(Interceptor)的理解与实践

文章目录 1. 什么是MyBatis拦截器&#xff1f;2. 拦截器的基本原理3. 编写自定义拦截器3.1 示例&#xff1a;实现SQL执行时间统计拦截器3.2 配置拦截器 4. 实战应用场景5. 总结 &#x1f389;欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博…