专栏:JavaEE 进阶跃迁营

个人主页:手握风云

目录

一、VS Code开发工具的搭建

1.1. 创建.html文件

1.2. 安装插件

1.3. 快速生成代码

二、HTML常见标签

2.1. 换行标签

2.2. 图片标签: img

2.3. 超链接

三、表格标签

四、表单标签

4.1. input标签

4.2. form标签

4.3. select标签和textarea标签

五、无语义标签


一、VS Code开发工具的搭建

1.1. 创建.html文件

        新建文件之后,输入"文件名称 + .html"。

1.2. 安装插件

        推荐安装的插件:

  • Auto Rename Tag;

        当我们修改开始标签或者结束标签时,对应的标签也会同时修改。

  • view-in-browser

        安装好之后,在VS Code里面右键点击“View In Brower”,就可以直接在默认的浏览器里面打开标签页。

  • Live Server

        安装好之后,当我们更改html里面的内容后,右键,点击“Open with Live Server”,看到html文件的路径变了,这相当于启动了一个服务器。

1.3. 快速生成代码

        上一期我们提到过,! + tab / enter可以快速生成代码框架:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

        “<!DOCTYPE html>”是指定当前html版本5;“lang”代表是语言,这里指定当前页面是英文,告诉浏览器我们页面是英文,可以对当前页面启用翻译功能;“<meta charset="UTF-8">”表示浏览器的解码规则,如果我们更改了VS Code的编码方式,就会出现乱码。

二、HTML常见标签

2.1. 换行标签

        想要完成换行,可以通过<br/>标签实现。br是break的缩写,表示换行,是一个单标签,不像<p>带有一个很大的空隙。<br/>是规范写法,不建议写成<br>。

2.2. 图片标签: img

        img标签必须带有src属性,表示图片的路径。src里面既可以是绝对路径、相对路径,也可以是网络路径。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图片标签</title>
</head>
<body><img src="D:\Front-end\HTML\preview.jpg" alt="绝对路径" title="图1"><img src="../HTML\creed.jpg" alt="相对路径" title="图2"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJMhmBYyKU-6N2tKFTpJmdKE_6T2NQm0_V8A&s" alt="网络图片" title="图3">
</body>
</html>

        注意获取图片的网络路径是右键单击图片,然后复制图片地址。

        alt属性是图片加载失败时显示的文本。title属性是鼠标悬停在图片上时的提示。此外还有width和height属性,可以用来设置图片的长度和宽度。如果两个属性全部设置,就会按照设置的大小展示,如果只设置一个,另一个按等比例缩放。不推荐设置两个属性,因为可能会使图片出现变形。

2.3. 超链接

        当我们点击一些文字时,会跳转到其他页面,这个就是超链接。超链接必须具备href属性,表示点击后跳转到哪个页面。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><a href = "https://www.baidu.com/">百度</a><br/><a href = "https://www.toutiao.com/">今日头条</a>
</body>
</html>

        默认字体是蓝色,点击的一瞬间会变为红色。当点击之后就会跳转到对应的页面。还有一个target属性,默认是_self,当修改为_blank后,就会用新的标签页打开。

​<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><a href = "https://www.baidu.com/" target="_blank">百度</a><br/><a href = "https://www.toutiao.com/" target="_blank">今日头条</a>
</body>
</html>

        空链接:使用#在herf中占位。

<a href="=">空链接</a>

三、表格标签

        表格标签都是成对出现的。

  1. table 标签: 表示整个表格;
  2. tr: 表示表格的一行;
  3. td: 表示一个单元格;
  4. td: 表示一个单元格;
  5. tbody: 表格的主体区域。

        table 包含 tr , tr 包含 td。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><table border="1px" cellspacing="0px" width="200px" hight="100px"><tr><td></td><td></td></tr><tr><td></td><td></td></tr><tr><td></td><td></td></tr></table>    
</body>
</html>

四、表单标签

        前面的这些标签都是用来展示的,无法进行修改。在B站首页的搜索框中,我们可以在里面输入内容进行交互,然后点击搜索按钮,并向后端发送请求。

        表单是让用户输⼊信息的重要途径,分成两个部分:

  1. 表单控件:输⼊框,提交按钮等,重点是 input 标签。
  2. 表单域:包含表单元素的区域,重点是 form 标签。

