目录

1.Html--文件路径

2.Html--头部元素

2.1.head元素

2.2.title元素

2.3.style元素

2.4.link元素

2.5.meta元素

2.6.script元素

2.7.base

3.Html--布局技巧

3.1.CSS Float 浮动布局

3.2.CSS Flexbox 布局

3.3.CSS Grid 网格布局

3.Html--响应式web设计

3.1.设置 Viewport

3.2.响应式图片

3.3.响应文式文本

3.4.媒体查询

4.Html--计算机元素

4.1.代码--code

4.2.键盘--kbd

4.3.数字--var

5.Html-- 语义元素

6.Html--样式指南

6.1.文档类型

6.2.小写元素

6.3.有开有闭

6.4.title元素

7.Html--实体

7.1.字符实体

7.2.音标符

7.3.数学符号

7.4.其他符号

7.5.表情符号


1.Html--文件路径

文件路径描述文件在网站文件夹结构中的位置。

文件路径实例

文件路径会在链接外部文件时被用到:

  • 网页
  • 图像
  • 样式表
  • JavaScripts
路径描述
<img src="picture.jpg">picture.jpg 位于与当前网页相同的文件夹
<img src="images/picture.jpg">picture.jpg 位于当前文件夹的 images 文件夹中
<img src="/images/picture.jpg">picture.jpg 当前站点根目录的 images 文件夹中
<img src="../picture.jpg">picture.jpg 位于当前文件夹的上一级文件夹中

相对路径: 

<!DOCTYPE html>
<html>
<body><h2>使用相对文件路径</h2>
<img src="/images/picture.jpg" alt="山" style="width:300px"></body>
</html>

绝对路径: 

<!DOCTYPE html>
<html>
<body><h2>使用完整的 URL 文件路径</h2>
<img src="https://www.w3schools.cn/images/picture.jpg" alt="山" style="width:300px"></body>
</html>

好习惯

使用相对路径是个好习惯(如果可能)。

如果使用了相对路径,那么您的网页就不会与当前的基准 URL 进行绑定。所有链接在您的电脑上 (localhost) 或未来的公共域中均可正常工作。

2.Html--头部元素

HTML <head> 头部元素是以下元素的容器: <title><style><meta><link><script>, and <base>.

2.1.head元素

<head> 元素是 metadata 的容器,位于 <html> 标签和 <body> 标签中间

HTML metadata 元数据是关于 HTML 文档的数据。不在网页显示。

Metadata 元数据通常定义文档标题、字符集、样式、脚本和其他元信息。

2.2.title元素

<title> 元素定义文档的标题。标题只能是文本,并且显示在浏览器的标题栏或页面的选项卡中。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>有意义的页面标题</title>
</head>
<body><p>body 元素的内容显示在浏览器窗口中。</p>
<p>title 元素的内容显示在浏览器选项卡、收藏夹和搜索引擎结果中。</p></body>
</html>

2.3.style元素

<style> 标签用于为 HTML 文档定义样式信息。

<!DOCTYPE html>
<html>
<head><title>页面标题</title><style>body {background-color: powderblue;}h1 {color: red;}p {color: blue;}</style>
</head>  
<body><h1>这是一个标题</h1>
<p>这是一个段落。</p></body>
</html>

也就是说,style里可以声明这些:

选择器类型格式示例描述
标签选择器p { color: blue; }针对所有指定标签的元素应用样式。
类选择器.note { font-size: 0.8em; }可以应用于任何元素,并在同一页面中多次使用。
ID选择器#header { background-color: yellow; }针对具有特定ID属性的单个元素应用样式。
属性选择器input[type="text"] { width: 150px; }根据元素的属性和/或属性值匹配元素。
伪类选择器a:hover { color: red; }定义元素在其处于某个状态(如鼠标悬停)时的外观。
伪元素选择器p::first-line { font-weight: bold; }用于定义元素的一部分(如段落的第一行)的样式。
后代选择器div p { color: green; }选择包含在另一元素内的所有元素。
子选择器ul > li { color: purple; }仅当一个元素是另一个元素的直接子元素时才应用样式。
相邻兄弟选择器h2 + p { margin-top: 0; }选择紧接在另一元素之后的所有元素。
普通兄弟选择器h2 ~ p { color: gray; }选择与另一元素同级别的所有后续元素。

