如何像人类一样写HTML之代码编辑器的选择与基础框架

news2024/11/24 16:52:45

文章目录

  • 前言
  • 一、 HTML是什么?
  • 二、 HTML的发展历史
  • 三、 HTML的优点
    • a. 简单易学
    • b. 跨浏览器兼容性
    • c. 良好的可读性
  • 四、 超文本是什么?
  • 五、 代码编辑器的选择:VSCode
    • a. 安装VSCode
    • b. 创建HTML文件
      • 方式1
      • 方式2
    • c. 编写HTML代码
      • 安装Live Server插件预览html
    • d. 保存和运行
  • 六. HTML示例:Hello, World!
  • 总结


前言

在当今数字化的世界中,网页是我们日常生活的一部分。无论是浏览新闻、购物、社交媒体还是在线学习,我们都与网页互动。这些网页的构建离不开HTML(Hypertext Markup Language),它是Web开发的基础。本文将引导您了解HTML的基本概念、发展历史、优点,以及如何选择代码编辑器以及使用VSCode编写HTML代码。最后,我们将展示一个简单的HTML示例:Hello, World!


一、 HTML是什么?

HTML是一种标记语言,用于创建网页的结构和内容。它由一系列标记或标签组成,这些标签告诉浏览器如何渲染页面。HTML的核心思想是通过标签描述文档的各个部分,比如标题、段落、链接、图像等。这些标签以尖括号包围,如

表示段落,表示链接。这些我们以后慢慢道来

二、 HTML的发展历史

HTML的发展历史可以追溯到1991年,由蒂姆·伯纳斯-李(Tim Berners-Lee)在瑞士的CERN研究机构首次提出。最初的HTML版本非常简单,仅包含基本标签,用于创建超文本文档。随着Web的普及,HTML经历了多个版本的演进,其中最重要的是HTML5,它引入了许多新的元素和功能,如多媒体支持、表单验证等。HTML5的推出标志着Web技术的巨大进步,使得开发者可以构建更丰富、交互性更强的网页。

三、 HTML的优点

HTML作为Web开发的基础语言,具有许多优点:

a. 简单易学

HTML的语法非常简单,容易学习和理解。即使是初学者也能快速入门,开始构建网页。

b. 跨浏览器兼容性

HTML是一种标准,几乎所有现代Web浏览器都支持它。这意味着您可以创建一个网页,在不同的浏览器上都能正确显示和工作,而不必担心兼容性问题。

c. 良好的可读性

HTML代码具有良好的可读性,标签和元素的命名通常能够清晰地反映内容的结构和语义。这有助于开发者和团队协作,并使代码维护更容易。

四、 超文本是什么?

超文本(Hypertext)是一种文本,其中包含了超链接(Hyperlinks)到其他文档或资源的引用。超文本允许用户通过点击链接来跳转到其他文档或页面,从而实现非线性的信息浏览。HTML中的超文本通过超链接元素实现,它们允许开发者将不同网页或资源链接在一起,构建Web的互联性。
其实我们的html就是超文本的。

五、 代码编辑器的选择:VSCode

在编写HTML代码时,选择一个适用的代码编辑器至关重要。Visual Studio Code(简称VSCode)是一个广受欢迎的、免费且开源的代码编辑器,具有强大的功能和活跃的社区支持。以下是一些使用VSCode编写HTML代码的简要说明:

a. 安装VSCode

