【前端】HTML认知

news2025/1/20 18:53:55

一、基础认知

1.1基础概念铺垫(了解)

1.1.1认识网页(了解)

问题1:网页由哪些部分组成?

  • 文字、图片、音频、视频、超链接

问题2:我们看到的网页背后本质是什么?

  • 前端程序员写的代码

问题3:前端的代码是通过什么软件转换成用户眼中的页面的?

  • 通过浏览器(解析和渲染)成用户看到的网页

1.1.2小结

网页由哪些部分组成?

  • 文字、图片、音频、视频、超链接

咱们程序员写的代码是通过什么软件转换成网页的?

  • 浏览器

1.2.1五大浏览器

浏览器:是网页显示运行的平台,是前端开发必备利器

常见的五大浏览器:

  • IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera)

浏览器市场份额

  • Google Number One!

1.2.2渲染引擎(了解)

渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分

浏览器出品的公司不同,内在的渲染引擎也是不同的:

浏览器内核备注
IETridentIE、猎豹安全、360极速浏览器、百度浏览器
FireFoxGecko火狐浏览器内核
SafariWebKit苹果浏览器内核
Chrome/OperaBlinkBlink其实是Webkit的分支

注意点:

渲染引擎不同,导致解析相同代码时的速度、性能、效果也不同的

1.2.3小结

五大浏览器有哪些?

  • IE,火狐,Google,Safari,欧朋

相同的网页在不同的浏览器中显示效果会完全一致吗?

  • 因为不同浏览器渲染引擎不同,解析的效果会存在差异

前端工程师日常推荐使用哪一个浏览器?

  • 谷歌浏览器(Chrome)

1.3.1为什么需要Web标准?(了解)

不同浏览器的渲染引擎不同,对于相同代码解析的效果会存在差异

  • 如果用户想看一个网页,结果用不同浏览器打开效果不同,用户体验极差!

Web标准:让不同的浏览器按照相同的标准显示结果,让显示的效果统一!

1.3.2Web标准的构成

Web标准中分成三个构成:

构成语言说明
结构HTML页面元素和内容
表现CSS网页元素的外观和位置等页面样式(如:颜色、大小等)
行为JavaScript网页模型的定义与页面交互

1.3.3Web标准的记忆方法

Web标准要求页面实现:结构、表现、行为三层分离

结构:HTML(决定了身体)

表现:CSS(决定了样式美观)

行为:JavaScript(决定了交互的动态效果)

1.3.4小结

Web标准构成有哪些?分别通过什么语言表示?

  • 结构:HTML→页面元素
  • 表现:CSS→页面样式
  • 行为:JavaScript→页面交互的动态效果

2.1HTML初体验

2.1.1HTML的概念

HTML(Hyper Text Markup Language)中文译为:超文本标记语言

  • 专门用于网页开发的语言,主要通过HTML标签对网页中的文本,图片,音频,视频等内容进行描述

案例:文字变粗案例

  • 体验构建一个网页,需要在网页中显示一个加粗的文字

2.1.2网页体验-构建基本网页的步骤

<strong>Hello World</strong>

2.2.1HTML网页固定架构

网页类似于一篇文章:

  • 每一页文章内容是有固定的结构的,如:开头,正文,落款等…
  • 网页中也是存在固定的结构的,如:整体,头部,标题,主题

网页中的固定结构是要通过特点的HTML标签进行描述的

<html>
    <head>
        <title>网页的标题</title>
    </head>
    <body>
        网页的主体内容
    </body>
</html>

2.2.2小结

HTML骨架结构由哪些标签组成?

  • html标签:网页的整体
  • head标签:网页的头部
  • body标签:网页的身体
  • title标签:网页的标题

2.3.1开发工具有哪些?

Visual Studio Code、Webstorm、Sublime、Dreamweaver、Hbuilder

3.1语法规范

3.1.1什么是注释?

