38. html_02

news/2025/2/12 8:46:36/文章来源:https://www.cnblogs.com/hbutmeng/p/18576417

1. 标签的id属性和class属性

id

用于精确查找某个标签。

类似于标签的唯一标识符,用于在同一个页面上唯一标识一个特定的元素。
每个id值在整个文档中都必须是唯一的,不能重复使用。
通过id值,可以在JavaScript或CSS中引用特定标签,并对其进行操作或样式化。

class

类似于面向对象,将多个标签归于一类,分类查找

一个HTML标签可以具有多个class值,这样可以将多个不同的样式或行为应用于同一个标签。
多个class值之间使用空格分隔。
通过class值,可以定义一组相关的样式或行为,并将其应用于多个标签,实现代码的重用和简化。

<a href="" id="d1">顶部</a>
<a href="" id="d2">中间</a>
<a href="" id="d3">底部</a><a href="#d1">回到顶部</a>
<a href="#d2">回到中间</a>

2. 列表

2.1 有序列表

ol + li

    <ol><li>avril</li><li>avril</li><li>avril</li></ol>

2.2 无序列表

ul + li

2.3 标题列表

dl + dt/dd

dt定义标题,dd定义描述内容

    <dl><dt>标题一</dt><dd>内容一</dd><dt>标题二</dt><dd>内容二</dd><dt>标题三</dt><dd>内容三</dd><dt>标题四</dt><dd>内容四</dd></dl>

3. 表格标签

3.1 定义

一个HTML表格由一个<table>元素和一个或多个<tr>、<th>和<td>元素组成
  <table>:声明是表格标签

  <thead>:声明表头

  <tbody>:声明表体

  <tr>:定义表格行
  <th>:定义表头的字段(列),字体自动加粗
  <td>:定义表格单元格(表体的内容),字体不加粗

3.2 简单表格

<table>                      # 声明是一个表格<thead>                 # 声明表头<tr>                # 声明是一行数据<th>id</th>         # 声明是一个加粗的表头字段<th>username</th><th>password</th></tr></thead><tbody>                 #  声明表体<tr>                 #  声明是一行数据<td>1</td>          #  声明表格单元格内容<td>avril</td><td>666</td></tr><tr><td>2</td><td>lavigne</td><td>999</td></tr></tbody></table>

3.3 增加属性

border:为表格添加外边框
cellpadding: 调整字体离边框距离
cellspacing : 调整内边框离外边框的距离
colspan="2" :水平占两个单元格
rowspan="2" : 垂直占两个单元格

<table border="1" cellpadding="20" cellspacing="20">   # 定义边框、边距<thead><tr><th>id</th><th>username</th><th>password</th></tr></thead><tbody><tr><td colspan="2">1</td>            # 水平占两个单元格<td>avril</td><td>666</td></tr><tr><td>2</td><td rowspan="2">lavigne</td>        # 垂直占两个单元格<td>999</td></tr><tr><td>3</td><td>for good</td><td>999</td></tr></tbody></table>

4. form表单

4.1 概念

表单(Form)是网页中用于收集用户输入信息的一种方式。
通过表单,用户可以输入各种数据
例如文本、数字、日期等。在HTML中,使用<form>标签创建表单。

获取前端用户输入的数据 ,用户输入的、用户选择的、用户上传的,基于网络发送给后端

4.2 表单的组成

[1]表单域(Form Fields)

用于接收用户输入的数据。
常见的表单域包括文本框(Input Text)、单选框(Radio Buttons)、复选框(Checkboxes)、下拉列表(Select)、文本区域(Textarea)等。

[2]提交按钮(Submit Button)

用户在填写完表单后,点击提交按钮将表单数据发送到服务器进行处理。

[3]取消按钮(Cancel Button)

允许用户取消当前的操作并清空表单内的所有数据。

[4]标签(Labels)

描述表单域的作用或意义,增加表单的可读性和易用性。

[5]校验机制(Validation)

用于验证用户输入的数据是否符合预期的格式或要求。
常见的校验包括必填项(Required Fields)、长度限制(Length Limitation)、数据格式验证(Data Format Validation)等。

4.3 语法

<form action=""></form>

4.4 参数

action:控制数据提交的后端路径(给哪个服务端提交数据)
[1]什么都不写
默认就是朝当前页面所在的url提交数据
[2]写全路径
https://www.baidu.com 朝百度服务端提交数据
[3]只写路径后缀
action = '/index/'
自动识别出当前服务端的IP和端口拼接到前面
host:port/index/