4.1. input标签

        各种输⼊控件,单行文本框,按钮,单选框,复选框。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单控件</title>
</head>
<body>文本框:<input text="text" name="" id=""><br/>密码框:<input type="password" name="" id=""><br/>性别:<input type="radio" name="" id=""> 男<input type="radio" name="" id=""> 女<br/>学历:<input type="radio" name="" id=""> 本科及以上<input type="radio" name="" id=""> 本科以下<br/>
</body>
</html>

        但这些按钮不能进行单选,我们必须要告诉程序,可以把name绑定到同一个对象。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单控件</title>
</head>
<body>文本框:<input text="text" name="" id=""><br/>密码框:<input type="password" name="" id=""><br/>性别:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>学历:<input type="radio" name="edu" id=""> 本科及以上<input type="radio" name="edu" id=""> 本科以下<br/>
</body>
</html>

        有的软件上,只需点击对应的文本就可以默认选择上按钮,我们就可以使用label标签来把文本和按钮进行绑定。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单控件</title>
</head>
<body>文本框:<input text="text" name="" id=""><br/>密码框:<input type="password" name="" id=""><br/>性别:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>学历:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <label for="edu2"> 本科以下<br/>
</body>
</html>

        对于一个人的兴趣爱好可以有很多个,这里就可以使用复选框。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单控件</title>
</head>
<body>文本框:<input text="text" name="" id=""><br/>密码框:<input type="password" name="" id=""><br/>性别:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>学历:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <label for="edu2"> 本科以下<br/>兴趣爱好:<input type="checkbox" name="n1"> 吉他 <input type="checkbox" name="n1"> 素描<input type="checkbox" name="n1"> 篮球 <input type="checkbox" name="n1"> 乒乓球<br/>
</body>
</html>

        我们还可以加上提交按钮,但是点了之后没有反应。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单控件</title>
</head>
<body>文本框:<input text="text" name="" id=""><br/>密码框:<input type="password" name="" id=""><br/>性别:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>学历:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <label for="edu2"> 本科以下<br/>兴趣爱好:<input type="checkbox" name="n1"> 吉他 <input type="checkbox" name="n1"> 素描<input type="checkbox" name="n1"> 篮球 <input type="checkbox" name="n1"> 乒乓球<br/><input type="button" value="提交" onclick="alert('hello')"><button>button标签</button>
</body>
</html>

4.2. form标签

        form标签描述了要把数据按照什么方式,提交到哪个页面中,我们可以使用form标签把想要提交的内容括起来。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单控件</title>
</head>
<body><form action="Demo1.html" method="post">文本框:<input text="text" name="" id=""><br/>密码框:<input type="password" name="" id=""><br/>性别:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>学历:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <f for="edu2"> 本科以下<br/>兴趣爱好:<input type="checkbox" name="n1"> 吉他 <input type="checkbox" name="n1"> 素描<input type="checkbox" name="n1"> 篮球 <input type="checkbox" name="n1"> 乒乓球<br/><input type="button" value="提交" onclick="alert('hello')"><button>button标签</button></form>
</body>
</html>

4.3. select标签和textarea标签

  • 下拉菜单
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>下拉菜单</title>
</head>
<body><select name="city" id="" cols="30" rows="10"><option value="1">北京</option><option value="2">上海</option><option value="3">广州</option><option value="4">深圳</option></select><textarea name="" id="">你好</textarea>
</body>
</html>

        这里的value都用数字对应,是因为在后端开发中对于字符串的解码方式不同造成的麻烦,对于这些可以枚举的列表性信息,一般都用相应的代码,就如同高考报志愿,所填的都是学校代码。通过调整rows和cols可以影响文本域的内容。

五、无语义标签

        div 标签,division 的缩写,含义是分割;span 标签,含义是跨度。前面的标签都是有样式的,这两个是没有样式的。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div>123</div><div>456</div><div>789</div>789<span>123</span><span>456</span><span>789</span>
</body>
</html>

        除了表格标签,90%的标签都可以被无语义标签替代,用于网页布局。div是独占一行,是一个大盒子;span不独占一行,是一个小盒子。

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

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

相关文章

【RNN-LSTM-GRU】第二篇 序列模型原理深度剖析:从RNN到LSTM与GRU