2.4.link元素

<link> 标签定义文档与外部资源之间的关系。

<link> 标签最常用于连接样式表:

<!DOCTYPE html>
<html>
<head><title>页面标题</title><link rel="stylesheet" href="mystyle.css">
</head>
<body><h1>这是一个标题</h1>
<p>这是一个段落。</p></body>
</html>

2.5.meta元素

<meta> 标签提供关于 HTML 文档的元数据。元数据不会显示在页面上,但是对于机器是可读的。

<meta> 元素通常用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。

<meta> 标签始终位于 head 元素中。

元数据(metadata)是关于数据的信息。元数据可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。

针对搜索引擎的关键词

一些搜索引擎会利用 meta 元素的 name 和 content 属性来索引您的页面。

定义使用的字符集:

<meta charset="UTF-8">

为搜索引擎定义关键字:

<meta name="keywords" content="HTML, CSS, JavaScript">

定义网页的描述:

<meta name="description" content="Free Web tutorials">

定义页面的作者:

<meta name="author" content="John

<!DOCTYPE html>
<html>
<head><title>页面标题</title><script>function myFunction() {document.getElementById("demo").innerHTML = "Hello JavaScript!";}</script>
</head>
<body><h1>我的网页</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">试一试</button></body>
</html>

Doe">

每30秒刷新一次文档:

<meta http-equiv="refresh" content="30">

设置视窗使您的网站在所有设备上良好适用:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

2.6.script元素

<script> 标签用于定义客户端脚本,比如 JavaScript。

script--n.脚本

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>页面标题</title><script>function myFunction() {document.getElementById("demo").innerHTML = "Hello JavaScript!";}</script>
</head>
<body><h1>我的网页</h1>
<p id="demo">一个段落</p>
<button type="button" onclick="myFunction()">试一试</button></body>
</html>

2.7.base

<base> 定义页面上所有链接的默认地址或默认目标。

<base> 标记必须具有 href 或 target 属性,或者两者都存在。

一个文档中只能有一个 <base> 元素!

<!DOCTYPE html>
<html>
<head><base href="https://www.w3schools.cn/" target="_blank">
</head>
<body><h1>base 元素</h1><p><img src="images/stickman.gif" width="24" height="39" alt="火柴人"> - 请注意,我们只为图像指定了一个相对地址。 由于我们在头部部分指定了一个基本 URL,浏览器将在"https://www.w3schools.cn/images/stickman.gif"中查找图像。</p><p><a href="tags/tag_base.asp">HTML base 标签</a> - 请注意,链接会在新窗口中打开,即使它没有 target="_blank" 属性。 这是因为 base 基本元素的目标属性设置为"_blank"。</p></body>
</html>

3.Html--布局技巧

网站常常以多列显示内容(就像杂志和报纸)。

HTML5 Semantic Elements

  • <header> - 定义文档或节的页眉
    <nav> - 定义导航链接的容器
    <section> - 定义文档中的节
    <article> - 定义独立的自包含文章
    <aside> - 定义内容之外的内容(比如侧栏)
    <footer> - 定义文档或节的页脚
    <details> - 定义额外的细节
    <summary> - 定义 details 元素的标题


  •  

创建多列布局有四种不同的技术。每种技术都有其优缺点:

  • CSS frame 框架
  • CSS float 浮动布局
  • CSS flexbox 盒子
  • CSS grid 网格

3.1.CSS Float 浮动布局

使用 CSS  float 属性进行整个 web 布局是很常见的。

float 很容易学习-您只需要记住:float和 clear属性是如何工作的。

缺点: 浮动元素与文档流绑定,这可能会损害灵活性。