4.5 input标签

[1]type参数

  text:文本输入框,用于接受单行文本。
  password:密码输入框,输入的内容会被隐藏。
  checkbox:复选框,可以选择多个选项。  checked="checked"设置默认值,可简写checked
  radio:单选按钮,只能选择其中一个选项。 (需搭配name实现从多个键中选取一个,否则无实际意义)checked="checked"设置默认值,可简写checked
  file:文件上传框,用于选择上传的文件。  添加multiple属性可以上传多个文件    
  submit:提交按钮,用于提交表单数据。
  reset:重置按钮,用于重置表单数据。

  button:一个普通按钮,通常需要配合JavaScript来实现功能。

  date:日历

  email:邮箱

[2]input参数

name: 类似于字典的key(用于给后端传值)
value: 类似于字典的value(用于给后端传值)
placeholder: 在输入框为空时显示的提示文本。
required: 设置为 true 时,表示输入框必须填写内容才能提交表单。
readonly: 设置为 true 时,表示输入框只读,用户无法编辑。
disabled: 设置为 true 时,表示输入框被禁用,用户无法编辑且不会被提交。
size: 指定输入框的可见宽度,单位为字符数。
maxlength: 指定输入框中可以输入的最大字符数。
autocomplete: 控制浏览器是否自动填充输入框。常见的值有 on(开启自动填充)和 off(关闭自动填充)。

[3]代码示例

<form action=""><p>用户名:<input type="text" name="username"></p><p>密码:<input type="password" name="password"></p><p>明星:avril<input type="radio" name="public">lavigne<input type="radio" name="public">haaland<input type="radio" name="public"></p><p>爱好:football<input type="checkbox" name="hobby">soccer <input type="checkbox" name="hobby">volleyball <input type="checkbox" name="hobby"></p><p>日期: <input type="date" name="date"></p><p>邮箱: <input type="email"></p><p>单个文件: <input type="file"></p><p>多个文件: <input type="file" multiple></p><p><input type="submit" value="注册">  # subit和reset可以通过value来控制在按钮上显示的文字,如果不指定value,则默认为"提交"、“重置”<input type="reset"></p>
</form>

4.6 select标签:选择框

multiple参数实现多选

<form action=""><p>城市:<select name="city"><option value="阿德莱德">阿德莱德</option><option value="黄金海岸">黄金海岸</option><option value="赫尔辛基">赫尔辛基</option></select></p><p>欧冠:<select name="uefa" multiple><option value="皇马">皇马</option><option value="拜仁">拜仁</option><option value="ac米兰">ac米兰</option></select></p><p><input type="submit" value="注册"><input type="reset"></p>
</form>

4.7 textarea标签:多行文本输入框

cols:定义文本区域的行数
rows:定义文本区域的列数
maxlength:限制最多字数

<form action=""><p><textarea name="" id="" cols="30" rows="10" maxlength="10"></textarea></p><p><input type="submit" value="注册"><input type="reset"></p>
</form>

4.8 label标签:给input标签配文字说明(了解)

方式一:直接将 input框写在label内

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

方式二:通过id链接,无需嵌套

<label for="d1">用户名:</label>
<input type="text" id="d1">

4.9 网络请求方式

[1]GET

从服务器获取数据。
客户端通过在URL后面添加查询字符串来指定需要获取的数据。
https://www.baidu.com/s?wd=%E5%91%A8%E6%9D%B0%E4%BC%A6
GET请求虽然可以携带数据 但是一般只用于不重要的数据携带
并且get请求携带数据的大小有限制 最多只能携带2KB左右

[2]POST

向服务器提交数据。
以携带大量的数据,并且不会出现在URL中,而是作为请求体的一部分。

[3]form表单请求方式

form表单中有一个method属性,用于控制提交的方式;有两个选项get/post,默认是get请求

数据拼接在 url 后面
<form action="http://127.0.0.1:5000/index/" method="post" enctype="multipart/form-data">
form 表单的注意事项:
method 必须是 post/get ...
enctype="multipart/form-data" 才能接收到二进制数据

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

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

相关文章

高级语言程序设计课程第九次个人作业(102400106刘鑫语)

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C/ 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13311 学号:102300106 姓名:刘鑫语 14.17.3;14.17.4 结构模板和数组,没有什么问题 14.17.5一开始定义days函数中试图访问month…

分布式训练

