HTML5:理解head

VSCode搭配Keil MDK搭建高效嵌入式开发环境 嵌入式开发中,代码编辑效率与工程配置始终是绕不开的痛点。传统集成开发环境与现代化编辑器各有优势,一种合理的思路是让VSCode承担前端编辑工作,底层仍依托Keil MDK完成编译与下载。文章从工具链分工原理出发,说明如何通过解析uvprojx工程文件,对齐头文件路径、宏定义与编译器路径,并借助tasks.json或扩展实现一键构建。同时针对中文乱码、IntelliSense误报等高频问题给出解决思路,适用于STM32等ARM Cortex-M项目。整个方案无需改动原有Keil工程结构,即可获得接近现代IDE 阅读详情
HTML文档的head部分,通常包括指定页面标题,为搜索引擎提供关于页面本身的信息,加载样式表,以及加载JavaScript文件(出于性能考虑,多数时候放在页面底部</body>标签结束前加载JavaScript)。除了title,head里的内容对页面访问者来说都是不可见的。

下面是HTML文档head部分的一个例子:

  1. <head>  
  2.     <meta charset=“utf-8” />  
  3.     <meta name=“author” content=“Adam Freeman”/>  
  4.     <title>Your page title</title>  
  5.     <base href=“http://titan/listings/” target=“_blank”/>  
  6.     <style type=“text/css”>  
  7.         a{  
  8.             background-color: grey;  
  9.             color: white;  
  10.             padding: 0.5em;  
  11.         }  
  12.     </style>  
  13. </head>  
<head>
    <meta charset="utf-8" />
    <meta name="author" content="Adam Freeman"/>
    <title>Your page title</title>
    <base href="http://titan/listings/" target="_blank"/>
    <style type="text/css">
        a{
            background-color: grey;
            color: white;
            padding: 0.5em;
        }
    </style>
</head>

title元素

head元素中必须包含一个title元素,该元素内容会出现在浏览器的标签页中或者出现在浏览器窗口的顶部,作为网页标题,和浏览器相关。

base元素

base元素用来设置一个基准URL,让HTML文档中的相对链接在此基础上进行解析。如未指定,则使用当前加载文档的URL。base元素还能设定链接在用户点击时的打开方式,以及提交表单时浏览器如何反应。
  1. <base href=“http://titan/listings/” target=“_blank”/>  
<base href="http://titan/listings/" target="_blank"/>
1)href即为指定的基准URL。
2)target属性规定在何处打开页面上的所有链接,包括值:
1)_blank:在新窗口中打开被连接文档;
2)_self:默认,在相同的框架中打开被链接文档;
3)_parent:在父框架打开被链接文档;
4)_top:在整个窗口中打开被链接文档;
5)framename:在指定框架中打开被链接文档。

meta元素

meta元素用来定义文档的各种元数据,meta元素可以有多种用途,但每个meta元素只能用于一种用途,如果需要使用不止一种,就需要在head元素中添加多个meta元素。

指定名/值元数据对

  1. <meta name=“author” content=“Adam Freeman”/>  
<meta name="author" content="Adam Freeman"/>
name属性用来表示元数据的类型,content属性提供值。name属性包含以下值:
1)application name:当前页所属Web应用系统的名称;
2)author:当前页的作者名;
3)description:当前页的说明;
4)generator:用来生成HTML的软件名称;
5)keywords:描述页面的内容。
除了以上5个预定义的元数据名称,还可以使用元数据扩展,这里(http://wiki.whatwg.org/wiki/MetaExtensions)有这些扩展的一份时常更新的清单。有些扩展用的比较多,例如robots元数据,HTML文档的作者可以用它告诉搜索引擎该如何对待该文档:
  1. <meta name=“robots” content=“noindex”/>  
<meta name="robots" content="noindex"/>
该属性有三个大多数搜索引擎都认识的值:
1)noindex:不要索引本页;
2)noarchive:不要将本页存档或缓存;
3)nofollow:不要顺着本页中的链接继续搜索下去。
大多数搜索引擎都提供了优化网页或整个网站的指南,可以查看相应搜索引擎提供的网页或网站优化指南。

声明字符编码

  1. <meta charset=“utf-8” />  
<meta charset="utf-8" />
head元素中的meta元素声明文档的字符编码为UTF-8(默认)。

模拟HTTP标头字段

