【一】重温HTML

2023-10-26

引言

经典对答

面试官:你了解HTML吗?

回答:啊,我是来面试前端的呀,我会Vue!

面试官:???

写文思考

写这一系列文章的时候,自己思考了几个问题:

  • HTML的文章太多了,为什么还要写?
  • HTML的入门谁不会?还要学?
  • HTML的文章基本都是水文,谁会看?

但最终还是下定决心写,写文是为技术,技术传递的过程却不止乎技术。

保留链接

【一】重温HTML

内容速递

看了本文您能了解到的知识!

当你开始学习HTML时,你可能会发现这是一个有趣和有挑战性的过程。HTMLWeb开发的基本技术之一,允许你创建和设计出色的网站和Web应用程序HTML中的标签和属性提供了一种简单但强大的方法来定义和组织Web页面的内容和结构。

在本篇文章中,将为你提供一个HTML入门指南,帮助你了解HTML的基本概念了解HTML的基本发展历史、走进HTML的大门!无论你是完全新手还是有一些基础的经验,相信这篇文章将对你有所帮助,并帮助你在Web开发的旅程中迈出自己的第一步。

1、什么是HTML

总是逃不开这个话题。抱歉,我再来为你们述说一次!

HTML的英文全称是Hyper Text Marked Language(超文本标记语言),它于1990年由Web的发明者的Tim Berners-Lee发明。

HTML的特点

  • HTML不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML使用标记标签来描述网页
  • HTML文档包含了HTML标签文本内容
  • HTML文档也叫做 web页面

HTML通过标记式的指令,将影像、声音、图片、文字动画、影视等内容显示出来。正如我们的网页一样,正是承载了上述媒体资源的一个载体。

如果你刚了解HTML,就记住它是修饰文档的标记。

2、伟大的作者

HTML的作者是蒂姆·伯纳斯·李(Tim Berners-Lee)

先来说说他的事迹

  • 发明了世界上第一个浏览器。
  • 第一个服务器。
  • 发明了www(万维网)。
  • 同时发明了HTML、HTTP和URL。

以上给我一个,就烫手,不对,就烫死了!

百度百科

作者

是否之前从未想过HTML的作者是谁?这是我回过头来总结的时候,需要特别提出的,在学习HTML的时候,应当还有其作者的名字,这里提出来,是为感谢和致敬!

3、HTML的演变史

看了作者,那岂能不了解HTML趋于完美的发展历史!

HTML发展史
  • HTML 1.0 (HTML/HTML+)超文本标记语言(第一版) ——在1993年6月发为互联网工程工作小组(IETF)工作草案发布(并非标准)。
  • HTML 2.0 ——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时。
  • HTML 3.2 ——1996年1月14日,W3C推荐标准。
  • HTML 4.0 ——1997年12月18日,W3C推荐标准。
  • HTML 4.01(微小改进) ——1999年12月24日,W3C推荐标准,编码更加规范。
  • XHTML 1.0 —— 发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布。
  • XHTML 1.1 —— 于2001年5月31日发布,W3C推荐标准。
  • XHTML 2.0 —— 于2002年8月5日发布,W3C草案。
  • HTML5.0 —— 2012年12月17日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。
  • HTML5.1 —— 2013年5月6日,草案公布。

总之,HTML经历了多年的发展和演变,从最初的简单标记语言到如今功能强大的HTML5标准,一直在推动Web技术的发展和进步。

4、HTML的兄弟姊妹

看了这么多,眼尖的xdm应该发现了XHTML

这个是什么?讲到这里,就把XML拉过来一起来个桃园三结义

4.1、HTML、XML和XHTML的区别

HTMLXMLXHTML是三种不同的标记语言,它们在语法结构、应用场景和规范要求等方面有所不同。下面是它们之间的区别:

1、语法结构

  • HTML是一种基于标签的语言,它使用一些事先定义好的标签和属性来描述网页的结构和内容,如<p>、<img>、<a>等。
  • XML是一种可扩展标记语言,它没有预定义的标签,而是允许用户自定义标签和属性,以适应不同的应用场景。
  • XHTML是一种基于XMLHTML版本,它使用XML的语法结构和规则,要求所有标签和属性必须被正确地嵌套和闭合,如<p></p>、<img/>、<a></a>等。这与HTML不同,HTML中一些标签可以省略闭合标签,如<p>、<img>、<br>等。

2、应用场景

  • HTML主要用于创建Web页面Web应用程序,它提供了丰富的标签和属性,用于描述文本、图像、音频、视频、表格、表单等内容和元素。
  • XML适用于创建和传输数据,它提供了一种通用的标记语言,用于描述和传输各种类型的数据,如配置文件、文本文档、电子商务数据等。
  • XHTML是一种严格的HTML语法规范,它使用XML的语法结构和规则,要求所有标签和属性必须被正确地嵌套和闭合,以提高Web页面的可读性、可维护性和可访问性。

