前端与HTML | 青训营笔记

97 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的第1天

前端

1.前端是做什么的?

解决图形界面下人机交互的问题。

2.前端关注什么

功能(重点)、美观、无障碍(所有人可用)、性能(速度、动画流畅)、安全、兼容(多种设备)、用户体验等。

HTML

1.什么是HTML

HTML 是用来描述网页的一种语言。

 -   超文本**标记**语言: **H**yper**T**ext **M**arkup **L**anguage
 -   HTML 不是一种编程语言,而是一种**标记**语言
 -   HTML 文档包含了HTML **标签****文本**内容
 -   HTML文档也称 **web 页面**
 -   对大小写不敏感【标签、属性不区分大小写,推荐小写】

标记语言是一套标记标签(markup tag),使用标记标签来描述网页。

2. HTML 标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

-   是由尖括号包围的关键词
-   通常成对出现
-   空标签可不闭合,如input,meta,image

3.HTML 元素

"HTML 标签" 和 "HTML 元素" 通常都是描述同样的意思.

但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签。

4.浏览器与HTML

Web浏览器用于读取HTML文件,并将其作为网页显示。

浏览器不直接展示标签,而是用标签来决定如何展现HTML页面的内容给用户。

5.HTML结构

<html>
  <head>
    <meta charset="UTF-8">
    <title>页面标题</title>
  </head>
  <body>
    <!-- 这是一个注释 -->
    <h1>标题</h1>
    <p>段落</p>
  </body>
</html>

注:目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。

6.HTML空元素

没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。

<br> 就是没有关闭标签的空元素(<br> 标签定义换行)。

在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。

在开始标签中添加斜杠,比如 <br />,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。

即使 <br> 在所有浏览器中都是有效的,但使用 <br /> 其实是更长远的保障。

<hr/>用于在页面中创建水平线分隔内容

7.HTML 格式化标签

HTML 使用标签 <b>("bold") 与 <i>("italic")等 对输出的文本进行格式化,此类HTML标签被称为格式化标签。

注:通常标签 <strong> 替换加粗标签 <b> 来使用, <em> 替换 <i>标签使用。 但是,这些标签的含义是不同的: <b><i> 定义粗体或斜体文本。 <strong> 或者 <em>意味着你要呈现的文本是重要的,所以要突出显示。(更倾向于加重语气和重点段落) 其中,<strong>突出重要、紧急,<em>是语义上强调(一句话中重读的语气)

8.HTML <head> 元素

元素包含了所有的头部标签元素。在 元素中可以插入脚本(scripts), 样式文件(CSS)及各种meta信息。

可以添加在头部区域的元素标签为:<title>, <style>, <meta>, <link>, <script>, <noscript> <base>

<title>定义文档标题;网页添加至收藏夹的标题;显示在搜索引擎结果页面的标题。
<base> 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接。
<link>标签定义了文档与外部资源之间的关系,通常用于链接到样式表。
<style> 标签定义了HTML文档的样式文件引用地址。在 元素中也可以直接添加样式来渲染 HTML 文档。 <meta> 标签提供了元数据,用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
<script>标签用于加载脚本文件,如: JavaScript。

9.区块元素和内联元素

大多数 HTML 元素被定义为块级元素或内联元素。

块级元素在浏览器显示时,通常会以新行来开始(和结束)。
如: <h1>, <p>, <ul>, <table>
内联元素在显示时通常不会以新行开始。
如: <b>, <td>, <a>, <img>

10.语义化是什么?

  • HTML中元素、属性、属性值都拥有某些含义
  • 开发者遵循语义来编写HTML

原则:传达内容,而不是样式

(笔记内容为我学习HTML期间感觉易混淆的点,具体表述结合了课上老师讲述内容和菜鸟教程的文档进行了整合)