当前位置: 首页 > news >正文

[表单]HTML Learn Data Day 1

弄了几天服务器,注册了一个域名,现在个人网站终于可以访问了

很简陋,毕竟html才学到第1天,后续慢慢美化,欢迎访问:reisentyan.cn

黑马程序员的课就是好,不长不短,内容细致度还不错,关键是讲课的教师,口齿清晰逻辑顺畅,听了就学到了

今日学习内容

1. 基础排版与转义字符

  • 转义字符:在 HTML 中,某些字符有特殊含义,需要使用转义字符显示。
    • < :小于号 < (less than)
    • > :大于号 > (greater than)
    • :空格
  • 布局标签
    • div:块级元素,独占一行(大盒子)。
    • span:行内元素,不换行(小盒子)。

2. 列表 (List)

HTML 中常见的列表有三种:

标签 全称 作用 说明
ul Unordered List 无序列表 列表项没有顺序,默认前缀为圆点。
ol Ordered List 有序列表 列表项有数字顺序 (1, 2, 3...)。
dl Definition List 定义列表 用于键值对显示。dt 是标题,dd 是描述。

注意

  • ulol 的直接子元素只能是 li (List Item),但 li 内部可以包含任何标签。
  • dl 的结构通常是 dt (Definition Term) 领头,后面跟一个或多个 dd (Definition Description)。

参考代码:

<!-- 1. 无序列表 ul -->
<ul><li><strong>这是列表第1条</strong></li><li>这是列表第2条</li><li>这是列表第3条</li>
</ul><br><!-- 2. 有序列表 ol -->
<ol><li><strong>这是列表第1条</strong></li><li>这是列表第2条</li><li>这是列表第3条</li>
</ol><!-- 3. 定义列表 dl -->
<dl><!-- 第一组定义 --><dt><strong>列表标题一</strong></dt> <dd>内容描述 1</dd><dd>内容描述 2</dd><!-- 第二组定义 --><dt><strong>列表标题二</strong></dt><dd>内容描述 1</dd><dd>内容描述 2</dd>
</dl>

3. 表格 (Table)

表格的标签和属性较多,主要用于展示数据。

基本语法:

  • <table>:定义表格。border 属性设置边框粗细(数字越大越粗)。
  • <tr>:Table Row,定义表格的一行。
  • <th>:Table Header,定义表头单元格(默认加粗居中)。
  • <td>:Table Data,定义普通数据单元格。

表格结构标签(语义化):
为了方便浏览器解析和开发维护,表格通常分为三个部分(虽然不写也能显示,但推荐加上):

  • <thead>:表头区域
  • <tbody>:主体区域
  • <tfoot>:底部区域(常用于合计)

合并单元格:

属性 作用 记忆口诀
rowspan="n" 跨行合并:从当前单元格开始,向下合并 n 个单元格。 上下合并,保留最上面的,删除其他的。
colspan="n" 跨列合并:从当前单元格开始,向右合并 n 个单元格。 左右合并,保留最左边的,删除其他的。

注意:合并单元格时,被合并掉的单元格代码需要删除。此外,不能跨结构合并(例如不能将 theadtbody 的单元格合并)。

参考代码:

<!-- border表示边框线,数字代表粗细 -->
<table border="2"><!-- 表头区域 --><thead><tr><th>血量</th><th>法力</th><th>经验值</th></tr></thead><!-- 主体区域 --><tbody><tr><!-- 跨行合并:向下合并2格 --><td rowspan="2">100</td> <td>50</td><td>200</td></tr><tr><!-- 被合并的单元格需要删除 --><td>66</td><td>250</td></tr><tr><!-- 跨列合并:向右合并3格 --><td colspan="3">总计:156</td><!-- 被合并的单元格需要删除 --></tr></tbody>
</table>

4. 表单 (Form)

表单用于收集用户信息。所有的表单项通常包裹在 <form> 标签中。

4.1 Input 系列标签

使用 <input type="属性值"> 可以创建多种控件。

type 属性值 描述 常用附加属性
text 文本框 placeholder (占位提示符)
password 密码框 输入内容显示为圆点或星号。
radio 单选框 必须设置相同的 name 属性才能实现多选一。checked 表示默认选中。
checkbox 复选框 可以多选。checked 表示默认选中。
file 文件上传 multiple 表示允许同时上传多个文件。
submit 提交按钮 点击后提交表单数据给服务器。
reset 重置按钮 点击后将表单恢复到默认状态。
button 普通按钮 默认无功能,通常配合 JS 使用。