3、规范要求

  • HTMLXML都有自己的规范要求,用于指定它们的语法结构、标签和属性的使用方式、浏览器的解释和处理方式等。

  • XHTML遵循XML的规范要求,要求所有标签和属性必须被正确地嵌套和闭合,如<p></p>、<img/>、<a></a>等。这使得XHTML在语法结构和规范要求方面比HTML更严格,可以提高Web页面的可读性、可维护性和可访问性。

总之,HTML、XML和XHTML是三种不同的标记语言,它们在语法结构、应用场景和规范要求等方面有所不同。在Web开发中,根据不同的需求和目标,可以选择适合的标记语言来创建和传输数据、描述网页的结构和内容,以及提高Web页面的可读性、可维护性和可访问性。

4.2、简单版总结

  • HTML:超文本标记语言,是语法较为松散的、不严格的Web语言;
  • XML:可扩展的标记语言,主要用于存储数据和结构,可扩展;
  • XHTML:可扩展的超文本标记语言,基于XML,作用与HTML类似,但语法更严格。

5、一个HTML长什么样

讲了这么多,就是没讲HTML本身!进入正题!

HTML的案例:首先来看看一幅图

HTML网页结构

这就是一个HTML文档的内容,用代码来翻译

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>我是一个标题</title>
</head>
<body>
	<h1>我是一个页面内容的标题</h1>
	<div>我是一个美男子,你信吗?</div>
</body>
</html>
  • <!DOCTYPE html>:告诉浏览器这个文档是一个HTML文档。
  • <html>:定义HTML文档的根元素。
  • <head>:包含了一些元数据,如标题、关键字、样式表等。
  • <meta>:标识文档的类型HTML字符集。
  • <title>:定义文档的标题,将显示在浏览器的标题栏上。
  • <body>:包含了文档的主体内容。
  • <h1>:定义一个一级标题。
  • <p>:定义一个段落。

看了之后是不是发现HTML一套一套的,很符合强迫症患者!那么首先从第一行开始!

5.1、DOCTYPE声明

所有HTML文档必须以<!DOCTYPE>声明开头。同时是不区分大小写。

来看看一些常用的HTML版本的通用声明。

HTML5

<!DOCTYPE html>

HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

XHTML 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果有人杠,凭什么上面就是常用的HTML版本啊!那好你中计了!

常用HTML版本,一个宝藏网站!地址

可见HTML5的发展还是相当不错的!

因此现在我们的文档声明一般是使用HTML5<!DOCTYPE html>

5.2、HTML标签

在上面的代码案例中出现了很多标签,也就是标记。

htmlmetaheadtitlebodyh1div等等一些的标签!后续会详细讲到。

5.3、HTML字符集

看到了有一个charset="UTF-8"的代码,是啥意思呢?它是告诉浏览器应该用什么编码去解析你的HTML

目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。

具体为什么是这两种,还是下回一定!

当然,如今的版本用的大部分是HTML5,而HTML5中的默认字符集为UTF-8。是不是又少了一个担忧?

6、总结

本文是第一篇,也是把自己之前的HTML笔记推翻重来的一次文章改造。

重构前端知识体系,你要一起吗?

博客说明与致谢

文章所涉及的部分资料来自互联网整理,其中包含自己个人的总结和看法,分享的目的在于共建社区和巩固自己。

引用的资料如有侵权,请联系本人删除!

感谢万能的网络,W3C,菜鸟教程等!

感谢勤劳的自己个人博客GitHub

公众号【归子莫】,小程序【子莫说】

如果你感觉对你有帮助的话,不妨给我点赞鼓励一下,好文记得收藏哟!关注我一起成长!

幸好我在,感谢你来!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【一】重温HTML 的相关文章

