第二课 前端与HTML 笔记
本文相关信息
Author: ma5hr00m
Date: 2023-07-27
前端
前端工程师就使用 Web 技术栈解决多端图形用户界面交互问题的工程师。
前端技术栈
- JavaScript(行为)
- CSS(样式)
- HTML(内容)
前端应该关注哪些方向
- 功能
- 美观
- 无障碍(适用于各种人群)
- 安全
- 性能
- 兼容性(跨端)
- 体验
前端的边界
前端发展速度飞快,技术更新迭代频繁,需要有持续学习的能力。
- node.js 开发服务端
- ……
开发环境
-
浏览器
- 推荐教程:浏览器是如何运作的 - BiliBili
-
编辑器
HTML
什么是 HTML
全称为HyperText Markup Language,是一种用于创建网页的标记语言。它被用来结构化网页内容并定义其语义。HTML 使用标记(markup)来描述文档的结构和呈现方式。通过使用不同的 HTML 元素和标签,可以创建标题、段落、列表、链接、图像等各种内容。
以下为一个简单的使用案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>页面标题</title>
</head>
<body>
<h1>
一级标题
</h1>
</body>
</html>
解析为 DOM 树。
当浏览器加载 HTML 文档时,它会按照 HTML 的语法规则解析文档,并构建出对应的 DOM 树。解析过程包括识别 HTML 标记和属性,并将它们转换为 DOM 节点。
每个 HTML 元素都会被表示为 DOM 树中的一个元素节点(Element Node),它们的层次关系和嵌套关系会被准确地反映在 DOM 树中。例如,`HTML 文档中的 <body> 元素是根元素,它在 DOM 树中对应着一个文档节点(Document Node),而 <body> 元素下的其他元素将作为子节点嵌套在文档节点下。
DOM 树的节点不仅包括元素节点,还包括文本节点、属性节点、注释节点等。文本节点表示 HTML 元素中的文本内容,属性节点表示元素的属性,注释节点表示文档中的注释内容。这些节点在 DOM 树中的位置和层级关系都与它们在 HTML 文档中的位置相对应。
通过 DOM 树,开发者可以使用 JavaScript 或其他编程语言来访问和操作网页的内容和结构。通过 DOM API(Application Programming Interface),我们可以通过选择特定的节点、修改节点的属性、添加、删除和移动节点等操作,实现对网页的动态更新和交互。
语法
- 标签和属性不区分大小写,推荐小写统一
- 空标签可以不闭合,如
<img> - 属性只推荐使用双引号包裹
- 某些属性值可以忽略,如
required
常用标签
-
六级标题
-
三种列表
- 有序列表:
<ol>&<li> - 无序列表:
<ul>&<li> - 定义列表:
<dl>&<dt><dd>
- 有序列表:
-
链接
target="_blank"新标签页打开链接
-
多媒体
- 图片
- 视频
- 音频
-
输入
placeholder="":默认显示文本值range:滑块number:数字选择date:日历<textarea>:文本框checkbox:复选框radio:单选框<select><option>:下拉列表
-
文本
<blockquote>:长引用<cite>:短引用,常用于作品名称或章节<q>:短引用<code>:代码<pre><code>多行代码<strong> | <em>:粗体
-
内容划分
<header><nav><main><article><aside><footer>
语义化
元素、属性、属性值都有着某些含义。
开发者应遵循语义编写 HTML。
HTML 是为了传达内容,而不是为了样式。