HTML中meta的用法

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

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

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


内容简介

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

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

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

提供页面描述(description)

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

设置页面关键词(keywords)

  • 用途:用于告诉搜索引擎页面中涉及的主要关键词。虽然搜索引擎算法已经变得越来越复杂,关键词meta标签的权重已经不如以前高,但它仍然可以作为搜索引擎优化(SEO)的一个辅助手段。
  • 示例:
html 复制代码
<meta name="keywords" content="HTML, 网页开发, 基础语法">
  • 这个meta标签中的content属性列出了页面相关的关键词。不过要注意,过度堆砌关键词或者使用与页面内容不相关的关键词可能会对 SEO 产生负面影响。

定义页面作者(author)

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

控制页面的视口(viewport)

  • 用途:在移动网页开发中非常重要。它用于设置页面在移动设备浏览器中的可视区域大小、缩放比例等相关属性,确保页面在移动设备上能够有良好的显示效果。
  • 示例:
html 复制代码
<meta name="viewport" content="width=device - width, initial - scale = 1.0">
  • 这行代码中,width=device - width表示视口的宽度等于设备的宽度,initial - scale = 1.0表示初始缩放比例为 1.0。这样设置可以让页面在移动设备上以合适的大小和比例显示,避免出现页面过宽或过窄、需要用户手动大量缩放等情况。

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

  • 用途:可以用于实现页面的自动刷新或者在一定时间后跳转到其他页面。不过这种用法需要谨慎,因为过度频繁的刷新或者不合理的跳转可能会给用户带来不好的体验。
  • 示例:
  • 页面自动刷新:
html 复制代码
<meta http-equiv="refresh" content="30">
  • 这表示页面每隔 30 秒会自动刷新一次。http-equiv属性在这里的作用类似于一个 HTTP 头部信息,告诉浏览器执行相应的操作。content属性中的数字表示刷新或跳转的时间间隔(单位为秒)。
  • 真示例1:
html 复制代码
<!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:
html 复制代码
<!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>

  • 页面跳转:
html 复制代码
<meta http-equiv="refresh" content="5;url = https://www.example.com">
html 复制代码
<!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:
html 复制代码
<!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>
相关推荐
硕风和炜11 分钟前
【LeetCode: 240. 搜索二维矩阵 II + 指针 + 遍历】
java·算法·leetcode·矩阵·遍历
古怪今人12 分钟前
JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来
前端·javascript·es6
罗_三金17 分钟前
React面试合集
前端·javascript·react.js·2025面试
我曾经是个程序员20 分钟前
C#中收发QQ邮箱电子邮件
服务器·前端·c#
KhalilRuan20 分钟前
UnityDemo-TheBrave-制作笔记
笔记
️Carrie️36 分钟前
4.3.3 最优二叉树+二叉查找树
数据结构·笔记·算法
从善若水1 小时前
【Rust学习笔记】Rust 的所有权介绍
笔记·学习·rust
get_money_1 小时前
贪心算法汇总
java·开发语言·数据结构·算法·leetcode·贪心算法
JermeryBesian1 小时前
Flink系统知识讲解之:容错与State状态管理
java·大数据·flink
安冬的码畜日常1 小时前
【Vim Masterclass 笔记10】S06L23:Vim 核心操作训练之 —— 文本的搜索、查找与替换操作(第二部分)
笔记·vim·vim查找与替换