在之前上课学习时,同学们会在书本段落间记录内容的注释,方便下次看到此处理解

  • 问题:同学们在书本段落间记录下的注解是为了给谁看的?
  • 下次的阅读课本者(自己)

程序员在写代码时也会添加注释,方便下次看到此处时方便想起功能和含义

  • 问题:程序员在代码中添加的注释,是为了给谁看的?
  • 下次的阅读代码者(自己或者其他程序员)

3.1.2注释的作用和写法

注释的作用:

  • 为代码添加的具有解析性、描述性的信息,主要用来帮助开发人员理解代码
  • 浏览器执行代码时会忽略所有的注释

注释的快捷键:

  • 在VS Code中:Ctrl+/

3.2.1HTML标签的结构

标签的结构图:

<strong>文字要变粗</strong>

结构说明:

  1. 标签由<、>、/、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名
  2. 常见标签由两部分组成,我们称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之间包裹内容
  3. 少数标签由一部分组成,我们称之为:单标签。自成一体,无法包裹内容。
<br>换行(单标签)是line break(换行)的缩写
<hr>水平分割线(单标签)是horize的缩写,意思是水平分割线

3.3.1HTML标签与标签之间的关系可分为

父子关系(嵌套关系)

<head>
    <title></title>
</head>

兄弟关系(并列关系)

<head>
</head>
<body>
</body>

二、HTML标签学习

1.1排版标签

1.1.1标题标签

场景:在新闻和文章的页面中,都离不开标题,用来突出显示文章主题

代码:h系列标签

<h1>1级标题</h1>
<h2>2级标题</h2>
<h3>3级标题</h3>
<h4>4级标题</h4>
<h5>5级标题</h5>
<h6>6级标题</h6>

语义:1~6级标题,重要程度依次递减

特点:

  • 文字都有加粗
  • 文字都有变大,并且从h1→h6文字逐渐减小
  • 独占一行

1.1.2小结

标题标签一共有几个?分别代表什么含义?

  • h1标签:一级标题

  • h2标签:二级标题

  • h3标签:三级标题

  • h4标签:四级标题

  • h5标签:五级标题

  • h6标签:六级标题

标题标签有哪些特点?

  • 文字都有加粗
  • 文字都有变大,但是从h1→h6文字逐渐减小
  • 独占一行

1.2.1段落标签

场景:在新闻和文章的页面中,用于分段显示

代码:<p>我是一段文字</p>

语义:段落

特点:

  • 段落之间存在间隙
  • 独占一行

1.2.2小结

段落标签的标签名是?

  • p标签

段落标签有哪些特点?

  • 段落之间存在间隙
  • 独占一行

1.3.1 换行标签

场景:让文字强制换行显示

代码:<br>

语义:换行

特点:

  • 单标签
  • 让文字强制换行

1.4.1水平线标签

场景:分割不同主题内容的水平线

代码:<hr>

语义:主题的分割转换

特点:

  • 单标签
  • 在页面中显示一条水平线

2.1文本格式化标签

2.1.1文本格式化标签的介绍

场景:需要让文字加粗下划线斜体删除线等效果

代码:

标签说明
b加粗
u下划线
i倾斜
s删除线
标签说明
strong加粗
ins下划线
em倾斜
del删除线

语义:突出重要性的强调语境

3.1媒体标签

3.1.1图片标签的介绍

场景:在网页中显示图片

代码:<img src="" alt="">

特点:

  • 单标签
  • img标签需要展示对应的效果,需要借助标签的属性进行设置!

标签的完整结构图:

在这里插入图片描述

属性注意点:

  1. 标签的属性写在开始标签内部
  2. 标签上可以同时存在多个属性
  3. 属性之间以空格隔开
  4. 标签名与属性之间必须以空格隔开
  5. 属性之间没有顺序之分

3.1.2图片标签的src属性

属性名:src

属性值:目标图片的路径

