文章开始之前,推荐一些别人写的很好的文章!感兴趣的也可以去读一下哦!
从GPT到多模态AI-自然语言处理(NLP)技术突破:https://cloud.tencent.com/developer/article/2474495
这篇文章的优点在于内容清晰且层次分明,帮助读者理解实际实现。整体结构循序渐进,非常适合初学者学习GPT到多模态AI-自然语言处理(NLP)技术突破。
在了解HTML前,我们先来了解下什么是前端吧。
前端是指构建用户在网页或应用程序中直接看到和交互的部分的开发领域。它主要涉及用户界面(UI)的设计和实现,目的是让用户能够以直观的方式与网站或应用程序进行交互。
vscode。运行后会打开浏览器,下面我们来看看运行效果:可以看到,Hello World已经被打印出来了。怎么样是不是又学会一门语言的hello world。
下面笔者会开始解释这段代码的各个组成成分的含义。
大部分的标签成对出现,\<xxx>为开始标签,\</xxx>为结束标签。 少部分标签只要开始标签,这种标签被称为单标签。 开始标签盒结束标签间,写的是标签内容 开始标签中可能会携带属性。已后续会学到的\<img>为例子: \<img src="xxx.jpg">,src就是属性且是img标签必须带有的属性。
标签的层次关系就类似于树的关系,对于标签也是存在和树一样的父子关系和兄弟关系
<html>
<head>
<title>这是网页标题</title>
</head>
<body>
Hello World!
</body>
</html>还是以这段代码为例子,其中<html>就是<head>的父亲,<head>就是<body>的兄弟。
在浏览器中我们可以启动开发者模式来查看:
标签间的结构关系,构成了一个DOM(Document Object Mode)树
有读者肯定要问了,这个什么DOM有什么作用吗,还专门取得名字,直接叫树就好了呗。
其实还是有点作用的,用官话来讲,它的好处有:
如果你使用vscode来编写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>
</body>
</html>下面是细节讲解,仅作了解:
<!DOCTYPE html> 称为 DTD (文档类型定义), 描述当前的文件是一个 HTML5 的文件. <!--我喜欢你-->开始注释按住ctrl+/
注意,即使你注释了,在浏览器的开发者模式也是可以看见的哦。所以可不能在注释里骂人。3.2 标题标签 h1~h6html的标题一个有6个,也就是6个等级。h1到h6,数字越大,标题越小。<html>
<head>
<title>test</title>
</head>
<body>
<h1>关注永雏塔菲~</h1>
<h2>关注永雏塔菲~</h2>
<h3>关注永雏塔菲~</h3>
<h4>关注永雏塔菲~</h4>
<h5>关注永雏塔菲~</h5>
<h6>关注永雏塔菲~</h6>
</body>
</html>下面看看效果:<html lang="en"> 其中 lang 属性表示当前页面是一个 "英语页面". 这里暂时不用管. (有些浏览器会根据此处的声明提示是否进行自动翻译). <meta charset="UTF-8"> 描述页面的字符编码方式. 没有这一行可能会导致中文乱码. <meta name="viewport" content="width=device-width, initial-scale=1.0"> name="viewport"其中 viewport 指的是设备的屏幕上能用来显示我们的网页的那一块区域. content="width=device-width, initial-scale=1.0"在设置可视区和设备宽度等宽, 并设置初始缩放为不缩放. (这个属性对于移动端开发更重要一些).3. HTML常见标签3.1 注释如何语言都是有注释的。
html的注释风格为:如果你需要输出大量的文本内容,文章不进行分段的话,可读性便会大大下降。如果我直接把大量文本复制到body里会发现,输出后都挤在一起了,即使复制前存在着段落区分。
body内容为维基百科介绍
<html>
<head>
<title>test</title>
</head>
<body>
《百年孤独》(西班牙语:Cien años de soledad),是哥伦比亚作家加夫列尔·加西亚·马尔克斯的作品,“魔幻现实主义”的代表作,在世界上享有盛誉。作者也因此获得1982年诺贝尔文学奖,瑞典皇家学院的颁奖理由是:“像其他重要的拉丁美洲作家一样,马尔克斯永远为弱小贫穷者请命,而反抗内部的压迫与外来的剥削。”
《百年孤独》发表于1967年,小说以虚构市镇马孔多(Macondo)的荣衰作为拉丁美洲百年沧桑的缩影。以奇诡的手法反映了殖民、独裁、斗争和流血的历史,以及遗忘和孤独的主题。故事讲述一个光怪陆离的布恩迪亚(Buendía)家族在一百年间,六代人因权力与情欲的轮回上演兴衰起落,第一代的老布恩迪亚在晚年被绑在树上过日子,乌尔苏拉是布恩迪亚家的女主人,一直在背后默默支持着家人,但她又充满正义感,她的孙子阿尔卡蒂奥在马孔多以暴力统治人民时,挺身而出为人民打抱不平。最后一个子孙——奥雷里亚诺的儿子在刚出生时被蚂蚁吃掉,奥雷里亚诺在看完吉卜赛人(梅尔基亚德斯)的预言遗稿后,随着马孔多一起消失了。智利作家聂鲁达称赞《百年孤独》是“继塞万提斯的《堂吉诃德》之后最伟大的西班牙语作品”。
</body>
</html>为了将段落分段,将使用标签<p>
<html>
<head>
<title>test</title>
</head>
<body>
<p>《百年孤独》(西班牙语:Cien años de soledad),是哥伦比亚作家加夫列尔·加西亚·马尔克斯的作品,“魔幻现实主义”的代表作,在世界上享有盛誉。作者也因此获得1982年诺贝尔文学奖,瑞典皇家学院的颁奖理由是:“像其他重要的拉丁美洲作家一样,马尔克斯永远为弱小贫穷者请命,而反抗内部的压迫与外来的剥削。”</p>
<p>《百年孤独》发表于1967年,小说以虚构市镇马孔多(Macondo)的荣衰作为拉丁美洲百年沧桑的缩影。以奇诡的手法反映了殖民、独裁、斗争和流血的历史,以及遗忘和孤独的主题。故事讲述一个光怪陆离的布恩迪亚(Buendía)家族在一百年间,六代人因权力与情欲的轮回上演兴衰起落,第一代的老布恩迪亚在晚年被绑在树上过日子,乌尔苏拉是布恩迪亚家的女主人,一直在背后默默支持着家人,但她又充满正义感,她的孙子阿尔卡蒂奥在马孔多以暴力统治人民时,挺身而出为人民打抱不平。最后一个子孙——奥雷里亚诺的儿子在刚出生时被蚂蚁吃掉,奥雷里亚诺在看完吉卜赛人(梅尔基亚德斯)的预言遗稿后,随着马孔多一起消失了。智利作家聂鲁达称赞《百年孤独》是“继塞万提斯的《堂吉诃德》之后最伟大的西班牙语作品”。</p>
</body>
</html>分段后的效果:
注意:
<br/>在实际开发中,以CSS方式为主。
img标签必需带有属性src,src的功能是表示图片路径。此外img也是一个单标签。
先来试试吧
<html>
<head>
<title>test</title>
</head>
<body>
这里有一张图片:
<img src="微信图片_20240402143314.jpg">
</body>
</html>src所接路径可以是绝对路径也可以是相对路径,如果就在当前目录可以直接写文件名。
img的其他属性:
href,表示点击后跳转的网页。
其他属性:target 表示打开方式,默认是_self在当前页面打开,如果_blank表示用新的标签页打开。<html>
<head>
<title>test</title>
</head>
<body>
<a href="https://blog.csdn.net/2303_79015671?spm=1011.2444.3001.5343" target="_blank">博客主页</a>
</body>
</html>3.7.1 链接的几种形式<html>
<head>
<title>test</title>
</head>
<body>
<!-- 网页1 -->
我是网页1
<a href="test08.html">点我跳转test08.html</a>
</body>
</html><a href="#">空</a><a href="xxxx.zip">下载文件</a><a href="https://blog.csdn.net/2303_79015671?spm=1011.2444.3001.5343">
<img src="xxx.jpg">
</a>基本使用:
table包含tr,tr包含td或者th。
下面笔者就利用上面的标签来实现一个表格:其中table标签中的属性,读者可以一个一个加进去分别查看效果。
以下下是table属性的介绍:
align="center"(不是内部元素的对齐方式)rowspan="n"colspan="n"
n表示合并的行/列数。
以下是跨行合并演示:平常我看到的热搜排列,在HTML就就是用列表标签取实现的。
列表标签可以是布局整齐好看。
其中列表标签也分为好几种:
ul、li<!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>
<h3>无序列表</h3>
<ul>
<li>高松灯</li>
<li>千早爱音</li>
<li>长崎素世</li>
</ul>
<h3>有序列表</h3>
<ol>
<li>高松灯</li>
<li>千早爱音</li>
<li>长崎素世</li>
</ol>
<h3>自定义列表</h3>
<dl>
<dt>Mygo</dt>
<dd>高松灯</dd>
<dd>千早爱音</dd>
<dd>长崎素世</dd>
</dl>
</body>
</html>效果图:ol、lidl:总标签dt:小标签dd:围绕标题来说明
就使用频率来讲,无序列表和自定义列表要高于有序列表。
下面笔者会同时实现这3中列表,读者可以自行比较。其中自定义标签可以添加属性type="a/A/i/I/1",默认情况为1。读者可以自行测试每种效果。
注意:
type:用来标定功能类型,button checkbox text file image password radio等等。name:用于给input命名,尤其对于单选按钮,具有相同的name才能多选一。value:input的默认值。check:默认被选中,(用于单选和多选按钮)。maxlength:设定最大长度。
文本框:搭配input使用,点击label也能选中对应的单选/复选框,提高用户使用体验。
启动也可以实现选中的功能。功能:下拉菜单
<select>
<option>--请选择出生年份--</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>效果图:
div标签,division的缩写,含义是分割。
span标签,含义是跨度。
当然还是要看功能:
掌握 HTML 是每一位前端开发者的必备技能,它是你进入网页开发世界的第一步,也是构建丰富、动态网页应用的坚实基础。希望文章对你有帮助。
文章涉及代码都在:gitee
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。