<!DOCTYPE html>
<html lang="en">
<head>
<title>CSS 模板</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {box-sizing: border-box;
}body {font-family: Arial, Helvetica, sans-serif;
}/* 样式表头 */
header {background-color: #666;padding: 30px;text-align: center;font-size: 35px;color: white;
}/* Create two columns/boxes that floats next to each other */
nav {float: left;width: 30%;height: 300px; /* only for demonstration, should be removed */background: #ccc;padding: 20px;
}/* Style the list inside the menu */
nav ul {list-style-type: none;padding: 0;
}article {float: left;padding: 20px;width: 70%;background-color: #f1f1f1;height: 300px; /* only for demonstration, should be removed */
}/* 清除列后的浮点数 */
section:after {content: "";display: table;clear: both;
}/* 样式页脚 */
footer {background-color: #777;padding: 10px;text-align: center;color: white;
}/* Responsive layout - makes the two columns/boxes stack on top of each other instead of next to each other, on small screens */
@media (max-width: 600px) {nav, article {width: 100%;height: auto;}
}
</style>
</head>
<body><h2>CSS 布局 Float 浮动</h2>
<p>在此示例中,我们创建了一个页眉、两个列/框和一个页脚。 在较小的屏幕上,这些列将相互堆叠。</p>
<p>调整浏览器窗口大小以查看响应效果(您将在我们的下一章 - HTML 响应中了解更多相关信息。)</p><header><h2>城市</h2>
</header><section><nav><ul><li><a href="#">伦敦</a></li><li><a href="#">巴黎</a></li><li><a href="#">东京</a></li></ul></nav><article><h1>伦敦</h1><p>伦敦是英格兰的首都。 它是英国人口最多的城市, 拥有超过 1300 万居民的大都市区。</p><p>伦敦坐落在泰晤士河畔,两千年来一直是一个重要的定居点,其历史可以追溯到罗马人建立之时,罗马人将其命名为伦迪尼姆 (Londinium)。</p></article>
</section><footer><p>页脚</p>
</footer></body>
</html>

3.2.CSS Flexbox 布局

当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,使用 flexbox 可以确保元素的行为是可预测的。

<!DOCTYPE html>
<html lang="en">
<head>
<title>CSS 模板</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {box-sizing: border-box;
}body {font-family: Arial, Helvetica, sans-serif;
}/* 样式表头 */
header {background-color: #666;padding: 30px;text-align: center;font-size: 35px;color: white;
}/* 弹性盒子的容器 */
section {display: -webkit-flex;display: flex;
}/* Style the navigation menu */
nav {-webkit-flex: 1;-ms-flex: 1;flex: 1;background: #ccc;padding: 20px;
}/* Style the list inside the menu */
nav ul {list-style-type: none;padding: 0;
}/* 样式化内容 */
article {-webkit-flex: 3;-ms-flex: 3;flex: 3;background-color: #f1f1f1;padding: 10px;
}/* 样式页脚 */
footer {background-color: #777;padding: 10px;text-align: center;color: white;
}/* Responsive layout - makes the menu and the content (inside the section) sit on top of each other instead of next to each other */
@media (max-width: 600px) {section {-webkit-flex-direction: column;flex-direction: column;}
}
</style>
</head>
<body><h2>CSS Layout Flexbox</h2>
<p>在此示例中,我们创建了一个页眉、两个列/框和一个页脚。 在较小的屏幕上,这些列将相互堆叠。</p>
<p>调整浏览器窗口大小以查看响应效果。</p>
<p><strong>注意:</strong> Internet Explorer 10 及更早版本不支持 Flexbox。</p><header><h2>城市</h2>
</header><section><nav><ul><li><a href="#">伦敦</a></li><li><a href="#">巴黎</a></li><li><a href="#">东京</a></li></ul></nav><article><h1>伦敦</h1><p>伦敦是英格兰的首都。 它是英国人口最多的城市, 拥有超过 1300 万居民的大都市区。</p><p>伦敦坐落在泰晤士河畔,两千年来一直是一个重要的定居点,其历史可以追溯到罗马人建立之时,罗马人将其命名为伦迪尼姆 (Londinium)。</p></article>
</section><footer><p>页脚</p>
</footer></body>
</html>

3.3.CSS Grid 网格布局

CSS 网格布局模块提供了一个基于网格的布局系统,具有行和列,使得设计网页更容易,而不必使用浮动和定位。


3.Html--响应式web设计

响应式 Web 设计让你的网页能在所有设备上有好显示。

网页应该根据设备的大小自动调整内容。

