HTML的认知-Day01 学习笔记打卡

  • HTML认知
  • 基础概念铺垫(了解)
  • 认识网页
  • 五大浏览器和渲染引擎
  • Web标准(了解)
  • HTML初体验
  • HTML的感知
  • HTML骨架结构
  • 开发工具的使用
  • 语法规范
  • HTML的注释
  • HTML标签的构成
  • HTML标签的关系
  • HTML标签学习
  • 排版标签
  • 标题标签
  • 段落标签
  • 换行标签
  • 水平线标签
  • 文本格式化标签
  • 文本格式化标签
  • 标签语义化(了解)
  • 媒体标签
  • 图片标签
  • 总结
  • 路径
  • 绝对路径(了解)
  • 相对路径(常用)
  • 相对路径-同级目录
  • 相对路径总结(同级目录/上级目录/下级目录)
  • 音频标签
  • 音频标签的介绍
  • 视频标签
  • 视频标签的介绍
  • 链接标签
  • 链接标签的介绍
  • 链接标签的href属性
  • 链接标签的显示特点(了解)
  • 链接标签的target属性
  • 空链接(拓展补充)
  • 总结
  • 总结

学习视频B站:黑马程序员-前端学习(第一阶段)

HTML认知

基础概念铺垫(了解)

  1. 问题1:网页由哪些部分组成?
    ✓ 文字、图片、音频、视频、超链接
  2. 问题2:我们看到的网页背后本质是什么?
    ✓ 前端程序员写的代码
  3. 问题3:前端的代码是通过什么软件转换成用户眼中的页面的?
    ✓ 通过浏览器转化(解析和渲染)成用户看到的网页

认识网页

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

常见的五大浏览器

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_Code

五大浏览器和渲染引擎

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

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_02


注意点

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

