Skip to content

HTML(页面结构)

网页的“结构工程师”,负责搭建页面的骨架和内容。

指南

HTML(超文本标记语言HyperText Markup Language)是构成 Web 世界的一砖一瓦。

拥有全球最大的网页开发者网站。

DOM 定义了一个平台中立的模型,用于事件、活动中止和节点树。

Web 技术文档和代码中含有大量的术语和缩写。

Web 的原创(创建于 1995 年!)和最受尊敬的 Web 开发资源之一

一个免费的 HTML 指南。它包含所有元素和属性 。

你的软件开发之路从这里开始

元数据(meta)

元数据

1️⃣ 官方定义的元标记,主要有两种类型

  • 一种是包含 http-equiv 属性的 pragma 指令
  • 另一种是已命名的元类型(例如带有 name 属性的视口元标记)

2️⃣ http-equiv 属性

  • content-language:内容语言状态,(此功能不符合规范。建议改用 lang 属性。)
  • content-type:编码声明状态, http-equiv="content-type"<meta charset="utf-8" />不能同时存在(设置 charset 的另一种方法。)。
  • default-style:默认样式
  • refresh:起到定时刷新或者重定向的作用()
  • set-cookie:设置 Cookie,不符合规范,没有效果。
  • x-ua-compatible: X-UA-Compatible X-UA 兼容
  • content-security-policy:内容安全策略

开放图谱协议(The Open Graph protocol)

1️⃣ 介绍

  • 即将你的网站地址(http://域名.xx),发给其他人,看看你的网站在不同平台上的呈现情况
  • 基于元数据(Meta)

2️⃣ 支持配置与测试

3️⃣ Example

html
<!doctype html>
<html lang="en">
  <head>
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
    />
    <meta property="og:site_name" content="%VITE_APP_WEB_TITLE%" />
    <meta property="og:title" content="%VITE_APP_WEB_TITLE%" />
    <meta property="og:description" content="%VITE_APP_WEB_DESCRIPTION%" />
    <meta property="og:url" content="%VITE_APP_WEB_URL%" />
    <meta property="og:type" content="website" />
    <meta property="og:image" content="%VITE_APP_WEB_IMAGE%" />
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="./src/main.ts"></script>

    <noscript> 网站或者应用描述...... </noscript>
  </body>
</html>
text
# 其他环境变量
# og info
VITE_APP_WEB_DESCRIPTION="你的或者APP描述"
VITE_APP_WEB_TITLE='你的网站或者APP标题'
VITE_APP_WEB_URL='你的网站或者APP地址(如:https://example.com)'
VITE_APP_WEB_NAME='你的网站或者APP名称'
VITE_APP_WEB_IMAGE='你的网站或者APP logo地址(如:https://example.com/logo.png)'

⚠️ 注意: VITE_APP_WEB_IMAGE 需要填写最终可访问的完整网络地址。如果站点部署到子路径,地址也要带上子路径,例如

  • https://example.com/ordinary-coder/images/html-public-asset.svg

src与href

1️⃣ 作用结果

  • href 用于在当前文档和引用资源之间确立联系
  • src 用于替换当前内容

2️⃣ 浏览器解析方式

  • 当浏览器遇到href,会并行下载资源并且不会停止对当前文档的处理。
  • 当浏览器遇到src,会暂停其他资源的下载和处理,直到将该资源加载或执行完毕。

defer与async

defer&async

1️⃣ <script>

HTML 文件会被解析直到触发脚本文件,之后解析会停止,并请求获取该文件(如果是外部文件)。脚本随后会被执行,然后继续解析。

2️⃣ <script async> 异步脚本

该文件(脚本文件)会在解析 HTML 时异步下载,并在下载完成后暂停 HTML 解析器以执行该文件(脚本文件)。

3️⃣ <script defer> 延迟脚本

defer 会在解析 HTML 时下载文件,并仅在解析器完成后执行该文件。此外,defer 脚本保证按其在文档中出现的顺序执行。

defer/async/module

公共图片资源

参考资料