Web开发-html篇-上

news/2024/12/22 15:26:56/
htmledit_views">

HTML发展史

HTML的历史可以追溯到20世纪90年代初。当时,互联网尚处于起步阶段,Web浏览器也刚刚问世。HTML的创建者是蒂姆·伯纳斯-李(Tim Berners-Lee),他在1991年首次提出了HTML的概念。HTML的初衷是为了方便不同计算机之间共享文档,因此采用了标记语言的形式。

  • 1993年:HTML 1.0发布,它的功能十分简单,主要用于文本格式化和链接。
  • 1995年:HTML 2.0发布,增加了表单、图像等功能,使得Web页面更加丰富。
  • 1997年:HTML 3.2发布,进一步扩展了表格、脚本和样式的支持。
  • 1999年:HTML 4.01发布,这是一个重要的版本,支持更复杂的布局和交互功能。
  • 2014年:HTML5正式成为W3C推荐标准,引入了音频、视频、Canvas等新元素,极大丰富了Web内容的表现力。

如今,HTML已经发展成为Web开发的基础语言之一,几乎所有的网站都离不开HTML的支持。

HTML在Web开发中的地位和作用

HTML在Web开发中占据着极其重要的地位,它是构建网页的基石。以下是HTML在Web开发中的主要作用:

  1. 结构化内容:HTML用于创建网页的结构和布局,通过标签定义标题、段落、列表、表格等内容,使得网页信息组织有序。

  2. 超链接功能:HTML的超链接功能使得不同网页之间可以相互链接,从而实现信息的快速导航与访问。这种超链接的能力是Web的核心特性之一。

  3. 多媒体支持:HTML5引入了音频、视频等标签,使得在网页中嵌入多媒体内容变得更加容易,从而提升用户体验。

  4. 表单交互:HTML提供了表单元素,允许用户输入数据并提交,广泛应用于注册、登录、评论等功能,实现与用户的交互。

  5. 与CSS和JavaScript结合:HTML可以与CSS(层叠样式表)和JavaScript(脚本语言)结合使用,CSS负责网页的样式和布局,而JavaScript用于实现动态效果和交互逻辑。三者的结合构成了现代Web开发的基础。

  6. 搜索引擎优化(SEO):HTML的结构化标签和属性(如<title><meta>等)有助于搜索引擎抓取和理解网页内容,从而提高网页的可见性和排名。

 sublime text的安装和使用

工欲善其事,必先利其器,主要用到的工具有,sublime text ,VS code等,作为入门第一天,今天先说sublime text。

1.浏览器搜索,直接下载安装

 2.根据各自电脑进行下载,大多数应该都是Windows,安装找个路径,然后就是下一步,下一步……

 3.使用

打开软件,CTRL+Shift+P,然后搜索install,点击第一个,安装插件,然后进行搜索,

Emmet,点击进行安装

 

 当然也有一些其他插件,比如汉化的插件,直接搜索Chinese,就可以下载安装,还有其他的插件根据自身需求下载安装,方法一样。点击上方菜单/首选项目/Package Setting可以查看已安装过的插件。

好了工具介绍到此结束,开始我们的第一条html代码吧……

1. 基本结构

每个HTML文档都应该包含基本的结构。以Windows为例,输入!,然乎按TAB键,会自动生成一个基本结构。(注意是英文的感叹号,其他标签也可以用tab键哦)下面是一个简单的HTML文档示例:

html"><!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><!--h系列标签,加黑加粗字体--><h1>学习html" title=前端>前端第一天</h1><h2>学习html" title=前端>前端第一天</h2><h3>学习html" title=前端>前端第一天</h3><h4>学习html" title=前端>前端第一天</h4><h5>学习html" title=前端>前端第一天</h5><h6>学习html" title=前端>前端第一天</h6>标签有点多,还没记住,不过感觉还挺好玩
</body>
</html>

保存文件后缀为 .html 文件,进行保存,然后在浏览器中打开,效果是这样