meta元素可以用来模拟或替换三种HTTP标头字段的值。
  1. <meta http-equiv=“refresh” content=“5”/>  
<meta http-equiv="refresh" content="5"/>
http-equiv属性的用途是指定所要模拟的标头字段名称,字段值在content属性中指定。http-equiv属性的可选值如下:
1)refresh:以秒为单位指定一个时间间隔,在此时间过去之后将从服务器重新载入当前页面。也可以另行指定一个URL让浏览器载入,如:
  1. <meta http-equiv=“refresh” content=“5;http://www.apress.com”/>  
<meta http-equiv="refresh" content="5;http://www.apress.com"/>
2)default-style:指定页面优先使用的样式表,content属性的值必须是同一文档中某个style元素或link元素的title属性值;
3)content-type:另一种声明HTML页面所用字符编码的方法,如:
  1. <meta http-equiv=“content-type” content=“text/html charset=UTF-8”/>  
<meta http-equiv="content-type" content="text/html charset=UTF-8"/>

style元素

定义HTML文档内嵌的CSS样式。
  1. <style type=“text/css”>  
  2.     a{  
  3.         background-color: grey;  
  4.         color: white;  
  5.         padding: 0.5em;  
  6.     }  
  7. </style>  
    <style type="text/css">
        a{
            background-color: grey;
            color: white;
            padding: 0.5em;
        }
    </style>
上面为a元素设计了一个新样式。style元素可以出现在HTML文档中的各个部分,一个文档可以包含多个style元素,该元素可以用于为模板定义的样式(link元素导入)提供补充。
可以为style元素指定样式适用的媒体:
  1. <style media=“screen AND (min-width:500px)” type=“text/css”>  
  2.     ……   
  3. </style>  
 <style media="screen AND (min-width:500px)" type="text/css">
        ...... 
    </style>
media属性中的screen是设备类型,可选值的范围包括:
1)all:将样式用于所有设备(默认值);
2)aural:将样式用于语音合成器;
3)braille:将样式用于忙问设备;
4)handheld:将样式用于手持设备;
5)projection:将样式用于投影机;
6)print:将样式用于打印预览和打印页面时;
7)screen:将样式用于计算机显示器屏幕;
8)tty:将样式用于电传打字机之类的等宽设备;
9)tv:将样式用于电视机。
media属性中的(min-width:500px)指定特性,包括:
1)width height:指定浏览器窗口的宽度和高度,单位px,例如:width:200px
2)device-width device-height:指定整个设备(而不仅仅是浏览器窗口)的宽度和高度,单位px,例如:min-device-height:200px
3)resolution:指定设备的像素密度,单位dpi(点/英寸)或dpcm(点/厘米),例如:max-resolution:600dpi
4)orientation:指定设备的较长边朝向,可选值为portrait和landscape
5)aspect-ratio device-aspect-ratio:指定浏览器窗口或整个设备的像素宽高比,例如:min-aspect-ratio:16/9
6)color monochrome:指定彩色或黑白设备上每个像素占用的二进制位数,例如:min-monochrome:2
7)color-index:指定设备所能显示的颜色数目,例如:max-color-index:256
8)scan:指定电视的扫描模式,包括值progressive和interlace
9)grid:指定设备的类型,支持的值为0和1(1代表网格型设备,使用固定的网格显示内容)

link元素

用来在HTML文档和外部资源(如CSS样式表)之间建立联系。link元素包含6个局部属性,如下:
1)href:指定link元素指向的资源的URL;
2)hreflang:说明所关联资源使用的语言;
3)media:说明所关联的内容用于哪种设备,同style中的media属性;
4)rel:说明文档与所关联资源的关系类型,值的范围如下:
—alternate:链接到文档的替代版本,比如另一种语言的译本;
—author:链接到文档的作者;
—help:连接到当前文档的说明文档;
—icon:指定图标资源;
—license:链接到当前文档的相关许可证;
—pingback:指定一个回探(pingback)服务器,从其他网站链接到博客的时候它能自动得到通知;
—prefetch:预先获取一个资源;
—stylesheet:载入外部样式表。
5)sizes:指定图标的大小;
6)type:指定所关联资源的MIME类型,如text/css、image/x-icon。

载入外部样式表

  1. <link rel=“stylesheet” type=“text/css” href=“styles.css”/>  