4.2 其他表单标签

标签 作用 说明
<select> 下拉菜单 内部包含 <option> 标签定义选项。<option selected> 表示默认选中项。
<textarea> 文本域 用于输入多行文本(如留言、评论)。
<label> 标注标签 用于绑定文字和表单控件,增大点击范围,提升用户体验。

Label 的两种用法:

  1. ID 绑定法<input id="user"> 配合 <label for="user">用户名</label>
  2. 直接包裹法<label><input type="radio"> 男</label>

参考代码:

<!-- action: 表单数据提交的地址 -->
<form action=""><!-- 1. 文本与密码框 --><div>账号:<input type="text" placeholder="请输入用户名"></div><div>密码:<input type="password" placeholder="请输入密码"></div><!-- 2. 单选框 (Radio) --><!-- name="sex" 必须相同,才能实现互斥效果 --><!-- 使用 label 增加点击区域 --><input type="radio" id="man" name="sex" checked> <label for="man">男</label><label><input type="radio" name="sex">女</label><br><!-- 3. 复选框 (Checkbox) -->爱好:<label><input type="checkbox" name="hobby"> 编程</label><label><input type="checkbox" name="hobby"> 游戏</label><br><!-- 4. 文件上传 -->头像:<input type="file" multiple><br><!-- 5. 下拉菜单 (Select) -->城市:<select><option>北京</option><option selected>上海</option> <!-- 默认选中 --><option>深圳</option><option>广州</option></select><br><br><!-- 6. 文本域 (Textarea) -->留言:<textarea cols="30" rows="5" placeholder="请在此输入留言..."></textarea><br><!-- 7. 按钮 --><!-- 重置按钮会清空当前 form 内的所有数据 --><button type="submit">提交注册</button><button type="reset">重置表单</button>
</form>
http://www.jsqmd.com/news/106658/

相关文章:

  • Wireshark官网中文版下载和安装教程(附安装包,图文版)
  • 基于PowerShell的Windows服务命令行管理器(WSM)
  • springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单
  • 用长短期记忆网络融合注意力机制做时间序列预测,效果惊人
  • LP3799FBC_48W隔离电源芯片(12V4A)典型应用电路
  • 12.17学习例题(1)
  • 提示词工程完全指南(超详细)从零基础到精通,一篇就够,建议收藏!
  • GA-LSSVM多输入多输出回归,基于遗传算法(GA)优化最小二乘向量机(LSSVM)的多输入...
  • BioSIM 抗人GARP/TGF-β1复合抗体SIM0368:高特异性、高灵敏度以及广泛的适用性
  • 一款实用的Windows自动更新管理器--WAU 管理器,v3.8.3.0新版本,中文便携版~
  • 基于大数据的人脸识别系统设计与实现开题报告
  • ManySpeech —— 使用 C# 开发人工智能语音应用
  • RabbitMQ的安装集群、镜像队列配置
  • 从零开始:C#回收魔法—深入浅出揭开Dispose与释放模式的神秘面纱
  • FT8440B输出12V350MA,18V300MA 非隔离电源方案 典型应用电路
  • Oracle性能诊断与SQL优化:从9i到19c的技术演进与实践
  • 深入解析:AI Agent设计模式 Day 13:Ensemble模式:集成多个Agent的智慧
  • 基于大数据的社交网络隐私保护及舆情分析可视化系统开题报告
  • 【TVM 教程】Python 目标参数化
  • 学习笔记——线程控制 - 互斥与同步
  • 什么是智能体工程Agent Engineering?
  • SpringBoot使用设计模式一观察者模式
  • PHOTO1111
  • Vue3利用ResizeObserver监听Textarea的尺寸动态调整表格tbody的maxHeight
  • 论文文献引用格式最新规范流出,毕业季限时必看!
  • 大模型面试必备03——llama文章精读
  • TikTok多账号风控:找对安全支点,解锁规模化运营
  • 基于大数据的社交网络隐私保护及舆情分析可视化系统课题申报表
  • CUDA初始团队成员锐评cuTile「专打」Triton,Tile范式能否重塑GPU编程生态竞争格局
  • SpringBoot使用设计模式一装饰器模式