注意点:

  • 当前网页和目标图片在同一个文件夹中,路径直接写目标图片的名字即可(包括后缀名)
  • 路径的情况有很多,稍后会详细介绍

3.1.3图片标签的alt属性

属性名:alt

属性值:替换文本

  • 当图片加载失败时,才显示alt的文本
  • 当图片加载成功时,不会显示alt的文本

3.1.4图片标签的title属性

属性名:title

属性值:提示文本

  • 当鼠标悬停时,才显示的文本

注意点:title属性不仅仅可以用于图片标签,还可以用于其他标签

3.1.5图片标签的width和height的属性

属性名:width和height

属性值:宽度和高度(数字)

注意点:

  • 如果只设置width或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形)
  • 如果同时设置了width和height两个,若设置不当此时图片可能会变形

3.2.1路径的介绍

场景:页面需要加载图片,需要先找到对应的图片

类似于:生活中两个人,我要去找你,需要通过一定的路径才能找到!

同理:页面需要找到图片,也是需要通过路径才能找到

路径可分为:

  • 绝对路径(了解)
  • 相对路径(常用)

3.2.2绝对路径(了解)

绝对路径:指目录下的绝对位置,可直接到达目标位置,常用从盘符开始的路径

例如:

  • 盘符开头:D:\day01\images\1.jpg
  • 完整的网络地址: https://www.baidu.com/img/PCfb_5bf082d29588c07f842ccde3f97243ea.png

3.2.3相对路径(常用)

概念普及:

  • 当前文件:当前的html网页
  • 目标文件:要找到的图片

相对路径:从当前文件开始出发找到目标文件的过程

相对路径分类:

  • 同级目录
  • 下级目录
  • 上级目录

3.2.4相对路径-同级目录

同级目录:当前文件和目标文件在同一个目录中

类似于:我(当前文件)和你(目标文件)都在大厅(一个文件夹中)

  • 生活中:两个独处一室,我想找你,直接喊名字即可!

代码步骤:直接写目标文件的名字即可

  • 方法一:<img src="目标图片.gif">

  • 方法二:<img src="./目标图片.gif">

3.2.5相对路径-下级目录

下级目录:目标文件在下级目录中

在这里插入图片描述

类似于:我在大厅,你累了去卧室休息了,我现在要找到你!

  1. 先知道你去了哪一个房间→房间名:卧室
  2. 进入这个房间→进入
  3. 此时又独处一室→直接喊你名字

代码步骤:

  1. 先知道在哪个文件夹里面→文件夹名字
  2. 进入这个文件夹→/
  3. 此时看到目标文件直接喊它→直接写目标文件名字

3.2.6相对路径-上级目录

上级目录:目标文件在上级目录中

在这里插入图片描述

类似于:乾坤大挪移,我在卧室,你还在大厅,我现在要找到你

  1. 先要出卧室,来到大厅→出去
  2. 此时又独处一室→直接喊你名字

代码步骤:

  1. 先出当前文件夹,到上一级目录→…/
  2. 此时看到目标文件直接喊她→直接写目标文件

3.3.1音频标签的介绍

场景:在页面中插入音频

代码:<audio src="./music.mp3" controls></audio>

常见属性:

属性名功能
src音频的路径
controls显示播放的控件
autoplay自动播放(部分浏览器不支持)
loop循环播放

注意点:

  • 音频标签目前支持三种格式:MP3,wav,ogg

3.3.2小结

要在网页中插入音频使用什么标签?

audio

音频标签有哪些常见的属性?

src,controls,autoplay,loop

3.4.1视频标签的介绍

场景:在页面中插入视频

代码:<video src="./video.mp4" controls></video>

常见属性:

属性名功能
src音频的路径
controls显示播放的控件
autoplay自动播放(部分浏览器不支持)
loop循环播放

注意点:

  • 视频标签目前支持三种格式:MP4,WebM,Ogg

3.4.2小结