<link rel="stylesheet" type="text/css" href="styles.css"/>
可以使用多个link元素载入多个外部资源。

为页面定义网站标志

  1. <link rel=“shortcut icon” href=“favicon.ico” type=“image/x-icon” />  
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
浏览器载入HTML页面时,会加载并显示网站标志。
注:如果网站标志文件位于/favicon.ico(即Web服务器的根目录),那就不必用到link元素,大多数浏览器在载入页面时都会自动请求这个文件,就算没有link元素也是如此。

预先获取资源

可以要求浏览器预先获取预计很快就要用到的资源。
  1. <link rel=“prefetch” href=“/page2.html”/>  
<link rel="prefetch" href="/page2.html"/>
注:目前不是所有浏览器都支持该功能。

script元素

用于在页面中加入脚本,可以直接在文档中定义脚本和引用外部文件中的脚本。该元素支持的局部属性如下:
1)type:表示所引用或定义的脚本的类型,对于JavaScript脚本这个属性可以省略
2)src:指定外部脚本文件的URL
3)defer async(HTML5新增):设定脚本的执行方式,这两个属性只能与src属性一同使用
4)charset:说明外部脚本文件所用字符编码,该属性只能与src属性一同使用

定义文档内嵌脚本

  1. <script>  
  2.     document.write(“This is from the script”);  
  3. </script>  
<script>
    document.write("This is from the script");
</script>
默认情况下,浏览器在页面中一遇到脚本就会执行。

载入外部脚本库

可以将脚本放到单独的文件中,然后用script元素载入HTML文档。
  1. <script src=“simple.js”></script>  
<script src="simple.js"></script>

推迟脚本的执行

使用async和defer属性可以对脚本的执行方式加以控制,defer属性告诉浏览器要等页面载入和解析完成后才能执行脚本:
  1. <script defer src=“simple2.js”></script>  
<script defer src="simple2.js"></script>
由于html遇到脚本就会执行,如果你的脚本需要使用到html脚本中的内容,通常你需要将脚本放到相应的html脚本后,但在html5中,使用defer属性就能达到同样的目的。
浏览器遇到script元素时的默认行为是在加载和执行脚本的同时暂停处理页面,各个script元素依次同步执行。async属性可以在浏览器解析HTML文档时异步加载和执行脚本,如果运用得当,可以大大提高整体加载性能。
  1. <script async src=“simple2.js”></script>  
<script async src="simple2.js"></script>

noscript元素

noscript元素用来向禁用了JavaScript或浏览器不支持JavaScript的用户显示一些内容。
  1. <noscript>  
  2.     <h1>JavaScript is required!</h1>  
  3.     <p>You cannot use this page without JavaScript</p>  
  4. </noscript>  
<noscript>
    <h1>JavaScript is required!</h1>
    <p>You cannot use this page without JavaScript</p>
</noscript>
还有一种选择是在浏览器不支持JavaScript时将其引至另一个URL。
  1. <noscript>  
  2.     <meta http-equiv=“refresh” content=“0;http://www.apress.com”/>  
  3. </noscript>  
<noscript>
    <meta http-equiv="refresh" content="0;http://www.apress.com"/>
</noscript>

电液复合制动模式切换冲击度优化:S曲线+PI闭环控制 制动冲击度(Jerk)是衡量汽车制动平顺性的核心指标,指加速度变化率。在轮毂电机驱动的电动汽车中,再生制动与液压制动组成的电液复合制动系统,常因电机响应快、液压建压慢的特性差异,在模式切换瞬间产生总制动力凹陷,导致整车顿挫甚至NVH问题。工程上通常采用S曲线过渡策略,让电机转矩平滑退出,并叠加液压闭环补偿,以抑制冲击度超限。这种控制方法能有效提升车辆纵向动力学品质,广泛应用于新能源汽车制动能量回收系统、线控制动及智能驾驶纵向控制等场景。结合仿真代码详细展示五次S曲线与PI闭环的实现过程及调参经验,为电液复合 阅读详情

相关推荐

从零开始搭建水质监测系统:STM32+Lora+4G的物联网应用详解

本文详细介绍了如何从零开始搭建一个基于STM32、LoRa和4G技术的工业级水质监测物联网系统。文章深入剖析了系统架构设计、核心硬件选型(如STM32F103系列MCU)、关键电路接口、嵌入式软件驱动开发、多任务调度以及云端数据集成与可视化的完整实战流程,为智慧农业、环境监测等领域的物联网应用提供了宝贵的“避坑指南”和解决方案。

