HTML中meta的用法

news2025/1/16 21:31:00

              

学习网络空间安全专业,每个人有每个人的学法和选择。不论他选择什么,哪都是他自己的选择,这就是大多数视频教学的博主教学的步骤都不同原因之一。有人选择丢掉大部分理论直接学习网安,而我,选择了捡起大部分理论学习网安。因为,在我看来,万丈高楼平地起,地基越牢走的就越远。

最终,我选择了脚踏实地,不论多简单,我总想把部分学透了再离开去学其他的。

本文章是个人成长学习的笔记内容之一,仅供参考学习,谢谢您的观看。


内容简介

  1. 定义文档的字符编码(charset)
  2. 提供页面描述(description)
  3. 设置页面关键词(keywords)
  4. 定义页面作者(author)
  5. 控制页面的视口(viewport)
  6. 设置页面的刷新(refresh)或跳转(redirect)

定义文档的字符编码(charset)

  • 用途:这是meta标签最常见的用途之一。它用于指定 HTML 文档的字符编码,确保浏览器能够正确地解析和显示文档中的文本内容。
  • 示例
<meta charset="UTF - 8">
  • 上面这行代码告诉浏览器,该 HTML 文档采用 UTF - 8 编码。UTF - 8 是一种通用的字符编码方式,能够表示几乎所有的字符,包括各种语言的文字、符号等。如果没有正确设置字符编码,浏览器可能会出现乱码问题,无法正确显示文档中的内容。

提供页面描述(description)

  • 用途:用于为搜索引擎和社交媒体平台等提供关于页面的简短描述。这个描述会在搜索引擎结果页面(SERP)中显示,帮助用户了解页面的大致内容,并且可能会影响页面在搜索结果中的点击率。
  • 示例:
<meta name="description" content="这是一个关于HTML学习的网页,包含HTML基础语法、标签介绍等内容">

  • 在这里,name="description"表明这是一个用于描述页面内容的meta标签,content属性则包含了具体的描述语句。当搜索引擎抓取这个页面时,会读取这个描述,并在搜索结果中展示给用户。

设置页面关键词(keywords)

  • 用途:用于告诉搜索引擎页面中涉及的主要关键词。虽然搜索引擎算法已经变得越来越复杂,关键词meta标签的权重已经不如以前高,但它仍然可以作为搜索引擎优化(SEO)的一个辅助手段。
  • 示例:
<meta name="keywords" content="HTML, 网页开发, 基础语法">

  • 这个meta标签中的content属性列出了页面相关的关键词。不过要注意,过度堆砌关键词或者使用与页面内容不相关的关键词可能会对 SEO 产生负面影响。

定义页面作者(author)

  • 用途:用于标识页面的作者或所有者。这对于版权归属、内容责任认定等方面可能会有帮助。
  • 示例:
<meta name="author" content="张三">

  • 这样就表明这个 HTML 页面的作者是张三。

控制页面的视口(viewport)

  • 用途:在移动网页开发中非常重要。它用于设置页面在移动设备浏览器中的可视区域大小、缩放比例等相关属性,确保页面在移动设备上能够有良好的显示效果。
  • 示例:
<meta name="viewport" content="width=device - width, initial - scale = 1.0">

  • 这行代码中,width=device - width表示视口的宽度等于设备的宽度,initial - scale = 1.0表示初始缩放比例为 1.0。这样设置可以让页面在移动设备上以合适的大小和比例显示,避免出现页面过宽或过窄、需要用户手动大量缩放等情况。

设置页面的刷新(refresh)或跳转(redirect)

  • 用途:可以用于实现页面的自动刷新或者在一定时间后跳转到其他页面。不过这种用法需要谨慎,因为过度频繁的刷新或者不合理的跳转可能会给用户带来不好的体验。
  • 示例:
    • 页面自动刷新:
<meta http-equiv="refresh" content="30">
  • 这表示页面每隔 30 秒会自动刷新一次。http-equiv属性在这里的作用类似于一个 HTTP 头部信息,告诉浏览器执行相应的操作。content属性中的数字表示刷新或跳转的时间间隔(单位为秒)。
  • 真示例1:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自动刷新页面示例</title>
    <meta http-equiv="refresh" content="30">
</head>
<body>
    <h1>这是一个会自动刷新的页面</h1>
    <p>当前页面每隔30秒会自动刷新一次,你可以看到时间相关的内容可能会更新。</p>
    <p>当前时间是:<span id="currentTime"></span></p>
    <script>
        // JavaScript代码用于获取并显示当前时间
        function updateTime() {
            const currentTimeElement = document.getElementById('currentTime');
            const now = new Date();
            currentTimeElement.textContent = now.toLocaleTimeString();
        }
        updateTime();
    </script>
