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

HTML Day04

Day04

  • 0.引言
  • 1. HTML字符实体
  • 2. HTML表单
    • 2.1 表单标签
    • 2.2 表单示例
  • 3. HTML框架
  • 4. HTML颜色
    • 4.1 16进制表示法
    • 4.2 rgba表示法
    • 4.3 名称表达法
  • 5. HTML脚本

0.引言

    刚刚回顾了前面几篇博客,感觉写的内容倒是很详细,每个知识点都做了说明。但是感觉在知识组织结构上很混乱,应该按照同一个流程顺序来写,更加逻辑清楚。从这次开始,将会更加注重组织结构。
在这里插入图片描述


内容清单:

1. HTML字符实体✅
2. HTML表单✅
3. HTML框架✅
4. HTML颜色

5. HTML脚本

1. HTML字符实体

🔲概述: HTML 中,预留字符(Reserved Characters)是指那些被浏览器解释为 HTML 语法一部分的特殊符号。比如想要 > , < >,< >,<这两个符号,但是浏览器会将其解读为HTML语法导致无法正确表达意思。所以需要用字符实体来代替这些字符。

示例:

<p>5 < 10 是正确的</p> <!-- 浏览器会尝试解析 "< 10" 为标签,导致错误 -->
浏览器总是会截短 HTML 页面中的空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。
如需在页面中增加空格的数量,您需要使用 &nbsp; 字符实体。
常用实体
符号描述实体名称实体编号
空格空格&nbsp;&#160;
<小于号&lt;&#60;
>大于号&gt;&#62;
&和号&amp;&#38;
"引号&quot;&#34;
撇号&apos; (IE不支持)&#39;
¢&cent;&#162;
£&pound;&#163;
¥人民币/日元&yen;&#165;
欧元&euro;&#8364;
§小节&sect;&#167;
©版权&copy;&#169;
®注册商标&reg;&#174;
商标&trade;&#8482;
×乘号&times;&#215;
÷除号&divide;&#247;

2. HTML表单

🔲概述: HTML 表单表示文档中的一个区域,此区域包含交互控件(比如输入框,选择框,提交按键等),将用户收集到的信息发送到 Web 服务器。

Part1:代码及预览
💻代码(带注释):

<body><h2>表单</h2><form action="/" method="post">   <!form元素用于创建表单,action属性是指定表单提交的ULR,method属性定义提交数据的HTTP方法><!-- 文本输入框 --><label for="name">用户名:</label>    <!label标签用于给表单添加标签说明,表示这是什么表单><!for属性用于把标签和表单控件关联起来。在这里点击“用户名”等价于点击输入框><input type="text" id="name" name="name" required>     <!input用于创建输入框,type属性定义输入框类型><!id属性用于关联label元素,在表单提交时,name 属性作为数据的键(key),用户输入的值作为值(value),二者一起被发送到服务器。><!required属性是防止用户端没有填写,没有填写无法提交表单><br><!-- 密码输入框 --><label for="password">密码:</label><input type="password" id="password" name="password" required>   <!name属性将会和input的输入框内容一起作为一对键值对发送给浏览器,id是此标签元素的锚点><br><!-- 单选按钮 --><label>性别:</label><input type="radio" id="male" name="gender" value="male" checked>  <!radio是单选框><label for="male"></label>   <!如上面所说,for属性是关联性属性,和id=male的标签关联起来,点击此label就等价于点击id=male的标签><input type="radio" id="female" name="gender" value="female"><label for="female"></label><br><!-- 复选框 --><input type="checkbox" id="subscribe" name="subscribe" checked>   <label for="subscribe">订阅推送信息</label><br><!-- 下拉列表 --><label for="country">国家:</label><select id="country" name="country"><option value="cn">CN</option><option value="usa">USA</option><option value="uk">UK</option></select><br><!-- 提交按钮 --><input type="submit" value="提交">  <!点击提交后,会将表单数据发送服务器,通常是表单的 action 属性指定的 URL></form>
</body>

🔍 效果预览:
在这里插入图片描述