标签解释:

  • <!DOCTYPE html>:声明文档类型。
  • <html>:根元素,包含整个HTML文档。
  • <head>:文档的元数据部分,包含标题和其他信息。
  • <meta charset="UTF-8">:指定字符编码。
  • <title>:文档标题,在浏览器标签中显示。
  • <body>:文档主体,包含可见内容。
  • <h1><h6>:标题标签,表示不同级别的标题,<h1>为最高级别,<h6>为最低级别。

 可以理解为固定格式,目前不必深究为什么

2. 段落与文本样式

使用段落标签和文本样式标签,可以更好地组织内容:

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><em><h2>日本动漫发展史</h2></em><!--p标签为文章添加段落--><!--strong加粗/em斜体--><!--br标签进行换行--><p>你知道吗,加拿大曾做过一项调查,水管工人马里奥的知名度竟然比自家总理还高。而在美国,有人可能不知道日本在地图上的位置,却对《Pokemon》的每一只宝可梦了如指掌。这足以显示<strong>日本动漫的全球影响力</strong>。在漫画销售量排行榜上,日本漫画占据了前100名中的9本,而英语漫画则有43本。在2020年,全球电影票房总冠军不是好莱坞电影,而是<em>《鬼灭之刃》</em>剧场版。从漫画、动画、电影再到游戏,日本动漫征服了全世界。</p><p>那么,为什么日本动漫如此强大呢?让我们回顾一下其发展的历史。</p><h4>早期的探索与美国的影响</h4><p>日本在明治维新后迅速接触到西方的动画制作技术。1917年,日本制作了现存最早的动画作品《雀妖内名刀之卷》,讲述了一位武士想要测试刀子锋利度的故事。虽然这个时期的日本动画作品不少,但并没有留下太多知名的作品。相反,20世纪早期的美国动画业迅速发展,并有许多经典之作,例如迪士尼在1928年推出的短篇电影《汽船威利号》,这是米老鼠的第一次亮相,也是第一部有声动画作品。</p><h4>二战时期的动画发展</h4><p>二战期间,日本的动画业得到了政府的支持,特别是为军方制作的宣传片。1945年上映的《桃太郎 海之神兵》由日本海军赞助,虽然是宣传片,但却展示了当时日本动画技术的集大成。这部作品启发了后来被誉为“漫画之神”的手冢治虫,他在观看后决定要投身于动画事业。</p><h4>战后复苏与经济腾飞</h4><p>战后,日本在美国的占领下开始重建经济。1950年代后期,在韩战红利的帮助下,日本经济逐渐恢复,并开始大量出口汽车、电视和家用电器。经济复苏后,国家需要新的文化和娱乐来提振士气,漫画作为一种便宜的娱乐形式得到了迅速发展。<hr>1956年,大川博成立了东映动画,立志要成为“东方的迪士尼”。东映的第一部动画长片《白蛇传》于1958年推出,对许多人产生了深远的影响,包括宫崎骏和高田勋,他们后来创办了吉卜力工作室。</p><h4>手冢治虫的贡献</h4><p><strong>手冢治虫</strong>是日本动漫发展史上的关键人物。他不仅发明了“偷帧术”,大幅降低了动画制作成本,还引进了电影的分镜技巧,改变了漫画的创作方式。他的作品《铁臂阿童木》在1963年创下了全日本平均30%的收视率,并被翻译成多国语言,销往世界各地。</p><h4>1970-1980年代的繁荣</h4><p>1970年代,日本动画进入了“战国时代”,出现了许多经典之作,如《无敌铁金刚》、《凡尔赛玫瑰》和《宇宙战舰大和号》。1980年代,由于制作一部动画成本高昂,制作委员会方式应运而生,各公司分担风险并合作制作,提高了作品质量。</p><h4>1990年代至今的辉煌</h4><p>1990年代,日本动画发展更加成熟,每年都有大量优秀作品问世,如《魔女宅急便》、《红猪》、《幽游白书》和《灌篮高手》。进入21世纪,《海贼王》、《火影忍者》和《钢之炼金术师》等作品继续取得巨大成功。2010年代,《进击的巨人》、《一拳超人》和《鬼灭之刃》等作品更是风靡全球。</p></body>
</html>

生成的文件打开效果是这样:

  • <p>:段落标签,用于添加文本段落。
  • <strong>:加粗文本,用于强调重要性。
  • <em>:斜体文本,用于强调。
  • <hr>:会产生一条线进行分割

