Ratchet教程:meta与link标签

2023-10-23 14:30
文章标签 meta 教程 link 标签 ratchet

本文主要是介绍Ratchet教程:meta与link标签,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

通过《Ratchet教程:安装》一文,大家对Ratchet有了一个初步的了解。那么从这一节开始,我们一起来开始实战。通过实战来更好的学习和了解Ratchet,更希望学习了Ratchet之后,大家在制作移动页面的时候可以高呼“so easy!”


如果你看了上篇的文章介绍,可以清晰的记得里面有一个简单的模板:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Ratchet template page</title><!-- Sets initial viewport load and disables zooming  --><meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui"><!-- Makes your prototype chrome-less once bookmarked to your phone's home screen --><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- Include the compiled Ratchet CSS --><link href="/css/ratchet.css" rel="stylesheet"><!-- Optionally, include either the iOS or Android theme --><link href="/css/ratchet-theme-ios.css" rel="stylesheet"><!-- Include the compiled Ratchet JS --><script src="/js/ratchet.js"></script></head><body>....</body>
</html>   


meta标签

很多人认为这不就是一个普通的头部内容吗?是的,他们很普通。熟悉的DTD文档,熟悉的字符编码“utf-8”。但这些并是不最重要的,重要的是里面的<meta>标签,这些<meta>标签在移动开发中是必不可少的一部分。虽然这样的文章介绍在网上可以到处找到,但了能让大家更系统的玩转Ratchet。特意将网上介绍<meta>标签功能集合在此,以供大家参考。

禁止屏幕缩放

在Ratchet模板中提供的第一个<meta>标签是有关于屏幕缩放的:

<metaname="viewport"content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">

其实有关于禁止缩放屏幕的<meta>标签,大家平时看到的比较多的应该是下面这种:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

相比之下,其实第一种比第二种多了一个参数minimal-ui。而这个参数主要功能是让iOS7.1设备中的Safari移动地址栏和下面的工具条。如下图对比:

未加minimal-ui的效果:

Ratchet教程:meta与link标签

已加minimal-ui的效果:

Ratchet教程:meta与link标签

网上有同学做过测试,minimal-ui目前只有iOS7.1中的Safari浏览器支持,其他浏览器会报如下错误“The key "minimal-ui" is not recognized and ignored”。

其中content每个值具体描述如下表所示:

content属性值 详细描述
width可视区域的宽度,其值可以是一个具体数字或关键词device-width
height可视区域的高度,其值可以是一个具体数字或关键词device-height
initial-scale页面首次被显示时可视区域的缩放级别,取值为1.0时将使页面按实际尺寸显示,无任何缩放
minimun-scale可视区域的最小缩放级别,表示用户可以将页面缩小的程度,取值为1.0时将禁止用户缩小至实际尺寸以下
maximun-scale可视区域的最大缩放级别,表示用户可以将页面放大的程序,取值为1.0时将禁止用户放大至实际尺寸以上
user-scalable指定用户是否可以对页面进行缩放,设置为yes将允许缩放,no为禁止缩放
minimal-uiiOS7.1移动端Safari浏览器不显示地址栏和工具栏

针对上表,在Ratchet中的:

<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">

具有以下功能:

  •  强制让文档与设备的宽度保持1:1
  •  文档最大的宽度比例是1.0(initial-scale初始刻度值和maximun-scale最大刻度值)
  •  禁止用户手动放大,使用页面在设备上固定其大小

有关于视窗meta标签的详细介绍,可以点击《视窗meta标签的理解》一文。

允许全屏模式浏览

这个功能是iPhone设备中Safari私有<meta>标签,表示:允许全屏模式浏览。

<meta name="apple-mobile-web-app-capable" content="yes">

改变顶部状态条样式

这个<meta>标签和上一个是一样的,同样是iPhone中Safari私有标签,主要用来指定iPhone中Safari顶端的状态条的样式:

<meta name="apple-mobile-web-app-status-bar-style" content="black">

其他meta标签

在Mobile开发中,其实不仅仅这几个<meta>标签实用,在《移动平台WEB前端开发技巧汇总》和《移动平台对 meta 标签的定义》有做过一些详细的整理。在这里重复摘进来:

忽略页面中的数字识别为电话号码
<meta name="format-detection" content="telephone=no" />
网站开启对 web app 程序的支持
<meta name="apple-mobile-web-app-capable" content="yes" />
如何去除Android平台中对邮箱地址的识别
<meta content="email=no" name="format-detection" />

