前端与 HTML | 青训营笔记

561 阅读5分钟

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

前端与HTML课堂笔记

本堂课重点内容:

  1. 什么是前端
  2. 前端的技术栈
  3. 前端的边界
  4. 前端的关注点
  5. HTML简介
  6. 常用标签
  7. HTML语义化

1.什么是前端

  • 解决GUI人机交互问题
  • 跨终端
    • PC/移动浏览器
    • 客户端/小程序
    • VR/AR等
  • Web技术栈

2.前端的技术栈

HTML(内容)+CSS(样式)+JS(行为)

3.前端的边界

  • 后端:可以使用node.js去开发
  • 客户端:可以使用react、vue去开发
  • 3D游戏:WebRTC
  • 把C++或者其他语言编译到浏览器中运行:WebGL
  • 总之,前端在互联网行业的发展是迅速的,涉及的领域也是十分广泛

4.前端的关注点

  • 美观
  • 功能
  • 安全
  • 无障碍
  • 性能

5.HTML简介

HTML英文全称: HyperText Markup Language
HyperText: 意思为超文本,包含了图片、标题、链接、表格
Markup Language: 意思为标记语言,也就是标签 例如:<h1>标题</h1>

6.常用标签

首先我们要知道:在 HTML 中有两种重要元素类别,块级元素和内联元素。

  • 块级元素块级元素在页面中以块的形式展现 —— 相对于其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现。块级元素通常用于展示页面上结构化的内容,例如段落、列表、导航菜单、页脚等等。一个以 block 形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中。

  • 内联元素通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行:它通常出现在一堆文字之间,例如超链接元素 <a> 或者强调元素:<em> 和 <strong>。(MDN文档)

  • 常用块级标签:div、ul、ol、li、dl、dt、dd、p、table、tbody、thead、th、tr、form、address、caption(标题)、h1-h6、hr(水平线)
    口诀:三大列表和表格、六大标题和表单、段落地址要分块

  • 常用行内标签:input、img、em、strong、br、a

7.HTML语义化

语义化是什么?

  • HTML中的元素、属性及属性值都拥有某些含义
  • 开发者应该遵循语言编写HTML
    • 有序列表用ol;无序列表用ul
    • lang属性表示内容所使用语言

语义化作用

  • 有利于开发者修改和维护页面
  • 有利于浏览器识别,更好地展示页面
  • 有利于搜索引擎优化,也就是SEO,能够更好提取关键词、排序
  • 屏幕阅读器-给盲人读页面内容

如何做到语义化

  • 了解每个标签和属性的含义
  • 思考什么标签最符合描述这个内容
  • 不使用可视化工具生成代码

补充知识

em元素和i元素

共同点:都会对文字斜体化,视觉是一样的
不同点:

  • em是表示内容着重。(语气)(重读)

  • i元素是表示从正常文字重区分出来的文本。例如:外来词、人物、一个词语的定义

    例子:

  • 一个 <em> 的例子可能是:"Just do it already!",或:"We had to do something about it"。人或软件在阅读文本时,会对斜体字的发音使用重读强调。

  • 一个<i> 的例子可能是:"The Queen Mary sailed last night"。在这里,没有对 "Queen Mary" 这个词添加强调或重要性。它只是表明,谈论的对象不是一个名叫玛丽的女王,而是一艘名字叫玛丽的船。另一个 <i> 的例子可能是:"The word the is an article"。(MDN文档)

标签不区分大小写

<title>、<TITLE>、<Title>、<TiTlE>都是可以的

空元素

定义:一个空元素(empty element)可能是 HTML、SVG,或者 MathML 里的一个不能存在子节点(例如内嵌的元素或者元素内的文本)的元素
空元素有: input、br(换行)、hr(水平分割线)、img、link、meta

!DOCTYPE html

<!DOCTYPE html>: 声明文档类型。声明用何种HTML版本去解析代码

HTML中的空白

无论你在 HTML 元素的内容中使用多少空格 (包括空白字符,包括换行),当渲染这些代码的时候,HTML 解释器会将连续出现的空白字符减少为一个单独的空格符。

   <P>你好啊</p>
   等价于
   <P>你    好
   啊</p>

标题 title和h1标签

<title>是为文档添加标题,用于表示是整个HTML文档的标题
<h1>是为为body添加标题,用来标记页面内容的标题(新闻摘要、故事名称等等)

三大列表

  1. 无序列表
  <ul>
    <li>第一个</li>
    <li>第二个</li>
    <li>第三个</li>
  </ul>

image.png 2. 有序列表

  <ol>
    <li>第一个</li>
    <li>第二个</li>
    <li>第三个</li>
  </ol>

image.png

  1. 描述列表元素
  <dl>
    <dt>电源:</dt>
    <dd>红海</dd>
    <dt>主演:</dt>
    <dd>小米</dd>
    <dt>上映时间</dt>
    <dd>2022</dd>
  </dl>

image.png

斜体、粗体、下划线

<i> 被用来传达传统上用斜体表达的意义:外国文字,分类名称,技术术语,一种思想……
<b> 被用来传达传统上用粗体表达的意义:关键字,产品名称,引导句……
<u> 被用来传达传统上用下划线表达的意义:专有名词,拼写错误……

i标签展示效果:hello
b标签展示效果:hello
u标签展示效果:hello (此处在编译器上是有下划线的)

(MDN文档)

本文若有不足之处,欢迎改正。