当前位置: 首页 > news >正文

前端速通(HTML)

1. HTML

HTML基础:

什么是HTML?

  • 超文本

    • "超文本"是指通过链接连接不同网页或资源的能力。
    • HTML支持通过<a>标签创建超链接,方便用户从一个页面跳转到另一个页面。
  • 标记语言

    • HTML使用一组预定义的标签(如<html><head><body>)来标记文档中的不同部分。

HTML的标签都是提前定义好的,使⽤不同的标签,表⽰不同的内容. 类似⻜书⽂档,Word⽂档

如果选中⽂本,点击标题1,就会使⽤标题1的样式来显⽰⽂本,上述标题1就是⼀个"标签"

 例如:

以上代码在网页中的运行效果为:

上⾯代码中的

就是标签 学习HTML主要就是学习标签.

 认识HTML标签

1. 基本结构标签

2. 文本内容标签 

3. 链接和图片 

4. 列表标签 

5. 表格标签 

 6. 表单标签

7. 元信息标签 

8. 语义化标签(HTML5新增) 

讲解HTML标签结构

HTML代码是由"标签"构成的. 形如:

• 标签名(body)放到中

• ⼤部分标签成对出现.<h1>为开始标签,</h1> 为结束标签.

• 少数标签只有开始标签,称为"单标签".

• 开始标签和结束标签之间,写的是标签的内容.

• 开始标签中可能会带有"属性".id属性相当于给这个标签设置了⼀个唯⼀的标识符(⾝份证号码).

HTML⽂件基本结构

• html标签是整个html⽂件的根标签(最顶层标签)

• head标签中写⻚⾯的属性.

• body标签中写的是⻚⾯上显⽰的内容

• title标签中写的是⻚⾯的标题.

标签层次结构

• 父子关系

• 兄弟关系

其中:

• head和body是html的⼦标签(html就是head和body的⽗标签)

• title是head的⼦标签.head是title的⽗标签.

• head和body之间是兄弟关系.

可以使⽤chrome的开发者⼯具查看⻚⾯的结构.

F12或者右键审查元素,开启开发者⼯具,切换到Elements标签,就可以看到⻚⾯结构细节.

 标签之间的结构关系,构成了⼀个DOM树

DOM是DocumentObjectMode(⽂档对象模型)的缩写.

HTML快速入门