模型并行与数据并行 Parameter Server 同步更新: 在 work 比较多的情况下,parameter server 承受的压力会比较大,网络开销也大 异步更新: 1参数和更新用的梯度并不来自同一个迭代。用来更新的梯度可能是几步更新前的参数算出来的。 2参数的读取并没有加锁。这导致 worker 可…

宝塔安装thinkphp低版本路径不对

如果你在宝塔面板上安装了ThinkPHP低版本(例如ThinkPHP 5.0或更早版本),但遇到了路径问题,可以按照以下步骤进行排查和解决: 1. 检查网站根目录设置 确保你的网站根目录设置正确。通常,ThinkPHP项目的入口文件是 public 目录下的 index.php 文件。登录宝塔面板。 进入“网…

C#基础之集合讲解

目录1 集合1.1 数组1.1.1 简介1.1.2 声明使用1.1.2.1 声明 & 初始化1.1.2.2 赋值给数组1.1.2.3 访问数组元素1.1.3 多维数组1.1.3.1 声明1.1.3.2 初始化二维数组1.1.3.3 访问二维数组元素1.1.4 交错数组1.1.5 传递数组给函数1.1.6 Array1.1.6.1 简介1.1.6.2 属性1.1.6.3 方…

织梦网站关键词修改,如何优化DedeCMS的关键词设置

修改织梦网站(DedeCMS)的关键词设置可以通过以下步骤实现:登录管理后台:使用管理员账号登录DedeCMS管理后台。 进入SEO设置:导航至“系统” > “系统基本参数” > “SEO设置”。 修改关键词:在“关键词”字段中,输入新的关键词。 保存更改:确认无误后,保存修改。…

C#基础之不安全代码讲解

目录1 不安全代码1.1 简介1.2 指针变量1.3 编译不安全代码1.4 使用示例1.4.1 简单使用1.4.2 使用指针检索数据值1.4.3 传递指针作为方法的参数1.4.4 使用指针访问数组元素1.5 fixed1.5.1 为什么需要 fixed1.5.2 为什么 int *p 和 int[] p 是不同的类型1.5.3 示例1.6 stackalloc…

IDA+WSL2实现本地linux动态调试

1、首先在ida安装目录找到dbgsrv这个文件夹,打开后把“linux_server”这个文件拖到你的linux中(我放在/root位置)2、然后赋予两个文件权限(linux-server和要调试的文件) chmod +x /root/linux_server chmod +x 你的待调试文件位置然后运行调试组件 /root/linux_server64参…

英特尔固态硬盘维修数据恢复

固态硬盘(SSD)在维修和数据恢复方面,需要根据具体情况采取不同的方法。以下是一些常见的固态硬盘维修和数据恢复方法: 一、检查硬件连接与电源 检查连接线: 打开计算机主机箱,检查SATA或NVMe接口的连接线是否插紧,是否有松动或断裂。 重新插拔连接线,然后重启计算机,看…

WEB AK赛-web2_观星

一看就是sql注入题 尝试了一下发现过滤的东西还挺多的(union,like,=,’,空格,and,if,逗号,ascii,sleep)等 不能用正常的布尔盲注:1^if(ascii(substr(flag,1,1))=104,1,0) 题目过滤了if 看了wp才知道有这种方式:case(A)when(B)then(C)else(D)end 绕过过滤: 过滤了空格可以用(…

【学校训练记录】12月个人训练赛1个人题解

A对于n本书拿出k本较为难实现,但是从n本书里拿出n-k本就容易多了 对于n本书里拿一本为特殊情况,不管怎么拿都为0 对于n本书里拿n-k本的话,我们假设拿的最后一本为i那么 他就是拿出n-k-1本书的情况再加上拿出第i本的情况 其中差值变化为拿出n-k-1本书的值,加上我abs(w[i]-w[…

MySQL底层概述—7.优化原则及慢查询

大纲 1.Explain概述 2.Explain详解 3.索引优化数据准备 4.索引优化原则详解 5.慢查询设置与测试 6.慢查询SQL优化思路1.Explain概述 使用Explain关键字可以模拟查询优化器来执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,从而分析出查询语句和表结构的性能瓶颈。MySQL查…

升鲜宝生鲜配送供应链管理系统Mysql表结构数据字典的生成小工具V0.01

最近最近要交付升鲜宝生鲜配送供应链管理系统源代码给上海的客户,需要将蓝湖UI设计图及数据字典交接给别人。在网上找了半天没有找到合适的根据Mysql生成Word数据字典,自己就写了几行代码,记录一下.后面可能会继续改造。主要的代码如下:using System; using System.Collect…