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)

五大浏览器和渲染引擎

渲染引擎1:浏览器中专门对代码进行解析渲染的部分
浏览器出品的公司不同,内在的渲染引擎也是不同的

注意点
• 渲染引擎不同,导致解析相同代码时的 速度、性能、效果也不同的
• 谷歌浏览器的渲染引擎速度快、性能高、效果好,所以更吸引用户的喜爱(推荐

Web标准(了解)

不同浏览器的渲染引擎不同,对于相同代码解析的效果会存在差异
如果用户想看一个网页,结果用不同浏览器打开效果不同,用户体验极差!
Web标准:让不同的浏览器按照相同的标准显示结果,让展示的效果统一

Web标准中分成三个构成

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

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

HTML初体验

HTML的感知

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

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

HTML骨架结构

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

标签 说明
html标签 网页的整体
head标签 网页的头部
body标签 网页的身体
title标签 网页的标题

开发工具的使用

为什么要使用 VS Code?
➢ 刚刚通过文本编辑器,如:记事本,完全可以编写网页源代码
➢ 但是效率……不忍直视
➢ 实际开发中,注重开发的 效率和便捷性 ,因此我们会使用一些开发工具
➢ 开发工具有很多: Visual Studio Code 、 Webstorm 、 Sublime 、Dreamweaver、 Hbuilder
➢ 前端开发神器:VS Code → 速度快、体积小、插件多

VS Code使用前要求
1. VSCode 软件安装完毕
2. Chinese (Simplified) Language Pack for Visual Studio Code 简体中文插件安装完毕
3. open in browser 直接打开浏览器插件安装完毕

VS Code创建网页的步骤
1. 双击打开VS Code软件
2. 将day01代码文件夹用鼠标左键按住不放,拖拽到VS Code窗口中,文件夹会显示在左侧目录上
3. 点击目录上的+新建文件按钮创建页面,注意:文件后缀名需要是.html

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自动生成的骨架多了其他标签,之后会介绍

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

语法规范

HTML的注释

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


注释的作用和写法
注释的作用:
• 为代码添加的具有解释性、描述性的信息,主要用来帮助开发人员理解代码
• 浏览器执行代码时会忽略所有的注释
注释的快捷键:
• 在VS Code中:ctrl + /

HTML标签的构成

HTML标签的结构
➢ 标签的结构图:

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

HTML标签的关系

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

HTML标签学习

排版标签

标题标签

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

代码:h系列标签

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

段落标签

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

换行标签

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

水平线标签

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

文本格式化标签

文本格式化标签

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

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

标签语义化(了解)

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

媒体标签

图片标签

图片标签的介
➢ 场景:在网页中显示图片

➢ 代码:<img src=" " alter=" ">
➢ 特点:
• 单标签
• img标签需要展示对应的效果,需要借助标签的属性进行设置!
图片标签的介绍
标签的完整结构图:

属性注意点:
1. 标签的属性写在开始标签内部
2. 标签上可以同时存在多个属性
3. 属性之间以空格隔开
4. 标签名与属性之间必须以空格隔开
5. 属性之间没有顺序之分
图片标签的src属性
属性名: src
属性值: 目标图片的路径
注意点:
➢ 当前网页和目标图片在同一个文件夹中,路径直接写目标图片的名字即可(包括后缀名)
➢ 路径的情况有很多,稍后会详细介绍

图片标签的alt属性
属性名: alt
属性值: 替换文本
• 当图片加载失败时,才显示alt的文本
• 当图片加载成功时,不会显示alt的文本

图片标签的title属性
属性名: title
属性值: 提示文本
• 当鼠标悬停时,才显示的文本
注意点: title属性不仅仅可以用于图片标签,还可以用于其他标签

图片标签的width和height属性
属性名: width和height
属性值: 宽度和高度(数字)
注意点:
• 如果只设置width或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形)
• 如果同时设置了width和height两个,若设置不当此时图片可能会变形

总结

属性 说明
src 指定需要展示的图片的路径
alt 替换文本,当图片加载失败,才显示文字
title 提示文本,当鼠标悬停时,才显示文字
width 图片的宽度
height 图片的高度

路径

路径的介绍
场景: 页面需要加载图片,需要先找到对应的图片
类似于: 生活中两个人,我要去找你,需要通过一定的路径才能找到!
同理: 页面需要找到图片,也是需要通过路径才能找到
路径可分为:
• 绝对路径(了解)
• 相对路径(常用)

绝对路径(了解)

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

相对路径(常用)

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

相对路径-同级目录

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

➢ 类似于:我(当前文件)和你(目标文件)都在大厅(一个文件夹中)
• 生活中:两个人独处一室,我想找你,直接喊名字即可!

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

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