本文将深入探讨循环神经网络&#xff08;RNN&#xff09;的核心原理、其面临的长期依赖问题&#xff0c;以及两大革命性解决方案——LSTM和GRU的门控机制&#xff0c;并通过实例和代码帮助读者彻底理解其工作细节。1. 引言&#xff1a;时序建模的数学本质在上一篇概述中&#x…

Qt---状态机框架QState

QState是Qt状态机框架&#xff08;Qt State Machine Framework&#xff09;的核心类&#xff0c;用于建模离散状态以及状态间的转换逻辑&#xff0c;广泛应用于UI交互流程、设备状态管理、工作流控制等场景。它基于UML状态图规范设计&#xff0c;支持层次化状态、并行状态、历史…

GitHub 热榜项目 - 日榜(2025-09-02)

GitHub 热榜项目 - 日榜(2025-09-02) 生成于&#xff1a;2025-09-02 统计摘要 共发现热门项目&#xff1a;14 个 榜单类型&#xff1a;日榜 本期热点趋势总结 本期GitHub热榜呈现AI Agent生态爆发趋势&#xff0c;Koog、Activepieces等项目推动多平台智能体开发框架成熟。语…

华为卫星对星引导技术深度解析:原理、实现与开源替代方案

利号&#xff1a;CNXXXXXX 涉及多传感器融合/自适应波束成形/轨道预测算法一、技术原理剖析&#xff1a;卫星间高精度指向的核心挑战在低轨卫星&#xff08;LEO&#xff09;星座中&#xff0c;卫星间链路&#xff08;ISL&#xff09;的建立面临三大技术难题&#xff1a;1. 动力…

水下管道巡检机器人结构设cad+三维图+设计说明书

目 录 1 绪论 1 1.1 选题的背景及意义 1 1.2 水下管道巡检机器人的分类 2 1.2.1 管道巡检技术的分类 2 1.2.2管道巡检机器人的分类 2 1.3 研究的现状 3 1.3.1 国内的研究现状 3 1.3.2 国外的研究现状 4 1.4 水下管道巡检机器人的发展趋势 5 1.…

[从零开始面试算法] (11/100) LeetCode 226. 反转二叉树:递归的“镜像”魔法

引言 欢迎来到本系列的第十一篇&#xff01;在我们通过“最大深度”问题初步领略了树的递归之美后&#xff0c;今天我们将面对一个更能体现递归“分治”思想的经典问题——LeetCode 226. 反转二叉树。 这道题在面试界的地位非同凡响&#xff0c;它因 Homebrew 的作者 Max How…

Java设计模式之创建型—建造者模式

Java中最常用的设计模式-CSDN博客 “把对象的构造步骤拆成链式方法&#xff0c;调用者按需填参&#xff0c;最后一次性 build&#xff0c;避免构造函数爆炸。” 经典场景 参数多&#xff08;>4 个&#xff09;且大部分可选 需要不可变对象&#xff08;final 字段&#xf…

网页计时器,支持多计时器管理、数据分享、用户数据同步、全屏展示等功能,可进行倒计时、正计时和显示世界时钟。

一个具有现代化 UI 和交互的计时器网页应用&#xff0c;支持多计时器管理、数据分享、用户数据同步、全屏展示等功能&#xff0c;可进行倒计时、正计时和显示世界时钟。它采用玻璃态设计和流畅动画效果&#xff0c;提供极佳的视觉体验。 特点&#xff1a; 支持多个计时器的创建…

纹理融合——用 TypeScript + Babylon.js 打造“可混合纹理序列”

我不想搞个一新的Shader&#xff0c;我就想用已有的材质&#xff08;比如StandardMaterial和PBRMetallicRoughnessMaterial&#xff09;实现纹理融合渐变等效果&#xff0c;于是我搞了一个TextureBlender。一、为什么重复造轮子&#xff1f;GPU 插值受限material.diffuseTextur…

【完整源码+数据集+部署教程】公交车部件实例分割系统源码和数据集:改进yolo11-fasternet

背景意义 随着城市化进程的加快&#xff0c;公共交通系统的需求日益增加&#xff0c;公交车作为城市交通的重要组成部分&#xff0c;其运行效率和安全性直接影响到城市的交通状况和居民的出行体验。因此&#xff0c;公交车的维护和管理显得尤为重要。在这一背景下&#xff0c;公…