首先,您需要安装Visual Studio Code。您可以从官方网站
VSCODE下载网站(https://code.visualstudio.com/)下载并安装适用于您操作系统的版本。
你也可以在微软官网的产品中的Visualstudio里面找到对应的vscode

b. 创建HTML文件

方式1

在VSCode中,创建一个新的HTML文件非常简单。只需打开VSCode,然后选择文件 -> 新建文件。在文件对话框中,将文件名命名为index.html(通常作为Web页面的入口文件),并保存到您的项目文件夹中。

方式2

可以直接创建一个文件夹,使用vscode打开,并且在文件栏那一列添加新文件
在这里插入图片描述
然后输入你想要的名称并把后缀改成html
在这里插入图片描述
此时,这里会自动识别为html,如果你的没有识别,就可以点击他,然后选择html5

c. 编写HTML代码

现在,您可以开始编写HTML代码了。VSCode提供了许多功能来提高代码编写效率,例如:

智能感知和代码补全: 当您开始键入标签或属性时,VSCode会自动提供建议,减少了拼写错误的可能性。

代码导航: 使用快捷键或鼠标点击,可以轻松导航到不同部分的代码,使查找和编辑更加方便。

实时预览: VSCode支持许多扩展,允许您在编辑代码的同时实时预览网页。
我们使用"Live Server"插件即可预览网页。
当我们写完之后,点击保存,他就会实时显示到我们网页上了,非常的方便

安装Live Server插件预览html

1、在左侧栏找到下图这个:
在这里插入图片描述

2、搜索Live Server
在这里插入图片描述
我这里以及安装了,你们选择第一个即可。然后点击安装。

3、点击go live
在这里插入图片描述
下次我们就可以保存之后立马看到效果了!

d. 保存和运行

在编写完HTML代码后,确保保存文件。然后,可以在浏览器中打开index.html文件,以查看您的网页是如何呈现的。

六. HTML示例:Hello, World!

让我们来创建一个经典的HTML示例,显示一个简单的"Hello, World!"消息:

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

这个HTML文档包括文档声明、文档结构和一个标题为"Hello, World!"的大标题。当您在浏览器中打开它时,您将看到页面上显示这个消息。


总结

在本文中,我们深入探讨了如何像人类一样写HTML代码,重点关注了代码编辑器的选择以及使用基础框架的重要性。学了这篇文章,你成功半只脚踏入了和人一样写HTML了!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法基础】数组和链表,动态数组,循环数组,链表的变种

目录 1 数组&#xff08;Array&#xff09; 1.1 定义和特点 1.2 基本操作 1.3 数组的时间复杂度 1.4 应用场景 2 链表&#xff08;Linked List&#xff09; 2.1 定义和特点&#xff1a; 2.1.1 单向链表&#xff08;Singly Linked List&#xff09; 2.1.2 双向链表&…

Axure RP9 引入eCharts图表

一、 ECharts 地址&#xff1a;https://echarts.apache.org/zh/index.html 概述&#xff1a;一个基于 JavaScript 的开源可视化图表库 提供了很多图标样式案例 二、 Axure引入eCharts图表步骤 步骤一&#xff1a;打开Axure&#xff0c;添加矩形元素&#xff0c;调整矩形所…

Mybatis 二级缓存

之前我们介绍过映射器与XML配置职责分离&#xff0c;本篇我们在此基础上介绍Mybatis中二级缓存的使用。 如果您对映射器与XML配置职责分离不太了解&#xff0c;建议您先进行了解后再阅读本篇&#xff0c;可以参考&#xff1a; Mybatis 映射器与XML配置职责分离https://blog.c…

轻松解决软件游戏msvcr120.dll丢失问题,msvcr120.dll丢失的修复步骤分享

msvcr120.dll 丢失可能会让许多软件和游戏无法正常运行&#xff0c;给用户带来无尽的困扰。当你尝试打开某个程序时&#xff0c;可能会弹出一个提示框&#xff0c;告诉你缺少 msvcr120.dll 文件。当你尝试运行某个游戏时&#xff0c;可能会遇到无法启动或运行一段时间后崩溃的问…

java项目中数据权限实现思路

一、需求&#xff1a; 同样的页面&#xff0c;不同的账号登录进去&#xff0c;看到的数据不一样。 二、权限管理的方式 RBAC模型 角色与数据权限的关系&#xff1a; 比如管理员角色&#xff0c;他的数据权限是全部&#xff0c;那么拥有该角色的用户&#xff0c;所能看到的数…

基于YOLOv8模型的蜜蜂目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型的蜜蜂目标检测系统可用于日常生活中检测与定位蜜蜂目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数据集…

低代码软件:业务经理的利器!快速掌握使用技巧

低代码的出现&#xff0c;让应用开发不再是开发人员的专属工作。要知道在企业中&#xff0c;业务开发压力加上开发人手不够导致开发团队会积压大量请求。不仅拖慢了业务进程&#xff0c;也难免造成开发软对和业务团队之间的矛盾。 而成熟的业务经理在行业中深耕多年&#xff0…

基于PHP+MySQL的家教平台

摘要 设计和实现基于PHP的家教平台是一个复杂而令人兴奋的任务。这个项目旨在为学生、家长和教师提供一个便捷的在线学习和教授平台。本文摘要将概述这个项目的关键方面&#xff0c;包括用户管理、课程管理、支付处理、评价系统、通知系统和安全性。首先&#xff0c;我们将建立…

Golang的测试、基准测试和持续集成

在Golang中&#xff0c;内置的垃圾回收器处理内存管理&#xff0c;自动执行内存分配和释放。 单元测试是软件开发中至关重要的一个方面&#xff0c;它确保了代码的正确性并在开发过程中尽早发现错误。在Go中&#xff0c;编写有效的单元测试非常简单&#xff0c;并为开发人员提…

Mysql8安装+重装的数据备份方法【提供Mysql8.0.27版本的压缩包】

文章目录 Mysql8压缩安装包下载安装流程压缩包解压配置环境变量 初始化数据库连接数据库修改密码Mysql重装/重装系统 的数据库备份方法数据备份数据还原 Mysql8压缩安装包下载 压缩包下载路径 安装流程 压缩包解压 首先将压缩包解压&#xff0c;下图是解压之后的文件目录&a…

Leetcode 71. 简化路径

文章目录 题目代码&#xff08;9.28 首刷调试看解析&#xff09; 题目 Leetcode 71. 简化路径 代码&#xff08;9.28 首刷调试看解析&#xff09; class Solution { public:string simplifyPath(string path) {vector<string> parts;int start 0;for(int i 1; i <…

【C++11保姆级教程】空指针(nullptr),long long类型,char16_t和char32_t类型

文章目录 前言一、空指针(nullptr)1.1概念解释1.2形象比喻1.3示例代码1.4空指针nullptr的优势 二、long long类型2.1概念解释2.2形象比喻2.3示例代码2.4优势2.5劣势 三、char16_t和char32_t类型3.1概念解释3.2形象比喻3.3示例代码3.4优势3.5劣势 总结 前言 在C11标准中引入了许…

C# 数组

C# 数组 数组简单数组多维数组锯齿数组Array类数组的接口枚举 数组 如果需要使用同一类型的多个对象&#xff0c;就可以使用集合和数组。C#用特殊的记号声明和使用数组。 简单数组 在声明数组时&#xff0c;应先定义数组中元素的类型&#xff0c;其后是一个空方括号和一个变…

计算机毕业设计 基于SSM的垃圾分类管理系统(以医疗垃圾为例)的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

高性能MySQL第四版

主要列出与第三版的区别 第一章、MySQL架构 MySQL逻辑架构 左右分别是第三和第四版。 第四版架构图里把第二层的“查询缓存”去掉了&#xff0c;也去掉了对应的文字描述。 连接管理和安全 “每个 客户 端 连接 都会 在 服务器 进程 中 拥有 一个 线程” 第四版对这句话增…

英语——分享篇——每日100词——501-600

hill——will愿意——他不愿意去小山里 Easter——east东方(熟词)er儿(拼音)——东方的儿子都过复活节 exhibition——ex前夫(熟词)hi嗨(熟词)bition比神(谐音)——展览会上前夫很嗨&#xff0c;比神还开心 chase——vt.追捕&#xff0c;追逐&#xff0c;追赶——cha茶se色——…

国庆day1

消息队列 代码 发送 #include<myhead.h> //声明一个消息结构体 typedef struct {long msgtype; //消息类型char data[1024]; //消息正文 }Msg_s; #define SIZE sizeof(Msg_s)-sizeof(long) //消息正文的大小 int main(int argc, const char *argv[]) {key_t key; /…

HashMap底层源码,数据结构

HashMap的底层结构在jdk1.7中由数组链表实现&#xff0c;在jdk1.8中由数组链表红黑树实现&#xff0c;以数组链表的结构为例。 JDK1.8之前Put方法&#xff1a; JDK1.8之后Put方法&#xff1a; HashMap基于哈希表的Map接口实现&#xff0c;是以key-value存储形式存在&#xff0c…

lwip开发指南2

目录 NTP 协议实验NTP 简介NTP 实验硬件设计软件设计下载验证 lwIP 测试网速JPerf 网络测速工具JPerf 网络实验硬件设计软件设计下载验证 HTTP 服务器实验HTTP 协议简介HTTP 服务器实验硬件设计下载验证 网络摄像头&#xff08;ATK-MC5640&#xff09;实验ATK-MC5640 简介SCCB …

wait函数与waitpid函数

1.函数介绍 2.wait函数 #include <sys/types.h> #include <sys/wait.h> pid_t wait(int *wstatus); 功能&#xff1a;等待任意一个子进程结束&#xff0c;如果该子进程结束了&#xff0c;此函数会回收子进程的资源 参数&#xff1a; -int *wstatus&#xff1a;…