网页前端开发之HTML入门

news2024/12/26 15:35:17

HTML入门

HTML全称HyperText Markup Language,中文译为:超文本标记语言。
它有一个同胞兄弟叫:XML,全称Extensible Markup Language,中文译为:可扩展标记语言。
简单来讲,它们都是标记语言。

那什么是标记语言?
答:标记语言是一种描述文档结构和内容的语言,与编程语言不同,它仅为书面描述没有运行功能。
它通过使用标记(标签)来构建文档,从而让用户能更专注于信息的组织和表达。

那标记语言的语法该如何写?
答:我们用XML举例(因为它比较好入手), 如下:

有两个学生的成绩信息:张三同学的语言考80分,李四同学的数学考90分。

该信息用XML语法可以这样写:

<成绩>
  <学生>
    <姓名>张三</姓名>
    <科目>语文</科目>
    <分数>80</分数>
  </学生>
  <学生>
    <姓名>李四</姓名>
    <科目>数学</科目>
    <分数>90</分数>
  </学生>
</成绩>

其换写思路:

  1. 提取关键字:将信息中的关键字(如"姓名"、“科目”、“分数”)提取出来,放在<>括号中形成标签
  2. 提取值:将关键字对应的值(如"张三"、“数学”、“90”)放在两个同名标签之间作为标签内容(注:结束标签多一个斜杠);
  3. 分类归纳:将同类别的标签归纳到一个大标签下(标签支持嵌套);

该信息还可以用属性的方式来写, 如下:

<成绩>
  <学生 姓名="张三" 科目="语文" 分数="80"></学生>
  <学生 姓名="李四" 科目="数学" 分数="90" />
</成绩>

其中
标签名后面使用属性key="value"的方式来写入键值信息,
value必须使用 英文的双引号或单引号 括住,因为属性值只支持字符串。
因为上例改用了属性写法,所以标签内容为空,因此也称为:空标签
当为空标签时,可以不用写结束标签,允许使用/>做结尾。

总结XML语法:

  1. 定义标签:首先定义标签,用来存放信息的关键字,标签名可以自定义,然后用<>括住即可;
  2. 结束标签:每个标签都有一个同名的结束标签,格式为</标签名>(多一个斜杠开头);
  3. 标签内容:在开始标签结束标签之间的内容可以是 文本 嵌套标签 留空 (从开始标签到结束标签这一部分称为XML元素);
  4. 树状结构:XML标签的组织结构是树状结构, 所以第一级标签只能有一个,这个标签也称为 根元素
  5. 属性写法:XML支持属性写法,在标签名后面使用属性key="value"的方式来写入键值信息;

那HTML做为XML的同胞兄弟,它俩的语法区别在哪里?
答:HTML的语法与XML基本上一致,主要的区别点有以下:

  1. 预定义标签:HTML使用的是一组预定义的标签,每个标签都有其特定的名字及作用。在实际开发中,一般不使用自定义标签名;
  2. 根元素:HTML根元素的标签名必须为<html>
  3. 固定搭配:HTML根元素下通常有两个搭配的子元素:<head><body>

下面是HTML的树状结构示例图:
在这里插入图片描述
其中
htmlheadbodydivh1h6,这些标签皆是HTML的预定义标签, 依次解释如下:

  1. html是根标签;
  2. head标签用来放置不可显示元素 (像网页的描述或链接文件);
  3. body标签用来放置可显示元素(像文字与嵌套标签);
  4. div标签是内容分隔标签,主要用来分隔不同的内容,形成各自独立的显示区域;
  5. h1至h6是标题标签, 分别用6种字号来显示其标签内容;

上图对应的HTML代码如下:

<html>
  <head></head>
  <body>
    <div>
      <!-- 可以把所有标签都写在同一行里 -->
      <div><h1>111</h1><h2>222</h2><h3>333</h3></div>
    </div>
    <div name="第二区">
      <div>
        <h4>four</h4>
        <h5>five</h5>
      </div>
      <div>
        <h6>six</h6>
      </div>
    </div>
  </body>
</html>

注:以<!–开头且以–>结尾是HTML的注解语法,其里面是注解内容。