要在网页中插入视频使用什么标签?

  • video标签

视频标签有哪些常见属性?

  • src,controls,autoplay,loop

3.5.1链接标签的介绍

场景:点击之后,从一个页面跳转到另一个页面

称呼:a标签,超链接,锚链接

代码:<a href="./目标网页.html">超链接</a>

特点:

  • 双标签,内部可以包裹内容
  • 如果需要a标签点击之后

3.5.2链接标签的target属性

属性名:target

属性值:目标网页的打开形式

取值效果
_self默认值,在当前窗口中跳转(覆盖原网页)
_blank在新窗口中跳转(保留原网页)

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

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

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

相关文章

(02)Cartographer源码无死角解析-(29) LocalTrajectoryBuilder2D::AddRangeData()→多雷达数据时间同步

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…

uni-app 超详细教程(从菜鸟到大佬)

一&#xff0c;uni-app 介绍 &#xff1a; 官方网页 uni-app 是一个使用 Vue.js 开发所有前端应用的框架&#xff0c;开发者编写一套代码&#xff0c;可发布到iOS、Android、Web&#xff08;响应式&#xff09;、以及各种小程序&#xff08;微信/支付宝/百度/头条/飞书/QQ/快手…

基于51单片机温度火灾烟雾报警器程序仿真资料

资料编号&#xff1a;190 下面是该资料仿真演示视频&#xff1a; 190-基于51单片机温度火灾烟雾报警器(仿真源程序全套资料)功能介绍&#xff1a; 采用51单片机作为主控CPU&#xff0c;采用ds18b20来采集温度&#xff0c;采用MQ2来采集烟雾浓度&#xff0c;使用ADC0832来进行…

(十一)Java算法:计数排序(详细图解)

目录一、前言1.1、概念1.2、算法步骤二、maven依赖三、流程解析3.1、计数流程图3.2、计数数组变形3.3、排序过程四、编码实现一、前言 1.1、概念 计数排序&#xff1a;核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序&#xff0c;计…

[附源码]Python计算机毕业设计Django财务管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

DEJA_VU3D - Cesium功能集 之 087-完美状态栏组件

前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小130个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(尽可能把代码简洁一些)。博文内容…

MacBookPro M2芯片下如何搭建React-Native环境

MacBookPro M2芯片下如何搭建React-Native环境目录软件下载环境配置目录 写在最前&#xff1a;整体流程直接看的rn中文网的搭建开发环境&#xff1a;https://www.react-native.cn/docs/environment-setup 软件下载 1、xcode 2、android studio / vscode 环境配置 1、jdk1.8…

快速上手 TypeScript

快速上手 TypeScript ypeScript 简称 TS &#xff0c;既是一门新语言&#xff0c;也是 JS 的一个超集&#xff0c;它是在 JavaScript 的基础上增加了一套类型系统&#xff0c;它支持所有的 JS 语句&#xff0c;为工程化开发而生&#xff0c;最终在编译的时候去掉类型和特有的语…

Metabase学习教程:仪表盘-2

在仪表板中链接筛选器 链接仪表板中的筛选器&#xff0c;根据另一个筛选器的当前选择限制一个筛选器中可用的选项&#xff08;内容联动&#xff09;。 我们先用一个问题设置一个简单的仪表板。这里的目标是设置一个带有两个链接过滤器的仪表板。每个筛选器根据另一个筛选器的…

PIC单片机4——定时器方波

#include <p18cxxx.h>/*18F系列单片机头文件*/ void PIC18F_High_isr(void);/*中断服务函数声明*/ void PIC18F_Low_isr(void); #pragma code high_vector_section0x8 void high_vector (void) { _asm goto PIC18F_High_isr _endasm/*通过一条跳转指令(汇编指令&am…

设备树覆盖:概念与术语