Part2:标签说明

  • < f o r m > <form> <form>标签用于收集用户输入数据并提交给服务器。
  • < l a b e l > <label> <label>标签用于为表单控件(如输入框、复选框等)添加描述文本,提高表单的可访问性和用户体验。(点击标签时,自动聚焦或选中对应的控件(如输入框、复选框)。)
  • < i n p u t > <input> <input>用于创建各种用户输入字段。
  • < s e l e c t > <select> <select>用于创建下拉菜单或列表框,让用户从预定义的选项中选择一个或多个值。
  • < o p t i o n > <option> <option>用于定义 < s e l e c t > 、 < o p t g r o u p > <select>、<optgroup> <select><optgroup> 中的选项。是下拉菜单的基本单元。

2.1 表单标签

📍📍📍

表单标签
标签描述属性
< f o r m > <form> <form>定义表单,收集用户输入数据并提交给服务器。action,method,name,enctype,target,autocomplete
< i n p u t > <input> <input>用于创建各种用户输入字段。type,name,id,value,placeholder,required,disabled,readonly,autocomplete
< t e x t a r e a > <textarea> <textarea>多行文本输入框name, rows, cols, placeholder, required, disabled, readonly, maxlength
< l a b e l > <label> <label>用于为表单控件(如输入框、复选框等)添加描述文本,提高表单的可访问性和用户体验for(必需有,绑定控件id),form
< f i e l d s e t > <fieldset> <fieldset>将表单元素分组显示disabled, form, name
< l e g e n d > <legend> <legend> < f i e l d s e t > <fieldset> <fieldset> 定义标题disabled, form, name
< s e l e c t > <select> <select>用于创建下拉菜单或列表框name,id,mutiple,size,disabled,required
< o p t g r o u p > <optgroup> <optgroup> < s e l e c t > <select> <select> 中的选项进行分组label, disabled
< o p t i o n > <option> <option>用于定义 < s e l e c t > 、 < o p t g r o u p > <select>、<optgroup> <select><optgroup> 中的选项。是下拉菜单的基本单元。value(表单提交时的实际值(若未指定,则使用选项文本)),selected(默认选项),disabled(禁用选项)
< b u t t o n > <button> <button>可点击按钮type (submit/reset/button), disabled, form, formaction, formenctype, formmethod
< d a t a l i s t > <datalist> <datalist> < i n p u t > <input> <input> 提供预定义选项列表(自动完成)
< k e y g e n > <keygen> <keygen>生成密钥对name, challenge, keytype, disabled
< o u t p u t > <output> <output>显示计算或表单提交的结果for, form, name

⚠️⚠️⚠️
表单的标签和元素很多,所以手写一遍有个初步印象,实际上还是用到的时候再找。


2.2 表单示例

示例1:带边框的表单
💻代码(带注释):

<body><form action="demo-form.php" method="post">    <!action为空表示表单会提交到本页面,如果不为空,将会把表单发送到指定URL,方法是post将会在挑战页面的URL隐藏表单信息,如果是get将会显示信息并以?作为分隔符>
<fieldset>       <!将表单元素分组显示>
<legend>个人信息:</legend>      <!为fieldset定义标题>
姓名: <input type="text" name="姓名" size="30"><br>    
邮箱: <input type="text" name="邮箱" size="30"><br>
<input type="submit" value="提交">
</fieldset>
</form>
<p>点击"提交"按钮,表单数据将被发送到服务器上的“demo-form.php”。</p>
</body>

🔍 效果预览:
在这里插入图片描述

看到method=post,URL上没有显示表单信息。
在这里插入图片描述
如果method=get,那么就会显示信息。
在这里插入图片描述
示例2:发送邮件表单
💻代码(带注释):