以上就是HTML的基础知识,下篇起将讲解常见的HTML标签用法。

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

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

相关文章

Excel重新踩坑2:Excel数据类型;自定义格式(设置显示格式);分列操作;其他常用操作;一些重要操作

0、Excel数据类型&#xff1a;文本、数字、逻辑值、错误值 文本数据类型&#xff1a;输入什么显示什么&#xff1b;常见错误值 VALUE&#xff1a;文本与数字运算&#xff1b; DIV/0&#xff1a;分母为0&#xff1b; NAME&#xff1a;公式名称错误&#xff1b; N/A&#xff1a;…

最新Mac优化清理工具CleanMyMac X 4.15.6 for mac中文版图文教程

CleanMyMac X mac版下载是一款功能更加强大的系统优化清理工具&#xff0c;软件只需两个简单步骤就可以把系统里那些乱七八糟的无用文件统统清理掉&#xff0c;节省宝贵的磁盘空间。CleanMyMac X for mac相比于 CleanMyMac3来说&#xff0c;功能增加了不少&#xff0c;比如新增…

【数据分析】影响系数 =(今日量-昨日量)/(今日总量-昨日总量)

1. 影响系数 影响系数是一个用来衡量两个相关变量之间变化关系的指标。在给定的公式中&#xff1a; 今日量&#xff1a;指的是当前时间点的某个特定变量的值&#xff0c;比如今天某个商品的销售数量。昨日量&#xff1a;指的是前一个时间点&#xff08;通常是前一天&#xff…

实操部署amis-admin

当需要做一个web服务的时候&#xff0c;前端的实现很令我头疼。搜了一圈前端低代码框架后&#xff0c;注意到百度贡献的amis&#xff0c;通过json来写前端&#xff0c;很酷啊。不得不说&#xff0c;一个好的demo项目&#xff0c;真的能让人迅速进入状态&#xff0c;比直接看文档…

uniapp 省、市、区、乡镇 数据层级选择插件 Ba-DataPicker

Ba-DataPicker 是一款uniapp数据层级选择弹窗插件。支持省市区乡四级&#xff1b;支持自定义数据。 支持省、市、区、乡镇四级支持自定义数据支持字母检索 截图展示 支持定制、本地包、源码等&#xff0c;有建议和需要&#xff0c;请点击文章结尾“Uniapp插件开发”联系我&am…

高级prompt工程技巧:如何引导模型生成更精确的输出

在人工智能领域&#xff0c;提示词工程&#xff08;Prompt Engineering&#xff09;是提升模型输出质量的关键技术之一。通过精心设计的提示词&#xff0c;我们可以引导模型生成更符合预期的结果。本文将深入探讨几种高级提示词工程技巧&#xff0c;并提供实际操作的示例&#…

SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)

场景 需对接海康威视交通产品中的交通违章检测功能&#xff0c;实现车辆闯红灯时获取抓拍数据(车牌号)并获取上传的抓拍图片。 根据其官方资料设备网络SDK使用手册中说明&#xff0c;此流程需要可以通过报警布防方式进行。 访问官方下载SDK文档等资料 海康威视-引领智能物联…

华三服务器R4900 G5在图形界面使用PMC阵列卡(P460-B4)创建RAID,并安装系统(中文教程)

环境以用户需求安装Centos7.9&#xff0c;服务器使用9块900G硬盘&#xff0c;创建RAID1和RAID6&#xff0c;留一块作为热备盘。 使用笔记本通过HDM管理口&#xff08;&#xff09;登录 使用VGA&#xff08;&#xff09;线连接显示器和使用usb线连接键盘鼠标&#xff0c;进行窗…

生成 Excel 表列名称

Excel 大家都用过&#xff0c;它的列名是用字母编号的&#xff0c;A 表示第一列&#xff0c;B 表示第二列&#xff0c;AA 表示第27列&#xff0c;AB 表示第28列等等。 现给定一个数字&#xff0c;如何得到列名称呢。比如输入28&#xff0c;输出 AB。 一开始以为就是一个简单的…

C++ 算法学习——1.9 Kruskal算法

