Web开发-html篇-上

news2024/11/14 6:28:44

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文档示例:

<!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>学习前端第一天</h1>
	<h2>学习前端第一天</h2>
	<h3>学习前端第一天</h3>
	<h4>学习前端第一天</h4>
	<h5>学习前端第一天</h5>
	<h6>学习前端第一天</h6>

	标签有点多,还没记住,不过感觉还挺好玩
</body>
</html>

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

标签解释:

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

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

2. 段落与文本样式

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

<!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支持无序列表、有序列表和定义列表:

<!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>web前端学习</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.表格

<!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>

 这是生成的表格:

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

<!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. 超链接

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

<!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.coloradmin.cn/o/1976010.html

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

相关文章

TOA/TDOA测距定位,三维任意(>3)个锚节点,对一个未知点进行定位|MATLAB源代码

目录 程序介绍程序截图和运行结果程序截图运行结果 源代码代码修改建议 程序介绍 TOA/TDOA使用三点法测距&#xff0c;在空间中&#xff0c;有4个锚节点就可以定位&#xff0c;但如果有多个节点&#xff0c;定位效果会更好。 锚点不同时&#xff0c;修改程序中的向量和矩阵维度…

C++——哈希结构

1.unordered系列关联式容器 本节主要介绍unordered_map和unordered_set两个容器&#xff0c;底层使用哈希实现的 unordered_map 1.unordered_map是储存<key,value>键值对的关联式容器&#xff0c;其允许通过key快速查找到对应的value&#xff0c;和map非常相似&#x…

JavaFX布局-ToolBar

JavaFX布局-ToolBar 常用属性orientationpadding 实现方式Java实现fxml实现 容纳一组按钮的容器支持水平、垂直布局内容太多&#xff0c;会自动折叠 常用属性 orientation 排列方式&#xff0c;Orientation.VERTICAL、Orientation.HORIZONTAL flowPane.setOrientation(Orient…

【时时三省】(C语言基础)函数递归练习

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ——csdn时时三省 求字符串长度 求的是arr里面字符串的长度 abc后面还有一个\0为结束标志 在结算字符串长度的时候不算\0 所以它的长度是3 模拟实现一个strlen函数 str等于\0的时候就会结束返回count 如果…

纯css的loading效果

在之前的文章里面实现loading组件的封装 其实在日常生活中我们可以采用纯css的组件方式实现loading 的效果 其中<p>元素被绝对定位在其父元素的中心&#xff0c;并且其内部的文本大小和对行间距&#xff08;line-height&#xff09;是响应式的&#xff0c;基于视口宽度&…

《工程检索增强生成系统时的七个失败点》论文 AI 解读

周末使用 AI 速度了一篇 RAG 相关的论文&#xff0c;文中提到的【设计 RAG 系统时需要考虑的七个失败点】非常有价值&#xff0c;简单整理一下分享出来&#xff0c;大家如果感兴趣可以继续阅读原文。 论文名称&#xff1a;Seven Failure Points When Engineering a Retrieval A…

php反序列化靶机serial实战

扫描ip,找到靶机ip后进入 他说这是cookie的测试网页&#xff0c;我们抓个包&#xff0c;得到cookie值 base64解码 扫描一下靶机ip的目录 发现http://192.168.88.153/backup/&#xff0c;访问 下载一下发现是他的网页源码 通过代码审计&#xff0c;发现 通过代码审计得知&…

盘点和讯飞语音转文字一样好用的4款转换工具。

语音转文字能够快速准确地记录下人们的发言&#xff0c;使用相应的工具能够让我们不用担心遗漏重要信息&#xff0c;或者花费大量时间手动整理成文字内容。很多人都知道讯飞语音转文字&#xff0c;但是现在网络上也有很多其他好用的工具&#xff0c;就比如这4款&#xff1a; 1、…

Spring的配置类分为Full和Lite两种模式