<body>
<h3>发送邮件到 someone@example.com:</h3><form action="MAILTO:example@domain.com" method="post" enctype="text/plain"><!MAILTO:用户填写表单并点击提交。浏览器不向服务器发送数据,而是调用用户设备上的邮件客户端(如 Outlook、QQ 邮箱 App)。
邮件客户端自动创建一封新邮件,收件人设为 MAILTO: 后的邮箱(example@domain.com),并将表单数据填充到邮件正文中。
用户在邮件客户端中点击 "发送",邮件才会真正发出。><!post指的是 HTTP POST 方法,表单数据会包含在表单体内然后发送给服务器,用于提交敏感数据,如用户名与密码等><!enctype="text/plain"指定表单数据以纯文本格式编码,确保邮件内容可读。>
<fieldset><legend>邮箱</legend>
Name:<br>
<input type="text" name="name" value="your name"><br>    <!value 属性用于定义按钮上显示的文本>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="发送">	<!点击后触发表单提交,调用邮件客户端并填充表单数据>
<input type="reset" value="重置">    <!点击后将所有输入框重置为默认值>
</fieldset></form>
</body>

🔍 效果预览:
在这里插入图片描述


3. HTML框架

🔲概述: HTML可以通过使用框架,在同一个浏览器窗口中显示不止一个页面。

示例代码(带注释):

<body><iframe src="demo_iframe.htm" name="iframe_a"></iframe>    <!iframe是 HTML 中用于在当前页面嵌入另一个网页的标签,这里初始化网页demo_iframe.htm>
<p><a href="https://www.runoob.com" target="iframe_a">RUNOOB.COM</a></p>   <!当点击runoob.com的时候,iframe的src将会被替换成a标签元素的链接,并在框架内显示><p><b>注意:</b> 因为 a 标签的 target 属性是名为 iframe_a 的 iframe 框架,所以在点击链接时页面会显示在 iframe框架中。</p></body>

代码说明:

!iframe是 HTML 中用于在当前页面嵌入另一个网页的标签。它的属性src指定要嵌入的网页 URL。
其内的属性name是给iframe一个记号,当 < a > <a> <a>标签要链接外部网页的时候,必须连接到iframe,这样才能将外部
网页在iframe框架内显示。而连接iframe的就是iframe的name(记号)。

效果预览:

没有点击跳转链接:
在这里插入图片描述

点击跳转链接:
在这里插入图片描述


4. HTML颜色

🔲概述: HTML 颜色由红色、绿色、蓝色混合而成。有两种表达颜色的方法,16进制表达法和rgba表达法以及名称表达法。

4.1 16进制表示法

16进制表示法:#xxxxxx
#FF0000表示纯红色。#00FF00表示纯绿色。#0000FF表示纯蓝色。每个颜色都在0~FF之间调节。每种颜色有256种变化。所以一共有 256 ∗ 256 ∗ 256 256*256*256 256256256种颜色=1600万种不同颜色
在这里插入图片描述


4.2 rgba表示法

🔴RGBA 的意思是(Red-Green-Blue-Alpha)它是在 RGB 上扩展包括了 “alpha” 通道,运行对颜色值设置透明度。相对于使用 rgb(255,255,0),使用 rgba(255,255,0,0.5) 可以实现设置颜色透明度的功能,这里的 0.5 表示透明度,范围 0~1,0 表示全透明。
在这里插入图片描述

4.3 名称表达法

顾名思义,就是对应颜色的名称,和使用其它两种方法的效果是一样的。
在这里插入图片描述

5. HTML脚本

🔲概述: 脚本(Script)指的是嵌入在网页中的JavaScript 代码,用于实现动态交互、数据处理或修改页面内容。当浏览器解析到 < s c r i p t > <script> <script> 标签时会立即执行脚本。
脚本标签就是 < s c r i p t > <script> <script>。因为还没学JavaScript,因此知道概述即可。

  • JavaScript:HTML 默认支持的脚本语言,用于增强网页的交互性和功能性。
  • 脚本位置:可放在 < h e a d > 、 < b o d y > <head>、<body> <head><body> 或外部文件中。
  • 执行时机:浏览器解析到 < s c r i p t > <script> <script> 标签时会立即执行(除非设置了 defer 或 async)。
    在这里插入图片描述

相关文章:

HTML Day04