Kruskal算法是一种用于解决最小生成树&#xff08;Minimum Spanning Tree&#xff09;问题的贪婪算法。 Kruskal算法步骤&#xff1a; 初始化&#xff1a;将图中的所有边按照权值从小到大进行排序。 创建并查集&#xff1a;为每个顶点创建一个集合&#xff0c;用于判断两个顶…

中国灌溉农田空间分布

针对全国灌溉农田空间分布数据缺失的现状&#xff0c;融合MODIS植被指数和统计数据生成MIrAD-GI临时灌溉数据集&#xff0c;再利用约束统计和协同绘图方法将其与中国区域现有灌溉数据进行集成、整合&#xff0c;生成了2000-2019年中国逐年灌溉农田分布数据集&#xff08;500米空…

5、JavaScript(四)

25.ajax : 前端向后端异步的取数据而无需刷新页面的技术 1 公司中的整体工作流程 1、项目开发的流程 每个职位该做的工作&#xff1a; 产品经理&#xff1a;提需求的 与客户沟通 画出原型图给程序员使用 UI设计师&#xff1a;美化 替换UI框架&#xff1a;antd element-ui e…

python将照片集导出成视频

shigen坚持更新文章的博客写手&#xff0c;记录成长&#xff0c;分享认知&#xff0c;留住感动。个人IP&#xff1a;shigen 背景 一个安静的下午&#xff0c;看着电脑里乱七八糟的照片&#xff0c;有大有小&#xff0c;宽高不一&#xff0c;突然想找个方式把他们统一起来&…

SketchUp Pro 2024 for Mac 3D建模 草图设计大师软件安装【保姆级教程,简单小白轻松上手】

Mac分享吧 文章目录 SketchUp Pro 3D建模 草图设计大师软件 安装完成&#xff0c;软件打开效果一、Mac中安装SketchUp Pro 3D建模 草图设计大师软件——v241️⃣&#xff1a;下载软件2️⃣&#xff1a;安装软件&#xff0c;将安装包从左侧拖入右侧文件夹中3️⃣&#xff1a;应…

【数据结构】7道经典链表面试题

目录 1.返回倒数第K个节点【链接】 代码实现 2.链表的回文结构【链接】 代码实现 3.相交链表【链接】 代码实现 4.判断链表中是否有环【链接】 代码实现 常见问题解析 5.寻找环的入口点【链接】 代码实现1 代码实现2 6.随机链表的复制【链接】 代码实现 7.顺序…

DS堆的特性和实现(9)

文章目录 前言一、堆的概念和结构二、堆的调整算法向下调整算法向上调整算法两种算法建堆的时间复杂度 三、堆的实现结构体定义初始化和销毁堆的插入堆的删除挪移数据覆盖删除首尾交换再删除 获取堆顶元素获取有效数据个数判断是否为空 总结 前言 继续&#xff0c;本篇较难   …

我的创作纪念日-365天的感悟

时光荏苒&#xff0c;岁月如梭。转眼间&#xff0c;自己在CSDN注册已经整整15个年头了。回想起当初&#xff0c;还是个满怀憧憬、对未来充满无限好奇的学生哥。如今&#xff0c;虽然身份和角色发生了诸多变化&#xff0c;但CSDN始终陪伴着我&#xff0c;见证了我的成长与蜕变。…

JavaWeb环境下的Spring Boot在线考试系统开发

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理基于JavaWeb技术的在线考试系统设计与实现…

深入探讨C++多线程性能优化

深入探讨C多线程性能优化 在现代软件开发中&#xff0c;多线程编程已成为提升应用程序性能和响应速度的关键技术之一。尤其在C领域&#xff0c;多线程编程不仅能充分利用多核处理器的优势&#xff0c;还能显著提高计算密集型任务的效率。然而&#xff0c;多线程编程也带来了诸…

OpenAI的新功能Canvas,效果还不错

时隔两年&#xff0c;ChatGPT终迎来界面全新升级&#xff01; 这一次&#xff0c;OpenAI官宣推出类似 Anthropic 的 Artifacts 的界面交互功能 canvas&#xff0c;并称这是一种使用 ChatGPT 写作和编程的新方式。不论是写作&#xff0c;还是编码&#xff0c;都可以开启全新的交…