3. 列表

HTML支持无序列表、有序列表和定义列表:

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><!-- unordered list ,无序列表,ul --><h2>侠客行</h2><h4>唐&nbsp;李白</h4>	<!--&nbsp;表示空格--><ul><li>赵客缦胡缨,吴钩霜雪明。</li>	<li>银鞍照白马,飒沓如流星。</li><li>十步杀一人,千里不留行。</li><li>事了拂衣去,深藏身与名。</li><li>闲过信陵饮,脱剑膝前横。</li><li>将炙啖朱亥,持觞劝侯嬴。</li>三杯吐然诺,五岳倒为轻。<br>眼花耳热后,意气素霓生。<br>救赵挥金槌,邯郸先震惊。<br>千秋二壮士,烜赫大梁城。<br>纵死侠骨香,不惭世上英。<br>谁能书阁下,白首太玄经。<br></ul><hr><!-- ordered list ,有序列表,ol --><ol><h3>webhtml" title=前端>前端学习</h3><li>Vue框架</li><li>JavaScript</li><li>React</li></ol><hr><!--definiton list ,定义列表, dl --><dl><!-- definiton title ,dt --><dt><h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;帮助中心</h4></dt><!-- definition description,dd --><dd>账户管理</dd><dd>购物指南</dd><dd>订单操作</dd></dl></body>
</html>

 空白折叠:

HTML 中的空白折叠(Whitespace Collapsing)是指在浏览器渲染时,多个连续的空白字符(如空格、制表符和换行符)会被折叠成一个空格。以下是一些关于空白折叠的关键点:

  • 在 HTML 中,如果你输入了多个连续的空白字符,浏览器会将它们视为一个空格。例如," " 会被渲染为一个空格。
  • 换行符(如 \n)也会被视为空白字符,多个换行符会被折叠成一个空格。即使你在 HTML 中使用了换行,渲染的结果仍然是一个空格。

 因为有空白折叠的存在,我们在需要多个空格时就需要别的方法,一个&nbsp特殊符只能表示一个空格,需要多个空格时,需要别的方法,暂时先不用管。

 

  • <ul>:无序列表,使用圆点标记。
  • <ol>:有序列表,使用数字标记。
  • <li>:列表项,包含在<ul><ol>中。
  • <dl>:定义列表,包含定义条目。
  • <dt>:定义标题。
  • <dd>:定义描述。
  • <br>: 换行
  • &nbsp :html中的特殊符,用于表示空格

 接下来的效果,我就不截图一一展示了,可以自行复制代码查看

4.表格

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><!-- table,tr,th,td, -->
<body><table border="1" cellspacing="0">  <caption>商品清单</caption><!--为表格添加清单--><tr><th>产品名称</th><th>品牌</th><th>数量</th><th>入库时间</th></tr><tr><td>空调</td><td>小米</td><td>200</td><td>2024-08-03</td></tr><tr><td>电冰箱</td><td>海尔</td><td>100</td><td>2024-08-01</td></tr><tr><td>洗衣机</td><td>海尔</td><td>200</td><td>2024-08-02</td></tr></table></body>
</html>

 这是生成的表格:

 而我们经常需要合并表格,如果换成如下代码,那么表格就会被合并

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><table border="1" cellspacing="0">  <caption>商品清单</caption><!--为表格添加清单--><tr><th>产品名称</th><th>品牌</th><th colspan = "2"> 数量和入库时间</th> <!-- 横向合并,其实表格的列合并 --></tr><tr><td>空调</td><td>小米</td><td>200</td><td>2024-08-03</td></tr><tr><td>电冰箱</td><td rowspan="3">海尔</td>	<!-- 纵向合并,其实表格的行合并 --><td>100</td><td>2024-08-01</td></tr><tr><td>洗衣机</td><td>200</td><td>2024-08-02</td></tr><tr><td>热水器</td><td>150</td><td>2024-08-02</td></tr></table></body>
</html>

这是修改后的表格

 我们将同一品牌的进行了合并,也合并了第一行的3,4列

  • <table>:定义表格。
  • <tr>:表格行。
  • <th>:表头单元格,默认加粗并居中。
  • <td>:表格单元格。
  • <caption>:表格标题。
  • colspan:跨越的列数,表示合并列。