随机推荐

  • mobaxterm的linux安装教程,MobaXterm详尽使用教程系列一

    常用SSH客户端介绍 SSH 为 Secure Shell 的简写 是目前较可靠 专为远程登入会话和其他网路服务提供安全性的合同 利用 SSH 协议可以有效避免远程管理过程中的信息泄漏问题 我们做估算的人 每天都须要与linux服务器打交道
  • html元素data属性设置变量,在VUE style中运用data中的变量的要领详解_WEB前端开发...

    近来项目中的大众组件 在复用的时刻 针对差别的场景 须要不停变动CSS里款式的值 而且已经有了全局的大众组件款式了 假如用vue传统的动态绑定class和style的体式格局去修正款式 文末会提到 须要分外写许多变量和模块class 那假如
  • k8s基本问题排查

    排查pod故障 查看pod是否正常 kubectl get pods n fronted 常见pod排查命令 kubectl logs
  • Docker

    目录 1 离线安装 1 1 下载Docker离线包 1 2 下载离线安装工具 1 3 安装 1 4 镜像加速 1 4 1 下面命令直接生成文件 daemon json 1 4 2 重新加载docker配置 1 4 3 重启docker服务
  • Android Animation.setAnimationListener()失效问题

    Android执行动画 使用Animation情景如下 Animation animation new Animation 如果需要监听动画执行 animation setAnimationListener 需要在 view startAn
  • Conda错误:Collecting package metadata (current_repodata.json): failed

    conda新安装设置清华源后发现并没有使用 且会出现错误 Collecting package metadata current repodata json failed 换了科大源也没成功 考虑可能是默认源的问题 删除 condarc文件
  • TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

    1 IMCP协议介绍 前面讲到了 IP协议并不是一个可靠的协议 它不保证数据被送达 那么 自然的 保证数据送达的工作应该由其他的模块来完成 其中一个重要的模块就是ICMP 网络控制报文 协议 当传送IP数据包发生错误 比如主机不可达 路由不
  • STM32F103ZET6【HAL函开发】STM32CUBEMX------1.GPIO输出-点亮led灯

    一 硬件介绍 正点原子战舰开发板 主控芯片STM32F103ZET6 两个LED分别连接到单片机的PB5和PE5 二 STM32CUBEMX基础配置 2 1 晶振配置 如果你的板子上外部高速晶振8M和外部低速晶振32 768K都有的话 那么
  • Java中如何自定义数组

    Java中如何自定义数组 数组是一种非常常见的数据结构 在Java中也是一个非常重要的概念 在Java中 数组的定义和使用非常简单 但是如果我们想要自定义数组 那么可能需要一些额外的操作 Java中如何自定义数组 在Java中 数组是一种简
  • 华为OD机试 - 分苹果(Java)

    题目描述 A B两个人把苹果分为两堆 A希望按照他的计算规则等分苹果 他的计算规则是按照二进制加法计算 并且不计算进位 12 5 9 1100 0101 9 B的计算规则是十进制加法 包括正常进位 B希望在满足A的情况下获取苹果重量最多 输
  • 【转载】区块链技术原理、应用领域及挑战

    区块链技术原理 应用领域及挑战 李董 魏进武 中国联合网络通信有限公司研究院 北京 100032 引用本文 李董 魏进武 区块链技术原理 应用领域及挑战 电信科学 J 2016 32 12 20 26 doi 10 11959 j issn
  • 小米手机解BL锁教程

    1 找到设置 找到我的设备 2 点击全部参数 多点几下miui版本 直到弹出开发者模式提醒 3 返回 找到更多设置 4 找到开发者选项
  • Linux设备上时间不准确?使用chrony服务配置时间服务器实现Linux时间同步以及实现主从设备时间同步

    本文基于Linux上CentOS 7版本配合chrony 需要使用yum自行下载 进行演示 目录 一 计算机设备上的两种时间 1 硬件时间 2 系统时间 二 配置同步时间服务器 1 安装服务 2 配置服务 三 搭建主从时间服务器 1 服务器
  • 阿里云提示ECS服务器存在漏洞处理方法

    1 阿里云提供生成修复命令 但是这个只提供给企业版 即收费的 2 自己手动修复的话 采用软件升级一般都可以解决 除了提示带kernel的高危漏洞的 其他的不需要重启实例即可修复 有kernel的需要更新完成重启实例 这里可以先把 漏洞名称
  • 2021-04-08 使用Eclipse进行Web前端开发

    使用Eclipse进行Web前端开发 前言 本机为微软Surface pro4 为64位 所用操作系统为Windos 10 使用的Java版本为1 8 0 151 使用的JDK版本为JDK8 注意事项 1 Eclipse安装插件的时候一定要
  • 【mac】Mac 安装 RabbitMQ

    文章目录 1 概述 2 安装brew 3 安装 4 安装RabiitMQ的可视化监控插件 5 配置环境变量 6 后台启动 rabbitMQ 7 创建rabbitmq账号 8 给账号配置角色 1 概述 学习spring cloud 的时候 因
  • 【pytorch】pytorch模型保存技巧

    Pytorch会把模型相关信息保存为一个字典结构的数据 以用于继续训练或者推理 1 保存与加载模型参数 这是最常见的模型保存与加载方式 保存方式如下 state model state dict torch save state xxx p
  • qml实现红绿灯切换功能

    题目要求 参考代码 https download csdn net download y478225902 5260541 实现源码 import QtQuick 2 12 import QtQuick Window 2 12 Window
  • springboot整合maven Profile实现properties文件多环境配置

    步骤 首先写几个properties的配置文件 一般这样的文件有三个 而且文件的名称也也可以随意 不论你们的项目是使用的springmvc还是springboot 文件名称都可以随意指定 例如我的几个文件 在文件中写一些测试的属性值 方便测
  • 【一】重温HTML

    引言 经典对答 面试官 你了解HTML吗 回答 啊 我是来面试前端的呀 我会Vue 面试官 写文思考 写这一系列文章的时候 自己思考了几个问题 HTML的文章太多了 为什么还要写 HTML的入门谁不会 还要学 HTML的文章基本都是水文 谁