响应式 Web 设计是指使用 HTML 和 CSS 自动调整、隐藏、缩小或放大网站,使其在所有设备(台式机、平板电脑和手机)上看起来都很好: 

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
* {box-sizing: border-box;
}
.menu {float: left;width: 20%;
}
.menuitem {padding: 8px;margin-top: 7px;border-bottom: 1px solid #f1f1f1;
}
.main {float: left;width: 60%;padding: 0 20px;overflow: hidden;
}
.right {background-color: lightblue;float: left;width: 20%;padding: 10px 15px;margin-top: 7px;
}@media only screen and (max-width:800px) {/* For tablets: */.main {width: 80%;padding: 0;}.right {width: 100%;}
}
@media only screen and (max-width:500px) {/* For mobile phones: */.menu, .main, .right {width: 100%;}
}
</style>
</head>
<body style="font-family:Verdana;"><div style="background-color:#f1f1f1;padding:15px;"><h1>五渔村</h1><h3>调整浏览器窗口大小</h3>
</div><div style="overflow:auto"><div class="menu"><div class="menuitem">步行</div><div class="menuitem">交通</div><div class="menuitem">历史</div><div class="menuitem">图库</div></div><div class="main"><h2>步行</h2><p>从蒙特罗索步行到里奥马焦雷大约需要两个小时,根据天气情况和您的体型,可能需要一个小时。</p><img src="img_5terre.jpg" style="width:100%"></div><div class="right"><h2>是什么</h2><p>五渔村由五个村庄组成:蒙特罗索、韦尔纳扎、科尔尼利亚、马纳罗拉和里奥马焦雷。</p><h2>在哪里?</h2><p>位于意大利里维埃拉的西北海岸,拉斯佩齐亚市以北。</p><h2>价格?</h2><p>步行是免费的!</p></div>
</div><div style="background-color:#f1f1f1;text-align:center;padding:10px;margin-top:7px;font-size:12px;"> 该网页是 w3schools.cn 制作的流畅网页设计的一部分演示。 调整浏览器窗口大小以查看内容对调整大小的响应。</div></body>
</html>

3.1.设置 Viewport

要创建响应性网站,请在所有网页中添加以下 <meta> 标签:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

这将设置页面的 viewport,这将为浏览器提供有关如何控制页面尺寸和缩放的说明。

下面是一个不带 viewport 标记的网页示例,以及一个带 viewport 标记的网页示例:

没有 viewport 元标记:

有 viewport 元标记:

3.2.响应式图片

html 代码测试 | html 在线编辑器

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body><h2>响应式图片</h2>
<p>当 CSS 宽度属性设置为百分比值时,图像将在调整浏览器窗口大小时缩放。 调整浏览器窗口大小以查看效果。</p><img src="img_girl.jpg" style="width:100%;"></body>
</html>

请注意,在上面的示例中,可以将图像放大到大于其原始大小。在许多情况下,更好的解决方案是改用 max-width 属性。

根据浏览器宽度显示不同的图像

html 代码测试 | html 在线编辑器

HTML <picture> 元素允许您为不同的浏览器窗口大小定义不同的图像。

调整浏览器窗口的大小,以查看下面的图像如何随宽度变化:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body><h2>根据浏览器宽度显示不同的图像</h2>
<p>调整浏览器宽度,图像将在 600px 和 1500px 处发生变化。</p><picture><source srcset="img_smallflower.jpg" media="(max-width: 600px)"><source srcset="img_flowers.jpg" media="(max-width: 1500px)"><source srcset="flowers.jpg"><img src="img_flowers.jpg" alt="鲜花" style="width:auto;">
</picture></body>
</html>

3.3.响应文式文本

文本大小可以用 "vw" 单位设置,即 "viewport width".

这样,文本大小将跟随浏览器窗口的大小:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body><h1 style="font-size:10vw;">响应式文本</h1><p style="font-size:5vw;">调整浏览器窗口大小以查看文本大小如何缩放。</p><p style="font-size:5vw;">调整文本大小时使用“vw”单位。 10vw 会将尺寸设置为视口宽度的 10%。</p><p>视口是浏览器窗口的大小。 1vw = 视口宽度的 1%。 如果视口为 50cm 宽,则 1vw 为 0.5cm。</p></body>
</html>

