<head> 中的标签可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等。

下面这些标签可用在 head 部分:<base>, <link>, <meta>, <script>, <style>, 以及 <title>。

<title> 在 HTML/XHTML 文档中是必须的,<title> 标签定义文档的标题。

除了<title> 标签,我们还可以添加:

<base> 标签描述了基本的链接地址/链接目标

该标签作为HTML文档中所有的链接标签的默认链接,target等属性也是默认的。

<head><base href="http://www.runoob.com/images/" target="_blank"></head>

把 <base> 标签排在 <head> 元素中第一个元素的位置,这样 head 和body 区域中其他元素就可以使用 <base> 元素中的默认信息了。

实例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<base href="http://www.runoob.com//images/" target="_blank">
</head>
<body> <p><img src="logo.png" > - 注意这里我们设置了图片的相对地址。能正常显示是因为我们在 head 部分设置了 base 标签,该标签指定了页面上所有链接的默认 URL,所以该图片的访问地址为 "http://www.runoob.com/images/logo.png"</p> <p><a href="../../">runoob.com</a> - 注意这个链接会在新窗口打开,即便它没有 target="_blank" 属性。因为在 base 标签里我们已经设置了 target 属性的值为 "_blank"。</p> </body>
</html>

在链接中,./表示当前目录,../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,/ 表示根目录。

<link> 标签定义了文档与外部资源之间的关系

<link> 标签通常用于链接到外部样式表:

<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>

<a> 和 <link> 标签的可选属性 rel 和 rev 表示源文档与目标文档之间的关系和方向。

rel 属性指定从源文档到目标文档的关系,而 rev 属性则指定从目标文档到源文档的关系。这两种属性可以在 <a> 标签中同时使用。HTML5 中不支持rev 属性。

<link> 标签无需实际创建一个指向目标文档的链接就可以创建关系;<a> 标签则要创建链接,并在其中加入关系属性。

<style> 标签定义了HTML文档的样式表

在<style> 元素中你也可以直接添加内部样式表来渲染 HTML 文档:

<head><style type="text/css">body {background-color:yellow}</style></head>

<meta> 标签通常用于指定网页的描述、关键词、文件的最后修改时间、作者等元数据

元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。

属性

描述

charset

character_set

定义文档的字符编码。

content

text

定义与 http-equiv 或 name 属性相关的元信息。

http-equiv

content-type
default-style
refresh

把 content 属性关联到 HTTP 头部。

name

application-name
author
description
generator
keywords

把 content 属性关联到一个名称。

实例 1 - 定义文档关键词,用于搜索引擎:

<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">

实例 2 - 定义web页面描述:

<meta name="description" content="Free Web tutorials on HTML and CSS">

实例 3 - 定义页面作者:

<meta name="author" content="Hege Refsnes">

实例 4 - 每30秒刷新页面:

<meta http-equiv="refresh" content="30">

实例 5 - 一个常用的针对移动网页优化过的页面的 viewport meta 标签:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

viewport属性:

width

设置layout viewport  的宽度,为一个正整数,或字符串"device-width"

initial-scale

设置页面的初始缩放值,为一个数字,可以带小数

minimum-scale

允许用户的最小缩放值,为一个数字,可以带小数

maximum-scale

允许用户的最大缩放值,为一个数字,可以带小数

height

设置layout viewport  的高度,这个属性对我们并不重要,很少使用

user-scalable

是否允许用户进行缩放,值为 "no" 或 "yes", no 代表不允许,yes 代表允许

<script> 标签用于定义客户端脚本

<script type="text/javascript">

document.write("Hello World!")

</script>

<noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>

在 HTML 4 中,<script> 标签的"type" 属性是必需的,但在 HTML5 中是可选的。

不支持 JavaScript 的浏览器会使用 <noscript> 元素中定义的内容(文本)来替代。

"async" 是 HTML5 中的新属性。async 属性和defer属性仅适用于外部脚本(使用 src 属性)。

当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。

多种执行外部脚本的方法:

①如果 async="async":脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)。异步并行地加载,然后马上执行。

②如果不使用 async 且 defer="defer":脚本将在页面完成解析时执行。defer 属性规定当页面已完成加载后,才会执行脚本。异步并行地加载,HTML解析显示后执行。

③如果既不使用 async 也不使用 defer:在浏览器继续解析页面之前,立即加载并执行脚本。

参考:HTML5 defer和async的区别

http://www.runoob.com/html/html-head.html

最新文章

  1. 【Beta】Daily Scrum Meeting第一次
  2. js实现文件上传
  3. 【leetcode❤python】 155. Min Stack
  4. 上层建筑——DOM元素的特性与属性(dojo/dom-attr)
  5. 【管理心得之三十】&quot;这事与我无关&quot;
  6. RabbitMQ Queue分发多个Consumer
  7. Postman
  8. C# 委托总结
  9. [OC Foundation框架 - 16] NSObject和反射
  10. ContentLoadingProgressBar不显示问题
  11. 理解C#中的继承
  12. hdu 1595 find the longest of the shortest
  13. beta冲刺 用户使用调查报告
  14. 【TensorFlow篇】--Tensorflow框架初始,实现机器学习中多元线性回归
  15. Django+wechatpy接入微信公众平台以及授权登录
  16. 点击页面上的元素,页面删除removeChild()
  17. VBA读写ini 配置文件
  18. ASP.Net Post方式获取数据流的一种简单写法
  19. HDU.3516.Tree Construction(DP 四边形不等式)
  20. 查找xml中的接口名及涉及表名并输出

热门文章

  1. how to design Programs 学习笔记
  2. ssm小小整合
  3. focal loss和ohem
  4. YUV display in OpenGL
  5. springboot自定义异常页面
  6. 【oracle笔记3】多表查询
  7. iOS 获取蜂窝网络信号强度 包含iPhoneX XS XR XSMASX (最新)
  8. 聊聊c#与Python以及IronPython
  9. Linux基础(05)、Linux进阶命令
  10. MapReduce之Reduce Join