Meta標簽中各屬性的含義

前言:最近學習前端,看到head里面設置了好多屬性,在此記錄下。
學習于 博客

1.viewport

一、含義

手機瀏覽器是把頁面放在一個虛擬的“窗口”(viewport)中,通常這個虛擬的“窗口”(viewport)比屏幕寬,這樣就不用把每個網(wǎng)頁擠到很小的窗口中,也不會破壞沒有針對手機瀏覽器優(yōu)化的網(wǎng)頁的布局,用戶可以通過平移和縮放來看網(wǎng)頁的不同部分。移動版的 Safari 瀏覽器最新引進了viewport 這個 meta tag,讓網(wǎng)頁開發(fā)者來控制 viewport 的大小和縮放,其他手機瀏覽器也基本支持。

二、基礎

一個常用的針對移動網(wǎng)頁優(yōu)化過的頁面的 viewport meta 標簽大致如下:

1、width : 控制viewport的大小,可以指定一個值,如600, 或者特殊的值,如device-width為設備的寬度(單位是縮放為100%的CSS的像素),device-height為設備的高度
2、height : 和width相對應,指定高度
3、initial-scale : 初始縮放比例,頁面第一次加載時的縮放比例
4、maximum-scale : 允許用戶縮放到的最大比例,范圍從0到10.0
5、minimum-scale : 允許用戶縮放到的最小比例,范圍從0到10.0
6、user-scalable : 用戶是否可以手動縮放,值可以是:①yes、 true允許用戶縮放;②no、false不允許用戶縮放

三、問題

viewport并非只是ios上的獨有屬性,在android、winphone上同樣也有viewport。它們要解決的問題是相同的,即無視設備的真實分辨率,直接通過dpi,在物理尺寸和瀏覽器之間重設分辨率,這個分辨率和設備的分辨率無關。比如,你拿個3.5寸-320 * 480的iphone3 gs、3.5寸-640 * 960的iphone4或者9.7寸-1024*768的ipad2,雖然設備的分辨率不同,物理尺寸也不同,但你可以通過設置viewport讓它們在瀏覽器里有相同的分辨率。比如說,你的網(wǎng)站是800px寬,你可以通過設置viewport的width=800,來讓你的網(wǎng)站在這三個不同的設備上都剛好滿屏顯示你的網(wǎng)站。

網(wǎng)上一搜關于viewport的知識,基本上全都是如下信息:

這段代碼的意思是,讓viewport的寬度等于物理設備上的真實分辨率,不允許用戶縮放。一都主流的web app都是這么設置的,它的作用其實是故意舍棄viewport,不縮放頁面,這樣dpi肯定和設備上的真實分辨率是一樣的,不做任何縮放,網(wǎng)頁會因此顯得更高細膩。

2.format-detection

format-detection翻譯成中文的意思是“格式檢測”,顧名思義,它是用來檢測html里的一些格式的,那關于meta的format-detection屬性主要是有以下幾個設置:

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"```

下面具體說下每個設置的作用:

## 一、telephone
> 你明明寫的一串數(shù)字沒加鏈接樣式,而iPhone會自動把你這個文字加鏈接樣式、并且點擊這個數(shù)字還會自動撥號!想去掉這個撥號鏈接該如何操作呢?這時我們的meta又該大顯神通了,代碼如下:
telephone=no就禁止了把數(shù)字轉(zhuǎn)化為撥號鏈接!
telephone=yes就開啟了把數(shù)字轉(zhuǎn)化為撥號鏈接,要開啟轉(zhuǎn)化功能,這個meta就不用寫了,在默認是情況下就是開啟!

## 二、email
> 告訴設備不識別郵箱,點擊之后不自動發(fā)送
email=no禁止作為郵箱地址!
email=yes就開啟了把文字默認為郵箱地址,這個meta就不用寫了,在默認是情況下就是開啟!

## 三、adress
> adress=no禁止跳轉(zhuǎn)至地圖!
adress=yes就開啟了點擊地址直接跳轉(zhuǎn)至地圖的功能,在默認是情況下就是開啟!


# 3.apple-mobile-web-app-capable
>這meta的作用就是刪除默認的蘋果工具欄和菜單欄。
content有兩個值”yes”和”no”,當我們需要顯示工具欄和菜單欄時,這行meta就不用加了,默認就是顯示。


# 4.apple-mobile-web-app-status-bar-style
“apple-mobile-web-app-status-bar-style”作用是控制狀態(tài)欄顯示樣式
(默認樣)

具體效果如下:
status-bar-style:black

![51048da7ge10dc4fb8225&690.jpg](http://upload-images.jianshu.io/upload_images/567057-54c606256c099229.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
status-bar-style:black-translucent

![51048da7ge10dc5e21e26&690.jpg](http://upload-images.jianshu.io/upload_images/567057-b0ea82203045fe69.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容