• 谷歌浏览器的渲染引擎速度快、性能高、效果好,所以更吸引用户的喜爱(推荐

Web标准(了解)

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

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

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_03


Web标准中分成三个构成

构成

语言

说明

结构

HTML

页面元素和内容

表现

CSS

网页元素的外观和位置等页面样式(如:颜色、大小等)

行为

JavaScript

网页模型的定义与页面交

Web标准的记忆方法

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html_04

HTML初体验

HTML的感知

HTML的概念
HTML(Hyper Text Markup Language)中文译为:超文本标记语言
➢ 专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述
案例:文字变粗案例
➢ 体验构建一个网页,需要在网页中显示一个加粗的文字
网页体验-构建基本网页的步骤

  1. 在代码文件夹中点击鼠标右击 → 新建文本文档 → 命名为:文字变粗案例.txt
  2. 双击这个文件,输入代码等内容 → 记得保存!
  3. 在文件上点击鼠标右键 → 重命名 → 修改文件后缀为为.html
  4. 双击文字变粗案例.html ,浏览器会自动打开文件并显示之前输入的内容

HTML骨架结构

HTML页面固定结构
➢ 网页类似于一篇文章:
➢ 每一页文章内容是有固定的结构的,如:开头、正文、落款等……
➢ 网页中也是存在固定的结构的,如:整体、头部、标题、主体
➢ 网页中的固定结构是要通过特点的 HTML标签 进行描述的

标签

说明

html标签

网页的整体

head标签

网页的头部

body标签

网页的身体

title标签

网页的标题

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_05

开发工具的使用

为什么要使用 VS Code?

➢ 刚刚通过文本编辑器,如:记事本,完全可以编写网页源代码

➢ 但是效率……不忍直视

➢ 实际开发中,注重开发的 效率和便捷性 ,因此我们会使用一些开发工具

➢ 开发工具有很多: Visual Studio Code 、 Webstorm 、 Sublime 、Dreamweaver、 Hbuilder

➢ 前端开发神器:VS Code → 速度快、体积小、插件多

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html_06


VS Code使用前要求

1. VSCode 软件安装完毕

2. Chinese (Simplified) Language Pack for Visual Studio Code 简体中文插件安装完毕

3. open in browser 直接打开浏览器插件安装完毕

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html5_07


VS Code创建网页的步骤

1. 双击打开VS Code软件

2. 将day01代码文件夹用鼠标左键按住不放,拖拽到VS Code窗口中,文件夹会显示在左侧目录上

3. 点击目录上的+新建文件按钮创建页面,注意:文件后缀名需要是.html

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html_08


VS Code的基本快捷键

1. 快速生成标签:英文 + tab

2. 保存文件:ctrl + s

• 注意1:写完文件之后务必需要保存文件,否则网页无变化

• 注意2:可以设置自动保存省去每次保存的麻烦

3. 快速查看网页效果:右击 → Open in Default Browser

• 快捷键:alt + b

• 注意:必须安装了open in browser 插件

4. 快速生成结构标签: ! + tab

• 注意1:!必须是英文的,中文!无效

• 注意2:必须保证当前文件后缀名是.html,否则无效

• VS Code自动生成的骨架多了其他标签,之后会介绍

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html_09

VS Code的其他快捷键
1. 快速复制一整行:ctrl + c
2. 快速粘贴一整行:ctrl + v
3. 快速删除(剪切)一整行:ctrl + x

语法规范

HTML的注释

什么是注释?
在之前上课学习时,同学们会在书本段落间记录内容的注解,方便下次看到此处理解
• 问题:同学们在书本段落间记录下的注解是为了给谁看的?
• 下次的阅读课本者(自己)
➢ 程序员在写代码时也会添加注释,方便下次看到此处时方便想起功能和含义
• 问题:程序员在代码中添加的注释,是为了给谁看的?
• 下次的阅读代码者(自己或者其他程序员)

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_前端_10


注释的作用和写法

注释的作用:

• 为代码添加的具有解释性、描述性的信息,主要用来帮助开发人员理解代码

• 浏览器执行代码时会忽略所有的注释

注释的快捷键:

• 在VS Code中:ctrl + /

HTML标签的构成

HTML标签的结构

➢ 标签的结构图:

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_Code_11

结构说明:
1. 标签由<、>、/、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为标签名
2. 常见标签由两部分组成,我们称之为:双标签。前部分叫开始标签,后部分叫结束标签,两部分之间包裹内容
3. 少数标签由一部分组成,我们称之为:单标签。自成一体,无法包裹内容。

HTML标签的关系

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

HTML标签学习

排版标签

标题标签

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html5_12

代码:h系列标签

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html5_13

语义:1~6级标题,重要程度依次递减
➢ 特点:
• 文字都有加粗
• 文字都有变大,并且从h1 → h6文字逐渐减小
• 独占一行
注意点:h1标签对于网页尤为重要,开发中有特定的使用场景,如:新闻的标题、网页的logo部分

段落标签

➢ 场景:在新闻和文章的页面中,用于分段显示
➢ 代码:<p>我是一段文字</p> ➢ 语义:段落
➢ 特点:
• 段落之间存在间隙
• 独占一行

换行标签

➢ 场景:让文字强制换行显示
➢ 代码:<br> ➢ 语义:换行
➢ 特点:
• 单标签
• 让文字强制换行

水平线标签

➢ 场景:分割不同主题内容的水平线
➢ 代码:<hr> ➢ 语义:主题的分割转换
➢ 特点:
• 单标签
• 在页面中显示一条水平线

文本格式化标签

文本格式化标签

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

代码

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_14


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

标签语义化(了解)

实际项目开发中选择标签的原则: 标签语义化
• 即:根据语义选择对应正确的标签
• 如:需要写标题,就使用h系列标签
• 如:需要写段落,就使用p标签
好处:
对人: 好理解,好记忆
对机器: 有利于机器解析,对搜索引擎(SEO)有帮助
推荐: strong、ins、em、del,表示的强调语义更强烈!

媒体标签

图片标签

图片标签的介

➢ 场景:在网页中显示图片

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_前端_15

➢ 代码:<img src=" " alter=" "> ➢ 特点:

• 单标签

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

图片标签的介绍

标签的完整结构图:

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html_16


属性注意点:

1. 标签的属性写在开始标签内部

2. 标签上可以同时存在多个属性

3. 属性之间以空格隔开

4. 标签名与属性之间必须以空格隔开

5. 属性之间没有顺序之分

图片标签的src属性

属性名: src

属性值: 目标图片的路径

注意点:

➢ 当前网页和目标图片在同一个文件夹中,路径直接写目标图片的名字即可(包括后缀名)

➢ 路径的情况有很多,稍后会详细介绍

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html_17


图片标签的alt属性

属性名: alt

属性值: 替换文本

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

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_Code_18


图片标签的title属性

属性名: title

属性值: 提示文本

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

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_Code_19


图片标签的width和height属性

属性名: width和height

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

注意点:

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

• 如果同时设置了width和height两个,若设置不当此时图片可能会变形

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_20

总结

属性

说明

src

指定需要展示的图片的路径

alt

替换文本,当图片加载失败,才显示文字

title

提示文本,当鼠标悬停时,才显示文字

width

图片的宽度

height

图片的高度

路径

路径的介绍

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

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

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

路径可分为:

• 绝对路径(了解)

• 相对路径(常用)

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_21

绝对路径(了解)

绝对路径: 指目录下的绝对位置,可直接到达目标位置,通常从盘符开始的路径
➢ 例如:
盘符开头: D:\day01\images\1.jpg
完整的网络地址: https://www.itcast.cn/2018czgw/images/logo.gif(了解)

相对路径(常用)

概念普及:
• 当前文件:当前的html网页
• 目标文件:要找到的图片
相对路径: 从当前文件开始出发找目标文件的过程
相对路径分类:
• 同级目录
• 下级目录
• 上级目录

相对路径-同级目录

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_HTML_22

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

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html5_23

➢ 代码步骤:直接写目标文件的名字即可
• 方法一:<img src="目标图片.gif"> • 方法二:<img src="./目标图片.gif">VS Code快捷操作: 直接敲./后,会自动提示同级目录中有哪些文件,直接选择即可!

相对路径总结(同级目录/上级目录/下级目录)

相对路径有哪三种情况:

• 同级目录:直接写:目标文件名字!
• 下级目录:直接写:文件夹名/目标文件名字!
• 上级目录:直接下:../目标文件名字!

➢ VSCode中路径的快捷操作?

• 同级和下级目录:./ 之后选择即可
• 上级目录:../ 之后选择即可

音频标签

音频标签的介绍

➢ 场景:在页面中插入音频
➢ 代码:`<audio src="./music.mp3" controls></audio>` ![audio 标签显示]()

➢ 常见属性:

属性

说明

src

音频的路径

controls

显示播放的控件

autoplay

自动播放,部分浏览器不支持

loop

循环播放

➢ 注意点:
• 音频标签目前支持三种格式:MP3、Wav、Ogg

视频标签

视频标签的介绍

➢ 场景:在页面中插入视频

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

黑马程序员javascript前端开发案例教程练习答案 黑马程序员前端课程表_html5_24

➢ 常见属性:

属性

说明

src

视频的路径

controls

显示播放的控件

autoplay

自动播放(谷歌浏览器需要配和muted实现静音播放)

loop

循环播放

➢ 注意点:
• 视频标签目前支持三种格式:MP4 、WebM 、Ogg

链接标签

链接标签的介绍

➢ 场景:点击之后,从一个页面跳转到另一个页面
➢ 称呼: a标签、超链接、锚链接
➢ 代码:<a href="./.目标网页.html" >超链接</a> 超链接 ➢ 特点:
• 双标签,内部可以包裹内容
• 如果需要a标签点击之后去指定页面,需要设置a标签的href属性

链接标签的href属性

➢ 属性名:href
➢ 属性值:点击之后跳转去哪一个网页(目标网页的路径)
• 外部链接:<a href="http://www.baidu.com">百度一下</a>百度一下 • 内部链接:<a href="./.目标网页.html">超链接</a>超链接

链接标签的显示特点(了解)

显示特点:
• a标签默认文字有下划线
• a标签从未点击过,默认文字显示蓝色
• a标签点击过之后,文字显示为紫色(清除浏览器历史记录可恢复蓝色)

链接标签的target属性

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

取值

效果

_self

默认值,在当前窗口中跳转(覆盖原网页)

_blank

在新的窗口中跳转(保留原网页)

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

百度一下

空链接(拓展补充)

➢ 代码:<a href="#" >空链接</a>空链接➢ 功能:
• 点击之后回到网页顶部
• 开发中不确定该链接最终跳转位置,用空链接占个位置

总结

  1. 排版标签:
    • 标题h系列、段落p、换行br、水平线hr
  2. 文本格式化标签:
    • 加粗strong、下划线ins、倾斜em、删除线del
  3. 图片标签:
    • img标签 + src属性 + alt属性 + title属性 + width属性 + height属性
  4. 路径:
    • 相对路径:同级目录 + 下级目录 + 上级目录
  5. 音频标签、视频标签:
    • audio标签、 video标签 + src属性 + controls属性
  6. 链接标签:
    • a标签 + href属性 + target属性

总结

◆ 能够理解HTML的 基本语法 和标签的关系
◆ 能够使用 排版标签 实现网页中标题、段落等效果
◆ 能够使用 相对路径 选择不同目录下的文件
◆ 能够使用 媒体标签 在网页中显示图片、播放音频和视频
◆ 能够使用 链接标签 实现页面跳转功能


  1. 浏览器内核 ↩︎