相对路径有哪三种情况:

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

➢ VSCode中路径的快捷操作?

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

音频标签

音频标签的介绍

➢ 场景:在页面中插入音频
➢ 代码:`<audio src="./music.mp3" controls></audio>` ![audio 标签显示](https://img-blog.csdnimg.cn/26782edf33164589b28aa5e62675e7aa.png)

➢ 常见属性:

属性 说明
src 音频的路径
controls 显示播放的控件
autoplay 自动播放,部分浏览器不支持
loop 循环播放

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

视频标签

视频标签的介绍

➢ 场景:在页面中插入视频
➢ 代码:<video src="./video.mp4" controls></video>

➢ 常见属性:

属性 说明
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. 浏览器内核 ↩︎

2022黑马程序员-前端学习第一阶段(Day01-HTML的认知)相关推荐

  1. 黑马程序员前端-CSS练手之学成在线页面制作

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  2. 黑马程序员前端-CSS背景:颜色、图片、平铺、背景图片位置、背景图像

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  3. 【C++】黑马程序员 C++学习课程—C++核心编程

    [C++]黑马程序员 C++学习课程-C++核心编程 黑马程序员 C++学习课件, 为自用版本,单纯为了学习和查找资料更加方便 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓 ...

  4. 黑马程序员前端培训:高效的前端编程入门训练方法

    如今,"前端"这个词已经成为一个大方向的概念,其涵盖的范围可以说非常广:比如浏览器的网页开发.移动App开发.桌面应用开发等等.但是,立足到每一个具体的问题上,前端开发都需要使用到 ...

  5. 黑马程序员前端培训深圳首期班火爆开班

    黑马程序员在北京开设前端学科以来,其火爆程度远远超出了预期.面对市场的强烈需求,黑马程序员前端学院历时三年研发的大前端课程火爆登陆深圳,受到广大学员的热烈追捧,于2016年8月8日正式在深圳校区开班, ...

  6. 黑马程序员Maven学习笔记

    前言 这里是黑马程序员Maven学习笔记分享,这是视频链接. 我还有其它前端内容的笔记,有需要可以查看. 文章目录 前言 基础 Maven简介 Maven是什么 Maven的作用 Maven的下载 M ...

  7. 黑马程序员C++学习笔记<第一阶段_基础篇>

    配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...

  8. 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中

    目录 迭代器 序列式容器 vector -- 可随机访问 list -- 不支持随机访问 deque -- 动态 关联式容器 -- 红黑树 map multimap set multiset -- 废 ...

  9. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

最新文章

  1. Nat. Commun | 基于网络的药物组合预测
  2. jpa多条件查询重写Specification的toPredicate方法(转)
  3. 第15届全国大学生智能汽车竞赛 人工智能挑战赛(百度)
  4. swift_005(Swift的Dictionary 字典)
  5. 寻根求源 U盘的9个典型故障
  6. PAT甲级1072 Gas Station (30 分):[C++题解]dijkstra算法、最短路
  7. Android 5.x Theme 与 ToolBar 实战
  8. 【Linux】一步一步学Linux——rename命令(36)
  9. 一文搞懂注册中心 zookeeper 和 eureka 中的CP和 AP
  10. 【LINQ】Linq to SQL -- Count/Sum/Min/Max/Avg 操作符
  11. Nginx/Apache/Tomcat记录屏蔽真实IP
  12. 爬虫实例6 爬取联英人才网147页招聘信息,并导入数据库
  13. Camera_Hal3_User_Manual
  14. paraview的安装和使用
  15. 性能和成本的综合架构:单元化架构
  16. html页面如何嵌入word在线编辑器,网页word编辑器 网页中如何嵌入word编辑器
  17. [转载]GBK 汉字内码扩展规范编码表(1.0 版)
  18. sloth(标点工具)使用说明
  19. 寒假第一周学习总结与反思
  20. html如何制作图片蒙版,如何制作遮罩蒙版手机照片?详细图文教程

热门文章

  1. [开源] 分享自己用的 GitHub 分组管理工具.
  2. java声明对象_Java中类的声明与对象创建
  3. 今日头条抖音消防工程师广告推广案例
  4. 图的十字链表存储法详解
  5. MATLAB求解方程和方程组
  6. 计算机显卡故障与排除,显卡与显示器故障有哪些 显卡与显示器故障如何排除...
  7. RNN循环神经网络原理与示例
  8. 计算机简介及常见常见Dos命令
  9. 最新苍穹广告精灵区块链源码更新版
  10. 字符串转int:处理8,10,16进制以及处理无效字符