m0n1o2p的博客 583

html头部文件-head解析

1、           content="width=device-width, initial-scale=1, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 移动端自适应 width                         设置layout viewport  的宽度,为一个正整数,或字符串"width-devi

llkui 1405

DDR ECC错误注入与寄存器配置实战指南

本文详细介绍了DDR ECC错误注入的核心价值与实战操作指南,包括通过FI_Dx和FI_ECC寄存器注入数据与ECC错误的方法。文章提供了环境准备、寄存器配置、错误检测及系统可靠性测试策略,帮助开发者验证内存系统的纠错能力和可靠性,提升硬件开发的稳定性与效率。

nnn11的博客 1104

HTML基础:head头部标签包含的8种形式详解

虽然<head>标签不直接影响页面的展示,但它在网页开发中扮演着至关重要的角色。<head>标签包含了页面的元信息和引用外部资源的声明,这些信息决定了页面的结构、样式和行为,直接影响着用户的浏览体验和搜索引擎的优化。因此,在编写 HTML 文档时,务必要充分理解并正确使用<head>标签,以确保页面能够正常加载、呈现,并达到预期的效果。好了,以上,本节完。排版:云桃桃 | 图片设计:云桃桃作者介绍:云桃桃,在写作的程序媛。终身学习者,陪你一起编程,一起写作❤️。

u013179804的博客 3408

【Labview与SQL Server互联(labview可以引用数据库)】

Labview与SQL Server互联

Magize的博客 3585

深度学习赋能胶囊内镜:AI如何实现胃肠道出血的自动检测与分割

在计算机视觉领域,图像分类与目标检测是处理医学影像分析的核心技术。其原理在于通过卷积神经网络(CNN)自动学习图像中的多层次特征表示,实现对特定目标的识别与定位。这项技术的价值在于能够将医生从海量、重复的阅片工作中解放出来,提升诊断效率与一致性,尤其在处理如胶囊内镜产生的数万张连续图像时优势显著。其应用场景广泛覆盖了医学影像的辅助诊断,例如在消化内科,对胃肠道出血的早期发现与精准定位具有重要临床意义。本文聚焦于利用深度学习模型,如U-Net和EfficientNet,构建一个能够从复杂多变的胶囊内镜图像中,

weixin_42533910的博客 377

http请求头 Content-Type 详解(一)

本篇介绍以html表单提交数据为例,讲述content-type头 html lang="en"> head> meta charset="UTF-8"> title>测试表单提交Posttitle> head> body> form action="post.php" method="post"> input type="text" name='u

mika85489的专栏 1万+

深入解析NPN与PNP传感器驱动电路的设计逻辑与实战应用

本文深入解析NPN与PNP传感器驱动电路的设计逻辑与实战应用,详细对比两者的电流路径差异和电平变化特性。通过实际案例分享电路设计要点,包括上拉电阻选择、保护二极管配置等,并提供工业应用中的选型策略和常见故障排查指南,帮助工程师优化传感器系统集成。

weixin_42561476的博客 468

【HTML入门】第二课 - head标签下的常见标签们

上一节,我们说了HTML网页最基本的框架标签,说到标签分为head头部和body身体部分。这一小节呢,我们说一下head这个大标签下,一般都会包含哪些内容。你看,一般网页都是有标题的,表示这个网页的主旨内容。其实还可以引入外部的CSS样式表,用来影响当前网页的元素内容,这个我们后面说,先记住这个标签就可以了。网页编码如果不正确,展示出来的就会是乱码,现在最常用最流行的,也就是utf-8编码。这个style标签下面,会放CSS样式内容,可以控制网页中的一些元素,让他们更好看一些。

xingyu_qie的专栏 920

Globus 数据下载

Globus 大数据下载流程~

weixin_43978558的博客 6613

华为OD新系统机试真题 2026.5.10 - 美观的灯笼

华为OD新系统机试真题【美观的灯笼】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【美观的灯笼】

qq_45776114的博客 639
上一篇: 详解 JavaScript的 call() 和 apply()
下一篇: 自定义View之Matrix最全API解析
行云间
博客等级 码龄12年 438粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值