Day04 0.引言1. HTML字符实体2. HTML表单2.1 表单标签2.2 表单示例 3. HTML框架4. HTML颜色4.1 16进制表示法4.2 rgba表示法4.3 名称表达法 5. HTML脚本 0.引言 刚刚回顾了前面几篇博客&#xff0c;感觉写的内容倒是很详细&#xff0c;每个知识点都做了说明。但是感觉在知识组织…...

佳能 Canon G3030 Series 打印机信息

基本参数 连接方式&#xff1a;Hi-Speed USB 接口&#xff0c;支持 IEEE802.11n/802.11g/802.11b/802.11a/802.11ac 无线连接&#xff0c;可同时使用 USB 和网络连接。尺寸重量&#xff1a;外观尺寸约为 416337177mm&#xff0c;重量约为 6.0kg。电源规格&#xff1a;AC 100-2…...

云原生安全基石:Kubernetes 核心概念与安全实践指南

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. Kubernetes 架构全景 Kubernetes&#xff08;简称 K8s&#xff09;采用主从架构&#xff0c;由控制平面&#xff08;Control Plane&…...

图像修复的可视化demo代码

做项目的时候需要用到一个windows窗口可视化来展示我们的工作&#xff0c;我们的工作是一个文本指导的人脸图像修复&#xff0c;所以窗口需要包括输入图像&#xff0c;文本指导输入和修复结果&#xff0c;并且提供在输入图像上画mask的功能&#xff0c;使用tkinter来实现&#…...

autodl 安装了多个conda虚拟环境 选择合适虚拟环境的语句

1.conda env list 列出所有虚拟环境 可以看到&#xff0c;我有两个虚拟环境&#xff0c;一个是joygen&#xff0c;一个是base conda activate base 或者 conda activate joygen 激活对应的环境。我选择激活 joygen 环境 然后就可以在joygen环境下进行操作了 base环境也是同理…...

【AI工具应用】使用 trae 实现 word 转成 html

假如我们要实现某个网站的《隐私协议》等静态页面&#xff0c;产品给了一个 word 文档&#xff0c;以前我都是手动从 word 文档复制一行的文字&#xff0c;然后粘贴到一个html文件中&#xff0c;还得自己加各种标签&#xff0c;很麻烦。 我们可以使用 trae 等 ai 工具实现 wor…...

ansible-playbook 进阶 接上一章内容

1.异常中断 做法1&#xff1a;强制正常 编写 nginx 的 playbook 文件 01-zuofa .yml - hosts : web remote_user : root tasks : - name : create new user user : name nginx-test system yes uid 82 shell / sbin / nologin - name : test new user shell : gete…...

趋势直线指标

趋势直线副图和主图指标&#xff0c;旨在通过技术分析工具帮助交易者识别市场趋势和潜在的买卖点。 副图指标&#xff1a;基于KDJ指标的交易策略 1. RSV值计算&#xff1a; - RSV&#xff08;未成熟随机值&#xff09;反映了当前收盘价在过去一段时间内的相对位置。通过计算当前…...

基线配置管理:为什么它对网络稳定性至关重要

什么是基线配置&#xff08;Baseline Configuration&#xff09; 基线配置&#xff08;Baseline Configuration&#xff09;是经过批准的标准化主设置&#xff0c;代表所有设备应遵循的安全、合规且运行稳定的配置基准&#xff0c;可作为评估变更、偏差或未授权修改的参考基准…...

AWS WebRTC:获取ICE服务地址(part 1)

建立WebRTC连接的第二步是获取ICE服务地址。 ICE全称&#xff1a;Interactive Connectivity Establishment&#xff0c;建立互动连接。 ICE 服务地址&#xff0c;主要是 TURN 和 STUN 服务器的地址&#xff0c;用于 WebRTC 在 NAT 网络环境中协商建立连接。 上代码&#xff…...

Nest全栈到失业(一):Nest基础知识扫盲