3.4.媒体查询

除了调整文本和图像的大小外,在响应性网页中使用媒体查询也很常见。

通过媒体查询,您可以为不同的浏览器大小定义完全不同的样式。

示例:调整浏览器窗口的大小,以查看以下三个div元素将在大屏幕上水平显示,并在小屏幕上垂直堆叠:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
* {box-sizing:border-box;
}.left {background-color:#2196F3;padding:20px;float:left;width:20%; /* The width is 20%, by default */
}.main {background-color:#f1f1f1;padding:20px;float:left;width:60%; /* The width is 60%, by default */
}.right {background-color:#4CAF50;padding:20px;float:left;width:20%; /* The width is 20%, by default */
}/* Use a media query to add a break point at 800px: */
@media screen and (max-width:800px) {.left, .main, .right {width:100%; /* The width is 100%, when the viewport is 800px or smaller */}
}
</style>
</head>
<body><h2>媒体查询</h2>
<p>调整浏览器窗口的大小。</p><p>确保在调整此框架大小时到达 800px 处的断点。</p><div class="left"><p>左侧菜单</p>
</div><div class="main"><p>主要内容</p>
</div><div class="right"><p>右侧的内容</p>
</div></body>
</html>

 

4.Html--计算机元素

HTML 包含几个用于定义用户输入和计算机代码的元素。

4.1.代码--code

<!DOCTYPE html>
<html>
<body><h2>计算机代码</h2>
<p>一些编程代码:</p><code>
x = 5;<br>
y = 6;<br>
z = x + y;
</code></body>
</html>

4.2.键盘--kbd

HTML <kbd> 元素定义键盘输入。其中的内容以浏览器的默认单空格字体显示。

<!DOCTYPE html>
<html>
<body><h2>kbd元素</h2><p>kbd 元素用于定义键盘输入:</p><p>按 <kbd>Ctrl + S</kbd> 保存文档</p></body>
</html>

4.3.数字--var

HTML <var> 元素定义数学变量:

<!DOCTYPE html>
<html>
<body><h2>var 元素</h2><p>三角形的面积是:1/2 x <var>b</var> x <var>h</var>,其中<var>b</var>是底边,<var>h</var > 是垂直高度。</p></body>
</html>

5.Html-- 语义元素

语义元素=有意义的元素。

语义学(源自古希腊)可定义为对语言意义的研究。


什么是语义元素?

语义元素清楚地向浏览器和开发者描述其意义。

非语义元素的例子: <div> , <span> - 无法提供关于其内容的信息。

语义元素的例子: <form><table><article> - 清晰地定义其内容。

标签描述
<article>定义文章。
<aside>定义页面内容以外的内容。
<details>定义用户能够查看或隐藏的额外细节。
<figcaption>定义 <figure> 元素的标题。
<figure>规定自包含内容,比如图示、图表、照片、代码清单等。
<footer>定义文档或节的页脚。
<header>规定文档或节的页眉。
<main>规定文档的主内容。
<mark>定义重要的或强调的文本。
<nav>定义导航链接。
<section>定义文档中的节。
<summary>定义 <details> 元素的可见标题。
<time>定义日期/时间。

6.Html--样式指南

一致、干净、整洁的 HTML 代码使其他人更容易阅读和理解您的代码。

下面是一些创建格式良好的 HTML 代码的指导方针和技巧。


6.1.文档类型

请始终在文档的首行声明文档类型:

HTML 的正确文档类型是:

<!DOCTYPE html>

6.2.小写元素

HTML 允许在元素名中使用混合大小写字母。

我们推荐使用小写元素名:

  • 混合大小写名称并不好
  • 开发者习惯使用小写名(比如在 XHTML 中)
  • 小写更起来更纯净
  • 小写更易书写
<body>
<p>这是一个段落。</p>
</body>

6.3.有开有闭

在 HTML5 中,您不必关闭所有元素(例如 <p> 元素)。

我们建议关闭所有 HTML 元素:

看起来不错:

<section>
  <p>这是一个段落。</p>
  <p>这是一个段落。</p>
</section>

6.4.title元素