</body>
</html>
  • 真示例2:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>新闻列表 - 自动更新</title>
    <meta http-equiv="refresh" content="300">
</head>
<body>
    <h1>新闻列表</h1>
    <ul id="newsList">
        <!-- 这里的新闻项可以通过JavaScript动态添加 -->
    </ul>
    <script>
        // 模拟获取新闻数据并添加到新闻列表的函数
        function fetchNews() {
            const newsList = document.getElementById('newsList');
            // 模拟新闻数据,实际应用中应该从服务器获取
            const newsData = [
                {title: "重大科技突破", content: "科学家们发现了一种新的能源解决方案"},
                {title: "体育赛事结果", content: "足球比赛中A队以3:2战胜B队"}
            ];
            newsData.forEach(newsItem => {
                const listItem = document.createElement('li');
                const titleElement = document.createElement('h3');
                titleElement.textContent = newsItem.title;
                const contentElement = document.createElement('p');
                contentElement.textContent = newsItem.content;
                listItem.appendChild(titleElement);
                listItem.appendChild(contentElement);
                newsList.appendChild(listItem);
            });
        }
        fetchNews();
    </script>
</body>
</html>


  • 页面跳转:
<meta http-equiv="refresh" content="5;url = https://www.example.com">
  • 这表示页面在 5 秒后会跳转到https://www.example.com这个网址。

  • 真示例1:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>页面跳转示例</title>
    <meta http-equiv="refresh" content="5;url = https://www.baidu.com">
</head>
<body>
    <h1>您将在5秒后被重定向到另一个页面</h1>
    <p>如果没有自动跳转,您可以点击 <a href="https://www.baidu.com">这里</a>。</p>
</body>
</html>
  • 真示例2:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>网站更新 - 页面跳转</title>
    <meta http-equiv="refresh" content="3;url = https://www.baidu.com">
</head>
<body>
    <h1>网站正在更新</h1>
    <p>此页面已更新,您将在3秒后被重定向到新的页面。感谢您的理解!</p>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker PG流复制搭建实操

目录标题 制作镜像1. 删除旧的容器2. 创建并配置容器3. 初始化数据库并启动 主库配置参数4. 配置主库5. 修改 postgresql.conf 配置 备库配置参数6. 创建并配置备库容器7. 初始化备库 流复制8. 配置&检查主库复制状态9. 检查备库配置 优化建议问题1&#xff1a;FATAL: usin…

【AIGC】SYNCAMMASTER:多视角多像机的视频生成

标题&#xff1a;SYNCAMMASTER: SYNCHRONIZING MULTI-CAMERA VIDEO GENERATION FROM DIVERSE VIEWPOINTS 主页&#xff1a;https://jianhongbai.github.io/SynCamMaster/ 代码&#xff1a;https://github.com/KwaiVGI/SynCamMaster 文章目录 摘要一、引言二、使用步骤2.1 TextT…

C++类与对象(一)—学习记录

序言&#xff1a;要想开发一款成功的应用程序&#xff0c;其开发者必须充分了解并实现用户的需求。作为一个设计良好的类&#xff0c;既要有直观且易于使用的接口&#xff0c;也必须具备高效的实现过程。 一、类与对象基本概念 面向对象程序设计的主要特点为抽象、封装、继承与…

【React】新建React项目

目录 create-react-app基础运用React核心依赖React 核心思想&#xff1a;数据驱动React 采用 MVC体系package.jsonindex.html好书推荐 官方提供了快速构建React 项目的脚手架&#xff1a; create-react-app &#xff0c;目前使用它安装默认是19版本&#xff0c;我们这里降为18…

Jmeter数据库

jmeter之操作数据库 一、下载jdbc 驱动&#xff0c;安装jdbc驱动 2、将驱动存放在4个路径下 &#xff08;1&#xff09;C:\Program Files\Java\jre1.8.0_60\lib &#xff08;2&#xff09;第二个存放的包 C:\Program Files\Java\jre1.8.0_60\lib\ext &#xff08;3&#xf…

nginx: [emerg] bind() to 0.0.0.0:80 failed 端口被占用

nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 查看被占用的端口 被系统占用了 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP 然后再进入nginx文件夹目录下…

《C++11》深入剖析正则表达式库:解锁文本处理的高效之道

在现代编程领域&#xff0c;文本处理是一项不可或缺的任务&#xff0c;而正则表达式无疑是这一领域的强大利器。C11标准库的引入&#xff0c;为C开发者带来了正则表达式库&#xff0c;极大地丰富了C在文本处理方面的能力。本文将全方位、多角度地深入探讨C11正则表达式库&#…