【C++题解】关联容器

关于set&#xff0c;map以及变种 |关联容器| set&multiset | map&multimap |无序关联容器| Unordered set&multiset | Unordered map&multimap | 建议先了解之后再配合练习 这次练习CCF真题比较多&#xff0c;也比较基础&#xff0c;预计耗时不用这么久。 今天…

【智谱清言-GLM-4.5】StackCube-v1 任务训练结果不稳定性的分析

1. Prompt 我是机器人RL方向的博士生正在学习ManiSkill&#xff0c;在学习时我尝试使用相同命令训练同一个任务&#xff0c;但是我发现最终的 success_once 指标并不是相同的&#xff0c;我感到十分焦虑&#xff0c; 我使用的命令如下&#xff1a; python sac.py --env_id&qu…

MySQL 8.0 主从复制原理分析与实战

MySQL 8.0 主从复制原理分析与实战半同步复制设计理念&#xff1a;复制状态机——几乎所有的分布式存储都是这么复制数据的基于全局事务标识符&#xff08;GTID&#xff09;复制GTID工作原理多主模式多主模式部署示例课程目标&#xff1a; MySQL 复制&#xff08;Replication&a…

[UT]记录case中seq.start(sequencer)的位置变化带来的执行行为的变化

现象&#xff1a; 代码选择打开57行&#xff0c;注释掉60行执行&#xff0c;结果58行不会打印。 代码选择打开60行&#xff0c;注释57行执行&#xff0c;结果58行正常打印。 sequence的执行需要时间&#xff01;&#xff01;&#xff01; SV中代码57行切换到60行的区别&#xf…

利用keytool实现https协议(生成自签名证书)

利用keytool实现https协议&#xff08;生成自签名证书&#xff09;什么是https协议&#xff1f;https&#xff08;安全超文本传输协议&#xff09;是 HTTP 的安全版本&#xff0c;通过 SSL/TLS 加密技术&#xff0c;在客户端&#xff08;如浏览器&#xff09;和服务器之间建立加…

拆解 AI 大模型 “思考” 逻辑:从参数训练到语义理解的核心链路

一、引言&#xff1a;揭开 AI 大模型 “思考” 的神秘面纱​日常生活中的 AI 大模型 “思考” 场景呈现&#xff08;如 ChatGPT 对话、AI 写作辅助、智能客服应答&#xff09;​提出核心问题&#xff1a;看似具备 “思考” 能力的 AI 大模型&#xff0c;其背后的运作逻辑究竟是…

element plus 使用细节 (二)

接上一篇文章&#xff1a; element plus 使用细节 最近菜鸟忙于系统开发&#xff0c;都没时间总结项目中使用的问题&#xff0c;幸好还是在空闲之余总结了一点&#xff08;后续也会来补充&#xff09;&#xff0c;希望能给大家带来帮助&#xff01; 文章目录table fixed 的 v…

【机器学习学习笔记】numpy基础2

零基础小白的 NumPy 入门指南如果你想用电竞&#xff08;打游戏&#xff09;的思路理解编程&#xff1a;Python 是基础操作键位&#xff0c;而 NumPy 就是 “英雄专属技能包”—— 专门帮你搞定 “数值计算” 这类复杂任务&#xff0c;比如算游戏里的伤害公式、地图坐标&#x…

从自动化到智能化:家具厂智能化产线需求与解决方案解析

伴随着工业4.0浪潮和智能制造技术的成熟&#xff0c;家具行业正逐步从传统的自动化生产迈向智能化生产。智能化产线的构建不仅可以提升生产效率&#xff0c;还能满足个性化定制和柔性制造的需求。本文以某家具厂为例&#xff0c;详细解析智能化产线的核心需求&#xff0c;并提出…

macOS下基于Qt/C++的OpenGL开发环境的搭建

系统配置 MacBook Pro 2015 Intel macOS 12Xcode 14 Qt开发环境搭建 Qt Creator的下载与安装 在Qt官网的下载页面上下载&#xff0c;即Download Qt Online Installer for macOS。下载完成就得到一个文件名类似于qt-online-installer-macOS-x64-x.y.z.dmg的安装包。 下一步 …