DOCTYPE
声明位于文档中最前面的位置,处于html标签之前。主要作用是告知浏览器页面使用了哪种HTML版本。 标签没有结束标签,同时也不区分大小写。常见用法<!DOCTYPE html>
- 告知浏览器这是一个HTML文档
- 是HTML文档中最外层的元素
- 是其它HTML元素的容器(除了标签)
head
- 是HTML文档所有头部元素的容器
- head标签必须包含文档的标题,可以包含脚本、样式、meta信息以及其它信息
可以被包含的标签:<title>、<style>、<base>、<link>、<meta>、<script>、<noscript>
title
-
定义浏览器的标题
-
提供页面被添加到收藏夹时的标题
-
显示在搜索引擎结果中的页面标题
-
定义文档的主体
-
包含文档所有的内容(如文本、超链接、表格等等)
meta
- meta标签提供关于HTML文档的元数据。
- 元数据不会显示在页面上,但是对于机器是可读的。
- 可以用于如何显示页面内容或重新加载页面
- 搜索引擎关键词等
name 属性:
- name 属性可设置或者返回content属性信息名称
- name属性值依赖content 属性值
- name 属性可以预定义值,或由用户定义
name属性值:
-
application-name: 指定web应用名称
<meta name="application-name" content="Hello World">
-
author:指定HTML文档作者名称
<meta name='author' content=‘作者111’>
-
description:指定页面描述。搜索引擎可以使用这个描述作为搜索结果。
<meta name="description" content="搜索我">
-
generator: 指定文档的生成工具名称
<meta name="generator" content="FrontPage 4.0">
-
keywords: 指定网页关键字,用于告诉搜索引擎网页内容相关关键词
<meta name="keywords" content="HTML, HTML DOM, JavaScript,告诉我">
-
robots:搜索引擎索引方式
<meta name="robots" content="index,follow"> all:文件将被检索,且页面上的链接可以被查询 none: 文件将不被检索,且页面上的链接不可用被查询 index:文件可以被检索 follow:页面上的链接可以被查询 noindex:文件将不被检索 nofollow:页面上的链接不可用被查询
-
viewport :优化移动浏览器的显示。如果不是响应是网站,不要使用initia-scale或者禁用缩放
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/> width:宽度(数值/device-width) 范围从200 到10000 ,默认为980像素 height:高度(数值/device-height)范围从223到 10000 initial-scale: 初始的缩放比例 范围从>0到10 minimum0-scale: 允许用户缩放到的最小比例 范围同上 maximum0scale: 允许用户缩放到的最大比例 范围同上user-scalable:用户是否可以手动缩放(no,yes) minimal-ui: 可以在页面加载时最小化上下状态栏(已弃用)
-
apple-mobile-web-app-status-bar-style:webapp全屏模式(用于伪装app,离线应用)
<meta name="apple-mobile-web-app-capable" content="yes" />
-
apple-mobel-web-app-status-bar-style: 只有在开启webapp全屏时才会生效。
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> content :default/black/black-translucent
-
apple-moblile-web-app-title:添加到主屏后的标题
<meta name="apple-mobile-web-app-title" content="标题">
-
format-detection:格式监测 用来监测html中的一些格式
<meta name="format-detection" content="telephone=no" /> // 忽略数字自动识别为电话号码 <meta name="format-detection" content="email=no" /> //忽略识别邮箱 <meta name="format-detection" content="adress=no" /> // 忽略识别地址 // 也可以写成 <meta name="format-detection" content="telephone=no,email=no,adress=no" />
-
apple-itunes-app:告诉浏览器这个网站对应的app,并在页面上显示下载banner
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
-
http-equiv属性:
-
http-equiv属性可设置或者返回content属性中HTTP头部信息
-
http-equiv属性可以使用伪装HTTP响应头部信息
-
http-equiv属性依赖content属性的值
-
如果name属性已设置,http-equiv属性就无须设置
http-equiv属性值:
-
cache-control: 控制文档的缓存机制。
可用的值: public:所有内容都将被缓存(客户端和代理服务器都可缓存) private:内容值缓存到私有缓存中(仅客户端可以缓存,代理服务器不可缓存) no-cache:不缓存 no-store:缓存当不归档 例子:<meta http-equiv="cache-control" content="no-cache">
-
content-language:响应体的语言
<meta http-equiv="content-language" content="zh-cn">
-
content-type:返回内容的MIME类型 通常用于设置字符集
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
-
date:原始服务器消息发出的时间
<meta http-equiv="date" content="Wed, 16 Feb 2011 22:34:13 GMT">
-
expries:响应过期的日期和时间
<meta http-equiv="expires" content="Fri, 30 Dec 2011 12:00:00 GMT">
-
last-modified:请求资源的最后修改时间
<meta http-equiv="last-modified" content="Mon, 03 Jan 2011 17:45:57 GMT">
-
location:用来重定向接受方到非请求URL的位置来完成请求或标识新的资源
<meta http-equiv="location" content="URL=http://www.runoob.com">
-
refresh:定义间隔多久后刷新页面
<meta http-equiv="refresh" content="300"> //时间单位为秒
-
set-cookie:创建一个cookie 包含cookie名,cookie值 过期时间
<meta http-equiv="set-cookie" content="runoobcookie=myContent;expires=Fri, 30 Dec 2015 12:00:00 GMT; path=http://www.runoob.com">
-
window-target:指定要载入的框架名
-
X-UA-Compatible:指定有限使用的浏览器版本
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <!-- 关于X-UA-Compatible --> <meta http-equiv="X-UA-Compatible" content="IE=6" ><!-- 使用IE6 --> <meta http-equiv="X-UA-Compatible" content="IE=7" ><!-- 使用IE7 --> <meta http-equiv="X-UA-Compatible" content="IE=8" ><!-- 使用IE8 -->
-
renderer:浏览器内核控制(国内浏览器很多都是双内核webkit和trident),webkit内核高速浏览,IE内核兼容网页和旧版网站。
<meta name="renderer" content="webkit|ie-comp|ie-stand">
-
Pragma :(cache模式) 禁止浏览器从本地计算机的缓存中访问页面内容
<metahttp-equiv="Pragma"content="no-cache">
-
Window-target:显示窗口的设定
<metahttp-equiv="Window-target"content="_top"> // 强制页面当前窗口以独立页面显示
content 属性:
-
content 属性可设置或者返回meta元素content属性值
-
content 属性指定了meta信息的内容。(注意:content 属性可用的值依赖于name和httpEquiv属性的值)。