Spring的配置类分为Full和Lite两种模式 首先查看 Configuration 注解的源码, 如下所示: Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Component public interface Configuration {AliasFor(annotation Component.class)String value() defau…

Apache解析漏洞~CVE-2017-15715漏洞分析

Apache解析漏洞 漏洞原理 # Apache HTTPD 支持一个文件拥有多个后缀&#xff0c;并为不同后缀执行不同的指令。比如如下配置文件&#xff1a; AddType text/html .html AddLanguage zh-CN .cn# 其给 .html 后缀增加了 media-type &#xff0c;值为 text/html &#xff1b;给 …

WordPress资源下载类主题 CeoMax-Pro_v7.6绕授权开心版

CeoMax-Pro强大的功能 在不久的将来Ta能实现你一切幻想&#xff01;我们也在为此而不断努力。适用于资源站、下载站、交易站、素材站、源码站、课程站、cms等等等等&#xff0c;Ta 为追求极致的你而生。多风格多样式多类型多行业多功能 源码下载&#xff1a;ceomax-pro7.6.zip…

<数据集>航拍行人识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;7482张 标注数量(xml文件个数)&#xff1a;7482 标注数量(txt文件个数)&#xff1a;7482 标注类别数&#xff1a;1 标注类别名称&#xff1a;[people, pedestrian] 序号类别名称图片数框数1people5226385602pedes…

hcip作业1

写网关 r1 <Huawei>system-view [Huawei]sysname r1 [r1]interface GigabitEthernet 0/0/0 [r1-GigabitEthernet0/0/0]ip address 192.168.1.1 24 [r1]interface g 0/0/1 [r1-GigabitEthernet0/0/1]ip address 192.168.3.1 24 [r1]interface LoopBack 0 [r1-LoopBack0…

【算法/题目】:递归、搜索训练

✨ 吾与春风皆过客&#xff0c;君携春水揽星河 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;算法训练 &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞 …

117页PPT埃森哲-物流行业信息化整体规划方案

一、埃森哲-物流行业信息化整体规划方案 资料下载方式&#xff0c;请看每张图片右下角信息 埃森哲在物流行业信息化整体规划项目中的核心内容&#xff0c;旨在帮助物流企业通过信息技术的应用实现业务流程的优化、运营效率的提升以及市场竞争力的增强。以下是埃森哲在此类项目…

全面掌握 Kubernetes 对象的基本操作:从定义到实践

引言 Kubernetes 是当今最流行的容器编排平台之一&#xff0c;它通过自动化容器化应用的部署、扩展和管理&#xff0c;极大地提升了应用的可用性和可扩展性。在 Kubernetes 系统中&#xff0c;对象是其核心概念之一&#xff0c;是对系统状态的持久化描述。理解 Kubernetes 对象…

日志定向实验

目录 一.实验环境 二.实验一 1.node1主机进入rsyslog.conf文件添加规则 2.重启服务测试 三.实验二 1.node1主机进入rsyslog.conf文件添加规则 2.node1重启服务&#xff0c;清除日志历史记录 2.node2主机重新登录node1 3.node1没有日志记录 4.node1重启httpd 5.node1…

网络基础之(2)初级网络知识

网络基础之(2)初级网络工程师 Author&#xff1a;Once Day Date: 2024年7月29日 漫漫长路&#xff0c;有人对你笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的博客-CSDN博客。 来自锐捷数通技术基础资料&#xff0c;百度云盘链接: 下载链接&#xff0c…

状体管理-装饰器

State 自己的状态 注意:不是状态变量的所有更改都会引起刷新。只有可以被框架观察到的修改才会引起UI刷新。 1、boolean、string、number类型时&#xff0c;可以观察到数值的变化。 2、class或者Object时&#xff0c;可以观察 自身的赋值 的变化&#xff0c;第一层属性赋值的变…

【控制研究领域EI会议推荐】第四届电气工程与控制科学国际学术会议(IC2ECS 2024)

【拟IEEE出版|连续3届稳定EI检索|团队投稿可享优惠】 第四届电气工程与控制科学国际学术会议&#xff08;IC2ECS 2024&#xff09; 2024 4th International Conference on Electrical Engineering and Control Science *拟IEEE 出版&#xff0c;连续3届稳定EI检索&#xff0…