我从HTML的meta中学到了什么

作者: 缘自世界 | 来源:发表于2018-12-05 22:11 被阅读10次

meta

meta中有这样几个常用属性:http-equiv,name,content,包括html5新增的charset。

注意:content属性用来存储meta信息的内容,所有的主流浏览器都支持它,但它一般很少单独使用,我们一般使用http-equiv或name来定义content属性信息(或值)的名称,http-equiv和name在一个meta中通常只能用其中一个。

现介绍常用的,再介绍一些其它的。

name常见的有:

application-name // 代表web应用程序的名字
author // 规定文档作者的名字
description // 对页面的描述,SEO需要用到
keywords // 页面的关键字词,多个用逗号隔开,SEO需要用到

编码格式

<meta charset="utf-8">

视窗宽度

<meta name="viewport" content="width=device-width, inital-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  • width:用于设置视窗口的宽度,可以设置为device-width(设备的宽度),也可以是自定义的值。
  • initial-scale:用于设置缩放比例,可以是任意数值的比例。
  • minimum-scale:用于设置最小缩放比例。
  • maximum-scale:用于设置最大缩放比例。
  • user-scalable:用于设置是否禁止用户缩放页面。

自动识别

<meta name="format-detection" content="telphone=no">
  • telphone:是否禁止浏览器识别页面中的电话号码。no:禁止,yes不禁止
  • eamil:是否就职浏览器识别页面中的邮件地址。no:禁止,yes不禁止

用http-equiv于模拟一个 HTTP 响应头

我们都知道,HTML4.0.1定义html文档的编码方式是如下面这样:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

但是在HTML5中我们可以像下面这样定义:

<meta charset="utf-8">

那么它除了这样的使用场景外,还有别的一些吗。如果你强制刷新页面,可以驶入像下面这样的代码:

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

如上面的代码的意思是:强制浏览器每3秒刷新一次。但要慎用。

当然,还有一些其他的好用的效果,如果你想要给应用定义多套样式,然后根据用户选择来加载不同的样式,你可以将http-equiv设置为default-style,然后你设置content的值为link或style的对应值。具体可参考如下代码:

<meta http-equiv="default-style" content="s1">
<style title="s1">
body {
  background: red;
}
</style>
<style title="s2">
body {
  background: green;
}
</style>

以前,我不知道style或link中添加title有什么用,但上面的例子是它的一个用途。

针对苹果设备的设置

// 下面代码来自天猫移动web
<meta name="apple-mobile-web-app-capable" content="yes"/> // 可以让app运行于全屏模式
<meta name="apple-mobile-web-app-title" content="TMALL"/> // 可以让app的标题不同于页标题
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/> // 配置app的状态栏,可设置为default, black, 和 black-translucent。

状态栏设置,可参考Changing The iOS Status Bar Of Your Progressive Web App

当然,我们也可以设置书签或者快捷键的图标。可参考如下代码:

<link href="https://placehold.it/72"
          sizes="72x72"
          rel="apple-touch-icon-precomposed">

可以根据不同的型号设备,来设置不同的sizes。

也可以设置它的启动背景图。可参考如下代码:

<link href="https://placehold.it/1496x2048"
          media="(device-width: 768px) and (device-height: 1024px)
                 and (-webkit-device-pixel-ratio: 2)
                 and (orientation: landscape)"
          rel="apple-touch-startup-image">

当然,我们也可以设置其它的meta,用来控制不同浏览器的行为,也可以控制不同搜索引擎的行为。

其他meta的使用

可参考gethead meta模拟原生IOS效果

其他的内容可关注我的github

相关文章

  • 我从HTML的meta中学到了什么

    meta meta中有这样几个常用属性:http-equiv,name,content,包括html5新增的cha...

  • HTMl中的Meta标签居然有这么多!!!

    相信学习HTML的人都会知道Meta标签,那么什么是Meta标签呢? 定义及用法 是用来在HTML文档中模拟HTT...

  • HTML 优秀文章和工具收藏

    标签和属性 HTML Cheat Sheet HTML标签大全 cheatsheet META 标签 META 标...

  • HTML头部标记

    关于HTML Meta属性的描述 meta是用来在HTML文档中模拟HTTP协议的相应头报文,meta标 签...

  • meta标签的方法

    HTMl中Meta标签详解以及meta property=og标签含义 meta是用来在HTML文档中模拟HTTP...

  • HTML中常用的meta元素

    什么是meta标签 meta标签是HTML语言head区的一个辅助性标签,它位于HTML文档头部的 标记之间,它提...

  • 我从健身中学到了什么

    越努力,越幸运。 减肥。 一个我很想实现但目前还没实现的宏大目标。都说健身贵在坚持,一点没错。 一开始有减肥...

  • 我从带班中学习到了什么?

    在PPT教练团中,我觉察到了我的学生思维,也在锻炼自己的工作思维。 学生思维:老师给我分配了什么任务? 工作思维:...

  • 我从大跌中学到了什么?

    上周在微博调侃了一句:最近的暴跌让我赔了很多钱,但增加了很多对世界的认知。这不完全是坏事,因为投资是认知的变现,说...

  • 我从“背叛”中学到了什么?

    人生有些必修课,如果“背叛”算一课,希望永远不碰到,即使它是对自己长期有利的事。 这一个周,认识多年的老同事加朋友...

网友评论

    本文标题:我从HTML的meta中学到了什么

    本文链接:https://www.haomeiwen.com/subject/vljgcqtx.html