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 个。
如需在页面中增加空格的数量,您需要使用 字符实体。
符号 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | 空格 | |   |
< | 小于号 | < | < |
> | 大于号 | > | > |
& | 和号 | & | & |
" | 引号 | " | " |
’ | 撇号 | ' (IE不支持) | ' |
¢ | 分 | ¢ | ¢ |
£ | 镑 | £ | £ |
¥ | 人民币/日元 | ¥ | ¥ |
€ | 欧元 | € | € |
§ | 小节 | § | § |
© | 版权 | © | © |
® | 注册商标 | ® | ® |
™ | 商标 | ™ | ™ |
× | 乘号 | × | × |
÷ | 除号 | ÷ | ÷ |
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 256∗256∗256种颜色=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.引言 刚刚回顾了前面几篇博客,感觉写的内容倒是很详细,每个知识点都做了说明。但是感觉在知识组织…...
佳能 Canon G3030 Series 打印机信息
基本参数 连接方式:Hi-Speed USB 接口,支持 IEEE802.11n/802.11g/802.11b/802.11a/802.11ac 无线连接,可同时使用 USB 和网络连接。尺寸重量:外观尺寸约为 416337177mm,重量约为 6.0kg。电源规格:AC 100-2…...

云原生安全基石:Kubernetes 核心概念与安全实践指南
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. Kubernetes 架构全景 Kubernetes(简称 K8s)采用主从架构,由控制平面(Control Plane&…...
图像修复的可视化demo代码
做项目的时候需要用到一个windows窗口可视化来展示我们的工作,我们的工作是一个文本指导的人脸图像修复,所以窗口需要包括输入图像,文本指导输入和修复结果,并且提供在输入图像上画mask的功能,使用tkinter来实现&#…...

autodl 安装了多个conda虚拟环境 选择合适虚拟环境的语句
1.conda env list 列出所有虚拟环境 可以看到,我有两个虚拟环境,一个是joygen,一个是base conda activate base 或者 conda activate joygen 激活对应的环境。我选择激活 joygen 环境 然后就可以在joygen环境下进行操作了 base环境也是同理…...
【AI工具应用】使用 trae 实现 word 转成 html
假如我们要实现某个网站的《隐私协议》等静态页面,产品给了一个 word 文档,以前我都是手动从 word 文档复制一行的文字,然后粘贴到一个html文件中,还得自己加各种标签,很麻烦。 我们可以使用 trae 等 ai 工具实现 wor…...

ansible-playbook 进阶 接上一章内容
1.异常中断 做法1:强制正常 编写 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…...

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

基线配置管理:为什么它对网络稳定性至关重要
什么是基线配置(Baseline Configuration) 基线配置(Baseline Configuration)是经过批准的标准化主设置,代表所有设备应遵循的安全、合规且运行稳定的配置基准,可作为评估变更、偏差或未授权修改的参考基准…...
AWS WebRTC:获取ICE服务地址(part 1)
建立WebRTC连接的第二步是获取ICE服务地址。 ICE全称:Interactive Connectivity Establishment,建立互动连接。 ICE 服务地址,主要是 TURN 和 STUN 服务器的地址,用于 WebRTC 在 NAT 网络环境中协商建立连接。 上代码ÿ…...

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

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

Tesseract OCR 安装与中文+英文识别实现
一、下载 https://digi.bib.uni-mannheim.de/tesseract/ 下载,尽量选择时间靠前的(识别更好些)。符合你的运行机(我的是windows64) 持续点击下一步安装,安装你认可的路径即可,没必要配置环境变…...

Cypress + React + TypeScript
🧪 Cypress + React + TypeScript 组件测试全流程实战:从入门到自动化集成 在现代前端开发中,组件测试 是保障 UI 行为可靠性的重要手段。本文将通过一个 React 项目示例,实战演示如何结合 Cypress + React + TypeScript 实现从零配置到自动化集成的完整测试链路。 一、项…...
每个路由器接口,都必须分配所属网络内的 IP 地址,用于转发数据包
在IP网络中,主机(Host)和路由器接口(Router Interface)都需要分配网络地址(IP地址)。 1. 主机(Host)的IP地址分配 (1) 作用 主机的IP地址用于唯一标识该设备࿰…...
c++第四课(基础c)——布尔变量
1.前言 好,今天我们来学布尔变量(bool),开搞! 2.正文 2.1布尔数据的定义值 布尔数据的定义值,是只有真和假 顺便提一句0是假,非0的数字都是真 不过为了简便 我们一般都用0和1 2.2布尔数…...

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

Docker-搭建MySQL主从复制与双主双从
Docker -- 搭建MySQL主从复制与双主双从 一、MySQL主从复制1.1 准备工作从 Harbor 私有仓库拉取镜像直接拉取镜像运行容器 1.2 配置主、从服务器1.3 创建主、从服务器1.4 启动主库,创建同步用户1.5 配置启动从库1.6 主从复制测试 二、MySQL双主双从2.1 创建网络2.2 …...
LeetCode - 203. 移除链表元素
目录 题目 解题思路 读者可能出现的错误写法 正确的写法 题目 203. 移除链表元素 - 力扣(LeetCode) 解题思路 使用哨兵节点: 创建一个哨兵节点(dummy),将其next指向原链表头节点 哨兵节点的作用是统一处理所有情况&#x…...

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

vue3项目 前端文件下载的两种工具函数
1、Blob 流下载 Blob 表示不可变的原始数据的类文件对象,通常用于处理文件或大块二进制数据。 注意:js中还有一个二进制数据类型ArrayBuffer,它们的区别如下 Blob 可以位于磁盘、高速缓存内存和其他不可用的位置;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
知识点回顾: PyTorch和cuda的安装 查看显卡信息的命令行命令(cmd中使用) cuda的检查 简单神经网络的流程 数据预处理(归一化、转换成张量) 模型的定义 继承nn.Module类 定义每一个层 定义前向传播流程 定义损失函数和优…...
Vue3 + VTable 高性能表格组件完全指南,一个基于 Canvas 的高性能表格组件
Vue3 + VTable 高性能表格组件完全指南 前言 VTable 是一个高性能的多维表格组件,专为处理大数据量场景而设计。它支持数十万条数据的快速渲染,提供了丰富的表格功能和良好的用户体验。本文将详细介绍如何在 Vue3 项目中使用 VTable,并解决常见的配置问题。 什么是 VTabl…...
【七. Java字符串操作与StringBuilder高效拼接技巧】
7. java字符串 7.1 API 介绍:应用程序编程接口。在 Java 中,API 指的是 JDK 提供的各种功能类,这些类把底层实现封装好了,我们不用关心内部怎么写的,直接用就行 用 API 帮助文档步骤:以查Random类为例 打…...
题解:洛谷 P12672 「LAOI-8」近期我们注意到有网站混淆视听
设 LGR 存在数量为 x x x,CSP 存在数量为 y y y。 很明显,我们只需要将其中数量较小的一方改没就行了(一个巴掌拍不响)。 每两个字符串可同意进行一次更改,答案为: ⌈ min ( x , y ) 2 ⌉ \left\lce…...

HTML 计算网页的PPI
HTML 计算网页的PPI vscode上安装live server插件,可以实时看网页预览 有个疑问: 鸿蒙density是按照类别写死的吗,手机520dpi 折叠屏426dpi 平板360dpi <html lang"en" data - overlayscrollbars - initialize><header&…...
WIN11+eclipse搭建java开发环境
环境搭建(WIN11ECLIPSE) 安装JAVA JDK https://www.oracle.com/cn/java/technologies/downloads/#jdk24安装eclipse https://www.eclipse.org/downloads/ 注意:eclipse下载时指定aliyun的软件源,后面安装会快一些。默认是jp汉化e…...
Linux 环境下C、C++、Go语言编译环境搭建秘籍
引言 在当今多元化的编程世界里,C、C 和 Go 语言凭借各自独特的优势,在不同的领域发光发热。C 语言作为一门古老而强大的编程语言,以其高效、贴近硬件的特性,在操作系统、嵌入式系统等底层开发中占据着重要地位;C 作为…...

MMR-Mamba:基于 Mamba 和空间频率信息融合的多模态 MRI 重建|文献速递-深度学习医疗AI最新文献
Title 题目 MMR-Mamba: Multi-modal MRI reconstruction with Mamba and spatial-frequency information fusion MMR-Mamba:基于 Mamba 和空间频率信息融合的多模态 MRI 重建 01 文献速递介绍 磁共振成像(MRI)因其无创、无辐射特性以及…...