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️⃣ 支持配置与测试
- ❇️ 开发图谱协议:https://ogp.me/
- ㊙️ 测试你的域名:https://auraplusplus.com/tools/meta-previews
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脚本保证按其在文档中出现的顺序执行。