c语言----------内存管理

内存管理 目录 一。作用域1.1 局部变量1.2 静态(static)局部变量1.3 全局变量1.4 静态(static)全局变量1.5 extern全局变量声明1.6 全局函数和静态函数1.7 总结 二。内存布局2.1 内存分区2.2 存储类型总结2.3内存操作函数1) memset()2) memcpy()3) memmove()4) memcmp() 2.4 堆…

机器学习-归一化

文章目录 一. 归一化二. 归一化的常见方法1. 最小-最大归一化 (Min-Max Normalization)2. Z-Score 归一化&#xff08;标准化&#xff09;3. MaxAbs 归一化 三. 归一化的选择四. 为什么要进行归一化1. 消除量纲差异2. 提高模型训练速度3. 增强模型的稳定性4. 保证正则化项的有效…

STC的51单片机LED点灯基于KEIL

前言&#xff1a; 该文源于回答一个朋友的问题&#xff0c;代码为该朋友上传&#xff0c;略作修改&#xff0c;在此说明问题以及解决问题的思路&#xff0c;以减少新手错误。 电路图&#xff1a; 该位朋友未上传电路图&#xff0c;说明如下&#xff1a; stc8g1k08a-sop8控制…

手撕Transformer -- Day6 -- DecoderBlock

手撕Transformer – Day6 – DecoderBlock 目录 手撕Transformer -- Day6 -- DecoderBlockTransformer 网络结构图DecoderBlock 代码Part1 库函数Part2 实现一个解码器Block&#xff0c;作为一个类Part3 测试 参考 Transformer 网络结构图 Transformer 网络结构 DecoderBlock 代…

【功能测试总结】

功能测试 1. 功能测试用例1.1 设计用例容易出现的问题 2. 如何写用例2.1 什么是好的用例2.2 测试用例设计常见方法 3. 用例分级 1. 功能测试用例 1.1 设计用例容易出现的问题 基础功能点用例覆盖不全/描述不清 描述不清 什么是正常内容&#xff0c;仅看用例能否知道该输入什么…

Mac玩Steam游戏秘籍!

Mac玩Steam游戏秘籍&#xff01; 大家好&#xff01;最近有不少朋友在用MacBook玩Steam游戏时遇到不支持mac的问题。别担心&#xff0c;我来教你如何用第三方工具Crossover来畅玩这些不支持的游戏&#xff0c;简单又实用&#xff01; 第一步&#xff1a;下载Crossover 首先&…

基于Springboot + vue实现的旅游网站

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…

题解 CodeForces 430B Balls Game 栈 C/C++

题目传送门&#xff1a; Problem - B - Codeforceshttps://mirror.codeforces.com/contest/430/problem/B翻译&#xff1a; Iahub正在为国际信息学奥林匹克竞赛&#xff08;IOI&#xff09;做准备。有什么比玩一个类似祖玛的游戏更好的训练方法呢&#xff1f; 一排中有n个球…

Vue3播放视频报ReferenceError: SharedArrayBuffer is not defined

解决办法 前端本地测试vue.config.js server: {headers: {"Cross-Origin-Opener-Policy": "same-origin","Cross-Origin-Embedder-Policy": "require-corp",}, }, 后端vue.js生产环境 跨域隔离 是一种现代Web安全策略&#xff0c;…

Android BottomNavigationView不加icon使text垂直居中,完美解决。

这个问题网上千篇一律的设置iconsize为0&#xff0c;labale固定什么的&#xff0c;都没有效果。我的这个基本上所有人用都会有效果。 问题解决之前的效果&#xff1a;垂直方向&#xff0c;文本不居中&#xff0c;看着很难受 问题解决之后&#xff1a;舒服多了 其实很简单&…

微调神经机器翻译模型全流程

MBART: Multilingual Denoising Pre-training for Neural Machine Translation 模型下载 mBART 是一个基于序列到序列的去噪自编码器&#xff0c;使用 BART 目标在多种语言的大规模单语语料库上进行预训练。mBART 是首批通过去噪完整文本在多种语言上预训练序列到序列模型的方…

基于32QAM的载波同步和定时同步性能仿真,包括Costas环的gardner环

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下&#xff08;完整代码运行后无水印&#xff09;&#xff1a; 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要 载波同步是…

设计模式-工厂模式/抽象工厂模式

工厂模式 定义 定义一个创建对象的接口&#xff0c;让子类决定实列化哪一个类&#xff0c;工厂模式使一个类的实例化延迟到其子类&#xff1b; 工厂方法模式是简单工厂模式的延伸。在工厂方法模式中&#xff0c;核心工厂类不在负责产品的创建&#xff0c;而是将具体的创建工作…