一文读懂HTML
文章目录
- HTML的历史
- HTML的作用
- HTML的基本语言

HTML的历史
HTML(HyperText Markup Language)的历史可以追溯到20世纪90年代早期,它是互联网发展的重要里程碑之一。以下是HTML的历史概述:
-
早期阶段(1980年代末 - 1990年代初):在互联网的早期阶段,人们开始意识到需要一种标记语言来创建和共享文档。这导致了Tim Berners-Lee在1989年至1991年间开发了最早的HTML版本,用于创建超文本文档。
-
HTML 2.0(1995年):HTML 2.0是第一个被广泛采用的HTML标准,它引入了一些基本的标记和结构,如标题、段落、列表等。这个版本为网页的结构和内容提供了基本的定义。
-
HTML 3.2(1997年):HTML 3.2是一个重要的里程碑,引入了许多新的标签和功能,如表格、图像、表单等。这个版本使得网页的设计和布局更加丰富和灵活。
-
HTML 4.01(1999年):HTML 4.01进一步扩展了HTML的功能,引入了样式表、脚本和框架等新特性。这个版本为网页的外观和交互提供了更多的控制。
-
XHTML(2000年):XHTML(可扩展超文本标记语言)是HTML的一个严格版本,基于XML语法。它的目标是使HTML更加规范和可扩展,提高网页的可访问性和可靠性。
-
HTML5(2014年):HTML5是HTML的最新版本,引入了许多新的标签、API和功能,如音频、视频、画布、地理定位等。HTML5的出现使得网页开发更加灵活和强大,支持多媒体、动画和交互性的增强。
HTML的发展是与互联网的发展紧密相连的,它不断演进和改进,以适应不断变化的技术和用户需求。随着移动设备和云计算的兴起,HTML的重要性进一步提升,成为构建跨平台和响应式网页的核心技术之一。
HTML的作用
HTML的作用是定义和组织网页的结构和内容。它是构建网页的基础,通过使用HTML标签和属性,可以创建文本、图像、链接、表格、表单等元素,使网页具有丰富的内容和交互功能。
具体来说,HTML的作用包括以下几个方面:
-
结构化网页:HTML标签定义了网页的结构,如标题、段落、列表、表格等。这些标签使得网页的内容有条理,易于阅读和理解。
-
插入图像和媒体:通过HTML的< img>标签,可以在网页中插入图像,使网页更加生动和吸引人。此外,HTML还支持插入音频、视频等多媒体元素,丰富了网页的内容和表现形式。
-
创建链接:HTML的< a>标签用于创建超链接,可以将一个网页与另一个网页或文件进行关联。这样,用户可以通过点击链接跳转到其他页面,实现网页之间的导航和跳转。
-
构建表单:HTML的表单元素(如< form>、< input>、< select>等)用于收集用户输入的数据。通过表单,用户可以提交信息、进行搜索、注册账号等操作,实现与用户的交互。
-
定义元数据:HTML的< head>标签中可以包含元数据,如标题、描述、关键词等。这些元数据对搜索引擎优化(SEO)和网页的可访问性非常重要,有助于提高网页在搜索结果中的排名和用户体验。
总之,HTML是构建网页的基础语言,它定义了网页的结构和内容,使得网页具有丰富的表现形式和交互功能。通过使用HTML,我们可以创建各种各样的网页,满足不同用户的需求,并实现信息的传递和共享。
HTML的基本语言
HTML:超文本标记语言 HTML是一种用于创建网页的标记语言。它使用标签来定义网页的结构和内容。下面是一些常用的HTML标签及其用途:
- < html>:定义HTML文档的根元素。
- < head>:定义文档的头部,包含一些元数据,如标题、样式表和脚本等。
- < title>:定义文档的标题,显示在浏览器的标题栏中。
- < body>:定义文档的主体部分,包含网页的内容。
- < h1>到< h6>:定义标题,从大到小依次表示不同级别的标题。
- < p>:定义段落,用于包裹文本内容。
- < a>:定义超链接,用于创建指向其他网页或文件的链接。
- < img>:定义图像,用于在网页中插入图片。
- < ul>和< li>:定义无序列表,用于显示项目的列表。
- < ol>和< li>:定义有序列表,用于显示按顺序排列的项目。
- < table>、< tr>和< td>:定义表格,用于展示数据。
- < form>、< input>和< button>:定义表单,用于用户输入和提交数据。
除了上述标签,HTML还有许多其他标签,用于创建更复杂的网页结构和功能。你可以通过嵌套标签来创建更复杂的布局和交互。
HTML标签通常是成对出现的,有一个开始标签和一个结束标签。开始标签用尖括号包围,结束标签在开始标签的基础上加上斜杠。例如,< p>是一个开始标签,< /p>是一个结束标签。
在标签中,可以使用属性来提供额外的信息。属性通常包含在开始标签中,由属性名和属性值组成。例如,< a href=“https://www.example.com”> 中的href是一个属性,它指定了链接的目标网址。
HTML是一种易于学习和使用的语言,它为网页提供了结构和内容。通过学习和使用HTML,你可以创建自己的网页,并与全世界的人们分享你的想法和信息。
相关文章:
一文读懂HTML
文章目录 HTML的历史HTML的作用HTML的基本语言 HTML的历史 HTML(HyperText Markup Language)的历史可以追溯到20世纪90年代早期,它是互联网发展的重要里程碑之一。以下是HTML的历史概述: 早期阶段(1980年代末 - 1990年…...
MOCK测试
介绍 mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程。 mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方 法。 接口Mock测试:在接口…...
Flutter源码分析笔记:Widget类源码分析
Flutter源码分析笔记 Widget类源码分析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/article/details/132259681 【介绍】&#x…...
PyTorch 微调终极指南:第 2 部分 — 提高模型准确性
一、说明 如今,在训练深度学习模型时,通过在自己的数据上微调预训练模型来迁移学习已成为首选方法。通过微调这些模型,我们可以利用他们的专业知识并使其适应我们的特定任务,从而节省宝贵的时间和计算资源。本文分为四个部分&…...
MySQL数据库----------安装anaconda---------python与数据库的链接
作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉…...
nuxt页面布局
nuxt页面默认布局文件在layouts目录下default.vue,可将页面的头部和脚部提取出来,形成布局页,将主内容区域的内容替换成<nuxt />。附default.vue代码: <template><div class"app-container"><div…...
mac编译ffmpeg
- code: git clone https://git.ffmpeg.org/gitweb/ffmpeg.git - 编译安装 https://trac.ffmpeg.org/wiki/CompilationGuide - 使用homebrew安装dependency brew install automake fdk-aac git lame libass libtool libvorbis libvpx \ opus sdl shtool texi2ht…...
如何让你的图片服务也有类似OSS的图片处理功能
原文链接 前言 有自己机房的公司一般都有一套存储系统用于存储公司的图片、视频、音频、文件等数据,常见的存储系统有以NAS、FASTDFS为代表的传统文件存储,和以Minio为代表的对象存储系统,随着云服务的兴起很多公司逐渐将数据迁移到以阿里云…...
Oracle PL/SQL 类型(Type):索引表、嵌套表、变长数组、pipelined 管道
1、Oracle 新建员工表和部门表.sql。 集合类型 1、Oracle 集合是相同类型元素的组合,在集合中,使用唯一的下标来标识其中的每个元素,与 Java 的 List 很像。 2、常用集合方式: 类型语法下标元素个数初始值.extend能否存在DB中…...
Web 服务器 -【Tomcat】的简单学习
Tomcat1 简介1.1 什么是Web服务器 2 基本使用2.1 下载2.2 安装2.3 卸载2.4 启动2.5 关闭2.6 配置2.7 部署 3 Maven创建Web项目3.1 Web项目结构3.2 创建Maven Web项目 4 IDEA使用Tomcat4.1 集成本地Tomcat4.2 Tomcat Maven插件 Tomcat 1 简介 1.1 什么是Web服务器 Web服务器是…...
armbian使用1panel快速部署部署springBoot项目后端
文章目录 前言环境准备实现步骤第一步:Armbian安装1panel第二步:安装数据库第三步:查看数据库容器重要信息【重要】查看容器所在的网络查看容器连接地址 第四步:项目配置和打包第五步:构建项目镜像 前言 这里只是简单记录部署spr…...
Streamlit 讲解专栏(八):图像、音频与视频魔法
文章目录 1 前言2 st.image:嵌入图像内容2.1 图像展示与描述2.2 调整图像尺寸2.3 使用本地文件或URL 3 st.audio:嵌入音频内容3.1 播放音频文件3.2 生成音频数据播放 4 st.video:嵌入视频内容4.1 播放视频文件4.2 嵌入在线视频 5 结语&#x…...
python使用装饰器记录方法耗时
思路 python使用修饰器记录方法耗时,目的是每当方法执行完后,可以记录该方法耗时,而不需要在每个方法的执行前后,去创建一个临时变量,来记录耗时。 方式一(不推荐): 在每个方法的…...
JavaWeb课程学习--Day01
HTML 建立css文件: css使用方式: <span>...</span>无语意包裹标签 css中的三种选择器: 注意:播放视音频时要留出播放空间 盒子模型: 表格标签: 以上表格: 表单标签: 表…...
Spring Boot单元测试使用MockBean注解向Service注入Mock对象
1. 背景介绍 我们在测试时有一个Service,我们需要测试Service,但Service内部依赖ServiceA、ServiceB,此时我们希望Mock ServiceA,ServiceB 注入真实对象。 class Service {private ServiceA A;private ServiceB B;public int me…...
Java中使用instanceof判断对象类型
记录:470 场景:Java中使用instanceof判断对象类型。例如在解析JSON字符串转换为指定类型时,先判断类型,再定向转换。在List<Object>中遍历Object时,先判断类型,再定向转换。 版本:JDK 1…...
postman测试后端增删改查
目录 一、本文介绍 二、准备工作 (一)新建测试 (二)默认url路径查看方法 三、增删改查 (一)查询全部 (二)增加数据 (三)删除数据 (四&…...
根据源码,模拟实现 RabbitMQ - 通过 SQLite + MyBatis 设计数据库(2)
目录 一、数据库设计 1.1、数据库选择 1.2、环境配置 1.3、建库建表接口实现 1.4、封装数据库操作 1.5、针对 DataBaseManager 进行单元测试 一、数据库设计 1.1、数据库选择 MySQL 是我们最熟悉的数据库,但是这里我们选择使用 SQLite,原因如下&am…...
1、基于 CentOS 7 构建 LVS-DR 群集。 2、配置nginx负载均衡
一、基于CentOS7和、构建LVS-DR群集 准备四台虚拟机 ip作用192.168.27.150客户端192.168.27.151LVS192.168.27.152RS192.168.27.152RS 关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld安装ifconfig yum install net-tools.x86_64 -y1、DS上 1.1 配置LVS虚拟IP …...
android 如何分析应用的内存(十七)——使用MAT查看Android堆
android 如何分析应用的内存(十七)——使用MAT查看Android堆 前一篇文章,介绍了使用Android profiler中的memory profiler来查看Android的堆情况。 如Android 堆中有哪些对象,这些对象的引用情况是什么样子的。 可是我们依然面临…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...
ubuntu22.04有线网络无法连接,图标也没了
今天突然无法有线网络无法连接任何设备,并且图标都没了 错误案例 往上一顿搜索,试了很多博客都不行,比如 Ubuntu22.04右上角网络图标消失 最后解决的办法 下载网卡驱动,重新安装 操作步骤 查看自己网卡的型号 lspci | gre…...
高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...
若依登录用户名和密码加密
/*** 获取公钥:前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...
电脑桌面太单调,用Python写一个桌面小宠物应用。
下面是一个使用Python创建的简单桌面小宠物应用。这个小宠物会在桌面上游荡,可以响应鼠标点击,并且有简单的动画效果。 import tkinter as tk import random import time from PIL import Image, ImageTk import os import sysclass DesktopPet:def __i…...
[C++错误经验]case语句跳过变量初始化
标题:[C错误经验]case语句跳过变量初始化 水墨不写bug 文章目录 一、错误信息复现二、错误分析三、解决方法 一、错误信息复现 write.cc:80:14: error: jump to case label80 | case 2:| ^ write.cc:76:20: note: crosses initialization…...