Nest 是什么? 问你一个问题,node是不是把js拉出来浏览器环境运行了?当然,他使用了v8引擎加上自己的底层模块从而实现了,在外部编辑处理文件等;然后它使用很多方式来发送请求是吧,你知道的什么http.request 或 https.request; 我们浏览器中,使用AJAX以及封装AJAX和http的Axios…...

摩尔线程S4000国产信创计算卡性能实战——Pytorch转译,多卡P2P通信与MUSA编程

简介 MTT S4000 是基于摩尔线程曲院 GPU 架构打造的全功能元计算卡&#xff0c;为千亿规模大语言模型的训练、微调和推理进行了定制优化&#xff0c;结合先进的图形渲染能力、视频编解码能力和超高清 8K HDR 显示能力&#xff0c;助力人工智能、图形渲染、多媒体、科学计算与物…...

Tesseract OCR 安装与中文+英文识别实现

一、下载 https://digi.bib.uni-mannheim.de/tesseract/ 下载&#xff0c;尽量选择时间靠前的&#xff08;识别更好些&#xff09;。符合你的运行机&#xff08;我的是windows64&#xff09; 持续点击下一步安装&#xff0c;安装你认可的路径即可&#xff0c;没必要配置环境变…...

Cypress + React + TypeScript

🧪 Cypress + React + TypeScript 组件测试全流程实战:从入门到自动化集成 在现代前端开发中,组件测试 是保障 UI 行为可靠性的重要手段。本文将通过一个 React 项目示例,实战演示如何结合 Cypress + React + TypeScript 实现从零配置到自动化集成的完整测试链路。 一、项…...

每个路由器接口,都必须分配所属网络内的 IP 地址,用于转发数据包

在IP网络中&#xff0c;主机&#xff08;Host&#xff09;和路由器接口&#xff08;Router Interface&#xff09;都需要分配网络地址&#xff08;IP地址&#xff09;。 1. 主机&#xff08;Host&#xff09;的IP地址分配 (1) 作用 主机的IP地址用于唯一标识该设备&#xff0…...

c++第四课(基础c)——布尔变量

1.前言 好&#xff0c;今天我们来学布尔变量&#xff08;bool&#xff09;&#xff0c;开搞&#xff01; 2.正文 2.1布尔数据的定义值 布尔数据的定义值&#xff0c;是只有真和假 顺便提一句0是假&#xff0c;非0的数字都是真 不过为了简便 我们一般都用0和1 2.2布尔数…...

第2期:APM32微控制器键盘PCB设计实战教程

第2期&#xff1a;APM32微控制器键盘PCB设计实战教程 一、APM32小系统介绍 使用apm32键盘小系统开源工程操作 APM32是一款与STM32兼容的微控制器&#xff0c;可以直接替代STM32进行使用。本教程基于之前开源的APM32小系统&#xff0c;链接将放在录播评论区中供大家参考。 1…...

Docker-搭建MySQL主从复制与双主双从

Docker -- 搭建MySQL主从复制与双主双从 一、MySQL主从复制1.1 准备工作从 Harbor 私有仓库拉取镜像直接拉取镜像运行容器 1.2 配置主、从服务器1.3 创建主、从服务器1.4 启动主库&#xff0c;创建同步用户1.5 配置启动从库1.6 主从复制测试 二、MySQL双主双从2.1 创建网络2.2 …...

LeetCode - 203. 移除链表元素

目录 题目 解题思路 读者可能出现的错误写法 正确的写法 题目 203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 解题思路 使用哨兵节点&#xff1a; 创建一个哨兵节点(dummy)&#xff0c;将其next指向原链表头节点 哨兵节点的作用是统一处理所有情况&#x…...

canvas 实现全屏倾斜重复水印

​ 参考&#xff1a; html、js、canvas实现水印_html页面使用canvas绘制重复水印-CSDN博客 效果 ​​​​ 不求水印显示完全。 实现代码 <template><div class"watermark" ref"waterMark"></div></template><script lang&q…...

vue3项目 前端文件下载的两种工具函数