前面我们讲过设备树相关的东西&#xff0c;其实你应该知道。 但是昨天一个FDT当时我还是有点懵。于是再在android的角度我们来看看这个东西。 1、概览 设备树 (DT) 是用于描述“不可发现”硬件的命名节点和属性构成的一种数据结构。 操作系统&#xff08;例如在 Android 中使…

MyBatis是如何为Dao接口创建实现类的

本文是我的MyBatis源码分析专栏中第三节的一小部分&#xff0c;作为试读部分&#xff0c;详细讲述了MyBatis是如何通过动态代理创建Dao接口的实现类的。 专栏地址&#xff1a;MyBatis源码分析 专栏字数:14w 专栏目录&#xff1a; 文章目录SqlSession.getMapper如何设计的&#…

MySQL----存储过程

目录 一、存储过程的介绍 二、存储过程的基本语法 三、变量 &#xff08;1&#xff09;系统变量 &#xff08;2&#xff09;用户自定义变量 &#xff08;3&#xff09;局部变量 四、存储过程的语法详解 &#xff08;1&#xff09;if判断 &#xff08;3&#xff09;条件…

数据要想管理得好,不得不提开源大数据处理解决方案

在很多企业里&#xff0c;内部数据的管理几乎是一团糟的。在大数据时代的环境中&#xff0c;不少企业急需要提升数据管理的效率&#xff0c;因此想通过一些有利途径来实现这一目的。开源大数据处理解决方案就是其中一个有效途径&#xff0c;是助力企业做好数据管理&#xff0c;…

07 ConfigMap/Secret:怎样配置、定制我的应用

文章目录1. ConfigMap/Secret 介绍1.1 为什么kubernets 要使用应用的配置管理&#xff1f;1.2 有什么类别的配置信息&#xff1f;2. 什么是 ConfigMap&#xff1f;2.1 创建ConfigMap模板文件2.1.1 ConfigMap 怎么生成带data 字段的 模板2.2 创建ConfigMap 对象2.3 查看ConfigMa…

傻白入门芯片设计,一颗芯片的诞生(九)

CPU生产和制造似乎很神秘&#xff0c;技术含量很高。许多对电脑知识略知一二的朋友大多会知道CPU里面最重要的东西就是晶体管了&#xff0c;提高CPU的速度&#xff0c;最重要的一点说白了提高主频并塞入更多的晶体管。由于CPU实在太小&#xff0c;太精密&#xff0c;里面组成了…

Java中的多线程如何理解——精简

目录 线程池处理Runnable任务 线程池处理Callable任务 Executors的工具类构建线程池对象 引言 通过前面的学习&#xff0c;我们已经学会了线程是如何创建的以及线程的常用方法&#xff0c;接下来呢&#xff0c;我们将要深入性了解线程中的知识&#xff0c;主要是线程安全&…

基于PHP+MySQL学生信息管理系统的开发与设计

一直以来我国领导人提倡以人为本的治国方案,而大学是未来人才的培养基地,如何能够更好的对学生信息进行管理,是很多高校一直在研究的一个问题,只有更加科学的对学生信息进行管理,才能够更加积极的培养国家的栋梁之才。 本系统是一个学生信息信息管理系统,为了能够更加灵活的对学…

mysql InnoDB 事务的实现原理

前言 关于mysql的InnoDB存储引擎的关键知识点&#xff0c;已经输出了6篇文章了&#xff0c;但是好像阅读量并不大&#xff0c;可能大家都不太喜欢理论性特别强的东西&#xff1f;或者是这些知识点难度有点高&#xff0c;不太容易被接受&#xff1f;不过&#xff0c;我觉得我分享…

【Java实战】工作中并发处理规范

目录 一、前言 二、并发处理规范 1.【强制】获取单例对象需要保证线程安全&#xff0c;其中的方法也要保证线程安全。 2.【强制】创建线程或线程池时请指定有意义的线程名称&#xff0c;方便出错时回溯。 3.【强制】线程资源必须通过线程池提供&#xff0c;不允许在应用中…