HTML结构

在sublime或HBuildr新建HTML文件,输入html:5,按下tab键后,自动生成的代码大致如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>

文档声明头

标准的HTML页面,第一行以

  1. <!DOCTYPE...

开头,而这一行就被称为文档声明头。

DocType Declaration,简称DTD。

此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

HTML4.01一共有6种DTD,也就是说HTML第一行语句一共有6种:

上图中的三种小规范进行解释:

  • strict:表示“严格的”,这种模式里面的要求更为严格。
  • Transitional:表示“普通的”,这种模式就是没有一些别的规范。
  • Frameset:表示“框架”,在框架的页面使用。

strict这种严格体现在哪里?有一些标签不能使用。

比如,u标签,就是给一个本文加下划线,但是这和HTML的本质有冲突,

因为HTML只能负责语义,不能负责样式,而u这个下划线是样式。

所以,在strict中是不能使用u标签的。那怎么给文本增加下划线呢?

可以使用css属性来解决。

XHTML1.0更为严格,因为这个体系本身规定比如标签必须是小写字母、必须严格闭合标签、必须使用引号引起属性等等。

头标签(head)

head标签是所有头部元素的容器。

  1. <head>内的元素可包含脚本,指示浏览器在何处可以找到样式表,提供元信息等。
  2. 可添加到head部分的标签:<title><base><meta><link><script><style>:
  3. <title>:指定整个网页的标题,在浏览器最上方显示。
  4. <base>:为页面上的所有链接规定默认地址或默认目标(target)。
  5. <meta>:提供有关页面的基本信息。
  6. <link>:定义文档与外部资源的关系。
  7. <script>:定义客户端脚本,如JavaScript。
  8. <style>:定义内部样式表与网页的关系。

meta标签

可提供有关页面的原信息(mata-information),

针对搜索引擎和更新频度的描述和关键词。

元数据(metadata)是关于数据的信息。

  1. <meta> 标签提供关于 HTML 文档的元数据。
  2. 元数据不会显示在页面上,但是对于机器是可读的。
  3. 典型的情况是,meta 元素被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。
  4. <meta> 标签始终位于 head 元素中。
  5. 元数据可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务。
  • http-equiv属性

    • 用来向浏览器传达一些有用的信息,帮助浏览器正确地显示网页内容。
    • 与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
  1. <!--重定向 2秒后跳转到对应的网址,注意分号-->
  2. <meta http-equiv="refresh" content="2;URL=http://www.luffycity.com">
  3. <!--指定文档的内容类型和编码类型 -->
  4. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  5. <!--告诉IE浏览器以最高级模式渲染当前网页-->
  6. <meta http-equiv="x-ua-compatible" content="IE=edge">
  • name属性

    • 用于页面的关键字和描述,是写给搜索引擎看的,
    • 关键字可以有多个,用 ‘,’号隔开。
    • 与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
  1. <meta name="Keywords" content="网易,邮箱,游戏,新闻,体育,娱乐,女性,亚运,论坛,短信" />
  2. <meta name="Description" content="网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,
  3. 开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。" />
  4. <!-- 只要设置Description页面描述,那么百度搜索结果,就能够显示这些语句,
  5. 这个技术叫做SEO(search engine optimization,搜索引擎优化) -->
  6. <meta name=viewport content="width=device-width, initial-scale=1">
  7. <!-- 让网页支持移动端,移动设备优先 -->

title 标签

  1. <title> 标签定义文档的标题。

title 元素在所有 HTML/XHTML 文档中都是必需的。

title 元素能够:

  • 定义浏览器工具栏中的标题
  • 提供页面被添加到收藏夹时显示的标题
  • 显示在搜索引擎结果中的页面标题
    • 告诉用户和搜索引擎这个网页的主要内容是什么,
    • 搜索引擎可以通过网页标题,迅速的判断出当前网页的主题。

base 标签

  1. <base> 标签为页面上的所有链接设置默认的地址或默认的目标(target):
  2. 例:
  3. <head>
  4. <base href="http://www.w3school.com.cn/images/" />
  5. <base target="_blank" />
  6. </head>
  7. 实例2:
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta charset="utf-8">
  12. <title>W3Cschool教程(w3cschool.cn)</title>
  13. <base href="http://www.w3cschool.cn/statics/images/w3c/" target="_blank">
  14. </head>
  15. <body>
  16. <img src="logo.png"> - 注意这里我们设置了图片的相对地址。
  17. 能正常显示是因为我们在 head 部分设置了 base 标签,
  18. 该标签指定了页面上所有链接的默认 URL,
  19. 所以该图片的访问地址为 "http://www.w3cschool.cn/statics/images/w3c/logo.png"
  20. <br><br>
  21. <a href="http://www.w3cschool.cn">W3Cschool教程</a> -
  22. 注意这个链接会在新窗口打开,即便它没有 target="_blank" 属性。
  23. 因为在 base 标签里我们已经设置了 target 属性的值为 "_blank"。
  24. </body>
  25. </html>

link 标签

  1. <link> 标签定义文档与外部资源之间的关系。
  2. <link> 标签最常用于连接样式表:
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="mystyle.css" />
  5. </head>

style 标签

  1. <style> 标签用于为 HTML 文档定义样式信息。
  2. 您可以在 style 元素内规定 HTML 元素在浏览器中呈现的样式:
  3. <head>
  4. <style type="text/css">
  5. body {background-color:yellow}
  6. p {color:blue}
  7. </style>
  8. </head>