HTML 中需要 <title> 元素。

页面标题的内容对于搜索引擎优化(SEO)非常重要!搜索引擎算法使用页面标题来决定在搜索结果中列出页面的顺序。

<title> 元素能够:

  • 定义浏览器工具栏中的标题
  • 提供页面被添加到收藏夹时显示的标题
  • 显示在搜索引擎结果中的页面标题

所以,尽量要让标题准确而有意义!

<title>HTML 样式指南和编码约定</title>

7.Html--实体

7.1.字符实体

HTML 中的预留字符必须被替换为字符实体。

在 HTML 中,某些字符是预留的。

在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。

如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。

字符实体类似这样:

&entity_name;

或者:

&#entity_number;

结果描述实体名称实体编号(十进制)
不间断空格&nbsp;&#160;
<小于&lt;&#60;
>大于&gt;&#62;
&符号&amp;&#38;
"双引号&quot;&#34;
'单引号(撇号)&apos;&#39;
¢cent&cent;&#162;
£英镑&pound;&#163;
¥&yen;&#165;
欧元&euro;&#8364;
©版权&copy;&#169;
®注册商标&reg;&#174;

 使用实体编号,十进制或十六进制的引用。

<!DOCTYPE html>
<html>
<body><p>我会显示 &euro;</p>
<p>我会显示 &#8364;</p>
<p>我会显示 &#x20AC;</p></body>
</html>

7.2.音标符

音标符是加在字母 "字形" 。

一些音标符,如 grave (  ̀) 和 acute (  ́) 被称为重音。

音标符可以出现在字母的上方和下方、字母内部以及两个字母之间。

音标符可以与字母数字字符结合使用,以生成页面中使用的字符集(编码)中不存在的字符。

以下是一些实例:

音标符字符实体结果
 ̀aa&#768;
 ́aa&#769;
̂aa&#770;
 ̃aa&#771;
 ̀OO&#768;
 ́OO&#769;
̂OO&#770;
 ̃OO&#771;

7.3.数学符号

字符数字实体描述
&#8704;&forall;FOR ALL
&#8706;&part;PARTIAL DIFFERENTIAL
&#8707;&exist;THERE EXISTS
&#8709;&empty;EMPTY SETS
&#8711;&nabla;NABLA
&#8712;&isin;ELEMENT OF
&#8713;&notin;NOT AN ELEMENT OF
&#8715;&ni;CONTAINS AS MEMBER
&#8719;&prod;N-ARY PRODUCT
&#8721;&sum;N-ARY SUMMATION

7.4.其他符号

字符数字实体描述
©&#169;&copy;COPYRIGHT SIGN
®&#174;&reg;REGISTERED SIGN
&#8364;&euro;EURO SIGN
&#8482;&trade;TRADEMARK
&#8592;&larr;LEFTWARDS ARROW
&#8593;&uarr;UPWARDS ARROW
&#8594;&rarr;RIGHTWARDS ARROW
&#8595;&darr;DOWNWARDS ARROW
&#9824;&spades;BLACK SPADE SUIT
&#9827;&clubs;BLACK CLUB SUIT
&#9829;&hearts;BLACK HEART SUIT
&#9830;&diams;BLACK DIAMOND SUIT

7.5.表情符号

表情符号(Emoji)是来自 UTF-8 字符集的字符: 😄 😍 💗


什么是 Emoji?

表情符号(Emoji)类似图像或图标,但它们并不是。

它们是来自 UTF-8 (Unicode) 字符集的字母(字符)。

UTF-8 几乎涵盖世界上所有字符和符号。

表情符号也是来自 UTF-8 字母的字符:

  • 😄 是 128516
  • 😍 是 128525
  • 💗 是 128151
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body><h1>大号表情符号</h1><p style="font-size:48px">
&#128512; &#128516; &#128525; &#128151;
</p></body>
</html>

表情符号
🗻#128507;
🗼#128508;
🗽#128509;
🗾#128510;
🗿#128511;
😀#128512;
😁#128513;
😂#128514;
😃#128515;
😄#128516;
😅#128517;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/917573.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/917573.shtml
英文地址,请注明出处:http://en.pswp.cn/news/917573.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 中 Nd4j 中的 INDArray 经过 reshape 之后数据丢失(rank = 0)