然而<meta>标签不仅仅这些,感兴趣的同学可以阅读下面的文章:

  •  视窗meta标签的理解
  •  在HTML中使用meta标签的基础知识和最佳实践
  •  Creating a Mobile Web Application with Meta Tags
  •  Quick Tip: Don't Forget the Viewport Meta Tag
  •  "Mobifying" Your HTML5 Site
  •  Creating a Mobile Web Application with Meta Tags

link标签

文档头部link标签就要是用来加载样式的一个标签,但在Web的移动开发,link标签还具有其他的功能。我们先来看最常见的功能。

link加载样式

在模板中,我们可以看到有一句这样的代码:

<link href="/css/ratchet.css" rel="stylesheet">

这句代码主要是用来加载Ratchet框架的CSS文件,其实在下载的框架中还有一个ratchet.min.css样式文件,你也可以直接加载这个文件:

<link href="/css/ratchet.min.css" rel="stylesheet">

不过这里有一个细节上的处理。可能很多同学直接这样加载,在你的本地虚拟器之上看到的页面是没有样式效果的,如下图所示:

Ratchet教程:meta与link标签

很明显我们样式没有加载成功,如果你不确认,可以使用浏览器排错工具验证:

Ratchet教程:meta与link标签

从上图可以知道,我们的样式文件没有加载成功,此时你只需要根据自己的项目结构,调整路径:

<link href="css/ratchet.css" rel="stylesheet">

重新刷新你的浏览器,你可以看到效果出来了:

Ratchet教程:meta与link标签

这或许是Ratchet独特的不一样,以致很多同学看完第一篇文章,或者没有看完文章,直击下载案例,在自己的浏览器中没有效果。其实按这样的思路来做,你就算是没有昨天介绍的运行环境,你只需要修改加载进来的文件路径,你也能看到页面效果。

接着往下看,在模板中还有一个专门为iOS提供的主题样式文件:

<link href="/css/ratchet-theme-ios.css" rel="stylesheet">

具体文件中包括什么代码,在这里我们就不纠结了,我们先看看没有加载这个样式文件的效果:

Ratchet教程:meta与link标签

加上之后,顶部效果就变了:

Ratchet教程:meta与link标签

在Ratchet框架中,除了有iOS的主题文件之外,还有为ratchet-theme-android.css文件,如果你是为Android服务,可以加上这个样式文件。为了更好的对比他们的区别,我从官网上截了几个效果图:

Ratchet教程:meta与link标签

在移动开发中link除了用来加载样式文件之外,还有另一个用处,可以用来做Web APP的icon和启动界面的设置。下面这段介绍摘自于liudy的《移动平台对 meta 标签的定义》一文,以供大家参考。

<link rel="apple-touch-icon-precomposed" href="iphone_logo.png" />

这个link就是设置 Web App 的放置主屏幕上 icon 文件路径。

使用:

  •  该路径需要注意的就是放到将网站的文档根目录下但不是服务器的文档的根目录。
  •  图片尺寸可以设定为 5757(px)或者 Retina 可以定为 114114(px),iPad 尺寸为 72*72(px)
<link rel="apple-touch-startup-image" href="logo_startup.png" />

这个 link 就是设置启动时候的界面。

使用:

  •  放置的路径和上面一样。
  •  官方规定启动界面的尺寸必须为 320*640(px),原本以为 Retina 屏幕可以支持双倍,但是不支持,图片显示不出来。

如果对 Web App 的这两个 meta 还有不能详细理解的可以查看官方解释:Meta Tags。

关于 link 方面还有更多的参数设置(例如:iPod、iPad、iPhone 不同尺寸不同图标),可以查看官方标准文档:Configuring Web Applications。

总结

在这一节中以Rathect框架模板文件头部为主导,重新罗列了metalink标签在移动开发中的作用与功能。详细介绍了模板中所用到的meta标签功能。同时搜集了部分网上有关于这方面的介绍。希望这些标签功能对大家今后的开发有所帮助。

如果你感兴趣,请持续观注本站有关于Ratchet框架相关的更新,如果您对这方面有一定的使用经验或有填过相关的坑,欢迎与我们一起分享。

如需转载,烦请注明出处:http://www.w3cplus.com/mobile/meta-and-link-tags-for-ratchet.html


这篇关于Ratchet教程:meta与link标签的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/268449

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

PHP APC缓存函数使用教程

APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。(Linux APC扩展安装) 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量C