HTML学习记录

2023-12-11 19:58:12 浏览数 (1)

HTML的一些基础知识。

介绍

  html全称为:超文本标记语言 (Hyper Text Markup Language, HTML),是用于建立网页的标准标记语言,由成双成对的标签组合而成。

html 基本结构

代码语言:javascript复制
<!DOCTYPE html>
<html>
  <head lang="语言">
   <meta charset="UTF-8"><!-- 设置编码 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 设置设备缩放比例 -->
    <link rel="shortcut icon" href="url..." ><!-- 网页图标(logo) -->
    <title>网页标题</title>
  </head>
  <body>
  ...Content...
  HTML5新增语义元素
  <header>...</header>
  <nav>...</nav>
  <section>...</section>
  <article>...</article>
  <aside>...</aside>
  <footer>...</footer>
  </body>
</html>

常用代码与标签

常用标签

  自己找吧懒得写了嘻嘻

粗体和斜体

  一般我们粗体和斜体使用的都是<b><i>,但是如果是强调作用的话,我们一般推荐使用<strong><em>,他们更有利于SEO。

实体符号

HTML语义元素 & 媒体元素

语义元素

描述

<header>

定义文档或节的页眉

<nav>

定义文档内的导航连结

<article>

定义文档内的文章

<section>

定义文档中的节

<aside>

定义页面内容之外的内容

<footer>

定义文档或节的页脚

<main>

定义文档的主内容

<mark>

定义重要或强调的内容

<bdi>

定义与其他文本不同的文本方向

<details>

定义用户可查看或隐藏的额外细节

<summary>

定义 <details> 元素的可见标题

<dialog>

定义对话方块或窗口

<figure>

定义自包含内容,如图示、图表、照片、代码清单等

<figcaption>

定义 <figure> 元素的标题

<menuitem>

定义使用者能够从弹出功能表的命令/功能表项目

<meter>

定义已知范围(尺度)内的标量测量

<progress>

定义任务进度

<rp>

定义在不支持 ruby 注释的浏览器中显示什么

<rt>

定义关于字符的解释/发音(用于东亚字体)

<ruby>

定义 ruby 注释(用于东亚字体)

<time>

定义日期/时间

<wbr>

定义可能的折行(line-break)

媒体元素

描述

<audio>

定义声音或音乐内容

<embed>

定义外部应用程序的容器(比如外挂程序、SVG等),单标签。ps:使用SVG图片时,可能会失焦,若要设置点击事件可设置css[pointer-events: none;],然后给其父元素设置click。

<source>

定义 <video> 和 <audio> 的来源

<track>

定义 <video> 和 <audio> 的轨道

<video>

定义视频或影片内容

HTML5 新特性

HTML5 新增了语义元素、新增一些Input类型、表单元素与表单属性

HTML5 Web Workers

  • 当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。Web Workers 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 Web Workers 在后台运行。(相当于实现多线程并发)

HTML5 SSE

  • Server-Sent 事件指的是网页自动获取来自服务器的更新。以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。

HTML5 离线Web应用(应用程序缓存)

HTML5 newAPI

  • Canvas
  • Drop & Drag Event
  • Touch Event
  • Geolocation
  • WebSocket
  • Video & Audio
  • Local Storage & Session Storage
  • Cache
  • Notification

补充

html使用SVG的另一种方式Object

代码语言:javascript复制
<object type="image/svg xml" data="./test.svg" style="...">
    <param name="src" value="./test.svg" >
</object>

关于html头部语言

  • zh-CN其实已经算弃用了
  • 简体中文页面:html lang = zh-cmn-Hans
  • 繁体中文页面:html lang = zh-cmn-Hant
  • 英语页面:html lang = en

还有需要加地区代码的情况(一般比较少,除非为了强调不同地区汉语使用差异。)比如:

代码语言:javascript复制
<p lang="zh-cmn-Hans">
  <b lang="zh-cmn-Hans-CN">菠萝</b>
  <b lang="zh-cmn-Hant-TW">梨</b>
  其实是同一种水果。
  只是大陆和台湾称谓不同,且新马一带的称谓也是不同的,称之为黄梨。
  <b lang="zh-cmn-Hans-SG">黄梨</b>。
</p>

当然,由于历史原因,有时候不得不继续使用zh-CN。比如中文维基百科,沿用了传统的zh-CN/zh-HK/zh-SG/zh-TW(按照标准应该使用 zh-cmn-Hans-CN、zh-cmn-Hant-HK、zh-cmn-Hans-SG、zh-cmn-Hant-TW)。这时候,合理的软件行为,是将 zh-CN 等转化为 zh-cmn-Hans(即转化为最常见的误用所对应的实际标准写法)。 实际上,各相关标准,也存在一定的滞后,见仁见智咯。

0 人点赞