1、Blob 流下载 Blob 表示不可变的原始数据的类文件对象&#xff0c;通常用于处理文件或大块二进制数据。 注意&#xff1a;js中还有一个二进制数据类型ArrayBuffer&#xff0c;它们的区别如下 Blob 可以位于磁盘、高速缓存内存和其他不可用的位置&#xff1b;ArrayBuffer 是存…...

SpringAI系列 - 升级1.0.0

目录 一、调整pom二、MessageChatMemoryAdvisor调整三、ChatMemory get方法删除lastN参数四、QuestionAnswerAdvisor调整Spring AI发布1.0.0正式版了😅 ,搞起… 一、调整pom <properties><java.version>17</java.version><spring-ai.version>...

5.31 day33

知识点回顾&#xff1a; PyTorch和cuda的安装 查看显卡信息的命令行命令&#xff08;cmd中使用&#xff09; cuda的检查 简单神经网络的流程 数据预处理&#xff08;归一化、转换成张量&#xff09; 模型的定义 继承nn.Module类 定义每一个层 定义前向传播流程 定义损失函数和优…...

Vue3 + VTable 高性能表格组件完全指南,一个基于 Canvas 的高性能表格组件

Vue3 + VTable 高性能表格组件完全指南 前言 VTable 是一个高性能的多维表格组件,专为处理大数据量场景而设计。它支持数十万条数据的快速渲染,提供了丰富的表格功能和良好的用户体验。本文将详细介绍如何在 Vue3 项目中使用 VTable,并解决常见的配置问题。 什么是 VTabl…...

【七. Java字符串操作与StringBuilder高效拼接技巧】

7. java字符串 7.1 API 介绍&#xff1a;应用程序编程接口。在 Java 中&#xff0c;API 指的是 JDK 提供的各种功能类&#xff0c;这些类把底层实现封装好了&#xff0c;我们不用关心内部怎么写的&#xff0c;直接用就行 用 API 帮助文档步骤&#xff1a;以查Random类为例 打…...

题解:洛谷 P12672 「LAOI-8」近期我们注意到有网站混淆视听

设 LGR 存在数量为 x x x&#xff0c;CSP 存在数量为 y y y。 很明显&#xff0c;我们只需要将其中数量较小的一方改没就行了&#xff08;一个巴掌拍不响&#xff09;。 每两个字符串可同意进行一次更改&#xff0c;答案为&#xff1a; ⌈ min ⁡ ( x , y ) 2 ⌉ \left\lce…...

HTML 计算网页的PPI

HTML 计算网页的PPI vscode上安装live server插件&#xff0c;可以实时看网页预览 有个疑问&#xff1a; 鸿蒙density是按照类别写死的吗&#xff0c;手机520dpi 折叠屏426dpi 平板360dpi <html lang"en" data - overlayscrollbars - initialize><header&…...

WIN11+eclipse搭建java开发环境

环境搭建&#xff08;WIN11ECLIPSE&#xff09; 安装JAVA JDK https://www.oracle.com/cn/java/technologies/downloads/#jdk24安装eclipse https://www.eclipse.org/downloads/ 注意&#xff1a;eclipse下载时指定aliyun的软件源&#xff0c;后面安装会快一些。默认是jp汉化e…...

Linux 环境下C、C++、Go语言编译环境搭建秘籍

引言 在当今多元化的编程世界里&#xff0c;C、C 和 Go 语言凭借各自独特的优势&#xff0c;在不同的领域发光发热。C 语言作为一门古老而强大的编程语言&#xff0c;以其高效、贴近硬件的特性&#xff0c;在操作系统、嵌入式系统等底层开发中占据着重要地位&#xff1b;C 作为…...

MMR-Mamba:基于 Mamba 和空间频率信息融合的多模态 MRI 重建|文献速递-深度学习医疗AI最新文献

Title 题目 MMR-Mamba: Multi-modal MRI reconstruction with Mamba and spatial-frequency information fusion MMR-Mamba&#xff1a;基于 Mamba 和空间频率信息融合的多模态 MRI 重建 01 文献速递介绍 磁共振成像&#xff08;MRI&#xff09;因其无创、无辐射特性以及…...