5. 超链接

超链接用于连接不同页面或网站:

html"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>超链接/a标签</title>
</head>
<body><dl><dt><h4>导航站</h4></dt><dd><a href="http://www.xiaomi.com" title="点击一下,了解更多">小米</a></dd><dd><a href="http://www.baidu.com" title="点击一下,了解更多">百度</a></dd><dd><a href="http://www.Bing.com">必应</a></dd></dl></body>
</html>

  • <a>:锚点标签,用于定义超链接。
  • href:指定链接目标。
  • title:鼠标悬停时显示的提示信息。

 html剩下的内容会在下篇更新……,下面是html中的特殊字符表。

 


http://www.ppmy.cn/news/1504455.html

相关文章

华大基因守护新生健康,基因检测助力新生儿疾病筛查

此前&#xff0c;《中国出生缺陷防治报告》预估我国出生缺陷发生率在5.6%左右&#xff0c;无创产前基因检测技术&#xff08;NIPT&#xff09;等先进产前筛查手段&#xff0c;在我国历经十多年的发展历史&#xff0c;华大基因作为行业引领者&#xff0c;深耕基因检测领域&#…

java学习--泛型

前言 当我们将dog类放入集合List中想要遍历通过一下手段可实现遍历名字和年龄&#xff0c;但是当我们要加入一个新的Cat类时&#xff0c;他并不会报错&#xff0c;只有编译了才会报错&#xff0c;因为在这一步的时候注定了只能是Dog类&#xff0c;但这是非常不方便的 此时我们…

中国AI大模型场景探索及产业应用调研报告

AI大模型发展态势 定义 AI大模型是指在机器学习和深度学习领域中&#xff0c;采用大规模参数(至少在一亿个以上)的神经网络模型&#xff0c;AI大模型在训练过程中需要使用大量的算力和高质量的数据资源。 产业规模 2023年&#xff0c;中国大模型市场规模为147亿。结合《202…

Centos 8系统ext4文件系统类型进行扩容缩容 (LVM)

Centos 8系统ext4文件系统类型进行扩容缩容 &#xff08;LVM&#xff09; 1.磁盘情况&#xff1a;2.缩容home分区1.备份home数据&#xff1a;2.查找使用 /home 的进程&#xff1a;3.终止这些进程&#xff1a;4.卸载 /home 分区5.检查文件系统一致性 (e2fsck)&#xff1a;6.调整…

Oracle数据库数据误删恢复办法

1、误删单条数据时进行数据恢复&#xff1a; 首先通过历史命令目录查询执行删除数据语句的时间 可以通过快捷键&#xff08;ctrle&#xff09;或者v$sql表来查看具体的详细信息 确认时间之后可以通过执行 **select * from 表名 as of timestamp to_timestamp(‘确认删除的时间…

HTTP简单概述

一. HTTP HTTP&#xff08;HyperText Transfer Protocol&#xff09;是用于在客户端和服务器之间传输超文本数据&#xff08;如HTML&#xff09;的应用层协议。它是万维网的基础协议&#xff0c;定义了浏览器和服务器之间如何请求和传输文档。HTTP有多个版本&#xff0c;每个版…

【Unity】RPG2D龙城纷争(十九)流程与UI界面(终章)

更新日期:2024年8月1日。 项目源码:第五章发布(正式开始游戏逻辑的章节) 索引 简介一、游戏流程1.初始化流程2.开始流程3.关卡流程4.关卡结束流程5.启用所有流程二、UI界面逻辑1.开始界面2.存档界面3.关卡界面DataRegion 数据显示逻辑区域RoundRegion 回合逻辑区域RoleMenu…

『 C++11 』模板可变参数包,Lambda表达式与 function 包装器

文章目录 模板可变参数模板可变参数包的展开可变参数包与STL容器中的emplace函数关系 Lambda 表达式function 包装器function 包装器对成员函数的包装bind 绑定 模板可变参数模板 可变参数模板是C11引入的一个特性,允许模板接收任意数量的参数; 该特性增加了C的泛型编程能力; 可…