这是我参与「第四届青训营 」笔记创作活动的第 1 天。(第一篇笔记)
本篇笔记记录的是观看「前端与 HTML 」课程后记录的笔记,在其中的课程内容大纲中拓展出相关更多的内容。
前端的相关
定义:前端是利用 Web 技术栈解决 GUI 人机交互的问题。
前端技术栈分为:
- JavaScript :定义页面的行为。例如:用户点击按钮时,JavaScript 设置页面的响应行为方式。
- CSS:负责页面的样式。可以设计 页面的多样化设计格式。
- HTML:负责页面的内容和结构,开发 Web 应用的基础。
前端关注的几个方面:功能(⭐️最主要)、美观、无障碍、兼容、性能以及安全。
HTML
HTML 基础理解
HTML 理解:超文本标记语言。超越普通文本的格式,例如图片、表格、连接,标记语言指的是可以使用 开始标签和结束标签 表示。
🌰 例子 / 图片:
<img src='example.jpg' />
这是一个图片的标签。可以在其中设置属性,例如这里图片使用
src设置图片的资源属性。
关于 HTML 的 DOM 树: 可以将 HTML 代码转化为对应的 🌲树形结构。(🍕 JavaScript DOM 树 | notebook (simon1uo.github.io) )
通过 DOM 接口可以改变网页的内容、结构和样式。
- 文档:一个页面就是一个文档,DOM 中使用
document表示- 元素:页面中的所有标签都是元素,DOM 中使用
element表示- 节点:网页中的所有内容都是节点(标签、属性、文本、注释等) ,
DOM中使用node表示;HTML 中的所有内容,甚至注释,都会成为 DOM 的一部分。
当网页被加载时,浏览器会创建页面的 DOM。HTML DOM 会被构造为对象的树。
关于 HTML 语法:
- 标签和属性不区分大小写。一般 标签原生使用小写。框架组件中可以使用大写(大驼峰命名)或者 kebab-case 命名法。
- 空标签可以不用比克
- 属性值使用双标签包裹。属性名不区分大小写。
- 某些属性值可以忽略。
HTML 详解相关内容
由于在此前有详细学习过 HTML,这里贴上我之前学习的笔记连接:
- 📰 HTML 基础 | notebook (simon1uo.github.io) :包括 HTML基本结构、基本标签、和 HTML5 的内容。
- 🍣 HTML 文本元素 | notebook (simon1uo.github.io): 包括 标题元素、
p标签文章元素、文本格式化标签元素以及更多的文本元素内容的笔记。
- 🫕 HTML 结构元素 | notebook (simon1uo.github.io) : 包活 HTML 的常用的结构元素:
header、Navigation等。 - 🥙 HTML 更多元素 | notebook (simon1uo.github.io) :列表元素、多媒体元素(图片、音频、视频)、表格元素。
- 🍱 HTML 块元素和行内元素 | notebook (simon1uo.github.io) : 包括 HMTL 块元素的应用与行内元素的应用,两者之间的区别。
- 🍳 HTML 类与 id | notebook (simon1uo.github.io)
- 🥨 HTML 表单元素 | notebook (simon1uo.github.io)
- ⚡️ HTML5 语义化标签 | notebook (simon1uo.github.io)
HTML 语义化的相关理解
- 语义化意味着 标签自身携带着一定的含义理解。HTML 中的大部分标签都有自身的语义,例如
<p>标签表示 paragraph 一个段落,<h1>标签表示 header1 最高级的标题。
- 语义化的意义:在实际开发中,如果使用成千上万的
<div>或者<span>来代替语义化标签,会给后期维护增加难度。使用语义结构良好的编码在实际开发中十分重要,利于开发调试和后期维护;利于搜索引擎的优化。
- 实现语义化:了解每个标签的意义,同时多进行思考和选择合理化的标签,减少使用可视化共工具生成代码的行为,养成良好的控制代码标签习惯。
相关阅读链接
- MDN HTML 介绍:HTML 介绍 - 学习 Web 开发 | MDN (mozilla.org) / HTML 标签、属性参考:HTML elements reference - HTML: HyperText Markup Language | MDN (mozilla.org)
- 最新 HTML5 规范:HTML Standard (whatwg.org)
总结
在本次学习前端 与 HTML 课程之后,又回顾了一下之前学习 HTML 的笔记。希望能常看常新,每次学习一遍有新的理解。更多的内容再慢慢学习和补充吧。