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>
相关推荐
Java_2017_csdn8 小时前
在 Java 中,MessageFormat.format() 和 String.format() 函数对比?
java·开发语言·前端·数据库
IT策士8 小时前
第 44篇 k8s之实战:将 Web 应用迁移到 Kubernetes(上)
前端·容器·kubernetes
噢,我明白了9 小时前
MyBatis-Plus 中IPage的分页查询
java·mybatis
用户059540174469 小时前
把Agent记忆测试从Mock换到真实Redis,漏测率从30%降到0
前端·css
Surprisec9 小时前
如何用 TypeScript 写一个最小可运行的 CLI Agent
前端·人工智能·typescript
marskim9 小时前
零依赖、高性能!从零实现 React 拖拽排序组件(基于 HTML5 Drag and Drop API)
前端
剑挑星河月9 小时前
98.验证二叉搜索树
java·算法·leetcode
中屹指纹浏览器9 小时前
2026Intl国际化API时区、地域格式化指纹底层原理与系统本地化模块改造全解
经验分享·笔记
jingling5559 小时前
从零到一:用 Aholo Viewer 在浏览器里渲染 3D 高斯泼溅小熊
linux·前端·ubuntu·3d
情多多779 小时前
基于NetCorePal Cloud Framework的DDD架构管理系统实践
javascript