问题&#xff1a; 数据经过&#xff1a; INDArray inputArray Nd4j.create(input); // 将整个输入数组转换为 INDArray INDArray accs inputArray.get(NDArrayIndex.interval(0, imuNum * 3)).reshape(imuNum, 3, 1); // 加速度部分 INDArray oris inputArray.get(NDArrayIn…

正点原子阿波罗STM32F429IGT6移植zephyr rtos(四)---在独立的应用工程里使用MPU6050

硬件平台&#xff1a;正点原子阿波罗STM32F429IGT6 zephyr版本&#xff1a;Zephyr version 4.2.0 开发环境&#xff1a;wsl ubuntu 24.4 前景提要&#xff1a; 正点原子阿波罗STM32F429IGT6移植zephyr rtos&#xff08;三&#xff09;---创建一个独立的应用工程-CSDN博客 一.修…

SAP_MMFI模块-质保金标准解决方案详解

一、业务背景 在许多企业的采购业务中,尤其是设备采购、工程项目或关键物料供应,通常会与供应商约定一笔质保金(或称保留金)。这笔款项在货物交付验收后并不会立即支付,而是会被扣留一段时间(如一年),作为供应商产品质量的保证。 核心业务痛点: 在没有系统化管理的…

Stanford CS336 assignment1 | Byte-Pair Encoding (BPE) Tokenizer

BPE一、 BPETrain1、 unicode standard and unicode encoding2、 子词分词(subword tokenization)3、 BPE的训练a、 Vocabulary initializationb、 Pre-tokenizationc、 Compute BPE merges4、 train_BPE更多实现上的细节二、 BPETokenizerinit函数from_filesencodedecodeencod…

RockAI 的破壁之战:Yan 架构如何啃下“端侧炼丹”硬骨头?

过去两年&#xff0c;AI 模型的发展叙事几乎被两大阵营主导&#xff1a;无所不能的云端模型与充满想象的端侧模型。行业曾描绘一个诱人蓝图&#xff1a;随着轻量化模型能力的提升&#xff0c;AI 终将摆脱云端束缚&#xff0c;在每个人的设备上实现永不离线的贴身智能。然而&…

交叉验证:原理、作用与在机器学习流程中的位置

交叉验证&#xff08;Cross-Validation&#xff09;是机器学习中评估模型性能、选择最优参数和防止过拟合的核心技术。它在整个机器学习流程中扮演着关键角色。一、为什么需要交叉验证&#xff1f;1. 解决训练/测试划分的局限性​​问题​​&#xff1a;随机单次划分训练集/测试…

js怎么判断一个未申明的变量?

在 JavaScript 中&#xff0c;判断一个变量是否未声明&#xff08;未定义&#xff09;需要特别注意&#xff0c;因为直接访问未声明的变量会抛出 ReferenceError 错误。 最安全的方式是使用 typeof 操作符&#xff0c;因为它对未声明的变量操作时不会报错&#xff0c;而是返回 …

C++进阶-封装红黑树模拟实现map和set(难度较高)

目录 1.预备知识 2.初步代码 3.对红黑树实现的代码进行改造 4.对map和set的改造 5.对RBTree::insert的改造 6.对RBTree::Find函数的改造 7.实现iterator(最重要) 8.实现const_iterator 9.完成set和map的key不能修改 10.实现map的operator[] 11.代码汇总 12.总结 1.预…

安装MySQL可视化管理工具DBeaver教程

系统&#xff08;kelin&#xff09;上安装MySQL可视化管理工具DBeaver教程 背景说明 在国产操作系统麒麟&#xff08;基于Debian/Ubuntu&#xff09;环境下&#xff0c;MySQL数据库管理常依赖命令行&#xff0c;效率较低且不便于直观操作。借助 DBeaver 这类跨平台的图形化数据…

非机动车乱停放识别准确率↑37%:陌讯多特征融合算法实战解析

一、行业痛点&#xff1a;非机动车治理的技术瓶颈根据《2023 城市静态交通治理报告》显示&#xff0c;国内一线城市非机动车乱停放占用人行道比例超 60%&#xff0c;传统监控方案存在三大技术难点&#xff1a;遮挡干扰&#xff1a;共享单车与私人电动车堆叠导致目标完整性缺失&…