注:link和style详细会在讲到样式和css时再详解和列实例。

script标签

script 标签用于定义客户端脚本,比如JavaScript。

  1. HTML头部元素 标签描述
  2. <head> 定义关于文档的信息。
  3. <title> 定义文档标题。
  4. <base> 定义页面上所有链接的默认地址或默认目标。
  5. <link> 定义文档与外部资源之间的关系。
  6. <meta> 定义关于 HTML 文档的元数据。
  7. <script> 定义客户端脚本。
  8. <style> 定义文档的样式信息。

参考:

1、w3cschool

2、小马哥

HTML-head头部浅析的更多相关文章

  1. "Linux内核分析"第七周

    可执行程序的装载 张文俊+原创作品转载请注明出处+<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.预 ...

  2. netty5 HTTP协议栈浅析与实践

      一.说在前面的话 前段时间,工作上需要做一个针对视频质量的统计分析系统,各端(PC端.移动端和 WEB端)将视频质量数据放在一个 HTTP 请求中上报到服务器,服务器对数据进行解析.分拣后从不同的 ...

  3. [转]STUN和TURN技术浅析

    [转]STUN和TURN技术浅析 http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/ ...

  4. 浅析Netty的异步事件驱动(一)

    本篇文章着重于浅析一下Netty的事件处理流程,Netty版本为netty-3.6.6.Final. Netty定义了非常丰富的事件类型,代表了网络交互的各个阶段.并且当各个阶段发生时,触发相应的事件 ...

  5. 转载]浅析DEDECMS织梦留言板调用网站head.htm以及自定义的方法

    原文地址:浅析DEDECMS织梦留言板调用网站head.htm以及自定义的方法作者:it_wang 今天,一个客户朋友问到织梦留言板如何调用head.htm以及自定义,企业网站源码之前有摸索过,但是没 ...

  6. 浅析PHP正则表达式的利用技巧

    浅析PHP正则表达式的利用技巧 正则表达式是什么 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串. 将匹配的子串替换 ...

  7. 计算机网络通信TCP/IP协议浅析 网络发展简介(二)

    本文对计算机网络通信的原理进行简单的介绍 首先从网络协议分层的概念进行介绍,然后对TCP.IP协议族进行了概念讲解,然后对操作系统关于通信抽象模型进行了简单介绍,最后简单描述了socket   分层的 ...

  8. 浅析 Hinton 最近提出的 Capsule 计划

    [原文]    浅析 Hinton 最近提出的 Capsule 计划     关于最新的 Hinton 的论文 Dynamic Routing Between Capsules,参见 https:// ...

  9. dtb和dtc文件浅析

    目录 dtb和dtc文件浅析 工具集 dts格式 dtb头部结构 dtb标识符 分析具体的文件 title: dtb和dtc文件浅析 date: 2019/4/25 20:09:38 toc: tru ...

随机推荐

  1. Nodejs学习笔记(十四)—Mongoose介绍和入门

    简介 Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具 那么要使用它,首先你得装上node.js和mongodb,关于mongodb的安装和操作介绍可以参考:ht ...

  2. 原生js实现拖动滑块验证

    拖动滑块验证是现在的网站随处可见的,各式各样的拖动法都有. 下面实现的是某宝的拖动滑块验证: <!DOCTYPE html> <html lang="en"> ...

  3. MD5,SHA1 都是哈希 摘要算法 MD5+SALT BCRYPT

    为什么说 MD5 是不可逆的? md5是摘要算法,你学数据结构的时候学过哈希表吧?也有叫散列的.md5就是干那个用的 当然,如果硬要说的话...你可以用md5 hash一段字符串,也算是加密好了,不过 ...

  4. Template parse errors: The pipe 'translate' could not be found

    问题描述: 基于Ionic最新的super模板,创建的项目,在自己改造成懒加载机制后,原本正常的项目出现问题了,提示模板内部使用的翻译管道找不到,如图: 模板内部使用的翻译管道代码,我确定没有问题, ...

  5. iOS 关于Xcode上的Other linker flags

    Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等.还记得我们在学习C程序的时候,从C代码到 ...

  6. nylg 开方数

    开方数 时间限制:500 ms  |  内存限制:65535 KB 难度:3   描述 现在给你两个数 n 和 p ,让你求出 p 的开 n 次方.   输入 每组数据包含两个数n和p.当n和p都为0 ...

  7. oracle数据同步

    随着各行业信息化水平的不断提升,各种各样的信息管理系统都被广泛使用,各系统间数据完全独立,形成了大量的信息孤岛.出于管理及决策方面的需求,实现各平台的数据同步是一个很迫切的需求,TreeSoft数据库 ...

  8. BZOJ4636: 蒟蒻的数列(动态开节点线段树)

    题意 题目链接 Sol 直接上动态开节点线段树 因为只有一次询问,所以中途不需要下传标记 #include<bits/stdc++.h> #define LL long long usin ...

  9. CCIE

    400-251:    CCIE  Security Written

  10. 用flutter写一个精美的登录页面

    先看效果图: 源代码已上传到github 我们先看一下页面 , 首先这个页面,我们并没有用到AppBar,当然也就没有自带返回功能.然后下面有个Login的文字以及一条横线. 屏幕中上方是填写帐号以及 ...