开发⼯具HTML可以使⽤系统⾃带的记事本来编写,但是⾮常不⽅便,我们课程中使⽤前端专业的开发⼯具: Visual Studio Code VisualStudioCode(简称"VSCode")是Microsoft在2015年4⽉30⽇Build开发者⼤会上宣布的⼀款 跨平台源代码编辑器.可以运⾏在Windows,macOS和Linux上.它具有对JavaScript,TypeScript和 Node.js的内置⽀持,并具有丰富的其他语⾔(例如C++,C#,Java,Python,PHP,Go).

• 官⽹:Visual Studio Code - Code Editing. Redefined

快速开发

在VSCode中创建⽂件xxx.html ,直接输⼊ ! ,按Enter或tab键,此时能⾃动⽣成代码的主体框 架.

细节解释:(了解即可,不必深究)

• 称为DTD(⽂档类型定义),描述当前的⽂件是⼀个HTML5的⽂件.

•其中lang属性表⽰当前⻚⾯是⼀个"英语⻚⾯".这⾥暂时不⽤管.(有些 浏览器会根据此处的声明提⽰是否进⾏⾃动翻译).

• 描述⻚⾯的字符编码⽅式.没有这⼀⾏可能会导致中⽂乱码.

• ◦ name="viewport" 其中viewport指的是设备的屏幕上能⽤来显⽰我们的⽹⻚的那⼀块 区域.

◦ content="width=device-width, initial-scale=1.0" 在设置可视区和设备宽 度等宽,并设置初始缩放为不缩放.(这个属性对于移动端开发更重要⼀些).

 在<body></body>标签中,任意书写⽂字,按Ctrl+s保持⽂件,通过浏览器访问即可.如:

HTML常⻅标签 

标题标签h1-h6 有六个,从h1-h6.数字越⼤,则字体越⼩.

为了对比结果我将网页的缩小比例改为了75%

 段落标签:p

在HTML中,段落,换⾏符,空格都会失效,如果需要分成段落,需要使⽤专⻔的标签

• p标签表⽰⼀个段落.

注意:

• p标签描述的段落,前⾯没有缩进.(未来CSS会学)

• ⾃动根据浏览器宽度来决定排版.

• html内容⾸尾处的换⾏,空格均⽆效.

• 在html中⽂字之间输⼊的多个空格只相当于⼀个空格.

• html中直接输⼊换⾏不会真的换⾏,⽽是相当于⼀个空格. 

换⾏标签:br

想要完成换⾏的话,也可以通过
标签来实现. br是break的缩写.表⽰换⾏.

• br是⼀个单标签(不需要结束标签)

• br标签不像p标签那样带有⼀个很⼤的空隙.

• <br/>是规范写法.不建议写成<br>

观察<p>标签和<br/>标签的区别

图⽚标签:img

img标签必须带有src属性.表⽰图⽚的路径.

<img src="image.jpg" alt="示例图片" width="300" />

此时要把示例图片这个图⽚⽂件放到和html中的同级⽬录中.

找到存放我们创建的html文件的目录里面,将要运行在网页的图片放到该文件目录下即可

img标签的其他属性

• width/height:控制宽度⾼度.⾼度和宽度⼀般改⼀个就⾏,另外⼀个会等⽐例缩放.否则就会图⽚失 衡.

• border:边框,参数是宽度的像素.但是⼀般使⽤CSS来设定.

img src="rose.jpg" width="500px" height="800px" border="5px">

注意:

1. 属性可以有多个,不能写到标签之前

2. 属性之间⽤空格分割,可以是多个空格,也可以是换⾏.

3. 属性之间不分先后顺序

4. 属性使⽤"键值对"的格式来表⽰.

关于⽬录结构: 对于⼀个复杂的⽹站,⻚⾯资源很多,这种情况可以使⽤⽬录把这些⽂件整理好.

1. 相对路径:以html所在位置为基准,找到图⽚的位置.

• 同级路径:直接写⽂件名即可(或 者./)

• 下⼀级路径:image/1.jpg• 上⼀级路径:../image/1.jpg 2. 绝对路径:⼀个完整的磁盘路径,或者⽹络路径.例如 • 磁盘路径D:/rose.jpg (最好使⽤/ ,不要使⽤\ )

• ⽹络路径 https://img0.baidu.com/it/u=1401658116,1506796549&fm=253&fmt=auto&app=120&f=JPEG?w=510&h=500
超链接:a

• href:必须具备,表⽰点击后会跳转到哪个⻚⾯.

• target:打开⽅式.默认是_self当前页面打开.如果是_blank则⽤新的标签⻚打开.
 

链接的⼏种形式:

• 外部链接:href引⽤其他⽹站的地址 

<a href="https://www.baidu.com/"  target="_blank">百度</a>

 • 内部链接:⽹站内部⻚⾯之间的链接.写相对路径即可.

在⼀个⽬录中,先创建⼀个1.html,再创建⼀个2.html

<!--1.html -->

我是 1.html

<a href="2.html">点我跳转到 2.html<a>

<!--2.html -->

我是 2.html

<a href="1.html">点我跳转到 1.html<a>  

 空链接:使⽤#在href中占位.

表格标签

• table标签:表⽰整个表格

• tr:表⽰表格的⼀⾏

• td:表⽰⼀个单元格

• thead:表格的头部区域

• tbody:表格的主体区域.

table包含tr,tr包含td

表格标签有⼀些属性,可以⽤于设置⼤⼩边框等.但是⼀般使⽤CSS⽅式来设置. 这些属性都要放到table标签中.

• align是表格相对于周围元素的对⻬⽅式.align="center" (不是内部元素的对⻬⽅式)

• border表⽰边框.1表⽰有边框(数字越⼤,边框越粗),""表⽰没边框.

• cellpadding:内容距离边框的距离,默认1像素

• cellspacing:单元格之间的距离.默认为2像素

• width/height:设置尺⼨.

注意,这⼏个属性,vscode都提⽰不出来.

 

表单标签

表单是让⽤⼾输⼊信息的重要途径.

分成两个部分:

• 表单域:包含表单元素的区域.重点是form标签.

• 表单控件:输⼊框,提交按钮等.重点是input标签.  

1 form标签

描述了要把数据按照什么⽅式,提交到哪个⻚⾯中.

 关于form需要结合后端代码来进⼀步理解.后⾯再详细研究.

2 input标签

各种输⼊控件,单⾏⽂本框,按钮,单选框,复选框.

• type(必须有),取值种类很多,button,checkbox,text,file,image,password,radio等.

• name:给input起了个名字.尤其是对于单选按钮,具有相同的name才能多选⼀.

• value:input中的默认值.

• checked:默认被选中.(⽤于单选按钮和多选按钮) 下⾯介绍⼀些常⽤的类型:  

1. ⽂本框 text

我们可以看到在文本框里的内容是显示出来的

2. 密码框 password

使用password后,我们可以看到在文本框里的内容没有显示出来的 

3. 单选框 radio

checked表示默认选项

注意:单选框之间必须具备相同的name属性,才能实现多选⼀效果.

 4. 复选框 checkbox

可以多选

5. 普通按钮 button

 当前点击了没有反应.需要搭配JS使⽤(后⾯会重点研究).

<input type="button" value="我是个按钮" οnclick="alert('hello')">

6. 提交按钮 submit

提交按钮必须放到form标签内.点击后就会尝试给服务器发送请求 , action="test.html"表示把要提交的信息提交在什么地方

3. select标签 下拉菜单

• option中定义selected="selected"表⽰默认选中.

 

 

4 textarea标签  文本域

⽂本域中的内容,就是默认内容,注意,空格也会有影响.

rows和cols也都不会直接使⽤,都是⽤css来改的.  

5.⽆语义标签:div&span

div标签,division的缩写,含义是分割

span标签,含义是跨度

就是两个盒⼦.⽤于⽹⻚布局

• div是独占⼀⾏的,是⼀个⼤盒⼦.

• span不独占⼀⾏,是⼀个⼩盒⼦.  

 综合练习:⽤⼾注册

⽤⼾注册界⾯

到这里我们的讲解就结束了,如果想了解更多HTML的知识,可以打开HTML(超文本标记语言) | MDN,查看你想了解的知识

结语:

以下是一篇欢乐风格的 HTML 学习总结结语: 哇哦!我们在 HTML 的奇妙世界里畅游了这么久,现在就像满载宝藏的冒险家,要暂别这一程啦! HTML 就像是搭建梦幻城堡的魔法积木,每一个标签都是一块独特的积木块。我们从简单的`<html>`、`<body>`开始,一点点构建起属于我们自己的精彩网页,就像从一砖一瓦开始打造我们的梦想家园。`<h1>`到`<h6>`是我们的标题魔法棒,能把重要的信息变得醒目又有趣,就像舞台上耀眼的聚光灯。`<p>`标签呢,则是默默讲述故事的小精灵,把文字编织成美妙的画卷。 还有那些神奇的列表标签,`<ul>`和`<ol>`,它们就像整齐排列的小士兵,让信息井井有条。更别提`<a>`标签啦,它是开启新世界大门的钥匙,轻轻一点,就能带我们去到任何想去的地方,就像哆啦 A 梦的任意门一样神奇。 现在,我们已经掌握了这些神奇的魔法,能够创造出各种各样好玩的网页啦!这是多么令人兴奋的事情呀!不过呢,HTML 的世界还大着呢,还有更多的秘密等待我们去发现。但不管怎么样,我们在这次的旅程中已经收获满满,带着这些快乐和知识,我们可以继续在代码的宇宙中快乐地冒险啦!下次再用 HTML 创造新的奇迹吧,拜拜啦,亲爱的 HTML 之旅!😎


下一篇:CSS样式的讲解

相关文章:

前端速通(HTML)

1. HTML HTML基础&#xff1a; 什么是HTML&#xff1f; 超文本&#xff1a; "超文本"是指通过链接连接不同网页或资源的能力。HTML支持通过<a>标签创建超链接&#xff0c;方便用户从一个页面跳转到另一个页面。 标记语言&#xff1a; HTML使用一组预定义的标签…...

订单日记为“惠采科技”提供全方位的进销存管理支持

感谢温州惠采科技有限责任公司选择使用订单日记&#xff01; 温州惠采科技有限责任公司&#xff0c;成立于2024年&#xff0c;位于浙江省温州市&#xff0c;是一家以从事销售电气辅材为主的企业。 在业务不断壮大的过程中&#xff0c;想使用一种既能提升运营效率又能节省成本…...

Linux:文件管理(一)

目录 一、文件基础认识 二、C语言操作文件的接口 1.> 和 >> 2.理解“当前路径” 三、相关系统调用 1.open 2.文件描述符 3.一切皆文件 4.再次理解重定向 一、文件基础认识 文件 内容 属性。换句话说&#xff0c;如果在电脑上新建了一个空白文档&#xff0…...

鸿蒙多线程开发——线程间数据通信对象03(sendable)

1、简 介 在传统JS引擎上&#xff0c;对象的并发通信开销的优化方式只有一种&#xff0c;就是把实现下沉到Native侧&#xff0c;通过Transferable对象的转移或共享方式降低并发通信开销。而开发者仍然还有大量对象并发通信的诉求&#xff0c;这个问题在业界的JS引擎实现上并没…...

linux从0到1——shell编程7

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&a…...

自主研发,基于PHP+ vue2+element+ laravel8+ mysql5.7+ vscode开发的不良事件管理系统源码,不良事件管理系统源码

不良事件上报系统源码&#xff0c;不良事件管理系统源码&#xff0c;PHP源码 不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”&#xff0c;结合预存上百套已正在使用的模板&#xff0…...

【海思Hi3519DV500】双目网络相机套板硬件规划方案

Hi3519DV500双目网络相机套板是针对该芯片设计的一款 IP 编码板 PCBA&#xff0c;硬件接口支持双目sensor 接入&#xff0c;SDIO3.0 接口、USB2.0、USB3.0、UART 接口以及丰富的 IO 扩展应用&#xff0c;可根据各种使用场景设计相应扩展板&#xff0c;丰富外围接口&#xff0c;…...

【电源专题】BUCK电源SW电压的平均值为什么等于输出电压?

在Buck电源测试过程中,我们会去测试SW开关节点的波形。那么从SW波形中我们能看出什么呢? 首先查看SW波形一般会看SW频率,通过SW波形的频率知道目前芯片的运行状态是什么。比如PSM还是PWM模式。 此外,还会看SW波形的占空比,通过占空比我们可以知道目前输出的状态是怎么样的…...

SpringCloud Gateway转发请求到同一个服务的不同端口

SpringCloud Gateway默认不支持将请求路由到一个服务的多个端口 本文将结合Gateway的处理流程&#xff0c;提供一些解决思路 需求背景 公司有一个IM项目&#xff0c;对外暴露了两个端口8081和8082&#xff0c;8081是springboot启动使用的端口&#xff0c;对外提供一些http接口…...

【模块一】kubernetes容器编排进阶实战之pod的调度流程,pause容器及init容器

pod的调度流程及常见状态 pod的调度流 pod的常见状态 Unschedulable&#xff1a;#Pod不能被调度&#xff0c;kube-scheduler没有匹配到合适的node节点 PodScheduled&#xff1a;#pod正处于调度中&#xff0c;在kube-scheduler刚开始调度的时候&#xff0c;还没有将pod分配…...

PySpark3:pyspark.sql.functions常见的60个函数

目录 一、常见的60个函数 1、col 2、lit 3、sum 4、avg/mean 5、count 6、max 7、min 8、concat 9、substring 10、lower 11、upper 12、trim 13、ltrim 14、rtrim 15、split 16、explode 17、collect_list 18、collect_set 19、asc 20、desc 21、when 2…...

Python操作neo4j库py2neo使用之创建和查询(二)

Python操作neo4j库py2neo使用之创建和查询&#xff08;二&#xff09; py2neo 创建操作 1、连接数据库 from py2neo import Graph graph Graph("bolt://100.100.20.55:7687", auth(user, pwd), nameneo4j)2、创建Node from py2neo import Node, Subgraph # 创建…...

力扣11.23

1964. 找出到每个位置为止最长的有效障碍赛跑路线 你打算构建一些障碍赛跑路线。给你一个 下标从 0 开始 的整数数组 obstacles &#xff0c;数组长度为 n &#xff0c;其中 obstacles[i] 表示第 i 个障碍的高度。 对于每个介于 0 和 n - 1 之间&#xff08;包含 0 和 n - 1&…...

golang实现TCP服务器与客户端的断线自动重连功能

1.服务端 2.客户端 生成服务端口程序: 生成客户端程序: 测试断线重连: 初始连接成功...

数据结构 (6)栈的应用举例

1. 递归调用 递归函数在执行时&#xff0c;会将每一层的函数调用信息&#xff08;包括局部变量、参数和返回地址&#xff09;存储在栈中。当递归函数返回时&#xff0c;这些信息会从栈中弹出&#xff0c;以便恢复之前的执行状态。栈的后进先出&#xff08;LIFO&#xff09;特性…...

谁的年龄最小(结构体专题)

题目描述 设计一个结构体类型&#xff0c;包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息&#xff0c;输出年龄最小的好友的姓名和出生日期。 输入描述 首先输入一个整数n(1<n<10)&#xff0c;表示好友人数&#xff0c;然后输入n行&…...

【论文笔记】LLaVA-KD: A Framework of Distilling Multimodal Large Language Models

Abstract 大语言模型(Large Language Models, LLM)的成功&#xff0c;使得研究者为了统一视觉和语言的理解去探索多模态大预言模型(Multimodal Large Language Models, MLLM)。 但是MLLM庞大的模型和复杂的计算使其很难应用在资源受限的环境&#xff0c;小型MLLM(s-MLLM)的表现…...

M|大脑越狱

rating: 7.0 豆瓣: 7.6 上映时间: “2015” 类型: M悬疑 导演: 约瑟夫怀特 Joseph White 主演: 亚历山大欧文 Alexander Owen爱德华富兰克林 Edward Franklin 国家/地区: 英国 片长/分钟: 20分钟 M&#xff5c;大脑越狱 想法不错&#xff0c;但是逻辑比较一般。属于…...

数据库编程(sqlite3)

一&#xff1a;数据库分类 常用的数据库 大型数据库 &#xff1a;Oracle商业、多平台、关系型数据库功能最强大、最复杂、市场占比最高的商业数据库 中型数据库 &#xff1a;Server是微软开发的数据库产品&#xff0c;主要支持windows平台 小型数据库 : mySQL是一个小型关系型…...

【C语言】关键字详解

【C语言】关键字详解 文章目录 [TOC](文章目录) 前言一、char1.定义字符串类型2.定义字符类型 二、short三、int四、long五、signed六、unsigned七、float八、double九、struct、union、enum十、void1.void用于函数声明&#xff0c;没有返回值的函数&#xff0c;其类型为 void。…...

什么是计算机网络

什么是计算机网络&#xff1f; 计算机网络的定义计算机网络的分类按覆盖范围分类按拓扑结构分类按通信传输介质分类按信号频带占用方式分类 计算机网络的功能信息交换资源共享分布式处理 计算机网络的组成计算机网络的定义计算机网络的分类按覆盖范围分类按拓扑结构分类按通信传…...

【大数据学习 | Spark-Core】Spark的分区器(HashPartitioner和RangePartitioner)

之前学过的kv类型上面的算子 groupby groupByKey reduceBykey sortBy sortByKey join[cogroup left inner right] shuffle的 mapValues keys values flatMapValues 普通算子&#xff0c;管道形式的算子 shuffle的过程是因为数据产生了打乱重分&#xff0c;分组、排序、join等…...

CSS3_BFC(十二)

BFC MDN对BFC的解释&#xff1a;块格式化上下文&#xff08;Block Formating Context, BFC&#xff09;是web页面的可视CSS渲染的一部分&#xff0c;是块盒子的布局过程发生的区域&#xff0c;也是浮动元素与其他元素交互的区域。 1、开启BFC flow-root对内容的影响是最低的&am…...

C0032.在Clion中使用MSVC编译器编译opencv的配置方法

使用MSVC编译器编译opencv的配置方法...

微信小程序中会议列表页面的前后端实现

题外话&#xff1a;想通过集成腾讯IM来解决即时聊天的问题&#xff0c;如果含语音视频&#xff0c;腾讯组件一年5万起步&#xff0c;贵了&#xff01;后面我们改为自己实现这个功能&#xff0c;这里只是个总结而已。 图文会诊需求 首先是个图文列表界面 同个界面可以查看具体…...

WEB攻防-通用漏洞文件上传二次渲染.htaccess变异免杀

知识点&#xff1a; 1、文件上传-二次渲染 2、文件上传-简单免杀变异 3、文件上传-.htaccess妙用 4、文件上传-PHP语言特性 1、上传后门时&#xff0c;文件内容带.就不行 这时可以上传一个转换后的ip地址&#xff0c;ip地址对应网站包含后门代码 转换后的int会在访问的时候…...

vue实现列表滑动下拉加载数据

一、实现效果 二、实现思路 使用滚动事件监听器来检测用户是否滚动到底部&#xff0c;然后加载更多数据 监听滚动事件。检测用户是否滚动到底部。加载更多数据。 三、案例代码 <div class"drawer-content"><div ref"loadMoreTrigger" class&q…...

全面解析:HTML页面的加载全过程(四)--浏览器渲染之样式计算

主线程遍历得到的 DOM 树&#xff0c;依次为树中的每个节点计算出它最终的样式&#xff0c;称之为 Computed Style。 通过前面生成的DOM 树和 CSSOM 树&#xff0c;遍历 DOM 树&#xff0c;为每一个 DOM 节点&#xff0c;计算它的所有 CSS 属性&#xff0c;最后会得到一棵带有…...

#Verilog HDL# 谈谈代码中如何跨层次引用

目录 一 先谈作用问题 二 再谈跨层次问题 2.1 向下引用 2.2 向上引用 一 先谈作用问题 大多数编程语言都有一个称为作用域(scope)的特征,它定义了代码的某些部分对于变量和方法的可见性。作用域定义了一个命名空间,以避免同一命名空间内不同对象名称之间的冲突。 V…...

LeetCode 每日一题 2024/11/18-2024/11/24

记录了初步解题思路 以及本地实现代码&#xff1b;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/18 661. 图片平滑器11/19 3243. 新增道路查询后的最短距离 I11/20 3244. 新增道路查询后的最短距离 II11/21 3248. 矩阵中的蛇11/22 3233. 统计不是特殊数字的数字数量1…...