Eclipse 安装插件指南

Eclipse 安装插件指南 引言 Eclipse 是一款强大的集成开发环境(IDE),广泛应用于Java、C/C++、PHP等多种编程语言。为了提高开发效率,Eclipse 支持通过插件来扩展其功能。本文将详细介绍如何在Eclipse中安装插件,帮助您快速提升开发体验。 插件概述 Eclipse 插件是用于…

区块链 和 一致性哈希的结合

怎么结合呢&#xff1f; 我们先来回顾一下一致性哈希代码实现里面的结构 // Consistent holds the information about the members of the consistent hash circle. type Consistent struct {mu sync.RWMutex // 读写锁&#xff0c;用于保护并发访问共享数据config Con…

使用yolo11训练智慧医疗-孤独症儿童行为检测数据集VOC+YOLO格式7295张34类别步骤和流程

【数据集介绍】数据集中有很多增强图片&#xff0c;也有很多视频连续截取图片请查看图片预览数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)&#xff1a;…

vim 组件 使用pysocket进行sock连接

vim组件实现 以下是使用 Vim 插件架构实现 Python Socket 客户端的完整方案&#xff0c;支持集成到 Vim 控件并实现双向通信&#xff1a; ~/.vim/plugin/socket_client.vim" 定义全局命令和快捷键 command! -nargs* SocketConnect call s:StartSocketClient(<f-args>…

FFmpeg+javacpp中纯音频播放

FFmpegjavacpp中纯音频播放1. Java Sound播放2、整合音频信息AudioInfo3、添加ExecutorService执行播放FFmpegjavacppjavacv使用 FFmpegjavacpp中FFmpegFrameGrabber FFmpegjavacpp中仿ffplay播放 JavaCV 1.5.12 API JavaCPP Presets for FFmpeg 7.1.1-1.5.12 API1. Java Soun…

洛谷P1036 [NOIP 2002 普及组] 选数

P1036 [NOIP 2002 普及组] 选数 题目描述 已知 nnn 个整数 x1,x2,⋯ ,xnx_1,x_2,\cdots,x_nx1​,x2​,⋯,xn​&#xff0c;以及 111 个整数 kkk&#xff08;k<nk<nk<n&#xff09;。从 nnn 个整数中任选 kkk 个整数相加&#xff0c;可分别得到一系列的和。例如当 n4n…

Linux学习记录(八)文件共享

本文记录在Vmware中启用文件共享时的一些注意事项&#xff1a;1.提前安装vmware-tools&#xff0c;可以通过Vmware的虚拟机菜单栏中拿到文件&#xff0c;然后直接运行vmware-install.pl文件进行安装&#xff1b;也可以通过指令sudo apt-get install open-vm-tools进行安装。推荐…

洛谷 火烧赤壁 差分/贪心

题目背景曹操平定北方以后&#xff0c;公元 208 年&#xff0c;率领大军南下&#xff0c;进攻刘表。他的人马还没有到荆州&#xff0c;刘表已经病死。他的儿子刘琮听到曹军声势浩大&#xff0c;吓破了胆&#xff0c;先派人求降了。孙权任命周瑜为都督&#xff0c;拨给他三万水军…

Linux 用户与组管理全解析

Linux 用户与组管理一、用户和组的基本概念 1. 用户账号类型 超级用户&#xff08;root&#xff09;&#xff1a;默认拥有系统最高权限&#xff08;UID0&#xff09;&#xff0c;仅建议用于系统管理与维护&#xff0c;日常操作应使用普通用户。普通用户&#xff1a;由管理员创建…

开疆智能ModbusTCP转Profient网关连接ER机器人配置案例

本案例时西门子1200PLC通过ModbusTCP转Profinet网关连接埃斯顿机器人的配置案例&#xff0c;网关作为ModbusTCP的客户端连接机器人。配置过程&#xff1a;首先打开机器人通讯手册。查询机器人支持的功能码及默认IP和端口号打开网关配置软件“Gateway Configuration Studio”新建…