首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
JavaScript类型:关于类型,有哪些你不知道的细节?
JavaScript对象:面向对象还是基于对象?
JavaScript对象:我们真的需要模拟类吗?
JavaScript对象:你知道全部的对象分类吗?
JavaScript执行(一):Promise里的代码为什么比setTimeout先执行?
JavaScript执行(二):闭包和执行上下文到底是怎么回事?
JavaScript执行(三):你知道现在有多少种函数吗?
JavaScript执行(四):try里面放return,finally还会执行吗?
JavaScript词法:为什么12.toString会报错?
(小实验)理解编译原理:一个四则运算的解释器
JavaScript语法(预备篇):到底要不要写分号呢?
JavaScript语法(一):在script标签写export为什么会抛错?
JavaScript语法(二):你知道哪些JavaScript语句?
JavaScript语法(三):什么是表达式语句?
JavaScript语法(四):新加入的**运算符,哪里有些不一样呢?
HTML语义:div和span不是够用了吗?
HTML语义:如何运用语义类标签来呈现Wiki网页?
CSS语法:除了属性和选择器,你还需要知道这些带@的规则
HTML元信息类标签:你知道head里一共能写哪几种标签吗?
CSS 选择器:如何选中svg里的a元素?
CSS选择器:伪元素是怎么回事儿?
HTML链接:除了a标签,还有哪些标签叫链接?
CSS排版:从毕昇开始,我们就开始用正常流了
HTML替换型元素:为什么link一个CSS要用href,而引入js要用src呢?
HTML小实验:用代码分析HTML标准
CSS Flex排版:为什么垂直居中这么难?
CSS动画与交互:为什么动画要用贝塞尔曲线这么奇怪的东西?
HTML语言:DTD到底是什么?
CSS渲染:CSS是如何绘制颜色的?
CSS小实验:动手做,用代码挖掘CSS属性
HTML·ARIA:可访问性是只给盲人用的特性么?
浏览器:一个浏览器是如何工作的?(阶段一)
浏览器:一个浏览器是如何工作的?(阶段二)
浏览器:一个浏览器是如何工作的(阶段三)
浏览器:一个浏览器是如何工作的?(阶段四)
浏览器:一个浏览器是如何工作的?(阶段五)
浏览器DOM:你知道HTML的节点有哪几种吗?
浏览器CSSOM:如何获取一个元素的准确位置
浏览器事件:为什么会有捕获过程和冒泡过程?
浏览器API(小实验):动手整理全部API
性能:前端的性能到底对业务数据有多大的影响?
工具链:什么样的工具链才能提升团队效率?
持续集成:几十个前端一起工作,如何保证工作质量?
搭建系统:大量的低价值需求应该如何应对?
前端架构:前端架构有哪些核心问题?
当前位置:
首页>>
技术小册>>
深入学习前端重构知识体系
小册名称:深入学习前端重构知识体系
### HTML元信息类标签:你知道head里一共能写哪几种标签吗? 在Web开发的浩瀚星空中,HTML(HyperText Markup Language)作为构建网页的基石,其重要性不言而喻。而HTML文档的`<head>`部分,虽不直接展示给用户看,却承载着页面的元数据、链接资源、定义脚本和样式等关键任务,是网页“幕后英雄”的聚集地。其中,元信息类标签(Meta Information Tags)尤为关键,它们为搜索引擎、浏览器以及其他处理网页内容的软件提供了关于页面的重要线索。本文将深入探讨HTML `<head>`部分中常见的元信息类标签,解析它们的作用、用法及最佳实践。 #### 一、`<meta>` 标签:信息的万能容器 `<meta>`标签是`<head>`部分最灵活的元素之一,用于提供有关HTML文档的元数据。这些元数据不会直接显示在网页上,但可以被浏览器解析,或作为搜索引擎优化(SEO)的参考信息。`<meta>`标签可以包含多种属性,其中最常用的是`name`、`http-equiv`和`content`。 - **`name`属性**:定义元数据的名称,如`author`、`description`、`keywords`等,用于描述文档的作者、内容摘要及关键词。 ```html <meta name="author" content="张三"> <meta name="description" content="这是关于HTML元信息类标签的详细介绍。"> <meta name="keywords" content="HTML, meta标签, SEO"> ``` - **`http-equiv`属性**:模拟HTTP响应头字段,如`Content-Type`、`Expires`、`Refresh`等,允许你控制浏览器的一些行为。 ```html <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Refresh" content="5; url=https://example.com/newpage.html"> ``` - **`charset`属性**(虽常直接在`<meta>`标签中定义,但实际上是`content-type`的简写形式):指定网页编码,确保文本正确显示。 ```html <meta charset="UTF-8"> ``` #### 二、文档类型声明(Doctype) 虽然严格来说,文档类型声明(Doctype)并非`<head>`内部的标签,但它位于HTML文档的最前面,紧接在HTML标签之前,对浏览器渲染模式有重要影响。它告诉浏览器该文档使用哪个HTML版本来进行解析。 ```html <!DOCTYPE html> ``` #### 三、`<title>` 标签:网页的标题 `<title>`标签定义了浏览器工具栏、标签页上显示的标题,也是搜索引擎结果列表中显示的主要文本。一个恰当的标题对于SEO和用户吸引力都至关重要。 ```html <title>深入学习前端重构知识体系</title> ``` #### 四、`<link>` 标签:链接外部资源 `<link>`标签主要用于链接外部资源,如CSS样式表、网站图标(favicon)、预加载资源等。 - **链接CSS样式表**: ```html <link rel="stylesheet" href="styles.css"> ``` - **定义网站图标**: ```html <link rel="icon" href="favicon.ico"> ``` - **预加载资源**(通过`rel="preload"`属性): ```html <link rel="preload" href="important.js" as="script"> ``` #### 五、`<base>` 标签:设置基准URL `<base>`标签指定了文档中所有相对URL的基准URL。当文档中的URL是相对于某个特定的URL时,`<base>`标签就显得尤为重要。它通常只包含一个`href`属性。 ```html <base href="https://www.example.com/page/"> ``` #### 六、`<style>` 标签:内嵌CSS样式 虽然`<style>`标签通常放在`<head>`中,用于定义内嵌的CSS样式,但它本身并不直接属于元信息类标签。然而,作为控制页面表现的关键部分,了解其位置和使用场景对于理解HTML结构至关重要。 ```html <style> body { background-color: #f0f0f0; } </style> ``` #### 七、`<script>` 标签:内嵌或链接JavaScript脚本 同样,`<script>`标签通常用于在HTML文档中嵌入或引用JavaScript代码,它也不直接属于元信息类标签。但考虑到JavaScript在现代Web开发中的重要性,了解其如何在`<head>`或`<body>`中正确使用,对于优化页面加载速度和用户体验至关重要。 - **内嵌JavaScript**: ```html <script> console.log('Hello, World!'); </script> ``` - **链接外部JavaScript文件**: ```html <script src="script.js"></script> ``` #### 八、其他不常见但有用的`<head>`标签 - **`<meta name="viewport">`**:用于控制视口(viewport)的行为,特别是在响应式设计中,确保网页在不同设备上都能良好显示。 ```html <meta name="viewport" content="width=device-width, initial-scale=1.0"> ``` - **`<meta name="generator">`**:标识生成网页的软件或系统。 ```html <meta name="generator" content="WordPress 5.8"> ``` - **`<meta name="robots">`**:控制搜索引擎如何抓取和索引页面内容。 ```html <meta name="robots" content="index, follow"> ``` ### 结语 HTML的`<head>`部分虽不直接展示给用户,却通过元信息类标签、文档类型声明、标题标签等,为网页的呈现、优化及交互提供了丰富的信息。掌握这些标签的用法,对于提升网站的用户体验、搜索引擎排名以及整体性能都至关重要。在编写本书《深入学习前端重构知识体系》的过程中,深入理解并灵活运用这些HTML基础知识,将为你的前端重构之路打下坚实的基础。
上一篇:
CSS语法:除了属性和选择器,你还需要知道这些带@的规则
下一篇:
CSS 选择器:如何选中svg里的a元素?
该分类下的相关小册推荐:
Javascript-ES6与异步编程
剑指javascript
ES6入门指南
剑指javascript-ES6
KnockoutJS入门指南
WebSocket入门与案例实战
javascript设计模式原理与实战
Javascript编程指南
JavaScript面试指南
npm script实战构建前端工作流
Flutter核心技术与实战
编程入门课:Javascript从入门到实战